diff options
Diffstat (limited to 'ipalib/plugins/group.py')
-rw-r--r-- | ipalib/plugins/group.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/ipalib/plugins/group.py b/ipalib/plugins/group.py index 096cb9eae..13208542c 100644 --- a/ipalib/plugins/group.py +++ b/ipalib/plugins/group.py @@ -211,9 +211,10 @@ class group_mod(LDAPUpdate): def exc_callback(self, keys, options, exc, call_func, *call_args, **call_kwargs): # Check again for GID requirement in case someone tried to clear it # using --setattr. - if isinstance(exc, errors.ObjectclassViolation): - if 'gidNumber' in exc.message and 'posixGroup' in exc.message: - raise errors.RequirementError(name='gid') + if call_func.func_name == 'update_entry': + if isinstance(exc, errors.ObjectclassViolation): + if 'gidNumber' in exc.message and 'posixGroup' in exc.message: + raise errors.RequirementError(name='gid') raise exc api.register(group_mod) |