-
Bug
-
Resolution: Unresolved
-
Major
-
None
-
reproducible in revision 33169
$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode)
$ mvn --version
Apache Maven 2.2.1 (rdebian-1)
Java version: 1.6.0_20
Java home: /usr/lib/jvm/java-6-sun-1.6.0.20/jre
Default locale: en_CA, platform encoding: UTF-8
OS name: "linux" version: "2.6.32-22-generic" arch: "i386" Family: "unix"reproducible in revision 33169 $ java -version java version "1.6.0_20" Java(TM) SE Runtime Environment (build 1.6.0_20-b02) Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode) $ mvn --version Apache Maven 2.2.1 (rdebian-1) Java version: 1.6.0_20 Java home: /usr/lib/jvm/java-6-sun-1.6.0.20/jre Default locale: en_CA, platform encoding: UTF-8 OS name: "linux" version: "2.6.32-22-generic" arch: "i386" Family: "unix"
Executing CLI commands over http in the recent Hudson revisions results in the following errors being printed in the server log:
INFO: JNLP slave agent listener started on TCP port 52302
22-Jul-2010 3:54:42 PM hudson.remoting.Channel$ReaderThread run
SEVERE: I/O error in channel HTTP full-duplex channel b3cb0c36-1574-4924-946b-0113232c5e7c
org.mortbay.jetty.EofException
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:303)
at org.mortbay.jetty.HttpParser$Input.blockForContent(HttpParser.java:1050)
at org.mortbay.jetty.HttpParser$Input.read(HttpParser.java:987)
at java.io.ObjectInputStream$PeekInputStream.peek(ObjectInputStream.java:2249)
at java.io.ObjectInputStream$BlockDataInputStream.peek(ObjectInputStream.java:2542)
at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2552)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1297)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at hudson.remoting.Channel$ReaderThread.run(Channel.java:869)
I run Hudson in jetty with:
mvn hudson-dev:run
and I execute the CLI as follows:
java -jar ./war/target/hudson/WEB-INF/hudson-cli.jar -s http://localhost:8080/ help
When I run Hudson (1.355) inside Tomcat I get a similar error:
INFO: Accepted connection #1 from /127.0.0.1:38064
Jul 22, 2010 11:02:08 AM hudson.TcpSlaveAgentListener$ConnectionHandler run
WARNING: Connection #1 failed
java.io.EOFException
at java.io.DataInputStream.readUnsignedShort(DataInputStream.java:323)
at java.io.DataInputStream.readUTF(DataInputStream.java:572)
at java.io.DataInputStream.readUTF(DataInputStream.java:547)
at hudson.TcpSlaveAgentListener$ConnectionHandler.run(TcpSlaveAgentListener.java:162)
Jul 22, 2010 11:02:13 AM hudson.TcpSlaveAgentListener$ConnectionHandler run
INFO: Accepted connection #2 from /127.0.0.1:38089
Jul 22, 2010 11:02:13 AM hudson.TcpSlaveAgentListener$ConnectionHandler run
WARNING: Connection #2 failed
java.io.EOFException
at java.io.DataInputStream.readUnsignedShort(DataInputStream.java:323)
at java.io.DataInputStream.readUTF(DataInputStream.java:572)
at java.io.DataInputStream.readUTF(DataInputStream.java:547)
at hudson.TcpSlaveAgentListener$ConnectionHandler.run(TcpSlaveAgentListener.java:162)
Jul 22, 2010 11:03:16 AM hudson.remoting.Channel$ReaderThread run
SEVERE: I/O error in channel HTTP full-duplex channel f6497f2a-1ca1-4699-b5b4-0a22b39b947e
java.net.SocketTimeoutException
at org.apache.coyote.http11.InternalAprInputBuffer.fill(InternalAprInputBuffer.java:791)
at org.apache.coyote.http11.InternalAprInputBuffer$SocketInputBuffer.doRead(InternalAprInputBuffer.java:822)
at org.apache.coyote.http11.filters.ChunkedInputFilter.readBytes(ChunkedInputFilter.java:243)
at org.apache.coyote.http11.filters.ChunkedInputFilter.parseChunkHeader(ChunkedInputFilter.java:273)
at org.apache.coyote.http11.filters.ChunkedInputFilter.doRead(ChunkedInputFilter.java:132)
at org.apache.coyote.http11.InternalAprInputBuffer.doRead(InternalAprInputBuffer.java:733)
at org.apache.coyote.Request.doRead(Request.java:428)
at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:304)
at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:372)
at org.apache.catalina.connector.InputBuffer.readByte(InputBuffer.java:317)
at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:105)
at java.io.ObjectInputStream$PeekInputStream.peek(ObjectInputStream.java:2249)
at java.io.ObjectInputStream$BlockDataInputStream.peek(ObjectInputStream.java:2542)
at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2552)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1297)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at hudson.remoting.Channel$ReaderThread.run(Channel.java:856)
Other than this server exception, the CLI seems to work fine. It outputs the expected result and java returns a zero error code.
- relates to
-
JENKINS-41745 Remoting-free CLI
- Resolved