Hello,
I updated to 3.7.1 two days ago and since then I have following issue:
I have a backup script scheduled by cron which run at night and do a yunohost backup create
This script is run as root user.
Since the upgrade, the script always fail with following message :
[2020-04-11 03:00:20] /usr/share/yunohost/hooks/backup/05-conf_ldap: ligne 14: slapcat : commande introuvable
[2020-04-11 03:00:20] Échec de l’exécution du script : /usr/share/yunohost/hooks/backup/05-conf_ldap
[2020-04-11 03:00:25] Traceback (most recent call last):
[2020-04-11 03:00:25] File "/usr/bin/yunohost", line 214, in <module>
[2020-04-11 03:00:25] timeout=opts.timeout,
[2020-04-11 03:00:25] File "/usr/lib/python2.7/dist-packages/moulinette/__init__.py", line 135, in cli
[2020-04-11 03:00:25] moulinette.run(args, output_as=output_as, password=password, timeout=timeout)
[2020-04-11 03:00:25] File "/usr/lib/python2.7/dist-packages/moulinette/interfaces/cli.py", line 425, in run
[2020-04-11 03:00:25] ret = self.actionsmap.process(args, timeout=timeout)
[2020-04-11 03:00:25] File "/usr/lib/python2.7/dist-packages/moulinette/actionsmap.py", line 527, in process
[2020-04-11 03:00:25] return func(**arguments)
[2020-04-11 03:00:25] File "/usr/lib/moulinette/yunohost/backup.py", line 2174, in backup_create
[2020-04-11 03:00:25] backup_manager.collect_files()
[2020-04-11 03:00:25] File "/usr/lib/moulinette/yunohost/backup.py", line 511, in collect_files
[2020-04-11 03:00:25] self._collect_system_files()
[2020-04-11 03:00:25] File "/usr/lib/moulinette/yunohost/backup.py", line 609, in _collect_system_files
[2020-04-11 03:00:25] for hook, infos in ret.items()
[2020-04-11 03:00:25] File "/usr/lib/moulinette/yunohost/backup.py", line 610, in <dictcomp>
[2020-04-11 03:00:25] if any(result["state"] == "failed" for result in infos.values())}
[2020-04-11 03:00:25] AttributeError: 'builtin_function_or_method' object has no attribute 'items'
If I run the script in a shell (still as root user) then the backup is successfully created.
Any idea?