diff options
Diffstat (limited to 'ipalib/plugins/pwpolicy.py')
-rw-r--r-- | ipalib/plugins/pwpolicy.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/ipalib/plugins/pwpolicy.py b/ipalib/plugins/pwpolicy.py index 2b586ec54..90a2ea110 100644 --- a/ipalib/plugins/pwpolicy.py +++ b/ipalib/plugins/pwpolicy.py @@ -414,11 +414,12 @@ class pwpolicy_mod(LDAPUpdate): return dn def exc_callback(self, keys, options, exc, call_func, *call_args, **call_kwargs): - if isinstance(exc, errors.EmptyModlist): - entry_attrs = call_args[1] - cosupdate = getattr(context, 'cosupdate') - if not entry_attrs or cosupdate: - return + if call_func.func_name == 'update_entry': + if isinstance(exc, errors.EmptyModlist): + entry_attrs = call_args[1] + cosupdate = getattr(context, 'cosupdate') + if not entry_attrs or cosupdate: + return raise exc api.register(pwpolicy_mod) |