Windows XP master and slaves all running in virtual machines. I'm running Hudson 1.326 with the ClearCase 1.0.2 plug in. We're using Base ClearCase at the moment.
I've configured the view name to be ${COMPUTERNAME}_${JOB_NAME}. (ClearCase requires all views to be unique across all machines; including the computer name in the view name helps to ensure that.)
I'm able to build manually, but job polling is horked (from the polling log):
Started on Nov 4, 2009 7:25:50 AM
Cannot run program "cleartool" (in directory "C:\Hudson\workspace\nov_dev_build\LMDEVRSTEELE_nov_dev_build"): CreateProcess error=267, The directory name is invalid
java.io.IOException: Cannot run program "cleartool" (in directory "C:\Hudson\workspace\nov_dev_build\LMDEVRSTEELE_nov_dev_build"): CreateProcess error=267, The directory name is invalid
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at hudson.Proc$LocalProc.(Proc.java:145)
at hudson.Proc$LocalProc.(Proc.java:118)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:633)
at hudson.Launcher$ProcStarter.start(Launcher.java:268)
at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:775)
at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:753)
at hudson.remoting.UserRequest.perform(UserRequest.java:104)
at hudson.remoting.UserRequest.perform(UserRequest.java:48)
at hudson.remoting.Request$2.run(Request.java:244)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at hudson.remoting.Engine$1$1.run(Engine.java:58)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.io.IOException: CreateProcess error=267, The directory name is invalid
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.(ProcessImpl.java:81)
at java.lang.ProcessImpl.start(ProcessImpl.java:30)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
... 16 more
Done. Took 62 ms
No changes
I think the problem is that polling is using the ${computername} from the master (LMDEVRSTEELE is the master's name) instead of on the slave.
Should I forgo being so clever and just pin the job to a specific slave?
Rich