tests: Fix config numbers in test_versioning_with_metadata_replication
Closes-Bug: #2017021 Change-Id: If422f99a77245b35ab755857f9816c1e401a4e22
This commit is contained in:
parent
9f75279739
commit
88941ebe46
@ -273,18 +273,18 @@ class TestECObjectVersioning(ECProbeTest):
|
|||||||
self.fail('unable to find object on handoffs')
|
self.fail('unable to find object on handoffs')
|
||||||
# we want to repair the fault, but avoid doing the handoff revert
|
# we want to repair the fault, but avoid doing the handoff revert
|
||||||
self.revive_drive(failed_primary_device_path)
|
self.revive_drive(failed_primary_device_path)
|
||||||
handoff_config = (handoff['id'] + 1) % 4
|
handoff_config = self.config_number(handoff)
|
||||||
failed_config = (failed_primary['id'] + 1) % 4
|
failed_config = self.config_number(failed_primary)
|
||||||
partner_nodes = reconstructor._get_partners(
|
partner_nodes = reconstructor._get_partners(
|
||||||
failed_primary['index'], self.nodes)
|
failed_primary['index'], self.nodes)
|
||||||
random.shuffle(partner_nodes)
|
random.shuffle(partner_nodes)
|
||||||
for partner in partner_nodes:
|
for partner in partner_nodes:
|
||||||
fix_config = (partner['id'] + 1) % 4
|
fix_config = self.config_number(partner)
|
||||||
if fix_config not in (handoff_config, failed_config):
|
if fix_config not in (handoff_config, failed_config):
|
||||||
break
|
break
|
||||||
else:
|
else:
|
||||||
self.fail('unable to find fix_config in %r excluding %r & %r' % (
|
self.fail('unable to find fix_config in %r excluding %r & %r' % (
|
||||||
[(d['device'], (d['id'] + 1) % 4) for d in partner_nodes],
|
[(d['device'], self.config_number(d)) for d in partner_nodes],
|
||||||
handoff_config, failed_config))
|
handoff_config, failed_config))
|
||||||
|
|
||||||
self.reconstructor.once(number=fix_config)
|
self.reconstructor.once(number=fix_config)
|
||||||
|
Loading…
Reference in New Issue
Block a user