summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2022-10-13 19:03:50 +0000
committerGerrit Code Review <review@openstack.org>2022-10-13 19:03:50 +0000
commit246a7a42f53b917b3903870c1b387f56fe301e0f (patch)
tree1badd818436b304154bd5c07d0bf8d907732650b
parentea8b7a8033f8cfa1dec2d9652a70f6435b9e9626 (diff)
parente11ef280e1c787299ced26cc2abf588de36b743c (diff)
downloadzuul-246a7a42f53b917b3903870c1b387f56fe301e0f.tar.gz
Merge "Add debugging to waitUntilSettled"
-rw-r--r--tests/base.py25
1 files changed, 23 insertions, 2 deletions
diff --git a/tests/base.py b/tests/base.py
index b85bce504..742041503 100644
--- a/tests/base.py
+++ b/tests/base.py
@@ -5491,28 +5491,49 @@ class ZuulTestCase(BaseTestCase):
for event_queue in self.additional_event_queues:
event_queue.join()
- def __areZooKeeperEventQueuesEmpty(self, matcher=None) -> bool:
+ def __areZooKeeperEventQueuesEmpty(self, matcher=None, debug=False):
for sched in map(lambda app: app.sched, self.scheds.filter(matcher)):
for connection_name in sched.connections.connections:
if self.connection_event_queues[connection_name].hasEvents():
+ if debug:
+ self.log.debug(
+ f"Connection queue {connection_name} not empty")
return False
for tenant in sched.abide.tenants.values():
if sched.management_events[tenant.name].hasEvents():
+ if debug:
+ self.log.debug(
+ f"Tenant management queue {tenant.name} not empty")
return False
if sched.trigger_events[tenant.name].hasEvents():
+ if debug:
+ self.log.debug(
+ f"Tenant trigger queue {tenant.name} not empty")
return False
for pipeline_name in tenant.layout.pipelines:
if sched.pipeline_management_events[tenant.name][
pipeline_name
].hasEvents():
+ if debug:
+ self.log.debug(
+ "Pipeline management queue "
+ f"{tenant.name} {pipeline_name} not empty")
return False
if sched.pipeline_trigger_events[tenant.name][
pipeline_name
].hasEvents():
+ if debug:
+ self.log.debug(
+ "Pipeline trigger queue "
+ f"{tenant.name} {pipeline_name} not empty")
return False
if sched.pipeline_result_events[tenant.name][
pipeline_name
].hasEvents():
+ if debug:
+ self.log.debug(
+ "Pipeline result queue "
+ f"{tenant.name} {pipeline_name} not empty")
return False
return True
@@ -5534,7 +5555,7 @@ class ZuulTestCase(BaseTestCase):
self.__areAllSchedulersPrimed(matcher))
self._logQueueStatus(
self.log.error, matcher,
- self.__areZooKeeperEventQueuesEmpty(),
+ self.__areZooKeeperEventQueuesEmpty(debug=True),
self.__areAllMergeJobsWaiting(),
self.__haveAllBuildsReported(),
self.__areAllBuildsWaiting(),