Also delete orphan sites from site_id cache

This commit is contained in:
shortcutme 2016-12-04 18:54:43 +01:00
parent 5e6b41945b
commit 20ed04af84

View file

@ -49,10 +49,16 @@ class SiteManager(object):
self.log.debug("Removed site: %s" % address) self.log.debug("Removed site: %s" % address)
# Remove orpan sites from contentdb # Remove orpan sites from contentdb
for row in ContentDb.getContentDb().execute("SELECT * FROM site"): content_db = ContentDb.getContentDb()
if row["address"] not in self.sites: for row in content_db.execute("SELECT * FROM site"):
self.log.info("Deleting orphan site from content.db: %s" % row["address"]) address = row["address"]
ContentDb.getContentDb().execute("DELETE FROM site WHERE ?", {"address": row["address"]}) if address not in self.sites:
self.log.info("Deleting orphan site from content.db: %s" % address)
content_db.execute("DELETE FROM site WHERE ?", {"address": address})
if address in content_db.site_ids:
del content_db.site_ids[address]
if address in content_db.sites:
del content_db.sites[address]
if added: if added:
self.log.debug("SiteManager added %s sites" % added) self.log.debug("SiteManager added %s sites" % added)