Hi,
While writing the Kubernetes plugin, a plugin to dynamically start slaves
in Kubernetes (something similar to the Docker one) I am getting
EOFException when deleting the Pod (the container running the jenkins-slave
jar)
The code for _terminate
cloud.connect().deletePod(name, cloud.getNamespace());
LOGGER.log(Level.INFO, Terminated Kubernetes instance for
slave {0}, name);
toComputer().disconnect(OfflineCause.create(new
Localizable(HOLDER, offline)));
LOGGER.log(Level.INFO, Disconnected computer {0}, name);
https://github.com/jenkinsci/kubernetes-plugin/blob/master/src/main/java/org/csanchez/jenkins/plugins/kubernetes/KubernetesSlave.java#L75
I have tried in the reverse order, disconnect, then deletePod with the same
result, even adding a sleep() call between both
I'm not sure what am I missing, if I should call something else to close
the slave connection
Aug 26, 2015 4:19:17 PM
org.csanchez.jenkins.plugins.kubernetes.KubernetesSlave _terminate
INFO: Terminating Kubernetes instance for slave
f911b094-2674-4645-b066-f28726e4b3d8
Aug 26, 2015 4:19:17 PM hudson.remoting.AbstractByteArrayCommandTransport$1
handle
WARNING: Failed to construct Command
java.io.EOFException
at
java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2328)
at
java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2797)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:802)
at java.io.ObjectInputStream.init(ObjectInputStream.java:299)
at hudson.remoting.ObjectInputStreamEx.init(ObjectInputStreamEx.java:40)
at
hudson.remoting.AbstractByteArrayCommandTransport$1.handle(AbstractByteArrayCommandTransport.java:61)
at org.jenkinsci.remoting.nio.NioChannelHub$2.run(NioChannelHub.java:594)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:112)
at
jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
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)
Thanks in advance
--
You received this message because you are subscribed to the Google Groups
Jenkins Developers group.
To unsubscribe from this group and stop receiving emails from it, send an email
to jenkinsci-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-dev/33c4d0ec-9116-4a1d-b6f1-827081131f2e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.