@@ -84,11 +84,11 @@ def test_node_partition(self):
84
84
def test_edge_partition (self ):
85
85
print ('### test_edge_partition ###' )
86
86
87
- aggs_failure , aggs = self .performFailure (EdgePartition ('node2 ' , 'node3' ),
87
+ aggs_failure , aggs = self .performFailure (EdgePartition ('node1 ' , 'node3' ),
88
88
node_wait_for_online = "dbname=regression user=postgres host=127.0.0.1 port=15434" , stop_load = True )
89
89
90
- self .assertTrue ( ('commit' in aggs_failure [1 ]['transfer' ]['finish' ]) or ('commit' in aggs_failure [2 ]['transfer' ]['finish' ]) )
91
- self .assertCommits (aggs_failure [0 : 1 ]) # first node
90
+ self .assertTrue ( ('commit' in aggs_failure [0 ]['transfer' ]['finish' ]) or ('commit' in aggs_failure [2 ]['transfer' ]['finish' ]) )
91
+ self .assertCommits (aggs_failure [1 : 2 ]) # second node
92
92
self .assertIsolation (aggs_failure )
93
93
94
94
self .assertCommits (aggs )
@@ -136,25 +136,30 @@ def test_node_crash(self):
136
136
def test_node_bicrash (self ):
137
137
print ('### test_node_bicrash ###' )
138
138
139
- aggs_failure , aggs = self .performFailure (CrashRecoverNode ('node3' ),
140
- node_wait_for_commit = 2 , stop_load = True )
139
+ for _ in range (10 ):
140
+ aggs_failure , aggs = self .performFailure (CrashRecoverNode ('node3' ),
141
+ node_wait_for_commit = 2 , stop_load = True )
141
142
142
- self .assertCommits (aggs_failure [:2 ])
143
- self .assertNoCommits (aggs_failure [2 :])
144
- self .assertIsolation (aggs_failure )
143
+ self .assertCommits (aggs_failure [:2 ])
144
+ self .assertNoCommits (aggs_failure [2 :])
145
+ self .assertIsolation (aggs_failure )
145
146
146
- self .assertCommits (aggs )
147
- self .assertIsolation (aggs )
147
+ self .assertCommits (aggs )
148
+ self .assertIsolation (aggs )
148
149
149
- aggs_failure , aggs = self .performFailure (CrashRecoverNode ('node1' ),
150
- node_wait_for_commit = 0 , stop_load = True )
150
+ aggs_failure , aggs = self .performFailure (CrashRecoverNode ('node1' ),
151
+ node_wait_for_commit = 0 , stop_load = True )
151
152
152
- self .assertNoCommits (aggs_failure [0 :1 ]) # [1]
153
- self .assertCommits (aggs_failure [1 :]) # [2, 3]
154
- self .assertIsolation (aggs_failure )
153
+ self .assertNoCommits (aggs_failure [0 :1 ]) # [1]
154
+ self .assertCommits (aggs_failure [1 :]) # [2, 3]
155
+ self .assertIsolation (aggs_failure )
156
+
157
+ self .assertCommits (aggs )
158
+ self .assertIsolation (aggs )
159
+
160
+ self .assertDataSync ()
161
+ print ('### iteration okay ###' )
155
162
156
- self .assertCommits (aggs )
157
- self .assertIsolation (aggs )
158
163
159
164
if __name__ == '__main__' :
160
165
unittest .main ()
0 commit comments