Merge pull request #1151 from freyes/swift-proxy-race-bobcat

Add tenacity retries around ring sync check [bobcat backport]
This commit is contained in:
Alex Kavanagh
2023-10-13 10:28:23 +01:00
committed by GitHub

View File

@@ -132,9 +132,15 @@ class SwiftProxyTests(test_utils.OpenStackBaseTest):
zaza.model.wait_for_agent_status()
zaza.model.block_until_all_units_idle()
self.assertTrue(
swift_utils.is_ring_synced('swift-proxy', 'object',
self.TEST_EXPECTED_RING_HOSTS))
for attempt in tenacity.Retrying(
wait=tenacity.wait_fixed(2),
retry=tenacity.retry_if_exception_type(AssertionError),
reraise=True,
stop=tenacity.stop_after_attempt(10)):
with attempt:
self.assertTrue(
swift_utils.is_ring_synced('swift-proxy', 'object',
self.TEST_EXPECTED_RING_HOSTS))
def test_905_remove_device_action_and_validate_rebalance(self):
"""Remove device from object ring."""