From 6e364ce4b9af9618ee78681215e32c31d738ec45 Mon Sep 17 00:00:00 2001 From: shortcutme Date: Tue, 29 Jan 2019 03:02:57 +0100 Subject: [PATCH] Wait until site sync finished before cloning --- src/Ui/UiWebsocket.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Ui/UiWebsocket.py b/src/Ui/UiWebsocket.py index 857de811..a155eb41 100644 --- a/src/Ui/UiWebsocket.py +++ b/src/Ui/UiWebsocket.py @@ -968,6 +968,14 @@ class UiWebsocket(object): # Don't expose site existence return + site = self.server.sites.get(address) + if site.bad_files: + for bad_inner_path in site.bad_files.keys(): + is_user_file = "cert_signers" in site.content_manager.getRules(bad_inner_path) + if not is_user_file: + self.cmd("notification", ["error", _["Clone error: Site still in sync"]]) + return {"error": "Site still in sync"} + if "ADMIN" in self.getPermissions(to): self.cbSiteClone(to, address, root_inner_path, target_address) else: