Mise à jour de nextcloud 13.0.5 impossible

Bonsoir à tous,
j’ai tenté de mettre à jour nextcloud vers la dernière version mais la procédure échoue suivie de la dé-installation de nextcloud.
En regardant la sortie de mon terminal je vois des erreurs concernant la base de données.

DEBUG Updating database schema
DEBUG Doctrine\DBAL\Exception\DriverException: An exception occurred while executing ‘ALTER TABLE oc_authtoken ADD expires INT UNSIGNED DEFAULT NULL’:
DEBUG
DEBUG SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
DEBUG Update failed

Si vous avez une procédure pour corriger ce bug je suis preneur et merci pour votre aide.

Hello,

Sur le bugtracker de Nextcloud, il y a ce bug qui ressemble furieusement au tien, avec une proposition de résolution.

@JimboJoe
merci à toi, le bug a été résolu par cette procédure :heart_eyes:

Bonjour, Moi lors de la mise à jour de NextCloud l’application à disparu et impossible de réinstaller. J’ai toujours le dossier data cependant.

Quelqu’un aurait une solution?

Cordialement
Liberium

Il nous faudrait les traces d’installation en mode --debug pour pouvoir t’aider (ou retrouver les traces dans le fichier /var/log/yunohost/yunohost-cli.log)

Salut,
Voici les logs, https://pastebin.liberium.fr/?097ab6b5d435773f#ZcBI7xFE8Abq2H5QqwtUChPnpLeS0zyDBgvb5T10qeU=

J’ai essayé de restaurer la sauvegarde Nextcloud d’avant la mise à jour mais impossible.
Il dit : “ID de l’application existe déjà”

Merci pour les traces, on arrive à reconstituer un peu les événements :

Tu lances l’upgrade le 26 à 17:37, le backup semble bien se passer

2018-08-26 17:37:06,770 DEBUG yunohost.hook hook_exec - [2976.1] Exécution de la commande « sh -c YNH_APP_INSTANCE_NUMBER=1 YNH_APP_ID=nextcloud YNH_CWD=/var/cache/yunohost/from_file/nextcloud_ynh-5fd7ba0f62d9a7fecb6cf9fe4f93f67426de6d16/scripts YNH_APP_INSTANCE_NAME=nextcloud BASH_XTRACEFD=7 /bin/bash -x "./upgrade" nextcloud 7>&1 »...
2018-08-26 17:37:09,585 DEBUG yunohost.hook hook_exec - [3036.1] Exécution de la commande « sh -c YNH_APP_INSTANCE_NUMBER=1 YNH_CWD=/home/yunohost.backup/tmp/nextcloud-pre-upgrade2/apps/nextcloud/backup YNH_BACKUP_CSV=/tmp/backupcsv_agYLl1 YNH_BACKUP_DIR=/home/yunohost.backup/tmp/nextcloud-pre-upgrade2 YNH_APP_INSTANCE_NAME=nextcloud YNH_APP_ID=nextcloud YNH_APP_BACKUP_DIR=/home/yunohost.backup/tmp/nextcloud-pre-upgrade2/apps/nextcloud/backup BASH_XTRACEFD=7 /bin/bash -x "/tmp/backup_88B2_1" /home/yunohost.backup/tmp/nextcloud-pre-upgrade2/apps/nextcloud/backup nextcloud 7>&1 »...
2018-08-26 17:37:50,005 DEBUG yunohost.hook <lambda> - [2976.1] Sauvegarde terminée

Puis c’est ici que ça se passe mal : l’upgrade est interrompu :

018-08-26 17:38:00,168 DEBUG yunohost.hook <lambda> - [2976.1] Paramétrage de nextcloud-ynh-deps (13.0.5~ynh1) ...
2018-08-26 17:38:00,369 DEBUG yunohost.hook <lambda> - [2976.1] + ynh_package_install -f
2018-08-26 17:38:00,369 DEBUG yunohost.hook <lambda> - [2976.1] + ynh_apt --no-remove -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold install -f
2018-08-26 17:38:00,369 DEBUG yunohost.hook <lambda> - [2976.1] + DEBIAN_FRONTEND=noninteractive
2018-08-26 17:38:00,369 DEBUG yunohost.hook <lambda> - [2976.1] + sudo apt-get -y --no-remove -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold install -f
2018-08-26 17:38:00,570 DEBUG yunohost.hook <lambda> - [2976.1] Lecture des listes de paquets…
2018-08-26 17:38:00,671 DEBUG yunohost.hook <lambda> - [2976.1] Construction de l'arbre des dépendances…
2018-08-26 17:38:00,671 DEBUG yunohost.hook <lambda> - [2976.1] Lecture des informations d'état…
2018-08-26 17:38:00,771 DEBUG yunohost.hook <lambda> - [2976.1] Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
2018-08-26 17:38:00,772 DEBUG yunohost.hook <lambda> - [2976.1] coturn icu-devtools libevent-core-2.0-5 libevent-extra-2.0-5
2018-08-26 17:38:00,772 DEBUG yunohost.hook <lambda> - [2976.1] libevent-openssl-2.0-5 libevent-pthreads-2.0-5 libexpat1-dev libffi-dev
2018-08-26 17:38:00,772 DEBUG yunohost.hook <lambda> - [2976.1] libicu-dev libjpeg-dev libjpeg62-turbo-dev libpq-dev libpython2.7-dev
2018-08-26 17:38:00,772 DEBUG yunohost.hook <lambda> - [2976.1] libssl-dev libxml2-dev libxslt1-dev postgresql python-lxml python-virtualenv
2018-08-26 17:38:00,772 DEBUG yunohost.hook <lambda> - [2976.1] python2.7-dev sqlite3 telnet
2018-08-26 17:38:00,772 DEBUG yunohost.hook <lambda> - [2976.1] Veuillez utiliser « sudo apt autoremove » pour les supprimer.
2018-08-26 17:38:01,274 DEBUG yunohost.hook <lambda> - [2976.1] 0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
2018-08-26 17:38:01,274 DEBUG yunohost.hook <lambda> - [2976.1] 1 partiellement installés ou enlevés.
2018-08-26 17:38:01,274 DEBUG yunohost.hook <lambda> - [2976.1] Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
2018-08-26 17:38:01,375 DEBUG yunohost.hook <lambda> - [2976.1] Paramétrage de openssh-server (1:7.4p1-10+deb9u4) ...
2018-08-26 17:38:43,296 DEBUG moulinette.actionsmap process - action [2976.1] executed in 98.228s
2018-08-26 17:38:43,296 DEBUG moulinette.core release - lock has been released
2018-08-26 17:38:43,297 ERROR yunohost cli - Opération interrompue

Il faut trouver la raison… Etais-tu en train de faire la mise à jour en ligne de commande ou via l’interface d’admin ? Il n’y a pas eu de coupure ou autre… ?

Par la suite, tu essaies de récupérer le truc :

Tu sauvegardes, ça se passe bien

2018-08-26 22:07:28,078 DEBUG yunohost.hook hook_exec - [22433.1] Exécution de la commande « sh -c YNH_APP_INSTANCE_NUMBER=1 YNH_CWD=/home/yunohost.backup/tmp/nextcloud-pre-upgrade1/apps/nextcloud/backup YNH_BACKUP_CSV=/tmp/backupcsv_tfXE8V YNH_BACKUP_DIR=/home/yunohost.backup/tmp/nextcloud-pre-upgrade1 YNH_APP_INSTANCE_NAME=nextcloud YNH_APP_ID=nextcloud YNH_APP_BACKUP_DIR=/home/yunohost.backup/tmp/nextcloud-pre-upgrade1/apps/nextcloud/backup BASH_XTRACEFD=7 /bin/bash -x "/tmp/backup_3jJ4iK" /home/yunohost.backup/tmp/nextcloud-pre-upgrade1/apps/nextcloud/backup nextcloud 7>&1 »...
2018-08-26 22:07:59,368 SUCCESS yunohost.backup success - [22433.1] Sauvegarde terminée

Puis tu désinstalles l’appli :

2018-08-26 22:08:06,951 DEBUG yunohost.hook hook_exec - [23212.1] Exécution de la commande « sh -c YNH_APP_INSTANCE_NUMBER=1 YNH_APP_ID=nextcloud YNH_CWD=/tmp/yunohost_remove/scripts YNH_APP_INSTANCE_NAME=nextcloud BASH_XTRACEFD=7 /bin/bash -x "./remove" nextcloud 7>&1 »...
2018-08-26 22:08:07,976 WARNING yunohost.hook <lambda> - [23212.1] E: Impossible de verrouiller le répertoire d'administration (/var/lib/dpkg/). Il est possible qu'un autre processus l'utilise.
2018-08-26 22:08:16,921 SUCCESS yunohost.app success - [23212.1] nextcloud a été supprimé

Tu tentes une restauration, mais ça marche pas :

2018-08-26 22:08:32,514 DEBUG yunohost.hook hook_exec - [23359.1] Exécution de la commande « sh -c YNH_APP_INSTANCE_NUMBER=1 YNH_CWD=/home/yunohost.backup/tmp/nextcloud-pre-upgrade1/apps/nextcloud/backup YNH_BACKUP_CSV=/home/yunohost.backup/tmp/nextcloud-pre-upgrade1/backup.csv YNH_BACKUP_DIR=/home/yunohost.backup/tmp/nextcloud-pre-upgrade1 YNH_APP_INSTANCE_NAME=nextcloud YNH_APP_ID=nextcloud YNH_APP_BACKUP_DIR=/home/yunohost.backup/tmp/nextcloud-pre-upgrade1/apps/nextcloud/backup BASH_XTRACEFD=7 /bin/bash -x "/tmp/restoreHUocWa/restore" /home/yunohost.backup/tmp/nextcloud-pre-upgrade1/apps/nextcloud/backup nextcloud 7>&1 »...
2018-08-26 22:08:34,144 WARNING yunohost.hook <lambda> - [23359.1] Exception: Original path for "/var/www/nextcloud" not found
2018-08-26 22:08:34,260 DEBUG yunohost.hook hook_exec - [23359.1] Exécution de la commande « sh -c YNH_APP_INSTANCE_NUMBER=1 YNH_APP_ID=nextcloud YNH_CWD=/home/yunohost.backup/tmp/nextcloud-pre-upgrade1/apps/nextcloud/settings/scripts YNH_APP_INSTANCE_NAME=nextcloud BASH_XTRACEFD=7 /bin/bash -x "./remove" nextcloud 7>&1 »...
2018-08-26 22:08:36,688 ERROR yunohost cli - Rien n'a été restauré

En l’occurrence tu essaies de restaurer l’archive nextcloud-pre-upgrade1 que tu as créée avant de désinstaller… mais comme l’upgrade s’était mal passée, la sauvegarde semble incomplète.

La sauvegarde créée lors de l’upgrade (nextcloud-pre-upgrade2) doit probablement être complète, elle.

Merci pour les infos, niveau coupures non, apparemment on est quelques un à avoir se problème qui fait planter php7.0-fpm. Et pour les sauvegardes la 2 à fonctionné (pas eu de message d’erreur) mais page blanche sur le Nextcloud.
Bref pour récupérer mon Nextcloud (j’ai expliqué la manip sur le salon Matrix du support) mais je remet ici au cas où.

  1. Déja metre de coté le dossier data
  2. Ensuite récupère la sauvegarde faite par Yunohost avant la mise à jour de Nextcloud
  3. Tu désinstalle Nextcloud en ligne de commande (même si il n’est plus affiché dans la liste des apps)
  4. Réinstaller Nextcloud
  5. J’ai mis la dernière version dans le dossier www de Nextcloud (comme un sac mais avec les bon droits)
  6. Je restauré le dossier config (que l’on retrouve dans le backup)
  7. Restauration de la base de donnée (fichier .sql dans la sauvegarde également.)
  8. On retourne sur sont Nextcloud (il lance automatiquement une mise à jour)
  9. Enjoy

C’est pas très Orthodoxe mais cela a fonctionné.
Pour moi c’est résolu malgré le faite de ne pas savoir pourquoi la mise à jour nis l’installation de cette version de Nextcloud à planté.

Oui, je comprends que tu as réussi à contourner le problème (et tant mieux !), mais j’essayais d’analyser le problème pour trouver l’origine, car tu sembles ne pas avoir été le seul :slight_smile:
Clairement, l’upgrade n’a pas été interrompue à cause de php7.0-fpm.
Quand je re-regarde les traces de l’upgrade au moment de l’interruption, on se rend compte qu’il essayait d’installer les dépendances Debian, qu’il n’y en avait pas de nouvelle, mais qu’il y avait un paquet à configurer (openssh-server), qui n’a rien à voir avec l’installation en cours, et qu’il faut résoudre.
J’aurais tendance à dire que ce paramétrage ne pouvait se faire qu’en mode “interactif”, et que ce n’est pas le cas dans le cadre d’une installation d’application YunoHost.
N’as-tu pas eu à résoudre ce cas d’openssh-server par la suite…?

Hello désolé du délai de réponse. Non aucun problème de mon côté avec openssh-server.