mirror of
https://github.com/YunoHost/yunohost.git
synced 2024-09-03 20:06:10 +02:00
Fix listing of succeed/failed for backup and restore
This commit is contained in:
parent
c74bff31d1
commit
16245f53d9
1 changed files with 13 additions and 7 deletions
|
@ -593,10 +593,14 @@ class BackupManager():
|
||||||
env=env_dict,
|
env=env_dict,
|
||||||
chdir=self.work_dir)
|
chdir=self.work_dir)
|
||||||
|
|
||||||
ret_succeed = {k: val for k, val in {n: [p for p, c in v.items() if c['state'] == "succeed"] for n, v in ret.items()}.items() if val}
|
ret_succeed = {hook: {path:result["state"] for path, result in infos.items()}
|
||||||
ret_failed = {k: val for k, val in {n: [p for p, c in v.items() if c['state'] == "failed"] for n, v in ret.items()}.items() if val}
|
for hook, infos in ret.items()
|
||||||
|
if any(result["state"] == "succeed" for result in infos.values())}
|
||||||
|
ret_failed = {hook: {path:result["state"] for path, result in infos.items.items()}
|
||||||
|
for hook, infos in ret.items()
|
||||||
|
if any(result["state"] == "failed" for result in infos.values())}
|
||||||
|
|
||||||
if ret_succeed != []:
|
if ret_succeed.keys() != []:
|
||||||
self.system_return = ret_succeed
|
self.system_return = ret_succeed
|
||||||
|
|
||||||
# Add files from targets (which they put in the CSV) to the list of
|
# Add files from targets (which they put in the CSV) to the list of
|
||||||
|
@ -1180,14 +1184,16 @@ class RestoreManager():
|
||||||
env=env_dict,
|
env=env_dict,
|
||||||
chdir=self.work_dir)
|
chdir=self.work_dir)
|
||||||
|
|
||||||
ret_succeed = {k: val for k, val in {n: [p for p, c in v.items() if c['state'] == "succeed"] for n, v in ret.items()}.items() if val}
|
ret_succeed = [hook for hook, infos in ret.items()
|
||||||
ret_failed = {k: val for k, val in {n: [p for p, c in v.items() if c['state'] == "failed"] for n, v in ret.items()}.items() if val}
|
if any(result["state"] == "succeed" for result in infos.values())]
|
||||||
|
ret_failed = [hook for hook, infos in ret.items()
|
||||||
|
if any(result["state"] == "failed" for result in infos.values())]
|
||||||
|
|
||||||
for part in ret_succeed.keys():
|
for part in ret_succeed:
|
||||||
self.targets.set_result("system", part, "Success")
|
self.targets.set_result("system", part, "Success")
|
||||||
|
|
||||||
error_part = []
|
error_part = []
|
||||||
for part in ret_failed.keys():
|
for part in ret_failed:
|
||||||
logger.error(m18n.n('restore_system_part_failed', part=part))
|
logger.error(m18n.n('restore_system_part_failed', part=part))
|
||||||
self.targets.set_result("system", part, "Error")
|
self.targets.set_result("system", part, "Error")
|
||||||
error_part.append(part)
|
error_part.append(part)
|
||||||
|
|
Loading…
Add table
Reference in a new issue