[jboss-jira] [JBoss JIRA] (WFCORE-2705) The default ModelControllerClient closes resources asynchronously could cause intermittent issues in consumers
James Perkins (JIRA)
issues at jboss.org
Thu Apr 20 16:28:00 EDT 2017
James Perkins created WFCORE-2705:
-------------------------------------
Summary: The default ModelControllerClient closes resources asynchronously could cause intermittent issues in consumers
Key: WFCORE-2705
URL: https://issues.jboss.org/browse/WFCORE-2705
Project: WildFly Core
Issue Type: Bug
Components: Domain Management
Reporter: James Perkins
Assignee: James Perkins
The {{RemotingModelControllerClient}} closes some of it's resources asynchronously. This could cause issues consumers of the client that may attempt to change class loaders after the client is closed. The {{ModelControllerClient.close()}} should block until resources are closed.
Example stack trace from the wildfly-maven-plugin:
{code}
Exception in thread "Remoting "management-client" task-8" java.lang.NoClassDefFoundError: org/xnio/XnioWorker$2
at org.xnio.XnioWorker.shutDownTaskPool(XnioWorker.java:770)
at org.xnio.nio.NioXnioWorker.shutdown(NioXnioWorker.java:285)
at org.jboss.remoting3.EndpointImpl.finishPhase1(EndpointImpl.java:255)
at org.jboss.remoting3.EndpointImpl.closeTick1(EndpointImpl.java:238)
at org.jboss.remoting3.EndpointImpl.access$200(EndpointImpl.java:93)
at org.jboss.remoting3.EndpointImpl$TrackingExecutor.finishWork(EndpointImpl.java:835)
at org.jboss.remoting3.EndpointImpl$TrackingExecutor.lambda$execute$0(EndpointImpl.java:822)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: org.xnio.XnioWorker$2
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
... 10 more
{code}
See WFMP-77 for more details on one place this error seemed intermittent.
--
This message was sent by Atlassian JIRA
(v7.2.3#72005)
More information about the jboss-jira
mailing list