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
@Aleks
Juste une MAJ système de Yunohost par la webadmin probablement le 26/06 mais je ne me souviens pas des services concernés par la MAJ. Je n’ai rien remarqué sur l’instant car je n’utilise que Nextcloud qui a continué à fonctionner normalement.
C’est quand j’ai essayé cette dernière MAJ le 30/06 :
qui ne n’est pas passée correctement et qui a totalement planté ma VM que j’ai cherché s’il y avait un problème. J’ai d’abord restauré la sauvegarde de la VM que j’avais faite juste avant cette tentative de MAJ et j’ai lançé un diagnostic et ai donc découvert que php7.4 était cassé.
Je n’utilise comme appli que Nextcloud qui fonctionne avec php 8.1, alors php 7.4 est-il encore nécessaire ?
@Aleks
J’ai restauré une sauvegarde de ma VM du 24/06 soit avant la MAJ qui a cassé php7.4, tout était fonctionnel, aucune erreur dans le diagnostic.
Ensuite j’ai fait la MAJ système de Yunohost :
Tout s’est bien passé le diagnostic était parfait, php7.4 était fonctionnel.
J’ai ensuite voulu faire la MAJ de Nextcloud qui a échoué et a complètement planté Yunohost, la tentative de diagnostic 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 je vais restaurer la VM du 24/06 qui était fonctionelle et faire la MAJ système de Yunohost et je vais attendre de voir pourquoi la MAJ de Nextcloud plante !
J’ai aussi créé un nouveau topic pour ce plantage de MAJ de Nextcloud :
J’ai restauré la sauvegarde du 24/06 de ma VM puis fais la MAJ système de Yunohost, tout était fonctionnel y compris php7.4 mais aujourd’hui rien ne va plus :
– Boot 152de27393744720882e67698295ca15 –
Jul 02 11:54:55 systemd[1]: Starting The PHP 7.4 FastCGI Process Manager…
Jul 02 11:54:59 systemd[1]: Started The PHP 7.4 FastCGI Process Manager.
Jul 03 04:58:46 systemd[1]: Stopping The PHP 7.4 FastCGI Process Manager…
Jul 03 04:58:47 systemd[1]: php7.4-fpm.service: Succeeded.
Jul 03 04:58:47 systemd[1]: Stopped The PHP 7.4 FastCGI Process Manager.
Jul 03 04:58:47 systemd[1]: php7.4-fpm.service: Consumed 4.063s CPU time.
– Boot 8cd187b297d84934a0cf9a082e261457 –
Jul 03 08:06:42 systemd[1]: Starting The PHP 7.4 FastCGI Process Manager…
Jul 03 08:06:42 systemd[1]: php7.4-fpm.service: Main process exited, code=killed, status=11/SEGV
Jul 03 08:06:42 systemd[1]: php7.4-fpm.service: Failed with result ‘signal’.
Jul 03 08:06:42 systemd[1]: Failed to start The PHP 7.4 FastCGI Process Manager.
N’y aurait-il pas un problème avec la MAJ système de Yunohost ?
Je vais recharger à nouveau la sauvegarde de la VM du 24/06 sans faire la MAJ système de Yunohost pour voir ce que ça donne …
Mais je n’ai rien changé à mon système de fichiers et les autres fois où je faisais des MAJ de Nextcloud je ne rencontrais pas ce type de problèmes … et Nextcloud fonctionne parfaitement avec la version précédente.
Je viens de vérifier, mes fichiers sur le serveur de Nextcloud ne sont pas en lecture seule …