Skip to content

Commit db25547

Browse files
committed
fix: logic for sidekiq
Signed-off-by: Tim Knight <tim.knight1@engineering.digital.dwp.gov.uk>
1 parent 19c50fe commit db25547

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

tests/functional/conftest.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -223,16 +223,16 @@ def _wait(timeout: int = 30, step: float = 0.5, allow_fail: bool = False) -> boo
223223
for count in range(timeout):
224224
time.sleep(step)
225225
processes = gl.sidekiq.process_metrics()["processes"]
226-
logging.info(f"Total processes {len(processes)}")
227-
busy_processes = []
226+
busy_processes = 0
227+
total_concurrency = 0
228228
for process in processes:
229-
if process["busy"]:
230-
busy_processes.append("True")
229+
logging.info(f"Process {processes}")
230+
busy_processes += process["busy"]
231+
total_concurrency += process["concurrency"]
231232

232-
logging.info(f"Busy process {len(busy_processes)}")
233-
234-
# If we have at least one spare process, continue
235-
if len(busy_processes) <= len(processes):
233+
logging.info(f"Busy processes {busy_processes}")
234+
# If we have space concurrency in the process, continue
235+
if busy_processes < total_concurrency:
236236
logging.info("Spare sidekiq process found")
237237
return True
238238

0 commit comments

Comments
 (0)