This is an automated email from the ASF dual-hosted git repository.

vincbeck pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 0e66a216e27 Fix: Add session rollback to FAB find_user on error to 
prevent invali… (#61374)
0e66a216e27 is described below

commit 0e66a216e27c15019ec0d2641a62533a438d9427
Author: monster <[email protected]>
AuthorDate: Thu Feb 5 23:17:10 2026 +0800

    Fix: Add session rollback to FAB find_user on error to prevent invali… 
(#61374)
---
 .../providers/fab/auth_manager/security_manager/override.py       | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git 
a/providers/fab/src/airflow/providers/fab/auth_manager/security_manager/override.py
 
b/providers/fab/src/airflow/providers/fab/auth_manager/security_manager/override.py
index 4a97b5d1043..4c7897093ca 100644
--- 
a/providers/fab/src/airflow/providers/fab/auth_manager/security_manager/override.py
+++ 
b/providers/fab/src/airflow/providers/fab/auth_manager/security_manager/override.py
@@ -1457,11 +1457,19 @@ class 
FabAirflowSecurityManagerOverride(AirflowSecurityManagerV2):
                 ).one_or_none()
             except MultipleResultsFound:
                 log.error("Multiple results found for user %s", username)
+            except Exception as e:
+                log.error("Error finding user %s: %s", username, e)
+                self.session.rollback()
+                return None
         elif email:
             try:
                 return 
self.session.scalars(select(self.user_model).filter_by(email=email)).one_or_none()
             except MultipleResultsFound:
                 log.error("Multiple results found for user with email %s", 
email)
+            except Exception as e:
+                log.error("Error finding user with email %s: %s", email, e)
+                self.session.rollback()
+                return None
         return None
 
     def update_user(self, user: User) -> bool:

Reply via email to