[Freeipa-devel] Topology Plugin design questions

Petr Vobornik pvoborni at redhat.com
Fri Aug 14 07:25:06 UTC 2015


On 08/14/2015 08:26 AM, Oleg Fayans wrote:
> The problem of current implementation of topologysegment-add is that it
> does not support '--connectivity' commandline option:
> $ ipa help topologysegment-add
> Usage: ipa [global-options] topologysegment-add TOPOLOGYSUFFIX NAME
> [options]
>
> Add a new segment.
> Options:
>    -h, --help            show this help message and exit
>    --leftnode=STR        Left replication node - an IPA server
>    --rightnode=STR       Right replication node - an IPA server
>    --stripattrs=STR      A space separated list of attributes which are
> removed
>                          from replication updates.
>    --replattrs=STR       Attributes that are not replicated to a consumer
>                          server during a fractional update. E.g.,
>                          `(objectclass=*) $ EXCLUDE accountlockout memberof
>    --replattrstotal=STR  Attributes that are not replicated to a consumer
>                          server during a total update. E.g.
> (objectclass=*) $
>                          EXCLUDE accountlockout
>    --timeout=INT         Number of seconds outbound LDAP operations
> waits for a
>                          response from the remote replica before timing
> out and
>                          failing
>    --setattr=STR         Set an attribute to a name/value pair. Format is
>                          attr=value. For multi-valued attributes, the
> command
>                          replaces the values already present.
>    --addattr=STR         Add an attribute/value pair. Format is
> attr=value. The
>                          attribute must be part of the schema.
>    --all                 Retrieve and print all attributes from the server.
>                          Affects command output.
>    --raw                 Print entries as stored on the server. Only
> affects
>                          output format.

This is correct, see https://fedorahosted.org/freeipa/ticket/5061

>
> But when you actually create a segment, it asks for connectivity
> interactively, which effectively blocks automation.

It should not ask, it's a bug, please file a ticket.

>
>
>
> On 08/13/2015 12:13 PM, Ludwig Krispenz wrote:
>>
>> On 08/13/2015 10:49 AM, Petr Vobornik wrote:
>>> On 08/13/2015 09:55 AM, Ludwig Krispenz wrote:
>>>>
>>>> On 08/10/2015 10:54 AM, Oleg Fayans wrote:
>>>>> Hi Ludwig,
>>>>>
>>>>> It seems the Design page for the topology plugin is a bit outdated.
>>>>> 1. It still operates with the terms like plugin version
>>>>> (http://www.freeipa.org/page/V4/Manage_replication_topology#Check_for_modify_operation),
>>>>>
>>>>>
>>>>> although it was generally agreed, that we do not use plugin version at
>>>>> all.
>>>>>
>>>>> 2. The section
>>>>> http://www.freeipa.org/page/V4/Manage_replication_topology#Check_after_online_initializatition
>>>>>
>>>>>
>>>>> should be a bit clarified:
>>>>> Does this mean, that if we prepare a replica from a master that has
>>>>> domainlevel = 1, then the replica, that already had a domain level = 0
>>>>> will raise it? Do we support this scenario at all?
>>>>>
>>>>> 3. Segment directions. Currently there is no way to specify segment
>>>>> direction using the cli `ipa topologysegment-add`. However the
>>>>> direction is shown with `ipa topologysegment-find` and `ipa
>>>>> topologysegment-show`, which leads to confusing of the users. We
>>>>> probably should remove this info from the output at all and update the
>>>>> design page accordingly.
>>>> this is not true, in segment add youcan specify the direction:
>>>>
>>>> adding the segment:
>>>> -------------
>>>> [root at vm-215 ~]# ipa topologysegment-add realm
>>>> Left node: vm-112.abc.idm.lab.eng.brq.redhat.com
>>>> Right node: vm-179.abc.idm.lab.eng.brq.redhat.com
>>>> Connectivity [both]: left-right
>>>> Segment name
>>>> [vm-112.abc.idm.lab.eng.brq.redhat.com-to-vm-179.abc.idm.lab.eng.brq.redhat.com]:
>>>>
>>>>
>>>> onedirect
>>>> -------------------------
>>>> Added segment "onedirect"
>>>> -------------------------
>>>>    Segment name: onedirect
>>>>    Left node: vm-112.abc.idm.lab.eng.brq.redhat.com
>>>>    Right node: vm-179.abc.idm.lab.eng.brq.redhat.com
>>>>    Connectivity: left-right
>>>>
>>>>
>>>> checking the segment:
>>>>
>>>> [root at vm-215 ~]# ipa topologysegment-find realm
>>>> ------------------
>>>> .....
>>>> ------------------
>>>>    Segment name: onedirect
>>>>    Left node: vm-112.abc.idm.lab.eng.brq.redhat.com
>>>>    Right node: vm-179.abc.idm.lab.eng.brq.redhat.com
>>>>    Connectivity: left-right
>>>>
>>>> ......
>>>>
>>>
>>> This is a bug. Option "direction" was removed from -add and -mod
>>> commands on purpose.
>> I thought it should only be removed from the mod, as it was not handled
>> in the plugin, but I think initial creation of a one directional segment
>> should be ok
>>
>>> But CLI still incorrectly asks for the value and therefore allows to
>>> change the default "both".
>>
>


-- 
Petr Vobornik




More information about the Freeipa-devel mailing list