On Tue, 25 Jan 2011 12:05:07 -0500
Simo Sorce <[email protected]> wrote:

> 
> Some basic fixes to winsync replication setups.
> Depends on 0069-4
> 
> Ticket #807

With the actual patch  :)

-- 
Simo Sorce * Red Hat, Inc * New York
>From a376d01d9eaebd5a0cd8f2e04776df5bbed81fee Mon Sep 17 00:00:00 2001
From: Simo Sorce <[email protected]>
Date: Wed, 19 Jan 2011 09:53:59 -0500
Subject: [PATCH] Fix ipa-replica-manage regressions with winsync

Avoids ipa-replica-manage to throw up errors.

Fixes: https://fedorahosted.org/freeipa/ticket/807
---
 ipaserver/install/dsinstance.py  |    1 +
 ipaserver/install/replication.py |    8 +++++---
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/ipaserver/install/dsinstance.py b/ipaserver/install/dsinstance.py
index 7bf29ce98b4fd0aed4f3426b7b901cbaef0b7d0d..29950520117f92938621e843c7787ff0346b3508 100644
--- a/ipaserver/install/dsinstance.py
+++ b/ipaserver/install/dsinstance.py
@@ -180,6 +180,7 @@ class DsInstance(service.Service):
         self.dercert = None
         self.idstart = None
         self.idmax = None
+        self.subject_base = None
         if realm_name:
             self.suffix = util.realm_to_suffix(self.realm_name)
             self.__setup_sub_dict()
diff --git a/ipaserver/install/replication.py b/ipaserver/install/replication.py
index 3c2f3c1807aa553c4c24925bf39c4311d3331683..77ca0578ed66ee7f206e1797b432ccf1c5522b39 100644
--- a/ipaserver/install/replication.py
+++ b/ipaserver/install/replication.py
@@ -625,7 +625,8 @@ class ReplicationManager:
         # there is no other side to get a replica ID from
         # So we generate one locally
         replica_id = self._get_replica_id(self.conn, self.conn)
-        self.basic_replication_setup(self.conn, replica_id)
+        self.basic_replication_setup(self.conn, replica_id,
+                                     self.repl_man_dn, self.repl_man_passwd)
 
         #now add a passync user allowed to access the AD server
         self.add_passsync_user(self.conn, passsync_pw)
@@ -638,8 +639,9 @@ class ReplicationManager:
         logging.info("Agreement is ready, starting replication . . .")
 
         #Finally start replication
-        return self.start_replication(self.conn, ad_conn,
-                                      self.repl_man_dn, self.repl_man_passwd)
+        ret = self.start_replication(ad_conn)
+        if ret != 0:
+            raise RuntimeError("Failed to start replication")
 
     def convert_to_gssapi_replication(self, r_hostname, r_binddn, r_bindpw):
         r_conn = ipaldap.IPAdmin(r_hostname, port=PORT, cacert=CACERT)
-- 
1.7.3.4

_______________________________________________
Freeipa-devel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/freeipa-devel

Reply via email to