ff14fa
From a9a9d67637c394ca1490e8e7df790c06b3480c56 Mon Sep 17 00:00:00 2001
ff14fa
From: Martin Basti <mbasti@redhat.com>
ff14fa
Date: Wed, 18 Jan 2017 12:55:13 +0100
ff14fa
Subject: [PATCH] wait_for_entry: use only DN as parameter
ff14fa
ff14fa
Using the whole entry is not needed as parameter because only DN is used
ff14fa
and it prevents easier usage of this function
ff14fa
ff14fa
https://fedorahosted.org/freeipa/ticket/6588
ff14fa
ff14fa
Reviewed-By: Stanislav Laznicka <slaznick@redhat.com>
ff14fa
---
ff14fa
 ipaserver/install/dogtaginstance.py | 2 +-
ff14fa
 ipaserver/install/replication.py    | 6 ++----
ff14fa
 2 files changed, 3 insertions(+), 5 deletions(-)
ff14fa
ff14fa
diff --git a/ipaserver/install/dogtaginstance.py b/ipaserver/install/dogtaginstance.py
ff14fa
index b65628277d9e361a3ab5674dfd2689e258b1887b..2a2ab6fc7f90514013b5a6f368739c2f1706ed9b 100644
ff14fa
--- a/ipaserver/install/dogtaginstance.py
ff14fa
+++ b/ipaserver/install/dogtaginstance.py
ff14fa
@@ -470,7 +470,7 @@ class DogtagInstance(service.Service):
ff14fa
                                       port=389,
ff14fa
                                       protocol='ldap')
ff14fa
         master_conn.do_sasl_gssapi_bind()
ff14fa
-        replication.wait_for_entry(master_conn, entry)
ff14fa
+        replication.wait_for_entry(master_conn, entry.dn)
ff14fa
         del master_conn
ff14fa
 
ff14fa
     def __remove_admin_from_group(self, group):
ff14fa
diff --git a/ipaserver/install/replication.py b/ipaserver/install/replication.py
ff14fa
index 5f03ddeadfc515255509a1f49d3b38687e561b9f..be4de6dd0037a028bcaf1743be74a80855ba3541 100644
ff14fa
--- a/ipaserver/install/replication.py
ff14fa
+++ b/ipaserver/install/replication.py
ff14fa
@@ -150,7 +150,7 @@ def wait_for_task(conn, dn):
ff14fa
     return exit_code
ff14fa
 
ff14fa
 
ff14fa
-def wait_for_entry(connection, entry, timeout=7200, attr='', quiet=True):
ff14fa
+def wait_for_entry(connection, dn, timeout=7200, attr='', quiet=True):
ff14fa
     """Wait for entry and/or attr to show up"""
ff14fa
 
ff14fa
     filter = "(objectclass=*)"
ff14fa
@@ -160,8 +160,6 @@ def wait_for_entry(connection, entry, timeout=7200, attr='', quiet=True):
ff14fa
         attrlist.append(attr)
ff14fa
     timeout += int(time.time())
ff14fa
 
ff14fa
-    dn = entry.dn
ff14fa
-
ff14fa
     if not quiet:
ff14fa
         sys.stdout.write("Waiting for %s %s:%s " % (connection, dn, attr))
ff14fa
         sys.stdout.flush()
ff14fa
@@ -732,7 +730,7 @@ class ReplicationManager(object):
ff14fa
             # that we will have to set the memberof fixup task
ff14fa
             self.need_memberof_fixup = True
ff14fa
 
ff14fa
-        wait_for_entry(a_conn, entry)
ff14fa
+        wait_for_entry(a_conn, entry.dn)
ff14fa
 
ff14fa
     def needs_memberof_fixup(self):
ff14fa
         return self.need_memberof_fixup
ff14fa
-- 
ff14fa
2.9.3
ff14fa