changeset b565612ca1fb in trytond:default
details: https://hg.tryton.org/trytond?cmd=changeset&node=b565612ca1fb
description:
        Do not reset cache on commit and clear

        When a transaction is committed indeed a new transaction is started. So 
we do
        not need to use a transaction cache just because a commit was sent 
because the
        started_at is reset to a higher time.
        This same logic applies to a rollback.

        issue10528
        review365521003
diffstat:

 trytond/cache.py |  7 ++-----
 1 files changed, 2 insertions(+), 5 deletions(-)

diffs (24 lines):

diff -r 61b229b66896 -r b565612ca1fb trytond/cache.py
--- a/trytond/cache.py  Sun Jul 11 11:25:30 2021 +0200
+++ b/trytond/cache.py  Mon Jul 12 23:14:32 2021 +0200
@@ -250,7 +250,7 @@
     @classmethod
     def commit(cls, transaction):
         table = Table(cls._table)
-        reset = cls._reset.setdefault(transaction, set())
+        reset = cls._reset.pop(transaction, None)
         if not reset:
             return
         database = transaction.database
@@ -303,10 +303,7 @@
 
     @classmethod
     def rollback(cls, transaction):
-        try:
-            cls._reset[transaction].clear()
-        except KeyError:
-            pass
+        cls._reset.pop(transaction, None)
 
     @classmethod
     def drop(cls, dbname):

Reply via email to