From f580f12e5bcace2dbbee493f093bd62937cc2e3a Mon Sep 17 00:00:00 2001 From: Anuja More Date: Wed, 3 Dec 2025 15:41:03 +0530 Subject: [PATCH] sysaccount_mod: Use object.__setattr__ to set allow_empty_update in exception handler The error only happens in developer mode (when mode=developer instead of mode=production in /etc/ipa/default.conf). Using object.__setattr__ bypasses normal attribute assignment which fails in developer mode when trying to set the class attribute allow_empty_update on an instance. Signed-off-by: Anuja More Reviewed-By: Florence Blanc-Renaud Reviewed-By: PRANAV THUBE Reviewed-By: Florence Blanc-Renaud Reviewed-By: PRANAV THUBE --- ipaserver/plugins/sysaccounts.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ipaserver/plugins/sysaccounts.py b/ipaserver/plugins/sysaccounts.py index ad579eeed..6b8b16ea6 100644 --- a/ipaserver/plugins/sysaccounts.py +++ b/ipaserver/plugins/sysaccounts.py @@ -349,13 +349,13 @@ class sysaccount_mod(LDAPUpdate): except (errors.EmptyModlist, errors.NotGroupMember, errors.AlreadyGroupMember): - self.allow_empty_update = False + object.__setattr__(self, 'allow_empty_update', False) setattr(context, 'privileged', entry_attrs['privileged']) del entry_attrs['privileged'] if 'privileged' not in options: - self.allow_empty_update = False + object.__setattr__(self, 'allow_empty_update', False) validate_nsaccountlock(entry_attrs)