From c3e28aa5c7a9e74c1e089a8f04c71cb1e34a9d5e Mon Sep 17 00:00:00 2001 From: Ed Bartosh Date: Mon, 11 Aug 2014 00:08:01 +0300 Subject: [PATCH] backenddb: Fix error in Entity.__getitem__ Used deepcopy to avoid modifications of the same dictionary. This error broke tests in a very strange way: second call of Entity.__getitem__ raised json exception. Change-Id: I2ef33d67c4e046d24133d9f60ac5f92d9c5dd4fe Signed-off-by: Ed Bartosh --- common/backenddb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/backenddb.py b/common/backenddb.py index 8995506..9690270 100644 --- a/common/backenddb.py +++ b/common/backenddb.py @@ -69,7 +69,7 @@ class Entity(object): def __getitem__(self, key): key = "%s%s" % (self._prefix, key) if self._db.type(key) == 'hash': - value = self._db.hgetall(key) + value = deepcopy(self._db.hgetall(key)) for field in self.jsoned: value[field] = json.loads(value[field]) elif self._db.type(key) == 'list': -- 2.7.4