Kaydet (Commit) dd2e1356 authored tarafından Karen Tracey's avatar Karen Tracey

Corrected code in serializers_regress testcase so that, in the case where an…

Corrected code in serializers_regress testcase so that, in the case where an exception has been raised, rollback is called before attempting to leave transaction management.  With the old code the original exception (IntegrityError on InnoDB) was getting hidden by a transaction management error resulting from attempting to leave transaction management with a pending commit/rollback. 


git-svn-id: http://code.djangoproject.com/svn/django/trunk@9773 bcc190cf-cafb-0310-a4f2-bffc1f526a37
üst 81dfd1f5
......@@ -360,8 +360,11 @@ def serializerTest(format, self):
objects.extend(func[0](pk, klass, datum))
instance_count[klass] = 0
transaction.commit()
finally:
except:
transaction.rollback()
transaction.leave_transaction_management()
raise
transaction.leave_transaction_management()
# Get a count of the number of objects created for each class
for klass in instance_count:
......@@ -381,8 +384,11 @@ def serializerTest(format, self):
for obj in serializers.deserialize(format, serialized_data):
obj.save()
transaction.commit()
finally:
except:
transaction.rollback()
transaction.leave_transaction_management()
raise
transaction.leave_transaction_management()
# Assert that the deserialized data is the same
# as the original source
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment