From 7b315a100160dec948e7c391fcaf244982603fd0 Mon Sep 17 00:00:00 2001 From: Andrii V Date: Fri, 31 Oct 2025 16:26:59 +0100 Subject: [PATCH] User deletion fix --- rhodecode/model/user.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rhodecode/model/user.py b/rhodecode/model/user.py index c367b3ed..63fb1363 100644 --- a/rhodecode/model/user.py +++ b/rhodecode/model/user.py @@ -601,6 +601,10 @@ class UserModel(BaseModel): if detach_artifacts: self._detach_user_artifacts(user.username, user.artifacts, new_owner) + # Flush all detach operations to database before deleting user + # Ensures foreign keys are properly updated and prevents NULL constraint violations + self.sa.flush() + user_data = user.get_dict() # fetch user data before expire # we might change the user data with detach/delete, make sure