Skip to content

Commit 9f7580f

Browse files
committed
More robust test_read_preference.
1 parent cb101ac commit 9f7580f

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

test/high_availability/ha_tools.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,15 @@ def get_primary():
315315
return None
316316

317317

318+
def wait_for_primary():
319+
for _ in range(30):
320+
time.sleep(1)
321+
if get_primary():
322+
break
323+
else:
324+
raise AssertionError("Primary didn't come back up")
325+
326+
318327
def get_random_secondary():
319328
secondaries = get_members_in_state(2)
320329
if len(secondaries):

test/high_availability/test_ha.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -703,15 +703,11 @@ def unpartition_node(node):
703703

704704
# 3. PRIMARY UP, ONE SECONDARY DOWN -----------------------------------
705705
ha_tools.restart_members([killed])
706-
707-
for _ in range(30):
708-
if ha_tools.get_primary():
709-
break
710-
sleep(1)
711-
else:
712-
self.fail("Primary didn't come back up")
706+
ha_tools.wait_for_primary()
713707

714708
ha_tools.kill_members([unpartition_node(secondary)], 2)
709+
sleep(5)
710+
ha_tools.wait_for_primary()
715711
self.assertTrue(MongoClient(
716712
unpartition_node(primary), use_greenlets=use_greenlets,
717713
read_preference=PRIMARY_PREFERRED

0 commit comments

Comments
 (0)