You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Josh McKenzie (Jira)" <ji...@apache.org> on 2022/01/26 17:56:00 UTC

[jira] [Created] (CASSANDRA-17302) Test Failure: dtest-offheap.topology_test.TestTopology.test_decommissioned_node_cant_rejoin

Josh McKenzie created CASSANDRA-17302:
-----------------------------------------

             Summary: Test Failure: dtest-offheap.topology_test.TestTopology.test_decommissioned_node_cant_rejoin
                 Key: CASSANDRA-17302
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-17302
             Project: Cassandra
          Issue Type: Bug
          Components: Test/dtest/python
            Reporter: Josh McKenzie


https://ci-cassandra.apache.org/job/Cassandra-4.0/317/testReport/dtest-offheap.topology_test/TestTopology/test_decommissioned_node_cant_rejoin/

Failed 1 times in the last 20 runs. Flakiness: 5%, Stability: 95%

Error Message
AssertionError: assert None  +  where None = <function search at 0x7f0de9492c10>('This node was decommissioned and will not rejoin the ring', '', re.MULTILINE)  +    where <function search at 0x7f0de9492c10> = re.search  +    and   '' = <built-in method join of str object at 0x7f0de963b4b0>([])  +      where <built-in method join of str object at 0x7f0de963b4b0> = '\n'.join  +    and   re.MULTILINE = re.MULTILINE

{code}
Stacktrace
self = <topology_test.TestTopology object at 0x7f0de5899430>

    @since('3.0')
    def test_decommissioned_node_cant_rejoin(self):
        """
            @jira_ticket CASSANDRA-8801
    
            Test that a decommissioned node can't rejoin the cluster by:
    
            - creating a cluster,
            - decommissioning a node, and
            - asserting that the "decommissioned node won't rejoin" error is in the
            logs for that node and
            - asserting that the node is not running.
            """
        rejoin_err = 'This node was decommissioned and will not rejoin the ring'
        self.fixture_dtest_setup.ignore_log_patterns = list(self.fixture_dtest_setup.ignore_log_patterns) + [
            rejoin_err]
    
        self.cluster.populate(3).start()
        node1, node2, node3 = self.cluster.nodelist()
    
        logger.debug('decommissioning...')
        node3.decommission(force=self.cluster.version() >= '4.0')
        logger.debug('stopping...')
        node3.stop()
        logger.debug('attempting restart...')
        node3.start(wait_other_notice=False)
        try:
            # usually takes 3 seconds, so give it a generous 15
            node3.watch_log_for(rejoin_err, timeout=15)
        except TimeoutError:
            # TimeoutError is not very helpful to the reader of the test output;
            # let that pass and move on to string assertion below
            pass
    
>       assert re.search(rejoin_err,
                         '\n'.join(['\n'.join(err_list) for err_list in node3.grep_log_for_errors()]), re.MULTILINE)
E       AssertionError: assert None
E        +  where None = <function search at 0x7f0de9492c10>('This node was decommissioned and will not rejoin the ring', '', re.MULTILINE)
E        +    where <function search at 0x7f0de9492c10> = re.search
E        +    and   '' = <built-in method join of str object at 0x7f0de963b4b0>([])
E        +      where <built-in method join of str object at 0x7f0de963b4b0> = '\n'.join
E        +    and   re.MULTILINE = re.MULTILINE

topology_test.py:416: AssertionError
{code}



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org