From 278c2cbb193496302f8c0abc4ce502ec83f47a12 Mon Sep 17 00:00:00 2001 From: Florence Blanc-Renaud Date: Feb 14 2024 12:23:15 +0000 Subject: ipatests: fix tasks.wait_for_replication method With the fix for https://pagure.io/freeipa/issue/9171, the method entry.single_value['nsds5replicaupdateinprogress'] now returns a Boolean instead of a string "TRUE"/"FALSE". The method tasks.wait_for_replication needs to be fixed so that it properly detects when replication is not done. Fixes: https://pagure.io/freeipa/issue/9530 Signed-off-by: Florence Blanc-Renaud Reviewed-By: Rob Crittenden --- diff --git a/ipatests/pytest_ipa/integration/tasks.py b/ipatests/pytest_ipa/integration/tasks.py index 3dd32cf..9c73ac4 100755 --- a/ipatests/pytest_ipa/integration/tasks.py +++ b/ipatests/pytest_ipa/integration/tasks.py @@ -1520,7 +1520,7 @@ def wait_for_replication(ldap, timeout=30, statuses = [entry.single_value[status_attr] for entry in entries] wrong_statuses = [s for s in statuses if not re.match(target_status_re, s)] - if any(e.single_value[progress_attr] == 'TRUE' for e in entries): + if any(e.single_value[progress_attr] for e in entries): msg = 'Replication not finished' logger.debug(msg) elif wrong_statuses: