mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2026-07-29 15:55:47 -05:00
Performance: Find commands: do not process members by default
In all *-find commands, member attributes shouldn't be processed due high amount fo ldpaserches cause serious performance issues. For this reason --no-members option is set by default in CLI and API. To get members in *-find command option --all in CLI is rquired or 'no_members=False' or 'all=True' must be set in API call. For other commands processing of members stays unchanged. WebUI is not affected by this change. https://fedorahosted.org/freeipa/ticket/4995 Reviewed-By: Martin Babinsky <mbabinsk@redhat.com>
This commit is contained in:
@@ -134,8 +134,8 @@ class test_servicedelegation(Declarative):
|
||||
|
||||
|
||||
dict(
|
||||
desc='Search for all rules',
|
||||
command=('servicedelegationrule_find', [], {}),
|
||||
desc='Search for all rules with members',
|
||||
command=('servicedelegationrule_find', [], {'no_members': False}),
|
||||
expected=dict(
|
||||
summary=u'3 service delegation rules matched',
|
||||
count=3,
|
||||
@@ -162,6 +162,32 @@ class test_servicedelegation(Declarative):
|
||||
),
|
||||
|
||||
|
||||
dict(
|
||||
desc='Search for all rules',
|
||||
command=('servicedelegationrule_find', [], {}),
|
||||
expected=dict(
|
||||
summary=u'3 service delegation rules matched',
|
||||
count=3,
|
||||
truncated=False,
|
||||
result=[
|
||||
{
|
||||
'dn': get_servicedelegation_dn(u'ipa-http-delegation'),
|
||||
'cn': [u'ipa-http-delegation'],
|
||||
'memberprincipal': [princ1],
|
||||
},
|
||||
dict(
|
||||
dn=get_servicedelegation_dn(rule2),
|
||||
cn=[rule2],
|
||||
),
|
||||
dict(
|
||||
dn=get_servicedelegation_dn(rule1),
|
||||
cn=[rule1],
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
|
||||
|
||||
dict(
|
||||
desc='Create target %r' % target1,
|
||||
command=(
|
||||
|
||||
Reference in New Issue
Block a user