File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ 3.15.2
2+ ======
3+
4+ Other
5+ -----
6+ * Fix tests when RF is not maintained if we decomission a node (PYTHON-1017)
7+
183.15.1
29======
310September 6, 2018
Original file line number Diff line number Diff line change 1717import time
1818
1919from collections import defaultdict
20- from ccmlib .node import Node
20+ from ccmlib .node import Node , ToolError
2121
22+ from nose .tools import assert_in
2223from cassandra .query import named_tuple_factory
2324from cassandra .cluster import ConsistencyLevel
2425
@@ -101,7 +102,17 @@ def force_stop(node):
101102
102103
103104def decommission (node ):
104- get_node (node ).decommission ()
105+ try :
106+ get_node (node ).decommission ()
107+ except ToolError as e :
108+ expected_errs = (('Not enough live nodes to maintain replication '
109+ 'factor in keyspace system_distributed' ),
110+ 'Perform a forceful decommission to ignore.' )
111+ for err in expected_errs :
112+ assert_in (err , e .stdout )
113+ # in this case, we're running against a C* version with CASSANDRA-12510
114+ # applied and need to decommission with `--force`
115+ get_node (node ).decommission (force = True )
105116 get_node (node ).stop ()
106117
107118
You can’t perform that action at this time.
0 commit comments