Barrett Oglesby created GEODE-8007:
--------------------------------------
Summary: CI failure:
ClientDataAuthorizationUsingLegacySecurityWithFailoverDUnitTest.dataReaderCanRegisterAndUnregisterAcrossFailover[clientVersion=1.9.2]
failed with IllegalArgumentException
Key: GEODE-8007
URL: https://issues.apache.org/jira/browse/GEODE-8007
Project: Geode
Issue Type: Bug
Components: client queues, client/server
Reporter: Barrett Oglesby
DistributedTestOpenJDK8 build 76:
https://concourse.apachegeode-ci.info/teams/main/pipelines/apache-develop-main/jobs/DistributedTestOpenJDK8/builds/76
Failed with:
{noformat}
org.apache.geode.security.ClientDataAuthorizationUsingLegacySecurityWithFailoverDUnitTest
> dataReaderCanRegisterAndUnregisterAcrossFailover[clientVersion=1.9.2] FAILED
java.lang.AssertionError: Suspicious strings were written to the log during
this run.
Fix the strings or use IgnoredException.addIgnoredException to ignore.
-----------------------------------------------------------------------
Found suspect string in log4j at line 1939
java.lang.IllegalArgumentException: unknown communications mode: 74
at
org.apache.geode.internal.cache.tier.CommunicationMode.fromModeNumber(CommunicationMode.java:164)
at
org.apache.geode.internal.cache.tier.sockets.AcceptorImpl.getCommunicationModeForNonSelector(AcceptorImpl.java:1563)
at
org.apache.geode.internal.cache.tier.sockets.AcceptorImpl.handleNewClientConnection(AcceptorImpl.java:1430)
at
org.apache.geode.internal.cache.tier.sockets.AcceptorImpl.lambda$handOffNewClientConnection$4(AcceptorImpl.java:1341)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
-----------------------------------------------------------------------
Found suspect string in log4j at line 2083
java.lang.IllegalArgumentException: unknown communications mode: 74
at
org.apache.geode.internal.cache.tier.CommunicationMode.fromModeNumber(CommunicationMode.java:164)
at
org.apache.geode.internal.cache.tier.sockets.AcceptorImpl.getCommunicationModeForNonSelector(AcceptorImpl.java:1563)
at
org.apache.geode.internal.cache.tier.sockets.AcceptorImpl.handleNewClientConnection(AcceptorImpl.java:1430)
at
org.apache.geode.internal.cache.tier.sockets.AcceptorImpl.lambda$handOffNewClientConnection$4(AcceptorImpl.java:1341)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
{noformat}
This test starts 2 servers in the latest version and a client in a previous
version and:
- registers interest with redundancy=1
- kills primary server
- verifies failover occurs
Both servers start successfully and start their listeners:
{noformat}
[vm1] [info 2020/04/21 19:21:59.157 GMT <RMI TCP
Connection(1)-172.17.0.7> tid=0x20] Cache server connection listener bound
to address b2f0ba1181ef-0.0.0.0/0.0.0.0:46423 with backlog 1280.
[vm2] [info 2020/04/21 19:21:59.729 GMT <RMI TCP
Connection(1)-172.17.0.7> tid=0x20] Cache server connection listener bound
to address b2f0ba1181ef-0.0.0.0/0.0.0.0:38723 with backlog 1280.
{noformat}
The client starts and vm1 throws these exceptions when the client attempts to
connect:
{noformat}
[vm1] [warn 2020/04/21 19:22:02.371 GMT <Handshaker 0.0.0.0/0.0.0.0:46423
Thread 1> tid=0xa21] Error processing client connection
[vm1] java.lang.IllegalArgumentException: unknown communications mode: 74
[vm1] at
org.apache.geode.internal.cache.tier.CommunicationMode.fromModeNumber(CommunicationMode.java:164)
[vm1] at
org.apache.geode.internal.cache.tier.sockets.AcceptorImpl.getCommunicationModeForNonSelector(AcceptorImpl.java:1563)
[vm1] at
org.apache.geode.internal.cache.tier.sockets.AcceptorImpl.handleNewClientConnection(AcceptorImpl.java:1430)
[vm1] at
org.apache.geode.internal.cache.tier.sockets.AcceptorImpl.lambda$handOffNewClientConnection$4(AcceptorImpl.java:1341)
[vm1] at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[vm1] at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[vm1] at java.lang.Thread.run(Thread.java:748)
[vm1] [warn 2020/04/21 19:22:02.371 GMT <Handshaker 0.0.0.0/0.0.0.0:46423
Thread 1> tid=0xa21] Cache server: failed accepting client connection
java.io.EOFException
[vm1] java.io.EOFException
[vm1] at
org.apache.geode.internal.cache.tier.sockets.AcceptorImpl.handleNewClientConnection(AcceptorImpl.java:1438)
[vm1] at
org.apache.geode.internal.cache.tier.sockets.AcceptorImpl.lambda$handOffNewClientConnection$4(AcceptorImpl.java:1341)
[vm1] at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[vm1] at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[vm1] at java.lang.Thread.run(Thread.java:748)
{noformat}
Right after that, the client successfully connects to vm2:
{noformat}
[vm2] [info 2020/04/21 19:22:02.909 GMT <Client Queue Initialization Thread
1> tid=0x9eb] :Cache server: Initializing secondary server-to-client
communication socket: Socket[addr=/127.0.0.1,port=44640,localport=38723]
[vm3_v1.9.2] [info 2020/04/21 19:22:02.918 GMT <Cache Client Updater Thread
on b2f0ba1181ef(server-2:139)<v2>:41002(version:UNKNOWN[ordinal=120])
port 38723> tid=0x32] Cache Client Updater Thread on
b2f0ba1181ef(server-2:139)<v2>:41002(version:UNKNOWN[ordinal=120]) port
38723 (localhost:38723) : ready to process messages.
{noformat}
Then it connects to vm1 successfully this time:
{noformat}
[vm1] [info 2020/04/21 19:22:02.919 GMT <Client Queue Initialization Thread
1> tid=0xa26] :Cache server: Initializing primary server-to-client
communication socket: Socket[addr=/127.0.0.1,port=58774,localport=46423]
[vm3_v1.9.2] [info 2020/04/21 19:22:02.927 GMT <Cache Client Updater Thread
on b2f0ba1181ef(server-1:110)<v1>:41001(version:UNKNOWN[ordinal=120])
port 46423> tid=0x33] Cache Client Updater Thread on
b2f0ba1181ef(server-1:110)<v1>:41001(version:UNKNOWN[ordinal=120]) port
46423 (localhost:46423) : ready to process messages.
{noformat}
The rest of the test is successful.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)