##// END OF EJS Templates
caches: the file backend should report damaged DB in case of failures.
dan -
r3992:e884ccc4 default
parent child Browse files
Show More
@@ -182,7 +182,7 b' class FileNamespaceBackend(PickleSeriali'
182 def get_store(self):
182 def get_store(self):
183 return self.filename
183 return self.filename
184
184
185 def get(self, key):
185 def _dbm_get(self, key):
186 with self._dbm_file(False) as dbm:
186 with self._dbm_file(False) as dbm:
187 if hasattr(dbm, 'get'):
187 if hasattr(dbm, 'get'):
188 value = dbm.get(key, NO_VALUE)
188 value = dbm.get(key, NO_VALUE)
@@ -196,6 +196,13 b' class FileNamespaceBackend(PickleSeriali'
196 value = self._loads(value)
196 value = self._loads(value)
197 return value
197 return value
198
198
199 def get(self, key):
200 try:
201 return self._dbm_get(key)
202 except Exception:
203 log.error('Failed to fetch DBM key %s from DB: %s', key, self.get_store())
204 raise
205
199 def set(self, key, value):
206 def set(self, key, value):
200 with self._dbm_file(True) as dbm:
207 with self._dbm_file(True) as dbm:
201 dbm[key] = self._dumps(value)
208 dbm[key] = self._dumps(value)
General Comments 0
You need to be logged in to leave comments. Login now