読者です 読者をやめる 読者になる 読者になる

Slaveのサービスが起動しなくなっていた

Hudsonで分散ビルド環境を構築しているのですが、いつの間にかSlaveとして動作しているWindowsマシンのサービスが停止していました。いつの間にか、、ってことはないので、よく覚えていないのですが多分アップデートしたんだと思います。

2009/01/28 15:27:36 hudson.remoting.Channel$ReaderThread run
致命的: I/O error in channel channel
java.net.SocketException: Software caused connection abort: recv failed
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(Unknown Source)
	at java.io.BufferedInputStream.fill(Unknown Source)
	at java.io.BufferedInputStream.read(Unknown Source)
	at java.io.ObjectInputStream$PeekInputStream.peek(Unknown Source)
	at java.io.ObjectInputStream$BlockDataInputStream.peek(Unknown Source)
	at java.io.ObjectInputStream$BlockDataInputStream.peekByte(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.readObject(Unknown Source)
	at hudson.remoting.Channel$ReaderThread.run(Channel.java:637)
...
2009/01/28 15:27:48 hudson.remoting.jnlp.Main$CuiListener error
致命的: unexpected stream termination
java.io.EOFException: unexpected stream termination
	at hudson.remoting.Channel.<init>(Channel.java:261)
	at hudson.remoting.Channel.<init>(Channel.java:205)
	at hudson.remoting.Engine.run(Engine.java:89)
"-url" is not a valid option
java -jar jnlp-agent.jar [options...] <host> <hudson URL> <secret key> <slave name>
 -headless         : Run in headless mode, without GUI
 -tunnel HOST:PORT : Connect to the specified host and port, instead of connecti
                     ng directly to Hudson. Useful when connection to Hudson nee
                     ds to be tunneled. Can be also HOST: or :PORT, in which cas
                     e the missing portion will be auto-configured like the defa
                     ult behavior
Failing to obtain http://hudson-server/../computer/Update/slave-agent.jnlp
java.io.IOException: http://hudson-server/../computer/Update/slave-agent.jnlp doesn't look like a JNLP file
	at hudson.remoting.Launcher.parseJnlpArguments(Launcher.java:106)
	at hudson.remoting.Launcher.main(Launcher.java:86)
Waiting 10 seconds before retry
...

課題 2824によるとslave.jarをアップデートする必要があるとのことなので、warに含まれるslave.jarに差し替えたところ正常に起動するようになりました。途中でhudson-slave.xmlに含まれるjnlpUrlがおかしいのかと思いいじったのですが、元に戻した気もするので関係なかったかもしれません。