On 08/20/2013 01:17 PM, Petr Viktorin wrote:
> On 08/19/2013 06:16 PM, Ana Krivokapic wrote:
>> On 08/19/2013 06:01 PM, Petr Viktorin wrote:
>>> >On 08/19/2013 05:50 PM, Ana Krivokapic wrote:
>>>> >>Hello,
>>>> >>
>>>> >>This patch addresses tickethttps://fedorahosted.org/freeipa/ticket/3868.
>>>> >>
>>>> >>-- Regards, Ana Krivokapic Associate Software Engineer FreeIPA team Red
>>>> >>Hat Inc.
>>>> >>
>>>> >>
>>>> >>freeipa-akrivoka-0056-Fix-broken-replication.patch
>>>> >>
>>>> >>
>>>> >>  From cdcb28b9b3b8e45db1b7a61f0df6f41e7a61450a Mon Sep 17 00:00:00 2001
>>>> >>From: Ana Krivokapic<[email protected]>
>>>> >>Date: Mon, 19 Aug 2013 17:45:31 +0200
>>>> >>Subject: [PATCH] Fix broken replication
>>>> >>
>>>> >>Make sure the subject base parameter is correctly passed and used during 
>>>> >>the
>>>> >>creation of the DS instance on a replica.
>>>> >>
>>>> >>https://fedorahosted.org/freeipa/ticket/3868
>>>> >>---
>>> >[...]
>>>> >>--- a/ipaserver/install/dsinstance.py
>>>> >>+++ b/ipaserver/install/dsinstance.py
>>>> >>@@ -275,7 +275,7 @@ def create_instance(self, realm_name, fqdn, 
>>>> >>domain_name,
>>>> >>
>>>> >>       def create_replica(self, realm_name, master_fqdn, fqdn,
>>>> >>                          domain_name, dm_password, pkcs12_info=None,
>>>> >>-                       ca_file=None):
>>>> >>+                       ca_file=None, subject_base=None):
>>> >
>>> >Does it ever make sense to have subject_base=None here?
>>> >
>>> >
>> I don't think so. Fixed.
>>
>> Also changed the commit message and ticket summary, as suggested by Rob.
>>
>> Updated patch is attached.
> >
>> -- Regards, Ana Krivokapic Associate Software Engineer FreeIPA team Red
>> Hat Inc.
>>
>>
>> freeipa-akrivoka-0056-02-Fix-broken-replica-installation.patch
>>
>>
>>  From 0730de02f665da080956175e78c263a011416dc2 Mon Sep 17 00:00:00 2001
>> From: Ana Krivokapic<[email protected]>
>> Date: Mon, 19 Aug 2013 17:45:31 +0200
>> Subject: [PATCH] Fix broken replica installation
>>
>> Make sure the subject base parameter is correctly passed and used during the
>> creation of the DS instance on a replica.
>>
>> https://fedorahosted.org/freeipa/ticket/3868
>> ---
>>   install/tools/ipa-replica-install | 14 ++++++++++----
>>   ipaserver/install/dsinstance.py   |  6 +++---
>>   2 files changed, 13 insertions(+), 7 deletions(-)
>>
>> diff --git a/install/tools/ipa-replica-install
>> b/install/tools/ipa-replica-install
>> index
>> 79f8a7ab48f75ac2d9cd5149df6eda4784b3854a..8be57bf7d6f5ed956f3d666b6518ea18055d9df6
>> 100755
>> --- a/install/tools/ipa-replica-install
>> +++ b/install/tools/ipa-replica-install
>> @@ -162,10 +162,16 @@ def install_replica_ds(config):
>>                          config.dir + "/dirsrv_pin.txt")
>>
>>       ds = dsinstance.DsInstance()
>> -    ds.create_replica(config.realm_name,
>> -                      config.master_host_name, config.host_name,
>> -                      config.domain_name, config.dirman_password,
>> -                      pkcs12_info, ca_file = config.dir + "/ca.crt")
>> +    ds.create_replica(
>> +        config.realm_name,
>> +        config.master_host_name,
>> +        config.host_name,
>> +        config.domain_name,
>> +        config.dirman_password,
>> +        config.subject_base,
>> +        pkcs12_info,
>> +        ca_file=config.dir + "/ca.crt",
>> +    )
>
> Here's small a nitpick; if you don't get to it by the time I test the patch
> I'll aim to ack the current version.
>
> Since there's lots of arguments that apparently tend to get rearranged, I
> think it's good style to name each one when calling the method (e.g.
> `fqdn=config.master_host_name,`). That way if you for some reason end up with
> a mismatched version of create_replica (common during development), it would
> fail loudly rather than doing the wrong thing.
>

Agreed, updated patch attached.

-- 
Regards,

Ana Krivokapic
Associate Software Engineer
FreeIPA team
Red Hat Inc.

From fbaaa4e6d7da256df429ee86f97ce0038355eed1 Mon Sep 17 00:00:00 2001
From: Ana Krivokapic <[email protected]>
Date: Mon, 19 Aug 2013 17:45:31 +0200
Subject: [PATCH] Fix broken replica installation

Make sure the subject base parameter is correctly passed and used during the
creation of the DS instance on a replica.

https://fedorahosted.org/freeipa/ticket/3868
---
 install/tools/ipa-replica-install | 14 ++++++++++----
 ipaserver/install/dsinstance.py   | 16 ++++++++++++----
 2 files changed, 22 insertions(+), 8 deletions(-)

diff --git a/install/tools/ipa-replica-install b/install/tools/ipa-replica-install
index 79f8a7ab48f75ac2d9cd5149df6eda4784b3854a..c6d69fca6959fb3e082475b1e5323efe1375c7ce 100755
--- a/install/tools/ipa-replica-install
+++ b/install/tools/ipa-replica-install
@@ -162,10 +162,16 @@ def install_replica_ds(config):
                        config.dir + "/dirsrv_pin.txt")
 
     ds = dsinstance.DsInstance()
-    ds.create_replica(config.realm_name,
-                      config.master_host_name, config.host_name,
-                      config.domain_name, config.dirman_password,
-                      pkcs12_info, ca_file = config.dir + "/ca.crt")
+    ds.create_replica(
+        realm_name=config.realm_name,
+        master_fqdn=config.master_host_name,
+        fqdn=config.host_name,
+        domain_name=config.domain_name,
+        dm_password=config.dirman_password,
+        subject_base=config.subject_base,
+        pkcs12_info=pkcs12_info,
+        ca_file=config.dir + "/ca.crt",
+    )
 
     return ds
 
diff --git a/ipaserver/install/dsinstance.py b/ipaserver/install/dsinstance.py
index 8815757290efd0812bb551b4185a6afe91970211..84e19d15e01456376dd602e0c848621b527f733e 100644
--- a/ipaserver/install/dsinstance.py
+++ b/ipaserver/install/dsinstance.py
@@ -274,8 +274,8 @@ def create_instance(self, realm_name, fqdn, domain_name,
         self.start_creation(runtime=60)
 
     def create_replica(self, realm_name, master_fqdn, fqdn,
-                       domain_name, dm_password, pkcs12_info=None,
-                       ca_file=None):
+                       domain_name, dm_password, subject_base,
+                       pkcs12_info=None, ca_file=None):
         # idstart and idmax are configured so that the range is seen as
         # depleted by the DNA plugin and the replica will go and get a
         # new range from the master.
@@ -284,8 +284,16 @@ def create_replica(self, realm_name, master_fqdn, fqdn,
         idmax = 1100
 
         self.init_info(
-            realm_name, fqdn, domain_name, dm_password, None,
-            idstart, idmax, pkcs12_info, ca_file=ca_file)
+            realm_name=realm_name,
+            fqdn=fqdn,
+            domain_name=domain_name,
+            dm_password=dm_password,
+            subject_base=subject_base,
+            idstart=idstart,
+            idmax=idmax,
+            pkcs12_info=pkcs12_info,
+            ca_file=ca_file
+        )
         self.master_fqdn = master_fqdn
 
         self.__common_setup(True)
-- 
1.8.3.1

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

Reply via email to