Don't allow run site api calls when site is deleting

This commit is contained in:
shortcutme 2020-02-20 17:25:56 +01:00
parent a9c75a3146
commit 9b85d8638d
No known key found for this signature in database
GPG Key ID: 5B63BAE6CB9613AE
2 changed files with 4 additions and 0 deletions

View File

@ -1059,6 +1059,7 @@ class Site(object):
self.log.info("Deleting site...")
s = time.time()
self.settings["serving"] = False
self.settings["deleting"] = True
self.saveSettings()
num_greenlets = self.greenlet_manager.stopGreenlets("Site %s deleted" % self.address)
self.worker_manager.running = False

View File

@ -216,6 +216,9 @@ class UiWebsocket(object):
else: # Normal command
func_name = self.getCmdFuncName(cmd)
func = getattr(self, func_name, None)
if self.site.settings.get("deleting"):
return self.response(req["id"], {"error": "Site is deleting"})
if not func: # Unknown command
return self.response(req["id"], {"error": "Unknown command: %s" % cmd})