mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2024-12-23 23:50:03 -06:00
ipatests: introduce wait_for_replication in test_rolecheck_Trust
Test was randomly failing if the query for the server role is executed before the replication had time to replicate the changes on cn=adtrust agents,cn=sysaccounts,cn=etc,dc=ipa,dc=test, as the server role is read using this entry. related: https://pagure.io/freeipa/issue/8553 Signed-off-by: Mohammad Rizwan <myusuf@redhat.com> Reviewed-By: Florence Blanc-Renaud <flo@redhat.com>
This commit is contained in:
parent
1ef54f2b8f
commit
40aeec975a
@ -1028,6 +1028,13 @@ class TestBackupRoles(IntegrationTest):
|
||||
'-a', self.master.config.admin_password,
|
||||
'--add-sids'
|
||||
])
|
||||
|
||||
# wait for replication to propagate the change on
|
||||
# cn=adtrust agents,cn=sysaccounts,cn=etc,dc=ipa,dc=test
|
||||
# as the ipa server-role-find call is using this entry to
|
||||
# build its output
|
||||
tasks.wait_for_replication(self.replicas[0].ldap_connect())
|
||||
|
||||
# double-check
|
||||
assert self._ipa_replica_role_check(
|
||||
self.replicas[0].hostname, self.serverroles['ADTC']
|
||||
@ -1062,6 +1069,13 @@ class TestBackupRoles(IntegrationTest):
|
||||
self.replicas[0].run_command([
|
||||
'ipa-adtrust-install', '--add-agents'], stdin_text=cmd_input
|
||||
)
|
||||
|
||||
# wait for replication to propagate the change on
|
||||
# cn=adtrust agents,cn=sysaccounts,cn=etc,dc=ipa,dc=test
|
||||
# as the ipa server-role-find call is using this entry to
|
||||
# build its output
|
||||
tasks.wait_for_replication(self.replicas[0].ldap_connect())
|
||||
|
||||
# check that master is now an AD Trust agent
|
||||
assert self._ipa_replica_role_check(
|
||||
self.master.hostname, self.serverroles['ADTA']
|
||||
@ -1079,6 +1093,13 @@ class TestBackupRoles(IntegrationTest):
|
||||
'-a', self.master.config.admin_password,
|
||||
'--add-sids'
|
||||
])
|
||||
|
||||
# wait for replication to propagate the change on
|
||||
# cn=adtrust agents,cn=sysaccounts,cn=etc,dc=ipa,dc=test
|
||||
# as the ipa server-role-find call is using this entry to
|
||||
# build its output
|
||||
tasks.wait_for_replication(self.master.ldap_connect())
|
||||
|
||||
# master and replicas[0] are both AD Trust Controllers now.
|
||||
for hostname in [self.master.hostname, self.replicas[0].hostname]:
|
||||
assert self._ipa_replica_role_check(
|
||||
|
Loading…
Reference in New Issue
Block a user