fix bug in delete
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Tue, 10 Jan 2012 17:39:33 +0000 (12:39 -0500)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Tue, 10 Jan 2012 17:39:40 +0000 (12:39 -0500)
sfa/storage/record.py

index 87d4126..772d672 100644 (file)
@@ -400,6 +400,7 @@ class SfaRecord(Row):
         """
         from sfa.storage.table import SfaTable
         table = SfaTable()
+        filter = {}
         if self.get('record_id'):
             filter['record_id'] = self.get('record_id')
         if self.get('hrn') and self.get('type'):
@@ -407,9 +408,10 @@ class SfaRecord(Row):
             filter['type'] = self.get('type')
             if self.get('pointer'):
                 filter['pointer'] = self.get('pointer')
-        existing_records = table.find(filter)
-        for record in existing_records:
-            table.remove(record)
+        if filter:
+            existing_records = table.find(filter)
+            for record in existing_records:
+                table.remove(record)
 
 class UserRecord(SfaRecord):