Oleg Ignatenko created IGNITE-9691: -------------------------------------- Summary: AuthenticationProcessorNodeRestartTest.testConcurrentAuthorize uses outdated assumption about exception message Key: IGNITE-9691 URL: https://issues.apache.org/jira/browse/IGNITE-9691 Project: Ignite Issue Type: Bug Affects Versions: 2.6 Reporter: Oleg Ignatenko
Test {{AuthenticationProcessorNodeRestartTest.testConcurrentAuthorize}} that was introduced per IGNITE-7436 uses particular assumption about exception message thrown from method [GridIoManager.send|https://github.com/apache/ignite/blob/master/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoManager.java]: {code} // Skip exception if server down. if (!e.getMessage().contains("Failed to send message (node may have left the grid or " + "TCP connection cannot be established due to firewall issues)")) { e.printStackTrace(); fail("Unexpected exception: " + e.getMessage()); } // ...{code} This expectation appears to be broken by changes introduced per IGNITE-4191 which added yet another exception message that may occur in above piece of test code: {code} if (!ctx.discovery().alive(node)) throw new ClusterTopologyCheckedException("Failed to send message, node left: " + node.id(), e);{code} (above code was added at line 1664 in {{GridIoManager.java}}) Regression wasn't immediately discovered because of indeterministic test scenario which made new failures appear randomly and mixed with passes when particular condition was missed in the course of test execution. Test needs to be updated to accommodate the changes in codebase. -- This message was sent by Atlassian JIRA (v7.6.3#76005)