hudson.remoting.RequestAbortedExceptionについて

804 views
Skip to first unread message

畠中翔

unread,
Nov 28, 2011, 10:54:52 PM11/28/11
to jenkin...@googlegroups.com

Jenkins関係者さま

こんにちは。初めまして。畠中といいます。
(以前Jenkins温泉に参加させていだきました。)

Jenkins、非常に便利で、有効に利用させて頂いています。
利用する上で少し困っていることがあるので質問させてください。

Jenkinsのマルチ構成プロジェクトからこちらで作成したpom.xmlを起動し、
別端末上のJenkinsスレーブで48時間テストを動作させるというようなことをしています。

その際に、良く下記のようなログが出てしまい、テストが中断されてしまいます。

ログの内容はJenkinsサーバとスレーブ間のコネクションが切断されたようなことだと認識しています。
Jenkinsのコネクションがきれたとしても、テストは実行したままの状態にしたいのですが
テストも中断されてしまいます。

もしなにか対策を実施する上でのアドバイスなどがありましたら教えていただけないでしょうか?
ざっくりな内容ですみません。。別の情報が欲しいなどあれば、ご意見ください。

よろしくお願いいたします。

■発生タイミング
テスト開始から3時間だったり、30時間だったり、まちまち。
 (こちらで行っているテストとの依存関係はないと考えています。)

■Jenkinsのバージョン
1.434(Changelogを見ると最新の1.441でも解決していなさそう)

■ログ
FATAL: hudson.remoting.RequestAbortedException: java.net.SocketException: Connection reset
hudson.remoting.RequestAbortedException: hudson.remoting.RequestAbortedException: java.net.SocketException: Connection reset
 at hudson.remoting.Request.call(Request.java:149)
 at hudson.remoting.Channel.call(Channel.java:681)
 at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:158)
 at $Proxy37.join(Unknown Source)
 at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:859)
 at hudson.Launcher$ProcStarter.join(Launcher.java:345)
 at hudson.tasks.Maven.perform(Maven.java:262)
 at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
 at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:694)
 at hudson.model.Build$RunnerImpl.build(Build.java:178)
 at hudson.model.Build$RunnerImpl.doRun(Build.java:139)
 at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:460)
 at hudson.model.Run.run(Run.java:1404)
 at hudson.matrix.MatrixRun.run(MatrixRun.java:146)
 at hudson.model.ResourceController.execute(ResourceController.java:88)
 at hudson.model.Executor.run(Executor.java:230)
Caused by: hudson.remoting.RequestAbortedException: java.net.SocketException: Connection reset
 at hudson.remoting.Request.abort(Request.java:273)
 at hudson.remoting.Channel.terminate(Channel.java:732)
 at hudson.remoting.Channel$ReaderThread.run(Channel.java:1136)
Caused by: java.net.SocketException: Connection reset
 at java.net.SocketInputStream.read(SocketInputStream.java:168)
 at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
 at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
 at java.io.ObjectInputStream$PeekInputStream.peek(ObjectInputStream.java:2248)
 at java.io.ObjectInputStream$BlockDataInputStream.peek(ObjectInputStream.java:2541)
 at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2551)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1296)
 at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
 at hudson.remoting.Channel$ReaderThread.run(Channel.java:1106)

Akiko

unread,
Nov 30, 2011, 3:18:37 AM11/30/11
to jenkin...@googlegroups.com
こんにちは。

多分お役に立たないかもしれませんが、スレーブとの通信が切れる現象が過去にありましたので、メールさせていただきます。

経験があるのは、sshでスレーブと通信している時で、NATを介していたケースです。jenkinsの問題ではなく、sshの設定を見直した記憶があります。
keepAliveの設定とか。

ご利用のOS等がわからないので、的外れでしたら、申し訳ありません…。


iPodから送信

Kohsuke Kawaguchi

unread,
Nov 30, 2011, 1:03:17 PM11/30/11
to jenkin...@googlegroups.com, Akiko

接続の切断には幾つかのパターンがあり、akikoさんの仰るように中間のルータ
が勝手に接続を切ってしまうパターンが一つと、相手方のJavaVMが、kill -9や
OutOfMemoryErrorなどで死ぬパターンがあります。

スレーブのコンソール出力を見ると後者であるかどうかが判断できると思いま
す。前者ならsshの接続も異常終了しますし、後者ならOOMEなどの例外が表示さ
れるはずです。

On 11/30/2011 12:18 AM, Akiko wrote:
> こんにちは。
>
> 多分お役に立たないかもしれませんが、スレーブとの通信が切れる現象が過去にありまし


> たので、メールさせていただきます。
>
> 経験があるのは、sshでスレーブと通信している時で、NATを介していたケースです。
> jenkinsの問題ではなく、sshの設定を見直した記憶があります。
> keepAliveの設定とか。
>
> ご利用のOS等がわからないので、的外れでしたら、申し訳ありません…。
>
>
> iPodから送信
>
> On 2011/11/29, at 12:54, 畠中翔<panzer....@gmail.com


--
Kohsuke Kawaguchi | CloudBees, Inc. | http://cloudbees.com/
Try Nectar, our professional version of Jenkins

Reply all
Reply to author
Forward
0 new messages