Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Saller <bcsaller@objectrealms.net>2007-07-27 21:47:06 (GMT)
committer Benjamin Saller <bcsaller@objectrealms.net>2007-07-27 21:47:06 (GMT)
commit235dfefedff540a113c7b1ec765c8557e96d6adf (patch)
treeb6b4e46b1f0c22c99d5d07c7bdbdff27880f72f6
parentfb15c2ed82d5042e2351274dea584405f9a5529b (diff)
logic error in delete case
-rw-r--r--src/olpc/datastore/backingstore.py8
-rw-r--r--src/olpc/datastore/datastore.py6
2 files changed, 10 insertions, 4 deletions
diff --git a/src/olpc/datastore/backingstore.py b/src/olpc/datastore/backingstore.py
index f163755..57bd787 100644
--- a/src/olpc/datastore/backingstore.py
+++ b/src/olpc/datastore/backingstore.py
@@ -572,9 +572,11 @@ class InplaceFileBackingStore(FileBackingStore):
c = self.indexmanager.get(uid)
path = c.get_property('filename', None)
self.indexmanager.delete(uid)
- path = os.path.join(self.uri, path)
- if path and os.path.exists(path):
- os.unlink(path)
+
+ if path:
+ path = os.path.join(self.uri, path)
+ if os.path.exists(path):
+ os.unlink(path)
def stop(self):
if self.walker and self.walker.isAlive():
diff --git a/src/olpc/datastore/datastore.py b/src/olpc/datastore/datastore.py
index 34f5ba3..19342e2 100644
--- a/src/olpc/datastore/datastore.py
+++ b/src/olpc/datastore/datastore.py
@@ -106,7 +106,11 @@ class DataStore(dbus.service.Object):
"""Unmount a mountpoint by id"""
if mountpoint_id not in self.mountpoints: return
mp = self.mountpoints[mountpoint_id]
- mp.stop()
+ try:
+ mp.stop()
+ except:
+ logger.warn("Issue with unmounting store. Trying to continue")
+
self.Unmounted(mp.descriptor())
del self.mountpoints[mountpoint_id]