[-] Check for a valid session id before trying to save or rollback a transaction

This commit is contained in:
Corey Oordt 2017-10-12 22:47:22 -05:00
parent 63bb31df40
commit 7fa98fd58f

View file

@ -58,7 +58,9 @@ def migrate_app(sender, *args, **kwargs):
try:
with connection.schema_editor() as schema_editor:
schema_editor.add_field(model, registry._field_registry[fld])
transaction.savepoint_commit(sid)
if sid:
transaction.savepoint_commit(sid)
except ProgrammingError:
transaction.savepoint_rollback(sid)
if sid:
transaction.savepoint_rollback(sid)
continue