MAJ de Nextcloud 26.0.2~ynh2 vers Nextcloud 26.0.3~ynh1 plante complètement Yunohost

Mon serveur YunoHost 11
Matériel: VM sur FreeBox Delta
Système d’exploitation: Linux 5.10.0-23-arm64 aarch64
Version de YunoHost: 11.1.21.4 sur Debian 11.7
Nextcloud version : 26.0.2~ynh2
J’ai accès à mon serveur :** En SSH | Par la webadmin
Êtes-vous dans un contexte particulier ou avez-vous effectué des modifications particulières sur votre instance ?** : non

Avant de tenter la MAJ de Nextcloud 26.0.2~ynh2 vers Nextcloud 26.0.3~ynh1 voilà le diagnostic de Yunohost :
https://paste.yunohost.org/raw/oluvaroqiq

J’ai voulu faire la MAJ de Nextcloud qui a échoué et a complètement planté Yunohost, la tentative de diagnostic de Yunohost après la tentative de MAJ de Nextcloud a donnée ça :

Échec du diagnostic pour la catégorie ‘basesystem’ :
Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/moulinette/utils/filesystem.py”, line 204, in write_to_json
with open(file_path, “w”) as f:
OSError: [Errno 30] Read-only file system: ‘/tmp/yunohost-meltdown-diagnosis’

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/yunohost/diagnosis.py”, line 183, in diagnosis_run
code, report = diagnoser.diagnose(force=force)
File “/usr/lib/python3/dist-packages/yunohost/diagnosis.py”, line 430, in diagnose
items = list(self.run())
File “/usr/lib/python3/dist-packages/yunohost/diagnosers/00-basesystem.py”, line 127, in run
if self.is_vulnerable_to_meltdown():
File “/usr/lib/python3/dist-packages/yunohost/diagnosers/00-basesystem.py”, line 300, in is_vulnerable_to_meltdown
write_to_json(cache_file, CVEs)
File “/usr/lib/python3/dist-packages/moulinette/utils/filesystem.py”, line 207, in write_to_json
raise MoulinetteError(“cannot_write_file”, file=file_path, error=str(e))
moulinette.core.MoulinetteError: Ne peut pas écrire le fichier /tmp/yunohost-meltdown-diagnosis (raison : [Errno 30] Read-only file system: ‘/tmp/yunohost-meltdown-diagnosis’)

Échec du diagnostic pour la catégorie ‘ip’ :
Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/moulinette/utils/filesystem.py”, line 204, in write_to_json
with open(file_path, “w”) as f:
OSError: [Errno 30] Read-only file system: ‘/var/cache/yunohost/diagnosis/ip.json’

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/yunohost/diagnosis.py”, line 183, in diagnosis_run
code, report = diagnoser.diagnose(force=force)
File “/usr/lib/python3/dist-packages/yunohost/diagnosis.py”, line 439, in diagnose
self.write_cache(new_report)
File “/usr/lib/python3/dist-packages/yunohost/diagnosis.py”, line 400, in write_cache
return write_to_json(self.cache_file, report)
File “/usr/lib/python3/dist-packages/moulinette/utils/filesystem.py”, line 207, in write_to_json
raise MoulinetteError(“cannot_write_file”, file=file_path, error=str(e))
moulinette.core.MoulinetteError: Ne peut pas écrire le fichier /var/cache/yunohost/diagnosis/ip.json (raison : [Errno 30] Read-only file system: ‘/var/cache/yunohost/diagnosis/ip.json’)

Échec du diagnostic pour la catégorie ‘dnsrecords’ :
Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/moulinette/utils/filesystem.py”, line 150, in write_to_file
with open(file_path, file_mode) as f:
OSError: [Errno 30] Read-only file system: ‘/var/cache/yunohost/ipv4’

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/yunohost/diagnosis.py”, line 183, in diagnosis_run
code, report = diagnoser.diagnose(force=force)
File “/usr/lib/python3/dist-packages/yunohost/diagnosis.py”, line 430, in diagnose
items = list(self.run())
File “/usr/lib/python3/dist-packages/yunohost/diagnosers/12-dnsrecords.py”, line 57, in run
for report in self.check_domain(
File “/usr/lib/python3/dist-packages/yunohost/diagnosers/12-dnsrecords.py”, line 90, in check_domain
expected_configuration = _build_dns_conf(
File “/usr/lib/python3/dist-packages/yunohost/dns.py”, line 153, in _build_dns_conf
ipv4 = get_public_ip()
File “/usr/lib/python3/dist-packages/yunohost/utils/network.py”, line 48, in get_public_ip
write_to_file(cache_file, ip or “”)
File “/usr/lib/python3/dist-packages/moulinette/utils/filesystem.py”, line 153, in write_to_file
raise MoulinetteError(“cannot_write_file”, file=file_path, error=str(e))
moulinette.core.MoulinetteError: Ne peut pas écrire le fichier /var/cache/yunohost/ipv4 (raison : [Errno 30] Read-only file system: ‘/var/cache/yunohost/ipv4’)

Échec du diagnostic pour la catégorie ‘ports’ :
Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/moulinette/utils/filesystem.py”, line 204, in write_to_json
with open(file_path, “w”) as f:
OSError: [Errno 30] Read-only file system: ‘/var/cache/yunohost/diagnosis/ports.json’

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/yunohost/diagnosis.py”, line 183, in diagnosis_run
code, report = diagnoser.diagnose(force=force)
File “/usr/lib/python3/dist-packages/yunohost/diagnosis.py”, line 439, in diagnose
self.write_cache(new_report)
File “/usr/lib/python3/dist-packages/yunohost/diagnosis.py”, line 400, in write_cache
return write_to_json(self.cache_file, report)
File “/usr/lib/python3/dist-packages/moulinette/utils/filesystem.py”, line 207, in write_to_json
raise MoulinetteError(“cannot_write_file”, file=file_path, error=str(e))
moulinette.core.MoulinetteError: Ne peut pas écrire le fichier /var/cache/yunohost/diagnosis/ports.json (raison : [Errno 30] Read-only file system: ‘/var/cache/yunohost/diagnosis/ports.json’)

Échec du diagnostic pour la catégorie ‘web’ :
Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/yunohost/diagnosis.py”, line 183, in diagnosis_run
code, report = diagnoser.diagnose(force=force)
File “/usr/lib/python3/dist-packages/yunohost/diagnosis.py”, line 430, in diagnose
items = list(self.run())
File “/usr/lib/python3/dist-packages/yunohost/diagnosers/21-web.py”, line 64, in run
mkdir(“/var/www/.well-known/ynh-diagnosis/”, parents=True, mode=0o0775)
File “/usr/lib/python3/dist-packages/moulinette/utils/filesystem.py”, line 253, in mkdir
raise OSError(errno.EEXIST, m18n.g(“folder_exists”, path=path))
FileExistsError: [Errno 17] Le dossier existe déjà : ‘/var/www/.well-known/ynh-diagnosis/’

Voilà le message d’erreur lors de la tentative de MAJ de Nextcloud :

YunoHost a rencontré une erreur interne
Vraiment désolé de cela.
Vous devez chercher de l’aide sur le forum ou le chat pour corriger la situation, ou signaler le bug sur le bugtracker.
Les informations suivantes peuvent être utiles à la personne qui vous aide :
Erreur : “500” Internal Server Error
Action : “PUT” /yunohost/api/apps/nextcloud/upgrade
Message d’erreur :
Erreur serveur inattendue
Retraçage
Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/yunohost/hook.py”, line 531, in hook_exec_with_script_debug_if_failure
retcode, retpayload = hook_exec(*args, **kwargs)
File “/usr/lib/python3/dist-packages/yunohost/hook.py”, line 398, in hook_exec
returncode, returndata = _hook_exec_bash(
File “/usr/lib/python3/dist-packages/yunohost/hook.py”, line 498, in _hook_exec_bash
os.remove(stdreturn)
OSError: [Errno 30] Read-only file system: ‘/tmp/tmpribkarn2/stdreturn’
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File “/usr/lib/python3.9/logging/init.py”, line 1153, in close
self.flush()
File “/usr/lib/python3.9/logging/init.py”, line 1063, in flush
self.stream.flush()
OSError: [Errno 30] Read-only file system
During handling of the above exception, another exception occurred:
OSError: [Errno 30] Read-only file system
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/yunohost/app.py”, line 777, in app_upgrade
) = hook_exec_with_script_debug_if_failure(
File “/usr/lib/python3/dist-packages/yunohost/hook.py”, line 551, in hook_exec_with_script_debug_if_failure
failure_message_with_debug_instructions = operation_logger.error(error)
File “/usr/lib/python3/dist-packages/yunohost/log.py”, line 678, in error
return self.close(error)
File “/usr/lib/python3/dist-packages/yunohost/log.py”, line 707, in close
self.file_handler.close()
File “/usr/lib/python3.9/logging/init.py”, line 1158, in close
stream.close()
OSError: [Errno 30] Read-only file system
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/moulinette/interfaces/api.py”, line 457, in process
ret = self.actionsmap.process(arguments, timeout=30, route=_route)
File “/usr/lib/python3/dist-packages/moulinette/actionsmap.py”, line 584, in process
return func(**arguments)
File “/usr/lib/python3/dist-packages/yunohost/app.py”, line 862, in app_upgrade
failure_message_with_debug_instructions, raw_msg=True
UnboundLocalError: local variable ‘failure_message_with_debug_instructions’ referenced before assignment
Pendant le traitement de l’action, le serveur a dit :
Mise à jour de nextcloud…
Loading installation settings…
Ensuring downward compatibility…
Backing up the app before upgrading (may take a while)…
Upgrading dependencies…
Making sure dedicated system user exists…
Upgrading PHP-FPM configuration…
Upgrading NGINX web server configuration…
The service nginx has correctly executed the action reload-or-restart.
Upgrading Nextcloud…
chown: cannot read directory ‘/home/yunohost.app/nextcloud/data/appdata_ocu464mxptrf/preview/e/0/e’: Bad message
chown: changing ownership of ‘/home/yunohost.app/nextcloud/data/appdata_ocu464mxptrf/preview/e/0/d/4/5/2/0/84502/256-256-crop.jpg’: Read-only file system

Ensuite il y a de très nombreuses lignes commençant par chown: changing ownership of et à la fin on a ça :

chown: changing ownership of ‘/home/yunohost.app/nextcloud/data/index.html’: Read-only file system
chown: changing ownership of ‘/home/yunohost.app/nextcloud/data’: Read-only file system
[Error] Upgrade failed.
Traceback (most recent call last):
File “/usr/lib/python3.9/logging/config.py”, line 564, in configure
handler = self.configure_handler(handlers[name])
File “/usr/lib/python3.9/logging/config.py”, line 745, in configure_handler
result = factory(**kwargs)
File “/usr/lib/python3.9/logging/init.py”, line 1142, in init
StreamHandler.init(self, self._open())
File “/usr/lib/python3.9/logging/init.py”, line 1171, in _open
return open(self.baseFilename, self.mode, encoding=self.encoding,
OSError: [Errno 30] Read-only file system: ‘/var/log/yunohost/yunohost-cli.log’
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File “/usr/bin/yunohost”, line 77, in
yunohost.cli(
File “/usr/lib/python3/dist-packages/yunohost/init.py”, line 35, in cli
init_logging(interface=“cli”, debug=debug, quiet=quiet)
File “/usr/lib/python3/dist-packages/yunohost/init.py”, line 168, in init_logging
configure_logging(logging_configuration)
File “/usr/lib/python3/dist-packages/moulinette/utils/log.py”, line 67, in configure_logging
dictConfig(logging_config)
File “/usr/lib/python3.9/logging/config.py”, line 809, in dictConfig
dictConfigClass(config).configure()
File “/usr/lib/python3.9/logging/config.py”, line 571, in configure
raise ValueError('Unable to configure handler ’
ValueError: Unable to configure handler ‘file’
Traceback (most recent call last):
File “/usr/lib/python3.9/logging/config.py”, line 564, in configure
handler = self.configure_handler(handlers[name])
File “/usr/lib/python3.9/logging/config.py”, line 745, in configure_handler
result = factory(**kwargs)
File “/usr/lib/python3.9/logging/init.py”, line 1142, in init
StreamHandler.init(self, self._open())
File “/usr/lib/python3.9/logging/init.py”, line 1171, in _open
return open(self.baseFilename, self.mode, encoding=self.encoding,
OSError: [Errno 30] Read-only file system: ‘/var/log/yunohost/yunohost-cli.log’
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File “/usr/bin/yunohost”, line 77, in
yunohost.cli(
File “/usr/lib/python3/dist-packages/yunohost/init.py”, line 35, in cli
init_logging(interface=“cli”, debug=debug, quiet=quiet)
File “/usr/lib/python3/dist-packages/yunohost/init.py”, line 168, in init_logging
configure_logging(logging_configuration)
File “/usr/lib/python3/dist-packages/moulinette/utils/log.py”, line 67, in configure_logging
dictConfig(logging_config)
File “/usr/lib/python3.9/logging/config.py”, line 809, in dictConfig
dictConfigClass(config).configure()
File “/usr/lib/python3.9/logging/config.py”, line 571, in configure
raise ValueError('Unable to configure handler ’
ValueError: Unable to configure handler ‘file’
Traceback (most recent call last):
File “/usr/lib/python3.9/logging/config.py”, line 564, in configure
handler = self.configure_handler(handlers[name])
File “/usr/lib/python3.9/logging/config.py”, line 745, in configure_handler
result = factory(**kwargs)
File “/usr/lib/python3.9/logging/init.py”, line 1142, in init
StreamHandler.init(self, self._open())
File “/usr/lib/python3.9/logging/init.py”, line 1171, in _open
return open(self.baseFilename, self.mode, encoding=self.encoding,
OSError: [Errno 30] Read-only file system: ‘/var/log/yunohost/yunohost-cli.log’
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File “/usr/bin/yunohost”, line 77, in
yunohost.cli(
File “/usr/lib/python3/dist-packages/yunohost/init.py”, line 35, in cli
init_logging(interface=“cli”, debug=debug, quiet=quiet)
File “/usr/lib/python3/dist-packages/yunohost/init.py”, line 168, in init_logging
configure_logging(logging_configuration)
File “/usr/lib/python3/dist-packages/moulinette/utils/log.py”, line 67, in configure_logging
dictConfig(logging_config)
File “/usr/lib/python3.9/logging/config.py”, line 809, in dictConfig
dictConfigClass(config).configure()
File “/usr/lib/python3.9/logging/config.py”, line 571, in configure
raise ValueError('Unable to configure handler ’
ValueError: Unable to configure handler ‘file’
The app was restored to the way it was before the failed upgrade.
Impossible de mettre à jour nextcloud : Une erreur inattendue est survenue :
Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/yunohost/hook.py”, line 531, in hook_exec_with_script_debug_if_failure
retcode, retpayload = hook_exec(*args, **kwargs)
File “/usr/lib/python3/dist-packages/yunohost/hook.py”, line 398, in hook_exec
returncode, returndata = _hook_exec_bash(
File “/usr/lib/python3/dist-packages/yunohost/hook.py”, line 498, in _hook_exec_bash
os.remove(stdreturn)
OSError: [Errno 30] Read-only file system: ‘/tmp/tmpribkarn2/stdreturn’

J’ai tenté de redémarrer Yunohost mais impossible, donc j’ai restauré la VM précédent cette tentative de MAJ qui était fonctionelle et je vais attendre de voir pourquoi la MAJ de Nextcloud plante !
Merci à celui ou ceux qui pourront m’aider :smiley:

Il semblerait que je ne sois pas le seul à rencontrer des difficultés avec cette MAJ

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.