OpenCloud 8.0.1 – réindexation nécessaire après upgrade depuis 7.5.0?

What app is this about, and its version: opencloud 8.0.1
What YunoHost version are you running: 12.1.41.2
What type of hardware are you using: Virtual machine

Describe your issue

Bonjour,

Je viens de mettre à jour OpenCloud sur YunoHost :

7.5.0~ynh1 → 8.0.1~ynh1

La mise à jour s’est terminée correctement et le service OpenCloud fonctionne normalement.

Les release notes officielles d’OpenCloud 8.0.1 indiquent cependant que, lors d’une migration depuis une version 7.x, il faut lancer une fois une réindexation complète :

opencloud search index --all-spaces --force-rescan --insecure

La documentation donne cette commande dans le contexte d’une installation Docker Compose.

En consultant le journal de l’upgrade YunoHost, je ne vois pas de commande de réindexation exécutée par le script de mise à jour.

Dans le cas du paquet opencloud_ynh :

La réindexation est-elle effectuée automatiquement d’une autre manière ?
Si ce n’est pas le cas, faut-il la lancer manuellement après la mise à jour 7.5.0 → 8.0.1 ?
Quelle est la commande recommandée pour une installation YunoHost native, afin d’utiliser correctement l’environnement et l’utilisateur système OpenCloud ?

Merci.

Share relevant logs or error messages

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

Merci pour ta vigilance, il semblerait en effet que le script de mise à jour ne contienne pas cette commande.

J’allais te proposer de faire le cobaye en lançant la commande manuellement, mais j’ai rencontré deux bugs en investiguant. Mieux vaut attendre que les packagers regardent ça. :slight_smile:

Pour référence: v8.0 requires a reindex · Issue #81 · YunoHost-Apps/opencloud_ynh · GitHub

Le problème du shell était dû à des espaces laissés dans le fichier d’environnement.
J’ai intégré la commande de réindexation dans le script d’upgrade sur cette branche.
Les tests CI sont passés.
J’ai aussi appliqué cet upgrade sur une instance opencloud de test et cela a l’air bon:

2026-09-20 20:50:33,991: DEBUG - + ynh_exec_as_app bash -c '
2026-09-20 20:50:33,991: DEBUG - 		set -a
2026-09-20 20:50:33,991: DEBUG - 		source '\''/home/yunohost.app/opencloud/config/opencloud.env'\''
2026-09-20 20:50:33,991: DEBUG - 		set +a
2026-09-20 20:50:33,991: DEBUG - 		cd '\''/var/www/opencloud'\''
2026-09-20 20:50:33,992: DEBUG - 		./opencloud search index --all-spaces --force-rescan --insecure
2026-09-20 20:50:33,992: DEBUG - 	'
2026-09-20 20:50:33,992: DEBUG - + sudo -u opencloud env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games COREPACK_ENABLE_DOWNLOAD_PROMPT=0 NPM_CONFIG_UPDATE_NOTIFIER=false bash -c '
2026-09-20 20:50:33,992: DEBUG - 		set -a
2026-09-20 20:50:33,992: DEBUG - 		source '\''/home/yunohost.app/opencloud/config/opencloud.env'\''
2026-09-20 20:50:33,992: DEBUG - 		set +a
2026-09-20 20:50:33,992: DEBUG - 		cd '\''/var/www/opencloud'\''
2026-09-20 20:50:33,992: DEBUG - 		./opencloud search index --all-spaces --force-rescan --insecure
2026-09-20 20:50:33,993: DEBUG - 	'
2026-09-20 20:50:35,241: DEBUG - [1/1] indexed space dc283af8-9140-4283-8259-f09e47c0e5d5$bc495f63-1a4e-4622-82fc-82a7d96e1a04!bc495f63-1a4e-4622-82fc-82a7d96e1a04 in 99.833094ms

Si tu souhaites l’essayer :

yunohost app upgrade -u https://github.com/YunoHost-Apps/opencloud_ynh/tree/patch-otm33 

Edit:

yunohost app upgrade opencloud -u https://github.com/YunoHost-Apps/opencloud_ynh 

Bonjour,
j’ai essayé la commande proposée :

yunohost app upgrade opencloud -u https://github.com/YunoHost-Apps/opencloud_ynh/tree/patch-otm33

mais YunoHost retourne :

git fetch --depth=1 origin patch-otm33 returned non-zero exit status 128

Could not fetch source files, is the URL correct?

La branche est-elle toujours disponible, ou dois-je utiliser une autre branche / directement la PR #82 ?

Merci.

@melaine

J’ai tout simplement oublié le nom de l’app dans la commande, désolé.

yunohost app upgrade opencloud -u https://github.com/YunoHost-Apps/opencloud_ynh/tree/testing 

EDIT : je viens de voir que la branche a été fusionnée par @ericg puis effacée. Il faut lancer l’upgrade depuis testing.

Merci, l’upgrade depuis testing s’est bien déroulé et je suis maintenant en 8.0.1~ynh2.

En revanche, en regardant le log détaillé, la réindexation ne semble pas avoir été exécutée.

J’ai notamment :


ynh_app_upgrading_from_version_before 8.0.1~ynh1
dpkg --compare-versions 8.0.1~ynh1 lt 8.0.1~ynh1

puis le script passe directement au démarrage du service OpenCloud.

Comme j’avais déjà fait l’upgrade 7.5.0~ynh1 → 8.0.1~ynh1 avant d’installer la branche testing, j’imagine que la condition empêche maintenant la réindexation.

Dans ce cas, me conseilles-tu de lancer manuellement la commande de réindexation avec ynh_exec_as_app et l’environnement OpenCloud ?

Oui, je vais modifier cela.

@melaine Quelle est la version que tu utilises actuellement ?

Je suis actuellement en OpenCloud 8.0.1~ynh2, après avoir lancé l’upgrade depuis la branche testing.
Avant cela, j’étais en 8.0.1~ynh1, lui-même issu de l’upgrade depuis 7.5.0~ynh1.

Tu peux retenter l’upgrade depuis la branche testing. Ta version devrait être prise en compte pour lancer la réindexation.
edit : lance quand même une sauvegarde complète avant, au cas où.

Merci, ton correctif fonctionne, la réindexation à été faite sans erreur.

Bonne soirée