Erreur de mise à jour Nextcloud

Bonjour à tous
Je viens de faire une mise à jour nextcloud (échouée), qui s’est soldée par une désinstallation automatique de l’application.

Je vous mets les logs ici.

https://paste.yunohost.org/raw/axowavagab

De ce que je comprends, c’est une histoire de “manque de place sur le disque”. Ce qui m’étonne un peu étant donné que j’ai une carte de 64Go et qu’elle est très loin d’être pleine.

J’ai tenté de réinstaller nextcloud, mais l’erreur de place manquante persiste à ma tentative de réinstallation.

Comment je peux résoudre ce problème ?

Bonjour,

Pourriez vous indiquer ce que donne la commande :
df -h

Merci

# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            447M     0  447M   0% /dev
tmpfs           100M   11M   90M  11% /run
/dev/mmcblk0p1   58G  4.9G   53G   9% /
tmpfs           500M   16K  500M   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           500M     0  500M   0% /sys/fs/cgroup
tmpfs           500M  500M     0 100% /tmp
/dev/zram0       49M   27M   19M  60% /var/log
tmpfs           100M     0  100M   0% /run/user/0

Il ne serait pas là le problème ?

Regardez :


2022-07-18 07:31:53,720: WARNING - cp: error writing '/tmp/tmp.GYn1mJchd1/apps/spreed/js/talk-main.js': No space left on device
2022-07-18 07:31:53,772: WARNING - cp: error writing '/tmp/tmp.GYn1mJchd1/apps/spreed/js/talk-public-share-auth-sidebar.js': No space left on device
2022-07-18 07:31:53,788: WARNING - cp: error writing '/tmp/tmp.GYn1mJchd1/apps/spreed/js/talk-public-share-sidebar.js': No space left on device
2022-07-18 07:31:53,815: WARNING - cp: error writing '/tmp/tmp.GYn1mJchd1/apps/spreed/l10n/af.js': No space left on device
/tmp/ .... No space left on device

Moi je dirais qu’il vous faudrait modifier la taille de la /tmp/, voire supprimer le tmpfs (ce qui enlèverait la limitation)
Dans le fichier /etc/fstab il doit y avoir une ligne qui ressemble à :
tmpfs /tmp tmpfs defaults,size=500M 0 0

À mon humble avis, il faudrait mieux supprimer cette ligne, parce qu’une limitation de /tmp pourrait vous embêter à chaque mise à jour.

Vous pouvez autrement augmenter sa taille en modifiant le 500M par un nombre supérieur (mais attention, cette espace sera ensuite aloué à /tmp et ne sera pas disponible pour le reste du système, c’est pourquoi je pense qu’il serait préférable de supprimer cette ligne)

Dans tous les cas, il vous faudra redémarrer le système après avoir modifié ce paramètre, puis re-tenter la mise à jour de Nextcloud.

Tenez nous au courant svp.

Bonne journée

/tmp est plein et stocké dans la ram
tu devrais commenter la ligne en rapport à /tmp dans ton fichier /etc/fstab, rebooté ton serveur et relancer la mise à jour de nextcloud.
Si l’installation se termine bien, alors dé-commentes ta ligne dans /etc/fstab et rebootes à nouveau ton serveur

@charly, tu as répondu pendant que j’écrivais mon post :ok_hand:

Bonjour et merci pour vos réponses.
Tout d’abord, voilà ce que j’ai fait à mon fichier /etc/fstab

UUID=4148ad09-bb97-457a-a236-15fab28a131c / ext4 defaults,noatime,nodiratime,commit=600,errors=remount-ro 0 1
#tmpfs /tmp tmpfs defaults,nosuid 0 0

(j’ai rajouté le commentaire)

J’ai redémarré le système ensuite et tenté une réinstallation, mais je crois que la présence du précédent répertoire nextcloud le gêne.
Est-il possible de récupérer ma précédente configuration pour la réinstallation ?
Ou dois-je d’abord sauvegarder les fichiers que j’avais hébergés ailleurs, tout supprimer, et réinstaller ensuite ?

args:
  app: nextcloud
  force: false
  label: Nextcloud
  no_remove_on_failure: false
ended_at: 2022-07-18 08:01:00.535619
env:
  YNH_APP_ARG_ADMIN: smidge
  YNH_APP_ARG_DOMAIN: maindomain.tld
  YNH_APP_ARG_IS_PUBLIC: '1'
  YNH_APP_ARG_PATH: /nextcloud
  YNH_APP_ARG_USER_HOME: '0'
  YNH_APP_BASEDIR: /var/cache/yunohost/app_tmp_work_dirs/app_m3hl2t90
  YNH_APP_ID: nextcloud
  YNH_APP_INSTANCE_NAME: nextcloud
  YNH_APP_INSTANCE_NUMBER: '1'
  YNH_APP_MANIFEST_VERSION: 22.2.9~ynh1
  YNH_ARCH: armhf
error: Une erreur est survenue dans le script d'installation de l'application
interface: api
operation: app_install
parent: null
related_to:
- - app
  - nextcloud
started_at: 2022-07-18 08:00:52.651146
success: false
yunohost_version: 4.3.6.3

============

2022-07-18 10:00:52,708: INFO - Installation de nextcloud...
2022-07-18 10:00:53,459: DEBUG - Nothing to update in LDAP
2022-07-18 10:00:53,463: DEBUG - Permission 'nextcloud.main' mise à jour
2022-07-18 10:00:53,983: DEBUG - Journal complet de cette opération : '<a href="#/tools/logs/20220718-080053-permission_url-nextcloud" style="text-decoration:underline"> Mise à jour de l'URL associée à l'autorisation 'nextcloud' </a>'
2022-07-18 10:00:55,039: DEBUG - The permission database has been resynchronized
2022-07-18 10:00:55,747: DEBUG - La configuration de SSOwat a été regénérée
2022-07-18 10:00:56,378: DEBUG - Executing command '['sh', '-c', '/bin/bash -x "./50-opensondage" nextcloud vafnir,ailyn,smidge main all_users 7>&1']'
2022-07-18 10:00:56,437: DEBUG - + source /usr/share/yunohost/helpers
2022-07-18 10:00:56,446: DEBUG - +++ set +o
2022-07-18 10:00:56,449: DEBUG - +++ grep xtrace
2022-07-18 10:00:56,462: DEBUG - ++ readonly 'XTRACE_ENABLE=set -o xtrace'
2022-07-18 10:00:56,465: DEBUG - ++ XTRACE_ENABLE='set -o xtrace'
2022-07-18 10:00:56,827: DEBUG - + app=nextcloud
2022-07-18 10:00:56,830: DEBUG - + added_users=vafnir,ailyn,smidge
2022-07-18 10:00:56,832: DEBUG - + permission=main
2022-07-18 10:00:56,835: DEBUG - + added_groups=all_users
2022-07-18 10:00:56,837: DEBUG - + '[' nextcloud == opensondage ']'
2022-07-18 10:00:57,846: DEBUG - Permission 'nextcloud.main' créée
2022-07-18 10:00:57,851: DEBUG - Journal complet de cette opération : '<a href="#/tools/logs/20220718-080052-permission_create-nextcloud" style="text-decoration:underline"> Créer permission 'nextcloud' </a>'
2022-07-18 10:00:57,957: DEBUG - Executing command '['sh', '-c', '/bin/bash -x "./install"  7>&1']'
2022-07-18 10:00:58,000: DEBUG - + source _common.sh
2022-07-18 10:00:58,004: DEBUG - ++ YNH_PHP_VERSION=7.3
2022-07-18 10:00:58,007: DEBUG - ++ pkg_dependencies='imagemagick libmagickcore-6.q16-6-extra acl tar smbclient at php7.3-bz2 php7.3-imap php7.3-gmp php7.3-gd php7.3-json php7.3-intl php7.3-curl php7.3-apcu php7.3-redis php7.3-ldap php7.3-imagick php7.3-zip php7.3-mbstring php7.3-xml php7.3-mysql php7.3-igbinary php7.3-bcmath'
2022-07-18 10:00:58,011: DEBUG - + source /usr/share/yunohost/helpers
2022-07-18 10:00:58,017: DEBUG - +++ set +o
2022-07-18 10:00:58,021: DEBUG - +++ grep xtrace
2022-07-18 10:00:58,033: DEBUG - ++ readonly 'XTRACE_ENABLE=set -o xtrace'
2022-07-18 10:00:58,035: DEBUG - ++ XTRACE_ENABLE='set -o xtrace'
2022-07-18 10:00:58,329: DEBUG - + ynh_abort_if_errors
2022-07-18 10:00:58,336: DEBUG - + trap ynh_exit_properly EXIT
2022-07-18 10:00:58,338: DEBUG - + domain=maindomain.tld
2022-07-18 10:00:58,341: DEBUG - + path_url=/nextcloud
2022-07-18 10:00:58,343: DEBUG - + admin=smidge
2022-07-18 10:00:58,345: DEBUG - + user_home=0
2022-07-18 10:00:58,347: DEBUG - + is_public=1
2022-07-18 10:00:58,349: DEBUG - + app=nextcloud
2022-07-18 10:00:58,834: INFO - [....................] > Validating installation parameters...
2022-07-18 10:00:58,851: DEBUG - + final_path=/var/www/nextcloud
2022-07-18 10:00:58,853: DEBUG - + test '!' -e /var/www/nextcloud
2022-07-18 10:00:58,856: DEBUG - + ynh_die '--message=This path already contains a folder'
2022-07-18 10:00:59,014: WARNING - This path already contains a folder
2022-07-18 10:00:59,019: DEBUG - + ynh_exit_properly
2022-07-18 10:01:00,529: ERROR - Impossible d'installer nextcloud : Une erreur est survenue dans le script d'installation de l'application

Merci d’avance pour vos réponses.

Auriez vous une sauvegarde de votre nextcloud ?

je n’en ai pas faite moi, mais j’ai cru qu’il m’en avait fait une automatiquement avant de me désinstaller l’application de lui-même ce matin…
Bon sinon au pire c’est pas grave, je peux récupérer les données manuellement.

S’il y en a une, elle devrait être dans /home/yunohost.backup/archives/

oui, il y a bien un .tar qui date de ce matin, assez gros pour contenir ce que j’avais avant !

Qu’est ce que je dois faire pour récupérer le contenu ? Je dois d’abord réinstaller une version “vierge” de nextcloud ?

Mmmm, peut-être faudrait t-il d’abord essayer de faire une restauration de cette archive
Savez vous le faire ?

non, je veux bien de l’aide

Voire la partie Restaurer

j’ai suivi (et trouvé) la documentation, mais il râle pour la restauration pour la même raison que la réinstallation : le répertoire nextcloud déjà présent.
Je vais mettre mes documents à l’abri, supprimer le dossier, et retenter la restauration ensuite.

OK, vous pouvez aussi attendre l’avis des experts.
Tenez nous au courant

Bon, j’ai tenté une restauration après avoir supprimé le dossier var/www/nextcloud, et ça a fonctionné.

J’ai voulu relancer la mise à jour du coup, et… le même problème est intervenu : manque de place.

Du coup, j’ai procédé de nouveau à la même manip et j’ai réinstallé une nouvelle fois mon précédent backup.

J’en suis donc à peu près au même endroit qu’au début (avec un nextcloud en état de fonctionnement toutefois) : le répertoire “tmp” qui est apparemment plein (malgré la modification que j’ai apporté à /etc/fstab au dessus).

Je suis preneur de toute autre idée !

Que donne la commande
df -h

Essai un reboot de ton serveur. Ça va vider le dossier temporaire

Le reboot a bien vidé le dossier temporaire (vérifié avec df - h)
Toutefois, la même erreur est intervenue à la tentative de mise à jour… “No space left on device”.