diff --git a/src/python/dm/common/utility/objectCache.py b/src/python/dm/common/utility/objectCache.py index 7a519510b97c862868c07f9b01bde105d4c2895d..93ff0ea0a1623147953b984b9aa354149b17fc23 100755 --- a/src/python/dm/common/utility/objectCache.py +++ b/src/python/dm/common/utility/objectCache.py @@ -81,7 +81,17 @@ class ObjectCache: self.lock.release() def get(self, id): - return self.objectMap.get(id) + item = None + itemTuple = self.objectMap.get(id) + if itemTuple is not None: + id, item, updateTime, expirationTime = itemTuple + return item + + def getItemTuple(self, id): + itemTuple = self.objectMap.get(id) + if itemTuple is None: + itemTuple = (id, None, None, None) + return itemTuple def remove(self, id): self.lock.acquire()