[jbosstools-issues] [JBoss JIRA] (JBIDE-23862) Server adapter: if "oc" in preferences is set to path with a " " syncing fails

Andre Dietisheim (JIRA) issues at jboss.org
Tue May 16 10:00:00 EDT 2017


    [ https://issues.jboss.org/browse/JBIDE-23862?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13407085#comment-13407085 ] 

Andre Dietisheim edited comment on JBIDE-23862 at 5/16/17 9:59 AM:
-------------------------------------------------------------------

running the following snippets errors with the same message on MacOS:
{code}
import java.io.File;
import java.io.IOException;
import java.lang.ProcessBuilder.Redirect;
import java.util.ArrayList;
import java.util.List;

public class Main {

    public static void main(String[] args) throws IOException, InterruptedException, URISyntaxException {
        List<String> params = new ArrayList<String>();
        params.add("oc");
        params.add("version");
        ProcessBuilder builder = new ProcessBuilder(params);
        builder.directory(new File("/Users/adietish/Downloads/oc binaries/ocp-3.4.1.1.2"));
//        builder.directory(new File("\"/Users/adietish/Downloads/oc binaries/ocp-3.4.1.1.2\""));
//        builder.directory(new File("/Users/adietish/Downloads/oc\\ binaries/ocp-3.4.1.1.2"));
//        builder.directory(new File(new URI("file:///Users/adietish/Downloads/oc%20binaries/ocp-3.4.1.1.2")));
//        builder.directory(new File("'/Users/adietish/Downloads/oc binaries/ocp-3.4.1.1.2'"));
        builder.redirectOutput(Redirect.INHERIT);

        Process process = builder.start();
        process.waitFor();
    }
}
{code}
The output is:
{code}
Exception in thread "main" java.io.IOException: Cannot run program "oc" (in directory ""/Users/adietish/Downloads/oc binaries/ocp-3.4.1.1.2""): error=2, No such file or directory
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
	at Main.main(Main.java:17)
Caused by: java.io.IOException: error=2, No such file or directory
	at java.lang.UNIXProcess.forkAndExec(Native Method)
	at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
	at java.lang.ProcessImpl.start(ProcessImpl.java:134)
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
	... 1 more
{code}


was (Author: adietish):
running the following snippets errors with the same message on MacOS:
{code}
import java.io.File;
import java.io.IOException;
import java.lang.ProcessBuilder.Redirect;
import java.util.ArrayList;
import java.util.List;

public class Main {

    public static void main(String[] args) throws IOException, InterruptedException {
        List<String> params = new ArrayList<String>();
        params.add("oc");
        params.add("version");
        ProcessBuilder builder = new ProcessBuilder(params);
        builder.directory(new File("/Users/adietish/Downloads/oc binaries/ocp-3.4.1.1.2"));
        builder.redirectOutput(Redirect.INHERIT);

        Process process = builder.start();
        process.waitFor();
    }
}
{code}
The output is:
{code}
Exception in thread "main" java.io.IOException: Cannot run program "oc" (in directory ""/Users/adietish/Downloads/oc binaries/ocp-3.4.1.1.2""): error=2, No such file or directory
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
	at Main.main(Main.java:17)
Caused by: java.io.IOException: error=2, No such file or directory
	at java.lang.UNIXProcess.forkAndExec(Native Method)
	at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
	at java.lang.ProcessImpl.start(ProcessImpl.java:134)
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
	... 1 more
{code}

> Server adapter: if "oc" in preferences is set to path with a " " syncing fails
> ------------------------------------------------------------------------------
>
>                 Key: JBIDE-23862
>                 URL: https://issues.jboss.org/browse/JBIDE-23862
>             Project: Tools (JBoss Tools)
>          Issue Type: Bug
>          Components: openshift
>    Affects Versions: 4.4.3.Final
>            Reporter: Andre Dietisheim
>            Assignee: Andre Dietisheim
>             Fix For: 4.5.0.AM1
>
>         Attachments: ProcessMain.java
>
>




--
This message was sent by Atlassian JIRA
(v7.2.3#72005)


More information about the jbosstools-issues mailing list