RTC 5.0.2 checkout failure on jenkins slave
I recently upgraded rtc buildsystem toolkit from 4.0.5 to 5.0.2. I do have jenkins master and slave configured. And when I try to checkout files on slave using master buildsystemtoolkit, I see this error - Can someone please help me. With 4.0.5, I do not see any issue.
[EnvInject] - Loading node environment variables. Building remotely on BLRLINBUILD006-BC (BLRLINBUILD006) in workspace /data/rmg/sources/apps/jenkins/workspace/OMS_CD_Development.build RTC : checkout... FATAL: RTC : checkout failure: com.ibm.team.build.internal.hjplugin.rtc.RTCFacade java.lang.ClassNotFoundException: com.ibm.team.build.internal.hjplugin.rtc.RTCFacade at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at com.ibm.team.build.internal.hjplugin.RTCFacadeClassLoader.loadClass(RTCFacadeClassLoader.java:81) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at com.ibm.team.build.internal.hjplugin.RTCFacadeFactory.newFacade(RTCFacadeFactory.java:234) at com.ibm.team.build.internal.hjplugin.RTCFacadeFactory.getFacade(RTCFacadeFactory.java:71) at com.ibm.team.build.internal.hjplugin.RTCBuildResultSetupTask.invoke(RTCBuildResultSetupTask.java:120) at com.ibm.team.build.internal.hjplugin.RTCBuildResultSetupTask.invoke(RTCBuildResultSetupTask.java:38) at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3086) at hudson.remoting.UserRequest.perform(UserRequest.java:212) at hudson.remoting.UserRequest.perform(UserRequest.java:54) at hudson.remoting.Request$2.run(Request.java:369) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) FATAL: RTC : checkout failure: RTC : checkout failure: com.ibm.team.build.internal.hjplugin.rtc.RTCFacade hudson.AbortException: RTC : checkout failure: com.ibm.team.build.internal.hjplugin.rtc.RTCFacade at
2 answers
Hi, this is the complete trace and I do have valid toolkit on slave.
[EnvInject] - Loading node environment variables.
Building remotely on BLRLINBUILD006-BC (BLRLINBUILD006) in workspace /data/rmg/sources/apps/jenkins/workspace/OMS_CD_Development.build
RTC : checkout...
FATAL: RTC : checkout failure: com.ibm.team.build.internal.hjplugin.rtc.RTCFacade
java.lang.ClassNotFoundException: com.ibm.team.build.internal.hjplugin.rtc.RTCFacade
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at com.ibm.team.build.internal.hjplugin.RTCFacadeClassLoader.loadClass(RTCFacadeClassLoader.java:81)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.ibm.team.build.internal.hjplugin.RTCFacadeFactory.newFacade(RTCFacadeFactory.java:234)
at com.ibm.team.build.internal.hjplugin.RTCFacadeFactory.getFacade(RTCFacadeFactory.java:71)
at com.ibm.team.build.internal.hjplugin.RTCBuildResultSetupTask.invoke(RTCBuildResultSetupTask.java:120)
at com.ibm.team.build.internal.hjplugin.RTCBuildResultSetupTask.invoke(RTCBuildResultSetupTask.java:38)
at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3086)
at hudson.remoting.UserRequest.perform(UserRequest.java:212)
at hudson.remoting.UserRequest.perform(UserRequest.java:54)
at hudson.remoting.Request$2.run(Request.java:369)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
FATAL: RTC : checkout failure: RTC : checkout failure: com.ibm.team.build.internal.hjplugin.rtc.RTCFacade
hudson.AbortException: RTC : checkout failure: com.ibm.team.build.internal.hjplugin.rtc.RTCFacade
at com.ibm.team.build.internal.hjplugin.RTCBuildResultSetupTask.invoke(RTCBuildResultSetupTask.java:180)
at com.ibm.team.build.internal.hjplugin.RTCBuildResultSetupTask.invoke(RTCBuildResultSetupTask.java:38)
at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3086)
at hudson.remoting.UserRequest.perform(UserRequest.java:212)
at hudson.remoting.UserRequest.perform(UserRequest.java:54)
at hudson.remoting.Request$2.run(Request.java:369)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Suppressed: hudson.remoting.Channel$CallSiteStackTrace: Remote call to BLRLINBUILD006-BC
at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1743)
at hudson.remoting.UserRequest$ExceptionResponse.retrieve(UserRequest.java:357)
at hudson.remoting.Channel.call(Channel.java:957)
at hudson.FilePath.act(FilePath.java:1072)
at hudson.FilePath.act(FilePath.java:1061)
at com.ibm.team.build.internal.hjplugin.RTCScm.checkout(RTCScm.java:1985)
at hudson.scm.SCM.checkout(SCM.java:504)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1208)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:574)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499)
at hudson.model.Run.execute(Run.java:1810)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:429)
ERROR: RTC : checkout failure: RTC : checkout failure: com.ibm.team.build.internal.hjplugin.rtc.RTCFacade
Archiving artifacts
Building remotely on BLRLINBUILD006-BC (BLRLINBUILD006) in workspace /data/rmg/sources/apps/jenkins/workspace/OMS_CD_Development.build
RTC : checkout...
FATAL: RTC : checkout failure: com.ibm.team.build.internal.hjplugin.rtc.RTCFacade
java.lang.ClassNotFoundException: com.ibm.team.build.internal.hjplugin.rtc.RTCFacade
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at com.ibm.team.build.internal.hjplugin.RTCFacadeClassLoader.loadClass(RTCFacadeClassLoader.java:81)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.ibm.team.build.internal.hjplugin.RTCFacadeFactory.newFacade(RTCFacadeFactory.java:234)
at com.ibm.team.build.internal.hjplugin.RTCFacadeFactory.getFacade(RTCFacadeFactory.java:71)
at com.ibm.team.build.internal.hjplugin.RTCBuildResultSetupTask.invoke(RTCBuildResultSetupTask.java:120)
at com.ibm.team.build.internal.hjplugin.RTCBuildResultSetupTask.invoke(RTCBuildResultSetupTask.java:38)
at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3086)
at hudson.remoting.UserRequest.perform(UserRequest.java:212)
at hudson.remoting.UserRequest.perform(UserRequest.java:54)
at hudson.remoting.Request$2.run(Request.java:369)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
FATAL: RTC : checkout failure: RTC : checkout failure: com.ibm.team.build.internal.hjplugin.rtc.RTCFacade
hudson.AbortException: RTC : checkout failure: com.ibm.team.build.internal.hjplugin.rtc.RTCFacade
at com.ibm.team.build.internal.hjplugin.RTCBuildResultSetupTask.invoke(RTCBuildResultSetupTask.java:180)
at com.ibm.team.build.internal.hjplugin.RTCBuildResultSetupTask.invoke(RTCBuildResultSetupTask.java:38)
at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3086)
at hudson.remoting.UserRequest.perform(UserRequest.java:212)
at hudson.remoting.UserRequest.perform(UserRequest.java:54)
at hudson.remoting.Request$2.run(Request.java:369)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Suppressed: hudson.remoting.Channel$CallSiteStackTrace: Remote call to BLRLINBUILD006-BC
at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1743)
at hudson.remoting.UserRequest$ExceptionResponse.retrieve(UserRequest.java:357)
at hudson.remoting.Channel.call(Channel.java:957)
at hudson.FilePath.act(FilePath.java:1072)
at hudson.FilePath.act(FilePath.java:1061)
at com.ibm.team.build.internal.hjplugin.RTCScm.checkout(RTCScm.java:1985)
at hudson.scm.SCM.checkout(SCM.java:504)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1208)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:574)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499)
at hudson.model.Run.execute(Run.java:1810)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:429)
ERROR: RTC : checkout failure: RTC : checkout failure: com.ibm.team.build.internal.hjplugin.rtc.RTCFacade
Archiving artifacts
Comments
Few more questions
Is the toolkit in the slave at the same path as in master or have you overidden the toolkit location in the slave?
What is the version of Jenkins and Team concert plugin?
Can you add the following Job property to your jenkins job and run a build?
String property name : com.ibm.team.build.debug
String property value : true
Once you run the build, the console log will say whether com.ibm.team.build.hjplugin-rtc.jar is being sent to the remote machine or not.
Here is the log -
The toolkit path is same in both master and slave.
Jenkins version - 2.156
Team concert plugin - 1.2.0.5
I am not sure why it says unable to fetch.
Unable to fetch version information for build toolkit "/data/rmg/sources/apps/RTC5.0.2-installers/jazz/buildsystem/buildtoolkit" in node "BLRLINBUILD006-BC". Error Message : "com.ibm.team.build.internal.hjplugin.rtc.RTCFacade". java.lang.ClassNotFoundException: com.ibm.team.build.internal.hjplugin.rtc.RTCFacade at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
The error you see is still caused by missing RTCFacade class. Could you search for a line in your build log like the following
Reusing facade for /home/xyz/jazz/buildsystem/buildtoolkit hjplugin-rtc.jar file:/home/xyz/.jenkins/plugins/teamconcert/WEB-INF/lib/com.ibm.team.build.hjplugin-rtc-1.2.5.jar
Or some line which has a reference to com.ibm.team.build.hjplugin-rtc-1.2.5.jar jar. Please paste that line and a few lines surrounding those lines.
Original class loader: hudson.remoting.RemoteClassLoader@1be0837e System class loader sun.misc.Launcher$AppClassLoader@28d93b30 new classloader: com.ibm.team.build.internal.hjplugin.RTCFacadeClassLoader@5a9ded1f Unable to fetch version information for build toolkit "/data/rmg/sources/apps/RTC5.0.2-installers/jazz/buildsystem/buildtoolkit" in node "BLRLINBUILD006-BC". Error Message : "com.ibm.team.build.internal.hjplugin.rtc.RTCFacade". java.lang.ClassNotFoundException: com.ibm.team.build.internal.hjplugin.rtc.RTCFacade at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at com.ibm.team.build.internal.hjplugin.RTCFacadeClassLoader.loadClass(RTCFacadeClassLoader.java:81) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at com.ibm.team.build.internal.hjplugin.RTCFacadeFactory. Version of build toolkit "/data/rmg/sources/apps/RTC5.0.2-installers/jazz/buildsystem/buildtoolkit" on master is "5.0.2". Could not determine version of build toolkit "/data/rmg/sources/apps/RTC5.0.2-installers/jazz/buildsystem/buildtoolkit" on "BLRLINBUILD006-BC".
actually i do not find any line with exact
hjplugin-rtc-1.2.5.jar Thats why I sent the above log. The issue is with slave only. On master this works fine.
Hi, thanks a lot for your help. Actually restart solved this issue and now fetch is happening perfectly.
I have converted the comment to an answer. The fix is to restart the slave. Thanks for confirming.
showing 5 of 7
show 2 more comments
Comments
Lakshmi Narasimhan T V
JAZZ DEVELOPER Apr 01 '19, 2:27 a.m.