--- /dev/null
+.. change::
+ :tags: bug, postgresql, orm
+ :tickets: 4661
+
+ Fixed an issue where the "number of rows matched" warning would emit even if
+ the dialect reported "supports_sane_multi_rowcount=False", as is the case
+ for psycogp2 with ``use_batch_mode=True`` and others.
+
sess.flush,
)
+ def test_delete_multi_broken_multi_rowcount(self):
+ Parent, Child = self._fixture()
+ sess = Session()
+ p1 = Parent(id=1, data=2, child=None)
+ p2 = Parent(id=2, data=3, child=None)
+ sess.add_all([p1, p2])
+ sess.flush()
+
+ sess.execute(self.tables.parent.delete())
+ sess.delete(p1)
+ sess.delete(p2)
+
+ with patch.object(
+ config.db.dialect, "supports_sane_multi_rowcount", False
+ ):
+ # no warning
+ sess.flush()
+
def test_delete_multi_missing_allow(self):
Parent, Child = self._fixture(confirm_deleted_rows=False)
sess = Session()