Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 369778

Summary: Remote build broken when sharing synchronized project with git
Product: [Tools] PTP Reporter: Ralf Glaser <ralf.glaser>
Component: RDT.syncAssignee: John Eblen <jeblen>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: jeblen, mike
Version: 5.0.4   
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:
Bug Depends on: 371507    
Bug Blocks:    

Description Ralf Glaser CLA 2012-01-26 04:29:21 EST
Build Identifier: Version: Indigo Service Release 1 Build id: 20110916-0149

When sharing a synchronized project with git to a repository located outside the workspace (as recommended) and with this moving the source files out of the workspace the following error occurs:

Errors occurred during the build.
Errors running builder 'CDT Builder' on project 'TestRDT01'.
Error launching remote process.
Error launching remote process.
java.net.URISyntaxException: Relative path in absolute URI: remotetools://Taurus_build1c:/githome/git/gitRDT01/TestRDT01
Error launching remote process.
Error launching remote process.
java.net.URISyntaxException: Relative path in absolute URI: remotetools://Taurus_build1c:/githome/git/gitRDT01/TestRDT01

When using the project folder as location for the git repositiory (not recommended) everything works fine.

!ENTRY org.eclipse.core.resources 4 75 2012-01-25 14:05:02.232
!MESSAGE Errors occurred during the build.
!SUBENTRY 1 org.eclipse.cdt.managedbuilder.core 4 75 2012-01-25 14:05:02.232
!MESSAGE Errors running builder 'CDT Builder' on project 'TestGit4'.
!STACK 1
org.eclipse.core.runtime.CoreException: Error launching remote process.
	at org.eclipse.cdt.managedbuilder.core.ExternalBuildRunner.invokeExternalBuild(ExternalBuildRunner.java:251)
	at org.eclipse.cdt.managedbuilder.core.ExternalBuildRunner.invokeBuild(ExternalBuildRunner.java:85)
	at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:744)
	at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:501)
	at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:450)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
	at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:513)
	at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:432)
	at org.eclipse.ui.actions.BuildAction$1.runInWorkspace(BuildAction.java:305)
	at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: org.eclipse.core.runtime.CoreException: Error launching remote process.
	at org.eclipse.ptp.rdt.sync.core.remotemake.SyncCommandLauncher.execute(SyncCommandLauncher.java:205)
	at org.eclipse.cdt.managedbuilder.core.ExternalBuildRunner.invokeExternalBuild(ExternalBuildRunner.java:181)
	... 18 more
Caused by: java.io.IOException: java.net.URISyntaxException: Relative path in absolute URI: remotetools://Taurus%20build1c:/githome/git/gitTest4/TestGit4
	at org.eclipse.ptp.remote.remotetools.core.RemoteToolsProcessBuilder.start(RemoteToolsProcessBuilder.java:162)
	at org.eclipse.ptp.remote.core.AbstractRemoteProcessBuilder.start(AbstractRemoteProcessBuilder.java:158)
	at org.eclipse.ptp.rdt.sync.core.remotemake.SyncCommandLauncher.execute(SyncCommandLauncher.java:199)
	... 19 more
!SUBENTRY 2 org.eclipse.cdt.managedbuilder.core 4 0 2012-01-25 14:05:02.232
!MESSAGE Error launching remote process.
!STACK 1
org.eclipse.core.runtime.CoreException: Error launching remote process.
	at org.eclipse.ptp.rdt.sync.core.remotemake.SyncCommandLauncher.execute(SyncCommandLauncher.java:205)
	at org.eclipse.cdt.managedbuilder.core.ExternalBuildRunner.invokeExternalBuild(ExternalBuildRunner.java:181)
	at org.eclipse.cdt.managedbuilder.core.ExternalBuildRunner.invokeBuild(ExternalBuildRunner.java:85)
	at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:744)
	at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:501)
	at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:450)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
	at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:513)
	at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:432)
	at org.eclipse.ui.actions.BuildAction$1.runInWorkspace(BuildAction.java:305)
	at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.io.IOException: java.net.URISyntaxException: Relative path in absolute URI: remotetools://Taurus%20build1c:/githome/git/gitTest4/TestGit4
	at org.eclipse.ptp.remote.remotetools.core.RemoteToolsProcessBuilder.start(RemoteToolsProcessBuilder.java:162)
	at org.eclipse.ptp.remote.core.AbstractRemoteProcessBuilder.start(AbstractRemoteProcessBuilder.java:158)
	at org.eclipse.ptp.rdt.sync.core.remotemake.SyncCommandLauncher.execute(SyncCommandLauncher.java:199)
	... 19 more
!SUBENTRY 3 org.eclipse.ptp.rdt.sync.core 4 0 2012-01-25 14:05:02.232
!MESSAGE Error launching remote process.
!STACK 0
java.io.IOException: java.net.URISyntaxException: Relative path in absolute URI: remotetools://Taurus%20build1c:/githome/git/gitTest4/TestGit4
	at org.eclipse.ptp.remote.remotetools.core.RemoteToolsProcessBuilder.start(RemoteToolsProcessBuilder.java:162)
	at org.eclipse.ptp.remote.core.AbstractRemoteProcessBuilder.start(AbstractRemoteProcessBuilder.java:158)
	at org.eclipse.ptp.rdt.sync.core.remotemake.SyncCommandLauncher.execute(SyncCommandLauncher.java:199)
	at org.eclipse.cdt.managedbuilder.core.ExternalBuildRunner.invokeExternalBuild(ExternalBuildRunner.java:181)
	at org.eclipse.cdt.managedbuilder.core.ExternalBuildRunner.invokeBuild(ExternalBuildRunner.java:85)
	at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:744)
	at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:501)
	at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:450)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
	at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:513)
	at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:432)
	at org.eclipse.ui.actions.BuildAction$1.runInWorkspace(BuildAction.java:305)
	at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
!SUBENTRY 1 org.eclipse.cdt.managedbuilder.core 4 0 2012-01-25 14:05:02.232
!MESSAGE Error launching remote process.
!STACK 1
org.eclipse.core.runtime.CoreException: Error launching remote process.
	at org.eclipse.ptp.rdt.sync.core.remotemake.SyncCommandLauncher.execute(SyncCommandLauncher.java:205)
	at org.eclipse.cdt.managedbuilder.core.ExternalBuildRunner.invokeExternalBuild(ExternalBuildRunner.java:181)
	at org.eclipse.cdt.managedbuilder.core.ExternalBuildRunner.invokeBuild(ExternalBuildRunner.java:85)
	at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:744)
	at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:501)
	at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:450)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
	at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:513)
	at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:432)
	at org.eclipse.ui.actions.BuildAction$1.runInWorkspace(BuildAction.java:305)
	at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.io.IOException: java.net.URISyntaxException: Relative path in absolute URI: remotetools://Taurus%20build1c:/githome/git/gitTest4/TestGit4
	at org.eclipse.ptp.remote.remotetools.core.RemoteToolsProcessBuilder.start(RemoteToolsProcessBuilder.java:162)
	at org.eclipse.ptp.remote.core.AbstractRemoteProcessBuilder.start(AbstractRemoteProcessBuilder.java:158)
	at org.eclipse.ptp.rdt.sync.core.remotemake.SyncCommandLauncher.execute(SyncCommandLauncher.java:199)
	... 19 more
!SUBENTRY 2 org.eclipse.ptp.rdt.sync.core 4 0 2012-01-25 14:05:02.232
!MESSAGE Error launching remote process.
!STACK 0
java.io.IOException: java.net.URISyntaxException: Relative path in absolute URI: remotetools://Taurus%20build1c:/githome/git/gitTest4/TestGit4
	at org.eclipse.ptp.remote.remotetools.core.RemoteToolsProcessBuilder.start(RemoteToolsProcessBuilder.java:162)
	at org.eclipse.ptp.remote.core.AbstractRemoteProcessBuilder.start(AbstractRemoteProcessBuilder.java:158)
	at org.eclipse.ptp.rdt.sync.core.remotemake.SyncCommandLauncher.execute(SyncCommandLauncher.java:199)
	at org.eclipse.cdt.managedbuilder.core.ExternalBuildRunner.invokeExternalBuild(ExternalBuildRunner.java:181)
	at org.eclipse.cdt.managedbuilder.core.ExternalBuildRunner.invokeBuild(ExternalBuildRunner.java:85)
	at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:744)
	at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:501)
	at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:450)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
	at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:513)
	at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:432)
	at org.eclipse.ui.actions.BuildAction$1.runInWorkspace(BuildAction.java:305)
	at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)


Reproducible: Always

Steps to Reproduce:
1. create synchronized project
2. Team->Share->Git to a repository outside the workspace
3. try to build
Comment 1 Greg Watson CLA 2012-02-11 17:27:30 EST
It looks like there is some problem with the way the URI is constructed on a Windows system. The new URI has c: embedded in it.