Re: EOFException when terminating slaves programatically

2015-08-26 Thread Jesse Glick
On Wed, Aug 26, 2015 at 10:30 AM, Carlos Sanchez car...@apache.org wrote:
 I'm not sure what am I missing, if I should call something else to close the 
 slave connection

Not sure, I also get a reproducible `EOFException` from `mock-slave`
tests. Kohsuke agreed something was wrong but the conversation stopped
there.

-- 
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/CANfRfr2HsSkLitxGGHF5ZFqD5KOn1fdmCMo%2BCnXEXvPXPRnKjQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.


EOFException when terminating slaves programatically

2015-08-26 Thread Carlos Sanchez
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.