[solved] Owncloud upgrade fail

Bonjour à tous,

J’ai à nouveau besoin d’aide avec mon installation yunohost / owncloud. J’ai voulu mettre à jour owncloud mais j’ai lamentablement échoué (et l’interface web d’owncloud s’est mise en mode maintenance) et je ne comprend pas d’où viens le problème. Si une âme charitable arrive à voir là où ça cloche, je suis preneur !

root@*****:~# yunohost app upgrade
Downloading...
Extracting...
Done.
Executing script...
+ set -e
+ APP=owncloud
++ echo -n own
++ echo cloud
+ APPNAME=owncloud
++ echo -n owncloud
++ echo -8.2.0
+ SOURCES=owncloud-8.2.0
++ sudo yunohost app setting owncloud domain
+ domain=*****
++ sudo yunohost app setting owncloud path
+ path=/owncloud/
++ sudo yunohost app setting owncloud mysqlpwd
+ db_pwd=*****
+ sudo apt-get update -qq
+ sudo apt-get install acl smbclient php5-cli php-apc coreutils gnupg tar -y -qq
+ path=/owncloud
+ db_user=owncloud
+ sha256sum --strict --quiet -c ../sources/owncloud-8.2.0.tar.bz2.sha256sum
+ gpg --import ../sources/owncloud.asc
gpg: key F6978A26: "ownCloud <info@owncloud.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1
+ gpg --verify ../sources/owncloud-8.2.0.tar.bz2.asc ../sources/owncloud-8.2.0.tar.bz2
gpg: Signature made Mon 19 Oct 2015 15:29:31 CEST using RSA key ID F6978A26
gpg: Good signature from "ownCloud <info@owncloud.com>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: *****
+ sudo mkdir -p ../tmp/
+ sudo tar -jxf ../sources/owncloud-8.2.0.tar.bz2 -C ../tmp/
+ final_path=/var/www/owncloud
+ data_path=/home/yunohost.app/owncloud/data
+ sudo mkdir -p /var/www/owncloud
+ sudo mkdir -p /home/yunohost.app/owncloud/data
++ pwd
+ old_pwd=/var/cache/yunohost/from_file/owncloud_ynh-79666fc25925fb60c770565eae2f2075cdc8d76b/scripts
+ sudo chmod -R u=rwX,g=rwX,o=rX /var/www/owncloud
+ sudo chmod -R u=rwX,g=rwX,o= /home/yunohost.app/owncloud/data
+ cd /var/www/owncloud
+ sudo mkdir -p old_apps
+ sudo rm -Rf old_apps/calendar old_apps/contacts old_apps/files_encryption old_apps/user_webdavauth
+ sudo mv apps/activity apps/calendar apps/contacts apps/encryption apps/external apps/files apps/files_encryption apps/files_external apps/files_locking apps/files_pdfviewer apps/files_sharing apps/files_texteditor apps/files_trashbin apps/files_versions apps/files_videoviewer apps/firstrunwizard apps/gallery apps/notifications apps/provisioning_api apps/templateeditor apps/updater apps/user_external apps/user_ldap apps/user_webdavauth old_apps
+ shopt -s extglob
+ sudo rm -Rf 3rdparty apps AUTHORS console.php COPYING-AGPL core cron.php db_structure.xml index.html index.php indie.json l10n lib occ ocs ocs-provider public.php remote.php resources robots.txt settings status.php version.php
+ shopt -u extglob
+ cd /var/cache/yunohost/from_file/owncloud_ynh-79666fc25925fb60c770565eae2f2075cdc8d76b/scripts
+ sudo cp -a ../tmp/owncloud/. /var/www/owncloud/
+ cd /var/www/owncloud/old_apps
++ ls /var/www/owncloud/apps
+ sudo rm -Rf activity encryption external files files_external files_locking files_pdfviewer files_sharing files_texteditor files_trashbin files_versions files_videoviewer firstrunwizard gallery notifications provisioning_api templateeditor updater user_external user_ldap
+ cd /var/cache/yunohost/from_file/owncloud_ynh-79666fc25925fb60c770565eae2f2075cdc8d76b/scripts
+ sudo cp -a /var/www/owncloud/old_apps/calendar /var/www/owncloud/old_apps/contacts /var/www/owncloud/old_apps/files_encryption /var/www/owncloud/old_apps/user_webdavauth /var/www/owncloud/apps/
+ sudo cp ../conf/nginx.conf /etc/nginx/conf.d/elanandra.eu.d/owncloud.conf
+ sudo cp ../conf/php-fpm.conf /etc/php5/fpm/pool.d/owncloud.conf
+ grep apc.so
+ sudo ls /usr/lib/php5/20131226/
+ sudo cp ../conf/20-apcu.ini /etc/php5/cli/conf.d/20-apcu.ini
+ sudo cp ../conf/mount.json /home/yunohost.app/owncloud/data
+ sudo chown -hR owncloud:www-data /var/www/owncloud
+ sudo chown -hR owncloud:www-data /home/yunohost.app/owncloud/data
+ sudo chmod 755 /home/yunohost.app
+ sudo chmod -R u=rwX,g=rwX,o=rX /var/www/owncloud
+ sudo chmod -R u=rwX,g=rwX,o= /home/yunohost.app/owncloud/data
+ sudo chmod -R 770 /home/yunohost.app/owncloud/data
+ sudo sed -i 's/;always_populate_raw/always_populate_raw/' /etc/php5/cli/php.ini
+ [[ /owncloud == '' ]]
+ sudo sed -i s@LOCATIONTOCHANGE@/owncloud@g /etc/nginx/conf.d/elanandra.eu.d/owncloud.conf
+ sudo sed -i s@PATHTOCHANGE@/owncloud@g /etc/nginx/conf.d/elanandra.eu.d/owncloud.conf
+ sudo sed -i s@ALIASTOCHANGE@/var/www/owncloud/@g /etc/nginx/conf.d/elanandra.eu.d/owncloud.conf
+ sudo sed -i s@NAMETOCHANGE@owncloud@g /etc/nginx/conf.d/elanandra.eu.d/owncloud.conf
+ sudo sed -i s@NAMETOCHANGE@owncloud@g /etc/php5/fpm/pool.d/owncloud.conf
+ grep -Fq memcache /var/www/owncloud/config/config.php
+ grep -Fq memcache.locking /var/www/owncloud/config/config.php
++ ls /home
+ for i in '$(ls /home)'
+ sudo yunohost user list --json
+ grep -q '"username": "admin"'
+ true
+ for i in '$(ls /home)'
+ sudo yunohost user list --json
+ grep -q '"username": "admin_owncloud"'
+ sudo mkdir -p /home/yunohost.app/owncloud/data/admin_owncloud
+ sudo setfacl -m g:owncloud:rwx /home/admin_owncloud
+ for i in '$(ls /home)'
+ grep -q '"username": "lost+found"'
+ sudo yunohost user list --json
+ true
+ for i in '$(ls /home)'
+ sudo yunohost user list --json
+ grep -q '"username": "seth"'
+ true
+ for i in '$(ls /home)'
+ sudo yunohost user list --json
+ grep -q '"username": "vmail"'
+ true
+ for i in '$(ls /home)'
+ sudo yunohost user list --json
+ grep -q '"username": "yunohost.app"'
+ true
+ for i in '$(ls /home)'
+ sudo yunohost user list --json
+ grep -q '"username": "yunohost.backup"'
+ true
+ for i in '$(ls /home)'
+ sudo yunohost user list --json
+ grep -q '"username": "yunohost.transmission"'
+ true
+ sudo killall php5-fpm
+ sudo service php5-fpm start
Failed to open /dev/tty: No such device or address
+ sudo service nginx reload
Failed to open /dev/tty: No such device or address
+ sudo yunohost app setting owncloud unprotected_uris -v /
+ sudo yunohost app setting owncloud skipped_uris -d
+ sudo yunohost app ssowatconf
Success! SSOwat configuration successfully generated
+ sudo chown -hR owncloud:owncloud /var/www/owncloud
+ sudo chown -hR owncloud:owncloud /home/yunohost.app/owncloud/data
+ sudo chmod 755 /home/yunohost.app
+ sudo chmod -R u=rwX,g=rwX,o=rX /var/www/owncloud
+ sudo chmod -R u=rwX,g=rwX,o= /home/yunohost.app/owncloud/data
+ cd /var/www/owncloud
+ sudo su -c 'php occ upgrade -n -q --no-ansi || echo '\''Owncloud upgrade already done'\''' owncloud
ownCloud or one of the apps require upgrade - only a limited number of commands are available
Owncloud upgrade already done
+ sudo su -c 'php occ ldap:set-config '\'''\'' ldapBase dc=yunohost,dc=org -n -q --no-ansi' owncloud
ownCloud or one of the apps require upgrade - only a limited number of commands are available
Error: Installation failed

salut, on dirait un soucis avec les apps installées (à désactiver avant upgrade)
Le mieux est d’ouvrir un ticket sur le github de l’app owncloud_ynh

Merci pour ce retour scith ! A quoi vois-tu ça ?

Pour plus de précision, si je désactive le mode maintenance de l’interface web, il me propose de faire la mise à jour :

ownCloud sera mis à jour vers la version 8.2.0.
Les applications suivantes seront mises à jour:

Activity (activity)
Files (files)
External storage support (files_external)
Share Files (files_sharing)
Text Editor (files_texteditor)
Deleted files (files_trashbin)
Versions (files_versions)
Gallery (gallery)
Provisioning API (provisioning_api)
Updater (updater)
LDAP user and group backend (user_ldap)

Ces applications incompatibles ont été désactivées:

Calendar (calendar)
Contacts (contacts)

Mais à l’étape suivante :

Exception: Updates between multiple major versions and downgrades are unsupported.
The update was unsuccessful.

Ça doit faire quelques temps que tu n’as pas mis à jour, non ?

Vu que owncloud ne gère pas l’upgrade entre N et N+2, l’app yunohost non plus. Mais tu peux éventuellement faire l’upgrade en ligne de commande en appelant une ancienne version du paquet owncloud_ynh basée sur la version 7, puis en réessayant l’upgrade avec la dernière version de owncloud_ynh.

Tu peux aussi ouvrir une issue, car dans l’absolue ce cas pourrait être traité (malheureusement ça alourdirais le paquet.

Salut,

Je te conseille de désactiver toutes tes applications dans l’interface d’Owncloud puis de faire une backup complète et de faire une mises à jour manuelle (doc)

En effet, ça fait un moment que je n’ai pas eu besoin de ce serveur et je ne l’ai pas entretenue.
Je suis intéressé par ta solution, mais ça dépasse mes compétences. Comment fais-tu pour que la mise à jour fasse appel à une autre version de “owncloud_ynh” ?

Je suppose qu’il faut préciser l’url dans la commande “yunohost app upgrade owncloud -u [URL]”, mais je ne sais pas laquelle.

Via la page https://yunohost.org/apps tu peux trouver le lien du “dépot” du package:
https://github.com/Kloadut/owncloud_ynh/

Sur ce lien tu peux avoir l’historique des versions:

En général quand un contributeur met à jour le code source d’owncloud il indique le numéro de version dans le commentaire visible dans l’historique. En l’occurence, il me semble que la version du paquet owncloud_ynh avec la version 7 d’owncloud est ce lien :

De là tu peux obtenir le code en zip
https://github.com/Kloadut/owncloud_ynh/archive/6b87f7e973dd1bb6b56e13a4aef3a466a0eeac6c.zip

Tu peux télécharger le fichier zip sur ton yunohost via la commande:
cd
wget https://github.com/Kloadut/owncloud_ynh/archive/6b87f7e973dd1bb6b56e13a4aef3a466a0eeac6c.tar.gz

Là tu peux faire la mise à jour à la main
mv 6b87f7e973dd1bb6b56e13a4aef3a466a0eeac6c.tar.gz owncloud7.tar.gz
sudo yunohost app upgrade owncloud -f owncloud7.tar.gz

Une fois que tu as fait ça tu peux refaire une mise à jour vers la dernière version
sudo yunohost app upgrade owncloud
Si rien ne se passe faire:
sudo yunohost app upgrade owncloud -u https://github.com/Kloadut/owncloud_ynh

Super, ça a fonctionné ! J’étais coincé au moment où il faut récupérer le zip.

Donc si je résume, ce que j’ai dû faire :

  1. S’assurer d’être en mode maintenance pour owncloud
    occ maintenance:mode --on

  2. Désactiver toutes les app owncloud
    occ app:list
    et pour chacune
    occ app:disable [APP NAME]

  3. Télécharger une version adéquate du paquet owncloud_ynh
    wget https://github.com/Kloadut/owncloud_ynh/archive/6b87f7e973dd1bb6b56e13a4aef3a466a0eeac6c.tar.gz
    mv 6b87f7e973dd1bb6b56e13a4aef3a466a0eeac6c.tar.gz owncloud7.tar.gz

  4. Mettre à jour owncloud avec la version téléchargée
    yunohost app upgrade owncloud -f owncloud7.tar.gz

  5. Il y a eu un petit souci à ce moment, mais j’ai pu finir la mise à jour avec occ
    occ upgrade

  6. Et pour finir, mise à jour d’owncloud avec la dernière version de owncloud_ynh
    yunohost app upgrade owncloud -u https://github.com/Kloadut/owncloud_ynh
    […]

Success! owncloud successfully upgraded
Success! Upgrade complete

  1. Réactiver les apps owncloud, et notamment user_ldap et les mettre à jour si besoin.
    occ app:enable [APP NAME]

Un grand merci ! :smiley: