summaryrefslogtreecommitdiff
path: root/oslo_db/sqlalchemy/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'oslo_db/sqlalchemy/models.py')
-rw-r--r--oslo_db/sqlalchemy/models.py14
1 files changed, 2 insertions, 12 deletions
diff --git a/oslo_db/sqlalchemy/models.py b/oslo_db/sqlalchemy/models.py
index 2bad0f5..72ac7cb 100644
--- a/oslo_db/sqlalchemy/models.py
+++ b/oslo_db/sqlalchemy/models.py
@@ -34,18 +34,8 @@ class ModelBase(object):
def save(self, session):
"""Save this object."""
-
- # NOTE(boris-42): This part of code should be look like:
- # session.add(self)
- # session.flush()
- # But there is a bug in sqlalchemy and eventlet that
- # raises NoneType exception if there is no running
- # transaction and rollback is called. As long as
- # sqlalchemy has this bug we have to create transaction
- # explicitly.
- with session.begin(subtransactions=True):
- session.add(self)
- session.flush()
+ session.add(self)
+ session.flush()
def __setitem__(self, key, value):
setattr(self, key, value)