Just a heads up: Trunk, TC 8 and TC 7 fail on Gump for various connectors sporadically at

Testcase: testBug57621 took 3.145 sec
        FAILED
null
junit.framework.AssertionFailedError
at org.apache.coyote.http11.TestAbstractHttp11Processor.testBug57621(TestAbstractHttp11Processor.java:796)

(line number for TC 7).

I don't see any obvious timing params in that test.

The test fails when doing the second call of the test client and checking for a 200 status code. I can reproduce locally at least for TC 7 and trunk (haven't tried tc 8). Here is some log output. First TC 7 data:


APR:

Failed 1/20 runs.

The access log entries are:

127.0.0.1 - - [18/Mar/2015:13:15:51 +0100] "PUT /test HTTP/1.1" 200 2 http-apr-127.0.0.1-auto-7-exec-4 999
127.0.0.1 - - [18/Mar/2015:13:15:52 +0100] "-" 400 - null 0

so the first request takes a second and then the second request is being logged with a 400.

The test log contains:

Mar 18, 2015 1:15:50 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler register FINE: Register Tomcat:type=RequestProcessor,worker="http-apr-127.0.0.1-auto-7-38664",name=HttpRequest1 Mar 18, 2015 1:15:50 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.AprEndpoint$AprSocketWrapper@83e5f1:6522256], Status in: [OPEN_READ], State out: [LONG] Mar 18, 2015 1:15:51 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.AprEndpoint$AprSocketWrapper@83e5f1:6522256], Status in: [OPEN_READ], State out: [ASYNC_END]

and then probably for the second request

Mar 18, 2015 1:15:51 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.AprEndpoint$AprSocketWrapper@83e5f1:6522256], Status in: [OPEN_READ], State out: [OPEN] Mar 18, 2015 1:15:52 PM org.apache.coyote.http11.AbstractHttp11Processor process
INFO: Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. Mar 18, 2015 1:15:52 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.AprEndpoint$AprSocketWrapper@83e5f1:6522256], Status in: [OPEN_READ], State out: [CLOSED]

The message "INFO: Error parsing HTTP request header" does not show up when the test succeeds.

The succeeding runs log

127.0.0.1 - - [18/Mar/2015:13:26:13 +0100] "PUT /test HTTP/1.1" 200 2 http-apr-127.0.0.1-auto-7-exec-4 999 127.0.0.1 - - [18/Mar/2015:13:26:14 +0100] "PUT /test HTTP/1.1" 200 2 http-apr-127.0.0.1-auto-7-exec-7 995

and

Mar 18, 2015 1:26:12 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-apr-127.0.0.1-auto-7-39423"]
Mar 18, 2015 1:26:12 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler register FINE: Register Tomcat:type=RequestProcessor,worker="http-apr-127.0.0.1-auto-7-39423",name=HttpRequest1 Mar 18, 2015 1:26:12 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.AprEndpoint$AprSocketWrapper@1e9f5cc:1905808], Status in: [OPEN_READ], State out: [LONG] Mar 18, 2015 1:26:13 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.AprEndpoint$AprSocketWrapper@1e9f5cc:1905808], Status in: [OPEN_READ], State out: [ASYNC_END] Mar 18, 2015 1:26:13 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.AprEndpoint$AprSocketWrapper@1e9f5cc:1905808], Status in: [OPEN_READ], State out: [OPEN] Mar 18, 2015 1:26:13 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.AprEndpoint$AprSocketWrapper@1e9f5cc:1905808], Status in: [OPEN_READ], State out: [LONG] Mar 18, 2015 1:26:14 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.AprEndpoint$AprSocketWrapper@1e9f5cc:1905808], Status in: [OPEN_READ], State out: [ASYNC_END]
Mar 18, 2015 1:26:14 PM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["http-apr-127.0.0.1-auto-7-39423"]
Mar 18, 2015 1:26:14 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.AprEndpoint$AprSocketWrapper@1e9f5cc:1905808], Status in: [OPEN_READ], State out: [OPEN] Mar 18, 2015 1:26:14 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.AprEndpoint$AprSocketWrapper@1e9f5cc:1905808], Status in: [OPEN_READ], State out: [CLOSED] Mar 18, 2015 1:26:14 PM org.apache.catalina.core.StandardService stopInternal
INFO: Stopping service Tomcat


NIO:

Failed 20/20.

access log:

127.0.0.1 - - [18/Mar/2015:13:26:53 +0100] "PUT /test HTTP/1.1" 200 2 http-nio-127.0.0.1-auto-7-exec-3 998
127.0.0.1 - - [18/Mar/2015:13:26:54 +0100] "-" 400 - null 0

test log

Mar 18, 2015 1:26:52 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler register FINE: Register Tomcat:type=RequestProcessor,worker="http-nio-127.0.0.1-auto-7-39480",name=HttpRequest1 Mar 18, 2015 1:26:52 PM org.apache.coyote.http11.InternalNioInputBuffer parseRequestLine
FINE: Received [PUT http://localhost:8080/test HTTP/1.1^M
Transfer-encoding: chunked^M
^M
2^M
OK]
Mar 18, 2015 1:26:52 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.NioEndpoint$KeyAttachment@1f52460:org.apache.tomcat.util.net.NioChannel@129c445:java.nio.channels.SocketChannel[connected local=/127.0.0.1:39480 remote=/127.0.0.1:39481]], Status in: [OPEN_READ], State out: [LONG] Mar 18, 2015 1:26:53 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.NioEndpoint$KeyAttachment@1f52460:org.apache.tomcat.util.net.NioChannel@129c445:java.nio.channels.SocketChannel[connected local=/127.0.0.1:39480 remote=/127.0.0.1:39481]], Status in: [OPEN_READ], State out: [ASYNC_END] Mar 18, 2015 1:26:53 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.NioEndpoint$KeyAttachment@1f52460:org.apache.tomcat.util.net.NioChannel@129c445:java.nio.channels.SocketChannel[connected local=/127.0.0.1:39480 remote=/127.0.0.1:39481]], Status in: [OPEN_READ], State out: [OPEN] Mar 18, 2015 1:26:54 PM org.apache.coyote.http11.InternalNioInputBuffer parseRequestLine
FINE: Received [0^M
^M
]
Mar 18, 2015 1:26:54 PM org.apache.coyote.http11.AbstractHttp11Processor process
INFO: Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. Mar 18, 2015 1:26:54 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.NioEndpoint$KeyAttachment@1f52460:org.apache.tomcat.util.net.NioChannel@129c445:java.nio.channels.SocketChannel[connected local=/127.0.0.1:39480 remote=/127.0.0.1:39481]], Status in: [OPEN_READ], State out: [CLOSED]
Mar 18, 2015 1:26:54 PM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["http-nio-127.0.0.1-auto-7-39480"]
Mar 18, 2015 1:26:54 PM org.apache.catalina.core.StandardService stopInternal
INFO: Stopping service Tomcat
Mar 18, 2015 1:26:54 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads SEVERE: The web application [] appears to have started a thread named [http-nio-127.0.0.1-auto-7-exec-3] but has failed to stop it. This is very likely to create a memory leak.
Mar 18, 2015 1:26:54 PM org.apache.coyote.AbstractProtocol stop


BIO:

Failed 1/20

access log

127.0.0.1 - - [18/Mar/2015:13:48:51 +0100] "PUT /test HTTP/1.1" 200 2 http-bio-127.0.0.1-auto-7-exec-3 1002
127.0.0.1 - - [18/Mar/2015:13:48:52 +0100] "-" 400 - null 0

successful test:

127.0.0.1 - - [18/Mar/2015:13:49:29 +0100] "PUT /test HTTP/1.1" 200 2 http-bio-127.0.0.1-auto-7-exec-3 999 127.0.0.1 - - [18/Mar/2015:13:49:30 +0100] "PUT /test HTTP/1.1" 200 2 http-bio-127.0.0.1-auto-7-exec-6 997

test log:

Mar 18, 2015 1:48:50 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler register FINE: Register Tomcat:type=RequestProcessor,worker="http-bio-127.0.0.1-auto-7-41703",name=HttpRequest1 Mar 18, 2015 1:48:50 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.SocketWrapper@ad5fab:Socket[addr=/127.0.0.1,port=41704,localport=41703]], Status in: [OPEN_READ], State out: [LONG] Mar 18, 2015 1:48:51 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.SocketWrapper@ad5fab:Socket[addr=/127.0.0.1,port=41704,localport=41703]], Status in: [OPEN_READ], State out: [ASYNC_END] Mar 18, 2015 1:48:51 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.SocketWrapper@ad5fab:Socket[addr=/127.0.0.1,port=41704,localport=41703]], Status in: [OPEN_READ], State out: [OPEN] Mar 18, 2015 1:48:52 PM org.apache.coyote.http11.AbstractHttp11Processor process
INFO: Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. Mar 18, 2015 1:48:52 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.SocketWrapper@ad5fab:Socket[addr=/127.0.0.1,port=41704,localport=41703]], Status in: [OPEN_READ], State out: [CLOSED]

successful run

Mar 18, 2015 1:49:28 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler register FINE: Register Tomcat:type=RequestProcessor,worker="http-bio-127.0.0.1-auto-7-41762",name=HttpRequest1 Mar 18, 2015 1:49:28 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.SocketWrapper@e1eae7:Socket[addr=/127.0.0.1,port=41763,localport=41762]], Status in: [OPEN_READ], State out: [LONG] Mar 18, 2015 1:49:29 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.SocketWrapper@e1eae7:Socket[addr=/127.0.0.1,port=41763,localport=41762]], Status in: [OPEN_READ], State out: [ASYNC_END] Mar 18, 2015 1:49:29 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.SocketWrapper@e1eae7:Socket[addr=/127.0.0.1,port=41763,localport=41762]], Status in: [OPEN_READ], State out: [OPEN] Mar 18, 2015 1:49:29 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.SocketWrapper@e1eae7:Socket[addr=/127.0.0.1,port=41763,localport=41762]], Status in: [OPEN_READ], State out: [LONG] Mar 18, 2015 1:49:30 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.SocketWrapper@e1eae7:Socket[addr=/127.0.0.1,port=41763,localport=41762]], Status in: [OPEN_READ], State out: [ASYNC_END]
Mar 18, 2015 1:49:30 PM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["http-bio-127.0.0.1-auto-7-41762"]
Mar 18, 2015 1:49:30 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.SocketWrapper@e1eae7:Socket[addr=/127.0.0.1,port=41763,localport=41762]], Status in: [OPEN_READ], State out: [OPEN] Mar 18, 2015 1:49:30 PM org.apache.coyote.AbstractProtocol$AbstractConnectionHandler process FINE: Socket: [org.apache.tomcat.util.net.SocketWrapper@e1eae7:Socket[addr=/127.0.0.1,port=41763,localport=41762]], Status in: [OPEN_READ], State out: [CLOSED] Mar 18, 2015 1:49:30 PM org.apache.catalina.core.StandardService stopInternal
INFO: Stopping service Tomcat


For trunk I checked nio (1/20) and nio2 (3/20). access log looks like for tc 7, test output for nio:

18-Mar-2015 14:33:20.122 FINE [http-nio-127.0.0.1-auto-7-exec-1] org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.register Register Tomcat:type=RequestProcessor,worker="http-nio-127.0.0.1-auto-7-42822",name=HttpRequest1 18-Mar-2015 14:33:20.124 FINE [http-nio-127.0.0.1-auto-7-exec-1] org.apache.coyote.http11.Http11InputBuffer.parseRequestLine Received [PUT http://localhost:8080/test HTTP/1.1^M
Transfer-encoding: chunked^M
^M
2^M
OK]
18-Mar-2015 14:33:20.136 FINE [http-nio-127.0.0.1-auto-7-exec-1] org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@38828697:org.apache.tomcat.util.net.NioChannel@327aede7:java.nio.channels.SocketChannel[connected local=/127.0.0.1:42822 remote=/127.0.0.1:42823]], Status in: [OPEN_READ], State out: [LONG] 18-Mar-2015 14:33:21.120 FINE [http-nio-127.0.0.1-auto-7-exec-3] org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@38828697:org.apache.tomcat.util.net.NioChannel@327aede7:java.nio.channels.SocketChannel[connected local=/127.0.0.1:42822 remote=/127.0.0.1:42823]], Status in: [OPEN_READ], State out: [ASYNC_END] 18-Mar-2015 14:33:21.124 FINE [http-nio-127.0.0.1-auto-7-exec-3] org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@38828697:org.apache.tomcat.util.net.NioChannel@327aede7:java.nio.channels.SocketChannel[connected local=/127.0.0.1:42822 remote=/127.0.0.1:42823]], Status in: [OPEN_READ], State out: [OPEN] 18-Mar-2015 14:33:22.121 FINE [http-nio-127.0.0.1-auto-7-exec-4] org.apache.coyote.http11.Http11InputBuffer.parseRequestLine Received [0^M
^M
]
18-Mar-2015 14:33:22.125 INFO [http-nio-127.0.0.1-auto-7-exec-4] org.apache.coyote.http11.Http11Processor.process Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. 18-Mar-2015 14:33:22.132 FINE [http-nio-127.0.0.1-auto-7-exec-4] org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@38828697:org.apache.tomcat.util.net.NioChannel@327aede7:java.nio.channels.SocketChannel[connected local=/127.0.0.1:42822 remote=/127.0.0.1:42823]], Status in: [OPEN_READ], State out: [CLOSED] 18-Mar-2015 14:33:22.135 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-127.0.0.1-auto-7-42822"]

and for nio2:

18-Mar-2015 14:41:31.897 FINE [http-nio2-127.0.0.1-auto-7-exec-1] org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.register Register Tomcat:type=RequestProcessor,worker="http-nio2-127.0.0.1-auto-7-43496",name=HttpRequest1 18-Mar-2015 14:41:31.899 FINE [http-nio2-127.0.0.1-auto-7-exec-1] org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process Socket: [org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper@36761f61:org.apache.tomcat.util.net.Nio2Channel@3c8e7411:sun.nio.ch.UnixAsynchronousSocketChannelImpl[connected local=/127.0.0.1:43496 remote=/127.0.0.1:43497]], Status in: [OPEN_READ], State out: [LONG] 18-Mar-2015 14:41:31.902 FINE [http-nio2-127.0.0.1-auto-7-exec-2] org.apache.coyote.http11.Http11InputBuffer.parseRequestLine Received [PUT http://localhost:8080/test HTTP/1.1^M
Transfer-encoding: chunked^M
^M
2^M
OK]
18-Mar-2015 14:41:31.916 FINE [http-nio2-127.0.0.1-auto-7-exec-2] org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process Socket: [org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper@36761f61:org.apache.tomcat.util.net.Nio2Channel@3c8e7411:sun.nio.ch.UnixAsynchronousSocketChannelImpl[connected local=/127.0.0.1:43496 remote=/127.0.0.1:43497]], Status in: [OPEN_READ], State out: [LONG] 18-Mar-2015 14:41:32.879 FINE [http-nio2-127.0.0.1-auto-7-exec-4] org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process Socket: [org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper@36761f61:org.apache.tomcat.util.net.Nio2Channel@3c8e7411:sun.nio.ch.UnixAsynchronousSocketChannelImpl[connected local=/127.0.0.1:43496 remote=/127.0.0.1:43497]], Status in: [OPEN_READ], State out: [ASYNC_END] 18-Mar-2015 14:41:32.883 FINE [http-nio2-127.0.0.1-auto-7-exec-4] org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process Socket: [org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper@36761f61:org.apache.tomcat.util.net.Nio2Channel@3c8e7411:sun.nio.ch.UnixAsynchronousSocketChannelImpl[connected local=/127.0.0.1:43496 remote=/127.0.0.1:43497]], Status in: [OPEN_READ], State out: [OPEN] 18-Mar-2015 14:41:33.876 FINE [http-nio2-127.0.0.1-auto-7-exec-5] org.apache.coyote.http11.Http11InputBuffer.parseRequestLine Received [0^M
^M
]
18-Mar-2015 14:41:33.881 INFO [http-nio2-127.0.0.1-auto-7-exec-5] org.apache.coyote.http11.Http11Processor.process Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. 18-Mar-2015 14:41:33.891 FINE [http-nio2-127.0.0.1-auto-7-exec-5] org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process Socket: [org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper@36761f61:org.apache.tomcat.util.net.Nio2Channel@3c8e7411:sun.nio.ch.UnixAsynchronousSocketChannelImpl[connected local=/127.0.0.1:43496 remote=/127.0.0.1:43497]], Status in: [OPEN_READ], State out: [CLOSED] 18-Mar-2015 14:41:33.894 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio2-127.0.0.1-auto-7-43496"]


Regards,

Rainer

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to