mirror of
https://github.com/apache/superset.git
synced 2026-04-19 08:04:53 +00:00
fix: Ensure consistent rollback logic (#20811)
This commit is contained in:
@@ -40,8 +40,7 @@ class AnnotationDAO(BaseDAO):
|
||||
if commit:
|
||||
db.session.commit()
|
||||
except SQLAlchemyError as ex:
|
||||
if commit:
|
||||
db.session.rollback()
|
||||
db.session.rollback()
|
||||
raise DAODeleteFailedError() from ex
|
||||
|
||||
@staticmethod
|
||||
|
||||
@@ -42,8 +42,7 @@ class AnnotationLayerDAO(BaseDAO):
|
||||
if commit:
|
||||
db.session.commit()
|
||||
except SQLAlchemyError as ex:
|
||||
if commit:
|
||||
db.session.rollback()
|
||||
db.session.rollback()
|
||||
raise DAODeleteFailedError() from ex
|
||||
|
||||
@staticmethod
|
||||
|
||||
@@ -54,8 +54,7 @@ class ChartDAO(BaseDAO):
|
||||
if commit:
|
||||
db.session.commit()
|
||||
except SQLAlchemyError as ex:
|
||||
if commit:
|
||||
db.session.rollback()
|
||||
db.session.rollback()
|
||||
raise ex
|
||||
|
||||
@staticmethod
|
||||
|
||||
@@ -169,8 +169,7 @@ class DashboardDAO(BaseDAO):
|
||||
if commit:
|
||||
db.session.commit()
|
||||
except SQLAlchemyError as ex:
|
||||
if commit:
|
||||
db.session.rollback()
|
||||
db.session.rollback()
|
||||
raise ex
|
||||
|
||||
@staticmethod
|
||||
|
||||
@@ -42,6 +42,5 @@ class SavedQueryDAO(BaseDAO):
|
||||
if commit:
|
||||
db.session.commit()
|
||||
except SQLAlchemyError as ex:
|
||||
if commit:
|
||||
db.session.rollback()
|
||||
db.session.rollback()
|
||||
raise DAODeleteFailedError() from ex
|
||||
|
||||
@@ -111,8 +111,7 @@ class ReportScheduleDAO(BaseDAO):
|
||||
if commit:
|
||||
db.session.commit()
|
||||
except SQLAlchemyError as ex:
|
||||
if commit:
|
||||
db.session.rollback()
|
||||
db.session.rollback()
|
||||
raise DAODeleteFailedError(str(ex)) from ex
|
||||
|
||||
@staticmethod
|
||||
@@ -324,6 +323,5 @@ class ReportScheduleDAO(BaseDAO):
|
||||
session.commit()
|
||||
return row_count
|
||||
except SQLAlchemyError as ex:
|
||||
if commit:
|
||||
session.rollback()
|
||||
session.rollback()
|
||||
raise DAODeleteFailedError(str(ex)) from ex
|
||||
|
||||
Reference in New Issue
Block a user