X-Git-Url: http://git.vrable.net/?p=cumulus.git;a=blobdiff_plain;f=python%2Fcumulus%2F__init__.py;h=e8fc538d93f16df245223601751aaa02d8215da4;hp=10f0544189407e7fe31c1b4abf7b6c7fc1534adb;hb=5de8b48a12b5698dcc7a66ee459c2dca04a81b74;hpb=cdcf66f45ce73b29f8e7e7c4b6c6d20fc3c93575 diff --git a/python/cumulus/__init__.py b/python/cumulus/__init__.py index 10f0544..e8fc538 100644 --- a/python/cumulus/__init__.py +++ b/python/cumulus/__init__.py @@ -729,16 +729,15 @@ class LocalDatabase: """ cur = self.cursor() - # Delete entries in the segments_used table which are for non-existent - # snapshots. - cur.execute("""delete from segments_used + # Delete entries in the segment_utilization table which are for + # non-existent snapshots. + cur.execute("""delete from segment_utilization where snapshotid not in (select snapshotid from snapshots)""") - # Find segments which contain no objects used by any current snapshots, - # and delete them from the segment table. + # Delete segments not referenced by any current snapshots. cur.execute("""delete from segments where segmentid not in - (select segmentid from segments_used)""") + (select segmentid from segment_utilization)""") # Delete dangling objects in the block_index table. cur.execute("""delete from block_index