File tree Expand file tree Collapse file tree 2 files changed +20
-2
lines changed Expand file tree Collapse file tree 2 files changed +20
-2
lines changed 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
+
1
8
3.15.1
2
9
======
3
10
September 6, 2018
Original file line number Diff line number Diff line change 17
17
import time
18
18
19
19
from collections import defaultdict
20
- from ccmlib .node import Node
20
+ from ccmlib .node import Node , ToolError
21
21
22
+ from nose .tools import assert_in
22
23
from cassandra .query import named_tuple_factory
23
24
from cassandra .cluster import ConsistencyLevel
24
25
@@ -101,7 +102,17 @@ def force_stop(node):
101
102
102
103
103
104
def 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 )
105
116
get_node (node ).stop ()
106
117
107
118
You can’t perform that action at this time.
0 commit comments