From: Ed Bartosh Date: Sun, 10 Aug 2014 21:08:01 +0000 (+0300) Subject: backenddb: Fix error in Entity.__getitem__ X-Git-Tag: 1.0~90 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c3e28aa5c7a9e74c1e089a8f04c71cb1e34a9d5e;p=services%2Fjenkins-scripts.git 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 --- 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':