Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UNDERTOW-652 MCMPHandler#handleRequest() does not work with IPv6 addr… #366

Closed
wants to merge 1 commit into from

Conversation

rhusar
Copy link
Contributor

@rhusar rhusar commented Mar 3, 2016

@rhusar
Copy link
Contributor Author

rhusar commented Mar 3, 2016

@rhatlapa can you please test this before we merge this?

@rhusar rhusar force-pushed the UNDERTOW-652 branch 2 times, most recently from ce6434d to d64a6d1 Compare March 3, 2016 19:00
@rhatlapa
Copy link
Contributor

rhatlapa commented Mar 3, 2016

This fix causes NPE when starting mod_cluster filter

2016-03-03 14:51:28,885 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC000001: Failed to start service jboss.undertow.filter.modcluster: org.jboss.msc.service.StartException in service jboss.undertow.filter.modcluster: Failed to start service
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1904)
        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.NullPointerException
        at io.undertow.server.handlers.proxy.mod_cluster.MCMPAdvertiseTask.<init>(MCMPAdvertiseTask.java:99)
        at io.undertow.server.handlers.proxy.mod_cluster.MCMPAdvertiseTask.advertise(MCMPAdvertiseTask.java:90)
        at io.undertow.server.handlers.proxy.mod_cluster.ModCluster.advertise(ModCluster.java:166)
        at org.wildfly.extension.undertow.filters.ModClusterService.start(ModClusterService.java:159)
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
        ... 3 more

@rhusar
Copy link
Contributor Author

rhusar commented Mar 3, 2016

@rhatlapa Good catch, thanks, fixed now.

Sounds like this is missing test coverage...

@rhatlapa
Copy link
Contributor

rhatlapa commented Mar 3, 2016

Checked the new fix and it looks good.

@rhusar
Copy link
Contributor Author

rhusar commented Mar 3, 2016

Great, thanks, the modcluster counterpart is: modcluster/mod_cluster#168

@stuartwdouglas
Copy link
Contributor

Because it relies on multicast it I don't really know any way to write tests for it that will work in all environments.


public int getManagementPort() {
return managementPort;
public InetSocketAddress getManagementSocketAddress() {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should not really be changing API's in a point release

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ideally yes, buts its really bad :-( and I am not sure how else to do this cleanly.. also all the getters are used internally by the implementation so there should be no harm.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess you just meant to keep them around as deprecated.. I can do that.

@jfclere
Copy link
Contributor

jfclere commented Mar 4, 2016

That is the mod_cluster API I think that is OK to change, we have also a changing mod_proxy API in Apache HTTPD and don't think people are using the undertow mod_cluster API outside undertow,..

@stuartwdouglas
Copy link
Contributor

I merged this with a minor change to preserve binary compat

@undertow-pull-request
Copy link

Linux Build 1768 outcome was FAILURE using a merge of 7a4e318
Summary: Tests failed: 161 (161 new), passed: 2916, ignored: 346 Build time: 00:17:36

Failed tests

io.undertow.server.handlers.proxy.mod_cluster.StickySessionUnitTestCase.testDifferentDomainRemovedContext{proxy}: java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.registerNodes(AbstractModClusterTestBase.java:149)
    at io.undertow.server.handlers.proxy.mod_cluster.StickySessionUnitTestCase.testDifferentDomainRemovedContext(StickySessionUnitTestCase.java:145)
------- Stderr: -------
10:01:32,985 ERROR (XNIO-1 I/O-1) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpOpenListener.handleEvent(HttpOpenListener.java:145)
    at io.undertow.server.protocol.http.HttpOpenListener.handleEvent(HttpOpenListener.java:92)
    at io.undertow.server.protocol.http.HttpOpenListener.handleEvent(HttpOpenListener.java:51)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.ChannelListeners$10.handleEvent(ChannelListeners.java:291)
    at org.xnio.ChannelListeners$10.handleEvent(ChannelListeners.java:286)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.nio.QueuedNioTcpServer$1.run(QueuedNioTcpServer.java:121)
    at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:580)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:464)

10:01:32,997 ERROR (XNIO-1 I/O-1) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:57)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:559)java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.unregisterNodes(AbstractModClusterTestBase.java:168)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:516)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:96)
    at io.undertow.testutils.DefaultServer.run(DefaultServer.java:257)


io.undertow.server.handlers.proxy.mod_cluster.StickySessionUnitTestCase.testNoDomainStoppedContext{proxy}: java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.registerNodes(AbstractModClusterTestBase.java:149)
    at io.undertow.server.handlers.proxy.mod_cluster.StickySessionUnitTestCase.testNoDomainStoppedContext(StickySessionUnitTestCase.java:106)
------- Stderr: -------
10:01:33,022 ERROR (XNIO-1 I/O-1) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:57)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:559)

10:01:33,032 ERROR (XNIO-1 I/O-1) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:57)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:559)java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.unregisterNodes(AbstractModClusterTestBase.java:168)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:516)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:96)
    at io.undertow.testutils.DefaultServer.run(DefaultServer.java:257)


io.undertow.server.handlers.proxy.mod_cluster.StickySessionUnitTestCase.testDomainNodeInError{proxy}: java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.registerNodes(AbstractModClusterTestBase.java:149)
    at io.undertow.server.handlers.proxy.mod_cluster.StickySessionUnitTestCase.testDomainNodeInError(StickySessionUnitTestCase.java:250)
------- Stderr: -------
10:01:33,041 ERROR (XNIO-1 I/O-1) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:57)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:559)

10:01:33,050 ERROR (XNIO-1 I/O-1) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:57)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:559)java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.unregisterNodes(AbstractModClusterTestBase.java:168)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:516)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:96)
    at io.undertow.testutils.DefaultServer.run(DefaultServer.java:257)


io.undertow.server.handlers.proxy.mod_cluster.StickySessionUnitTestCase.testNoDomainRemovedContext{proxy}: java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.registerNodes(AbstractModClusterTestBase.java:149)
    at io.undertow.server.handlers.proxy.mod_cluster.StickySessionUnitTestCase.testNoDomainRemovedContext(StickySessionUnitTestCase.java:88)
------- Stderr: -------
10:01:33,059 ERROR (XNIO-1 I/O-1) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:57)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:559)

10:01:33,069 ERROR (XNIO-1 I/O-1) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:57)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:559)java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.unregisterNodes(AbstractModClusterTestBase.java:168)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:516)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:96)
    at io.undertow.testutils.DefaultServer.run(DefaultServer.java:257)


io.undertow.server.handlers.proxy.mod_cluster.StickySessionUnitTestCase.testDomainStoppedContext{proxy}: java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.registerNodes(AbstractModClusterTestBase.java:149)
    at io.undertow.server.handlers.proxy.mod_cluster.StickySessionUnitTestCase.testDomainStoppedContext(StickySessionUnitTestCase.java:208)
------- Stderr: -------
10:01:33,084 ERROR (XNIO-1 I/O-1) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:57)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:559)

10:01:33,095 ERROR (XNIO-1 I/O-1) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:57)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:559)java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.unregisterNodes(AbstractModClusterTestBase.java:168)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:516)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:96)
    at io.undertow.testutils.DefaultServer.run(DefaultServer.java:257)


io.undertow.server.handlers.proxy.mod_cluster.StickySessionUnitTestCase.testDisabledApp{proxy}: java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.registerNodes(AbstractModClusterTestBase.java:149)
    at io.undertow.server.handlers.proxy.mod_cluster.StickySessionUnitTestCase.testDisabledApp(StickySessionUnitTestCase.java:66)
------- Stderr: -------
10:01:33,307 ERROR (XNIO-1 I/O-1) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:57)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:559)

10:01:33,317 ERROR (XNIO-1 I/O-1) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:57)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:559)java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.unregisterNodes(AbstractModClusterTestBase.java:168)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:516)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:96)
    at io.undertow.testutils.DefaultServer.run(DefaultServer.java:257)


io.undertow.server.handlers.proxy.mod_cluster.StickySessionUnitTestCase.testDifferentDomainNodeInError{proxy}: java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.registerNodes(AbstractModClusterTestBase.java:149)
    at io.undertow.server.handlers.proxy.mod_cluster.StickySessionUnitTestCase.testDifferentDomainNodeInError(StickySessionUnitTestCase.java:187)
------- Stderr: -------
10:01:33,329 ERROR (XNIO-1 I/O-1) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:57)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:559)

10:01:33,339 ERROR (XNIO-1 I/O-1) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:57)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:559)java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.unregisterNodes(AbstractModClusterTestBase.java:168)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:516)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:96)
    at io.undertow.testutils.DefaultServer.run(DefaultServer.java:257)


io.undertow.server.handlers.proxy.mod_cluster.StickySessionUnitTestCase.testDomainRemovedContext{proxy}: java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.registerNodes(AbstractModClusterTestBase.java:149)
    at io.undertow.server.handlers.proxy.mod_cluster.StickySessionUnitTestCase.testDomainRemovedContext(StickySessionUnitTestCase.java:229)
------- Stderr: -------
10:01:33,350 ERROR (XNIO-1 I/O-1) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:57)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:559)

10:01:33,364 ERROR (XNIO-1 I/O-1) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:57)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:559)java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.unregisterNodes(AbstractModClusterTestBase.java:168)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:516)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:96)
    at io.undertow.testutils.DefaultServer.run(DefaultServer.java:257)


io.undertow.server.handlers.proxy.mod_cluster.StickySessionUnitTestCase.testDifferentDomainStoppedContext{proxy}: java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.registerNodes(AbstractModClusterTestBase.java:149)
    at io.undertow.server.handlers.proxy.mod_cluster.StickySessionUnitTestCase.testDifferentDomainStoppedContext(StickySessionUnitTestCase.java:166)
------- Stderr: -------
10:01:33,378 ERROR (XNIO-1 I/O-1) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:57)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:559)

10:01:33,390 ERROR (XNIO-1 I/O-1) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:57)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:559)java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.unregisterNodes(AbstractModClusterTestBase.java:168)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:516)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:96)
    at io.undertow.testutils.DefaultServer.run(DefaultServer.java:257)


io.undertow.server.handlers.proxy.mod_cluster.StickySessionUnitTestCase.testNoDomainNodeInError{proxy}: java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.registerNodes(AbstractModClusterTestBase.java:149)
    at io.undertow.server.handlers.proxy.mod_cluster.StickySessionUnitTestCase.testNoDomainNodeInError(StickySessionUnitTestCase.java:124)
------- Stderr: -------
10:01:33,403 ERROR (XNIO-1 I/O-1) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:57)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:559)

10:01:33,413 ERROR (XNIO-1 I/O-1) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:57)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:559)java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.unregisterNodes(AbstractModClusterTestBase.java:168)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:516)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:96)
    at io.undertow.testutils.DefaultServer.run(DefaultServer.java:257)


io.undertow.server.handlers.proxy.mod_cluster.BasicMCMPUnitTestCase.testBasic{proxy}: java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.registerNodes(AbstractModClusterTestBase.java:149)
    at io.undertow.server.handlers.proxy.mod_cluster.BasicMCMPUnitTestCase.testBasic(BasicMCMPUnitTestCase.java:66)
------- Stderr: -------
10:01:33,732 ERROR (XNIO-1 I/O-8) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpOpenListener.handleEvent(HttpOpenListener.java:145)
    at io.undertow.server.protocol.http.HttpOpenListener.handleEvent(HttpOpenListener.java:92)
    at io.undertow.server.protocol.http.HttpOpenListener.handleEvent(HttpOpenListener.java:51)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.ChannelListeners$10.handleEvent(ChannelListeners.java:291)
    at org.xnio.ChannelListeners$10.handleEvent(ChannelListeners.java:286)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.nio.QueuedNioTcpServer$1.run(QueuedNioTcpServer.java:121)
    at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:580)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:464)

10:01:33,749 ERROR (XNIO-1 I/O-8) [io.undertow.request] <Connectors.java:225> UT005071: Undertow request failed HttpServerExchange{ INFO /manager request {X-Forwarded-Server=[localhost], User-Agent=[Apache-HttpClient/4.2.6 (java 1.5)], Connection=[Keep-Alive], X-Forwarded-Proto=[http], X-Forwarded-Port=[7777], X-Forwarded-For=[127.0.0.1], Content-Length=[0], Host=[localhost:7777], X-Forwarded-Host=[localhost]} response {}}: java.lang.NullPointerException
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPHandler.handleRequest(MCMPHandler.java:147)
    at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:94)
    at io.undertow.server.handlers.ProxyPeerAddressHandler.handleRequest(ProxyPeerAddressHandler.java:82)
    at io.undertow.server.handlers.SSLHeaderHandler.handleRequest(SSLHeaderHandler.java:106)
    at io.undertow.testutils.DefaultServer$DelegatingHandler.handleRequest(DefaultServer.java:784)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
    at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:233)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:131)
    at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:57)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:559)java.lang.AssertionError: expected:<200> but was:<500>
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.assertResponse(MCMPTestClient.java:189)
    at io.undertow.server.handlers.proxy.mod_cluster.MCMPTestClient.info(MCMPTestClient.java:75)
    at io.undertow.server.handlers.proxy.mod_cluster.AbstractModClusterTestBase.unregisterNodes(AbstractModClusterTestBase.java:168)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:516)
    at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:96)
    at io.undertow.testutils.DefaultServer.run(DefaultServer.java:257)



##### there are 151 more failed tests, see build details

@ctomc
Copy link
Contributor

ctomc commented Mar 7, 2016

@stuartwdouglas @rhusar this should be reverted as it causes 161 test failures.
see https://ci.wildfly.org/viewLog.html?buildId=9638&tab=buildResultsDiv&buildTypeId=UT_MASTER_LINUX
Result that CI posted to PR is correct not an intermittent failure.

@rhusar
Copy link
Contributor Author

rhusar commented Mar 8, 2016

@ctomc Thanks for checking into this, but these are really broken tests. We have done bunch of changes with Stuart and now the testsuite should run clean again.

@ctomc
Copy link
Contributor

ctomc commented Mar 8, 2016

@rhusar great, thank you!

@rhusar rhusar deleted the UNDERTOW-652 branch March 8, 2016 10:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
6 participants