]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Fixed regression where query.update() would produce
authorMike Bayer <mike_mp@zzzcomputing.com>
Mon, 12 Nov 2012 17:44:42 +0000 (12:44 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Mon, 12 Nov 2012 17:44:42 +0000 (12:44 -0500)
an error if an object matched by the "fetch"
synchronization strategy wasn't locally present.
Courtesy Scott Torborg. [ticket:2602]

doc/build/changelog/changelog_08.rst
test/orm/test_update_delete.py

index 7f1b1d0fdcf33879d5554060578eb5c4c78a7738..0d552d54638538aaaca3bacd9e2af1304e39489b 100644 (file)
@@ -6,6 +6,15 @@
 .. changelog::
     :version: 0.8.0b2
 
+    .. change::
+        :tags: orm, bug
+        :tickets: 2602
+
+        Fixed regression where query.update() would produce
+        an error if an object matched by the "fetch"
+        synchronization strategy wasn't locally present.
+        Courtesy Scott Torborg.
+
     .. change::
         :tags: sql, bug
         :tickets: 2597
index eb0767a8afdd0c467988dfa83afebed9d0c2579d..65d69538e79459ced252037d21b60438bd1f5902 100644 (file)
@@ -233,7 +233,7 @@ class UpdateDeleteTest(fixtures.MappedTest):
 
         sess.query(User).filter(User.id == 3).\
                 update({'age': 44}, synchronize_session='fetch')
-        eq_(sess.query(User.age).order_by(User.id).all(), zip([25,37,44,27]))
+        eq_(sess.query(User.age).order_by(User.id).all(), zip([25,47,44,37]))
 
     def test_update_changes_resets_dirty(self):
         User = self.classes.User