Brian Stansberry created AS7-3971:
-------------------------------------
Summary: CLONE - Failure when using queueless-thread-pool as the pool for a
web connector
Key: AS7-3971
URL:
https://issues.jboss.org/browse/AS7-3971
Project: Application Server 7
Issue Type: Bug
Components: Server, Web
Affects Versions: 7.1.0.Final
Reporter: Brian Stansberry
Assignee: Jason Greene
User is reporting a failure when configuring a queueless-thread-pool as the pool for a web
connector.
The report is for a SIGSEGV but I believe that is just because the native connector is
being used; if it weren't this would just show up as a normal java exception.
The relevant code in QueuelessExecutor is here:
if (executor != null) {
executor.execute(task);
} else {
throw new RejectedExecutionException();
}
The exception is thrown because 'executor' is null. We'll need configuration
information from the user to understand why that is the case.
Here's the user report:
SIGSEGV occurs when specify queueless-thread-pool to executor of connector
This is a piece of log when the error occurs.
10:13:44,590 ERROR [org.apache.tomcat.util.net.AprEndpoint]
(ajp-0.0.0.0-0.0.0.0-8009-Poller) Error allocating socket processor:
java.util.concurrent.RejectedExecutionException
at org.jboss.threads.QueuelessExecutor.execute(QueuelessExecutor.java:370)
[jboss-threads-2.0.0.GA-redhat-1.jar:2.0.0.GA-redhat-1]
at
org.jboss.threads.DelegatingBlockingExecutorService.execute(DelegatingBlockingExecutorService.java:42)
[jboss-threads-2.0.0.GA-redhat-1.jar:2.0.0.GA-redhat-1]
at
org.jboss.as.threads.ManagedExecutorService.execute(ManagedExecutorService.java:64)
[jboss-as-threads-7.1.0.CR1-redhat-1.jar:7.1.0.CR1-redhat-1]
at org.apache.tomcat.util.net.AprEndpoint.processSocket(AprEndpoint.java:1007)
[jbossweb-7.0.7.Final-redhat-1.jar:]
at org.apache.tomcat.util.net.AprEndpoint$Poller.run(AprEndpoint.java:1819)
[jbossweb-7.0.7.Final-redhat-1.jar:]
at java.lang.Thread.run(Thread.java:636) [:1.6.0_20]
10:13:44,581 ERROR [org.apache.coyote.ajp.AjpAprProtocol] (web-threads - 51) Error reading
request, ignored: org.apache.tomcat.jni.Error: Socket operation on non-socket
at org.apache.tomcat.jni.Socket.setrbb(Native Method)
[jbossweb-7.0.7.Final-redhat-1.jar:]
at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:422)
[jbossweb-7.0.7.Final-redhat-1.jar:]
at
org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:480)
[jbossweb-7.0.7.Final-redhat-1.jar:]
at
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2510)
[jbossweb-7.0.7.Final-redhat-1.jar:]
at org.jboss.threads.SimpleDirectExecutor.execute(SimpleDirectExecutor.java:33)
[jboss-threads-2.0.0.GA-redhat-1.jar:2.0.0.GA-redhat-1]
at org.jboss.threads.QueuelessExecutor$Worker.run(QueuelessExecutor.java:614)
[jboss-threads-2.0.0.GA-redhat-1.jar:2.0.0.GA-redhat-1]
at java.lang.Thread.run(Thread.java:636) [:1.6.0_20]
at org.jboss.threads.JBossThread.run(JBossThread.java:122)
[jboss-threads-2.0.0.GA-redhat-1.jar:2.0.0.GA-redhat-1]
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00002aaac0e94a31, pid=29121, tid=1120581952
#
# JRE version: 6.0_20-b20
# Java VM: OpenJDK 64-Bit Server VM (19.0-b09 mixed mode linux-amd64 compressed oops)
# Derivative: IcedTea6 1.9.8
# Distribution: CentOS release 5.6 (Final), package rhel-1.22.1.9.8.el5_6-x86_64
# Problematic frame:
# C [libtcnative-1.so+0x17a31] Java_org_apache_tomcat_jni_Socket_destroy+0x11
#
# An error report file with more information is saved as:
# /root/jboss-eap-6.0/bin/hs_err_pid29121.log
10:13:44,588 ERROR [org.apache.tomcat.util.net.AprEndpoint]
(ajp-0.0.0.0-0.0.0.0-8009-Acceptor) Error allocating socket processor:
java.util.concurrent.RejectedExecutionException
at org.jboss.threads.QueuelessExecutor.execute(QueuelessExecutor.java:370)
[jboss-threads-2.0.0.GA-redhat-1.jar:2.0.0.GA-redhat-1]
at
org.jboss.threads.DelegatingBlockingExecutorService.execute(DelegatingBlockingExecutorService.java:42)
[jboss-threads-2.0.0.GA-redhat-1.jar:2.0.0.GA-redhat-1]
at
org.jboss.as.threads.ManagedExecutorService.execute(ManagedExecutorService.java:64)
[jboss-as-threads-7.1.0.CR1-redhat-1.jar:7.1.0.CR1-redhat-1]
at
org.apache.tomcat.util.net.AprEndpoint.processSocketWithOptions(AprEndpoint.java:982)
[jbossweb-7.0.7.Final-redhat-1.jar:]
at org.apache.tomcat.util.net.AprEndpoint$Acceptor.run(AprEndpoint.java:1132)
[jbossweb-7.0.7.Final-redhat-1.jar:]
at java.lang.Thread.run(Thread.java:636) [:1.6.0_20]
[thread 1115580736 also had an error]
[thread 1115580736 also had an error]
#
# If you would like to submit a bug report, please include
# instructions how to reproduce the bug and visit:
#
http://icedtea.classpath.org/bugzilla
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see:
http://www.atlassian.com/software/jira