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):