Hi there,

I'm trying to use Jenkins to build a C++ project on SunOS 5.10.
The master (Jenkins 1.477) runs on Windows XP, the compilation is executed on a 
slave ("starnberg").

I often get the following errors:
--
Started by user anonymous
[EnvInject] - Loading node environment variables.
Building remotely on erg in workspace 
/home/my_username/jenkins/workspace/MY_PROJECT_NAME
FATAL: command execution failed
java.io.IOException: Remote call on starnberg failed
 at hudson.remoting.Channel.call(Channel.java:672)
 at hudson.Launcher$RemoteLauncher.launch(Launcher.java:798)
 at hudson.Launcher$ProcStarter.start(Launcher.java:338)
 at hudson.Launcher$ProcStarter.join(Launcher.java:345)
 at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:82)
 at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:58)
 at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
 at 
hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:717)
 at hudson.model.Build$BuildExecution.build(Build.java:199)
 at hudson.model.Build$BuildExecution.doRun(Build.java:160)
 at 
hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499)
 at hudson.model.Run.execute(Run.java:1502)
 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
 at hudson.model.ResourceController.execute(ResourceController.java:88)
 at hudson.model.Executor.run(Executor.java:236)
Caused by: java.lang.NoClassDefFoundError: hudson/remoting/PipeWindow$Key
 at hudson.remoting.Channel.getPipeWindow(Channel.java:636)
 at hudson.remoting.ProxyOutputStream.connect(ProxyOutputStream.java:84)
 at hudson.remoting.ProxyOutputStream.<init>(ProxyOutputStream.java:70)
 at hudson.remoting.RemoteOutputStream.readObject(RemoteOutputStream.java:90)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
 at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
 at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
 at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
 at hudson.util.StreamTaskListener.readObject(StreamTaskListener.java:166)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
 at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
 at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
 at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
 at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
 at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
 at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
 at hudson.remoting.UserRequest.deserialize(UserRequest.java:182)
 at hudson.remoting.UserRequest.perform(UserRequest.java:98)
 at hudson.remoting.UserRequest.perform(UserRequest.java:48)
 at hudson.remoting.Request$2.run(Request.java:326)
 at 
hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
 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 java.lang.Thread.run(Thread.java:619)
Build step 'Execute shell' marked build as failure
Finished: FAILURE
--

Then I disconnect and reconnect the slave, and it works fine for some time, 
until the next exception...

A successful job starts with the following log:
--
Started by user anonymous
[EnvInject] - Loading node environment variables.
Building remotely on starnberg in workspace 
/home/my_username/jenkins/workspace/MY_PROJECT_NAME
[MY_PROJECT_NAME] $ /usr/bin/bash -xe /var/tmp/hudson38190.sh
+ export XYZ....
--

This is the log output of the slave:
--
[08/27/12 14:10:49] [SSH] Opening SSH connection to starnberg:22.
[08/27/12 14:10:49] [SSH] Authenticating as my_username/******.
[08/27/12 14:10:50] [SSH] Authentication successful.
[08/27/12 14:10:50] [SSH] The remote users environment is:
HOME=/home/my_username
IFS= 

LOGNAME=my_username
MAIL=/var/mail//my_username
MAILCHECK=600
OPTIND=1
PATH=/usr/bin
SHELL=/bin/sh
SSH_CLIENT=137.58.105.175 1996 22
SSH_CONNECTION=137.58.105.175 1996 10.10.16.34 22
TZ=Europe/Berlin
USER=my_username
[08/27/12 14:10:50] [SSH] Starting sftp client.
[08/27/12 14:10:50] [SSH] Copying latest slave.jar...
[08/27/12 14:10:51] [SSH] Copied 271,592 bytes.
[08/27/12 14:10:51] [SSH] Starting slave process: cd 
'/home/my_username/jenkins' && /mpde/sun10.x/java/jdk1.6.0_10/bin/sparcv9/java  
-jar slave.jar
<===[JENKINS REMOTING CAPACITY]===>channel started
Slave.jar version: 2.16
This is a Unix slave
Copied maven-agent.jar
Copied maven3-agent.jar
Copied maven3-interceptor.jar
Copied maven-interceptor.jar
Copied maven2.1-interceptor.jar
Copied plexus-classworld.jar
Copied classworlds.jar
Evacuated stdout
Slave successfully connected and online
--

There is plenty of space left in /tmp and /var, and also more than 3 GB in my 
home directory.

The same root directory (Z:/jenkins which corresponds to 
/home/my_username/jenkins ) is used by the master (Windows) and another slave 
(IBM AIX).

Thanks in advance.
Best regards,

Natalie

Reply via email to