From 6d36990446175fee4841e318bca8ae4ac6aa2dce Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Mon, 5 Oct 2020 14:55:16 +0000 Subject: [PATCH] Changed the cache-filling code for doc.get_state() to avoid a period where the cache is seen as valid but empty. Addresses an issue where documents occasionally appear to be in an unexpected state. - Legacy-Id: 18564 --- ietf/doc/models.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ietf/doc/models.py b/ietf/doc/models.py index c1edea716..ffef531d7 100644 --- a/ietf/doc/models.py +++ b/ietf/doc/models.py @@ -291,9 +291,10 @@ class DocumentInfo(models.Model): state_type = self.type_id if not hasattr(self, "state_cache") or self.state_cache == None: - self.state_cache = {} + state_cache = {} for s in self.states.all(): - self.state_cache[s.type_id] = s + state_cache[s.type_id] = s + self.state_cache = state_cache return self.state_cache.get(state_type, None)