La plateforme héberge une instance Nextcloud
qui vient de passée de la version 17.0.3 à la version 18.0.1, migration qui n’a pas été sans conséquences. Deux semaines après la version 18.0.2 était disponible et a été installée sans problème.
La migration c’est fait avec le temps d’indisponibilité de l’instance est resté raisonnable (moins de 30 minutes) cependant certain services n’ont pas été disponibles durant plusieurs heures (presque 24 h pour le service news
– durée nécessaire à la vérification de l’intégrité de la base de donnée).
- Le service
news
a été désactivé, car un bug affect la commandeocc
lorsqu’elle est activée. - Le service
social
n’est pas compatible avec Nextcloud 18 pour le moment (https://github.com/nextcloud/social/issues/844). - L’application
readme
n’est pas compatible avec Nextcloud 18, mais il semble que c’est maintenant pris en charge nativement (ce n’est pas exactement les mêmes fonctionnalités, mais les fichiers nommésreadme.md
ouREADME.md
sont affichés comme l’était les fichiersHEADER.md
. Concernant l’applicationreadme
un ticket est ouvert pour ce problème.
Je ne suis pas en extase devant cette version 18 qui pour l’instant amène beaucoup de régressions et peu d’avantages.
Beaucoup de petites évolutions de l’interface au prix de beaucoup de petits bugs.
Je n’ai pas testé les nouvelles fonctionnalités qui sont offertes lors de l’installation, puisqu’ici il s’agit du cas de la migration. Dans le cas de migration, ces nouvelles fonctionnalités doivent être ajoutées manuellement. Or, je n’ai pas vu de documentation claire sur ce cas, et pour l’instant je n’ai pas réussi à installer la partie ONLYOFFICE
n’y aillant probablement pas accordé assez de temps.
Quelques conseils pour migrer votre instance…
Pour limiter les nombres de fichiers à traiter, on peut vider les corbeilles des utilisateurs (Optionnel) :
occ trashbin:cleanup --all-users
Désactivation de l’application news :
# Pour éviter les problèmes de la commande occ lié au service news, on le désactive
occ app:disable news
# Il faudra bien sur à la fin des opérations le réactiver.
occ app:enable news
# Avant de commencer les grosses opérations de maintenance, il est préférable de passer
# le serveur en mode maintenance.
occ maintenance:mode --on
# Il faudra bien sur à la fin des opérations le réactiver.
occ maintenance:mode --off
Pour la mise à jour en ligne de commande, il est également souhaitable d’arrêter le serveur apache
.
sudo service apache2 stop
Ensuite il est recommandé de faire nettoyer la base de donnée à l’aide de :
occ files:scan --all
Après la mise à jour si vous avez une erreur du type :
The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running "occ db:add-missing-indices" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster.
Missing index "calendarobject_calid_index" in table "oc_calendarobjects_props".
Missing index "schedulobj_principuri_index" in table "oc_schedulingobjects".
Cela se corrige simplement à l’aide :
occ db:add-missing-indices
Pensez à réactiver les services qui ont été désactivés :
occ app:enable news
Références
- La liste des changements,
- Annonce de sortie pour plus de détails,
- Pour l’aide à la migration : manuel de maintenance.
ᦿ