Don't allow run site api calls when site is deleting
This commit is contained in:
parent
a9c75a3146
commit
9b85d8638d
2 changed files with 4 additions and 0 deletions
|
@ -1059,6 +1059,7 @@ class Site(object):
|
||||||
self.log.info("Deleting site...")
|
self.log.info("Deleting site...")
|
||||||
s = time.time()
|
s = time.time()
|
||||||
self.settings["serving"] = False
|
self.settings["serving"] = False
|
||||||
|
self.settings["deleting"] = True
|
||||||
self.saveSettings()
|
self.saveSettings()
|
||||||
num_greenlets = self.greenlet_manager.stopGreenlets("Site %s deleted" % self.address)
|
num_greenlets = self.greenlet_manager.stopGreenlets("Site %s deleted" % self.address)
|
||||||
self.worker_manager.running = False
|
self.worker_manager.running = False
|
||||||
|
|
|
@ -216,6 +216,9 @@ class UiWebsocket(object):
|
||||||
else: # Normal command
|
else: # Normal command
|
||||||
func_name = self.getCmdFuncName(cmd)
|
func_name = self.getCmdFuncName(cmd)
|
||||||
func = getattr(self, func_name, None)
|
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
|
if not func: # Unknown command
|
||||||
return self.response(req["id"], {"error": "Unknown command: %s" % cmd})
|
return self.response(req["id"], {"error": "Unknown command: %s" % cmd})
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue