[résolu] Mise a jour NC 31.0.9 "Update in process"

Bonjour a tous et toutes

J’ai un NAS Synology DS418 sur lequel il y a DSM 7.2.2. Il y a 3 ans, j’ai installĂ© Nextcloud Ă  la main (pas en Docker).

Je fais les mises Ă  jour rĂ©guliĂšrement. Avant de faire ces mises Ă  jour, je prends une bonne respiration en me disant qu’une surprise peut arriver. Jusqu’à prĂ©sent, je me suis toujours dĂ©brouillĂ© pour rĂ©parer les (nombreuses) mises Ă  jour qui ne se passent pas bien, mais lĂ , je suis bloquĂ©.

Cela concerne une mise a jour de Nextcloud 31.0.6.2 Ă  la version Nextcloud 31.0.9. J’ai rĂ©alisĂ© cette mise Ă  jour via l’interface graphique de NC.

Et lĂ  je suis bloquĂ© sur une page blanche avec “Update in process”

ci dessous une partie de updater.log qui montre que le processus s’est bloquĂ© Ă  la phase 9 (je ne sais pas combien il existe de phase).

Quelqu’un aurait une idĂ©e ?

Merci.

025-10-20T19:08:01+0200 i9wRHrH4FX [info] storage location exists
2025-10-20T19:08:05+0200 i9wRHrH4FX [info] end of downloadUpdate()
2025-10-20T19:08:05+0200 i9wRHrH4FX [info] endStep("4")
2025-10-20T19:08:05+0200 FJH7XvOekR [info] request to updater
2025-10-20T19:08:05+0200 FJH7XvOekR [info] currentStep()
2025-10-20T19:08:05+0200 FJH7XvOekR [info] Step 4 is in state "end".
2025-10-20T19:08:05+0200 FJH7XvOekR [info] POST request for step "5"
2025-10-20T19:08:05+0200 FJH7XvOekR [info] startStep("5")
2025-10-20T19:08:05+0200 FJH7XvOekR [info] verifyIntegrity()
2025-10-20T19:08:05+0200 FJH7XvOekR [info] getUpdateServerResponse()
2025-10-20T19:08:05+0200 FJH7XvOekR [info] updaterServer: https://updates.nextcloud.com/updater_server/
2025-10-20T19:08:05+0200 FJH7XvOekR [info] releaseChannel: stable
2025-10-20T19:08:05+0200 FJH7XvOekR [info] internal version: 31.0.6.2
2025-10-20T19:08:05+0200 FJH7XvOekR [info] updateURL: https://updates.nextcloud.com/updater_server/?version=31x0x6x2xxxstablexx2025-06-12T07%3A25%3A47%2B00%3A00+37536c14fef69d4ec142f744812ee49c8a180415x8x2x28
2025-10-20T19:08:05+0200 FJH7XvOekR [info] getUpdateServerResponse response: Array
(
    [version] => 31.0.9.1
    [versionstring] => Nextcloud 31.0.9
    [url] => https://download.nextcloud.com/server/releases/nextcloud-31.0.9.zip
    [downloads] => SimpleXMLElement Object
        (
            [bz2] => Array
                (
                    [0] => https://github.com/nextcloud-releases/server/releases/download/v31.0.9/nextcloud-31.0.9.tar.bz2
                    [1] => https://download.nextcloud.com/server/releases/nextcloud-31.0.9.tar.bz2
                )

            [zip] => Array
                (
                    [0] => https://github.com/nextcloud-releases/server/releases/download/v31.0.9/nextcloud-31.0.9.zip
                    [1] => https://download.nextcloud.com/server/releases/nextcloud-31.0.9.zip
                )

        )

    [web] => https://docs.nextcloud.com/server/31/admin_manual/maintenance/upgrade.html
    [changes] => https://updates.nextcloud.com/changelog_server/?version=31.0.9
    [autoupdater] => 1
    [eol] => 0
    [eolDate] => 2026-02-25
    [signature] => iXJNenicAB3+xz+hQqEEDGm3dXCsnYLNcoIocGxs4s1Do6YGQueCml8SbvJ96lQ0
OKR/ARVAu169Lz2BMkr3jbhsXIjyZnN//i4ITs2+1er4MoOV2y4lmLe6vJ6Qx9Th
//wuJFTyiCLGA02dv2ycUoahe1okiRTsG2DBjgkYv4iMTC75DnMJ50LIfHIF1Og0
PuB17jRrfctdUMu3Sz+jZXvc2MlCfiXvFdubGzRmDTif2sDAsP+iXTujv8HZxrIS
2HdaYRUF9fG149H7P1P6EgW7BA60f6DLUiKHwAt+owSj7C0UtOO8Xx9CXZj3GUJk
xkb2GzeQbsR2H5D+6ptxpA==
)

2025-10-20T19:08:05+0200 FJH7XvOekR [info] storage location: /volume1/web/nextcloud/data/updater-ocfy4gxm048b/downloads/
2025-10-20T19:08:07+0200 FJH7XvOekR [info] end of verifyIntegrity()
2025-10-20T19:08:07+0200 FJH7XvOekR [info] endStep("5")
2025-10-20T19:08:08+0200 8SGMEF2KP9 [info] request to updater
2025-10-20T19:08:08+0200 8SGMEF2KP9 [info] currentStep()
2025-10-20T19:08:08+0200 8SGMEF2KP9 [info] Step 5 is in state "end".
2025-10-20T19:08:08+0200 8SGMEF2KP9 [info] POST request for step "6"
2025-10-20T19:08:08+0200 8SGMEF2KP9 [info] startStep("6")
2025-10-20T19:08:08+0200 8SGMEF2KP9 [info] extractDownload()
2025-10-20T19:08:08+0200 8SGMEF2KP9 [info] storage location: /volume1/web/nextcloud/data/updater-ocfy4gxm048b/downloads/
2025-10-20T19:08:08+0200 8SGMEF2KP9 [info] Libzip version detected: 1.7.3
2025-10-20T19:08:32+0200 8SGMEF2KP9 [info] end of extractDownload()
2025-10-20T19:08:32+0200 8SGMEF2KP9 [info] endStep("6")
2025-10-20T19:08:34+0200 YogOMRL20v [info] request to updater
2025-10-20T19:08:34+0200 YogOMRL20v [info] currentStep()
2025-10-20T19:08:34+0200 YogOMRL20v [info] Step 6 is in state "end".
2025-10-20T19:08:34+0200 YogOMRL20v [info] POST request for step "7"
2025-10-20T19:08:35+0200 YogOMRL20v [info] startStep("7")
2025-10-20T19:08:35+0200 YogOMRL20v [info] setMaintenanceMode("true")
2025-10-20T19:08:35+0200 YogOMRL20v [info] configFileName /volume1/web/nextcloud/updater/../config/config.php
2025-10-20T19:08:35+0200 YogOMRL20v [info] end of setMaintenanceMode()
2025-10-20T19:08:35+0200 YogOMRL20v [info] endStep("7")
2025-10-20T19:08:35+0200 7PMQF7yziu [info] request to updater
2025-10-20T19:08:35+0200 7PMQF7yziu [info] currentStep()
2025-10-20T19:08:35+0200 7PMQF7yziu [info] Step 7 is in state "end".
2025-10-20T19:08:35+0200 7PMQF7yziu [info] POST request for step "8"
2025-10-20T19:08:35+0200 7PMQF7yziu [info] startStep("8")
2025-10-20T19:08:35+0200 7PMQF7yziu [info] replaceEntryPoints()
2025-10-20T19:08:35+0200 7PMQF7yziu [info] replace index.php
2025-10-20T19:08:35+0200 7PMQF7yziu [info] replace status.php
2025-10-20T19:08:35+0200 7PMQF7yziu [info] replace remote.php
2025-10-20T19:08:35+0200 7PMQF7yziu [info] replace public.php
2025-10-20T19:08:35+0200 7PMQF7yziu [info] replace ocs/v1.php
2025-10-20T19:08:35+0200 7PMQF7yziu [info] replace ocs/v2.php
2025-10-20T19:08:35+0200 7PMQF7yziu [info] end of replaceEntryPoints()
2025-10-20T19:08:35+0200 7PMQF7yziu [info] endStep("8")
2025-10-20T19:08:35+0200 Og69PLfCQm [info] request to updater
2025-10-20T19:08:35+0200 Og69PLfCQm [info] currentStep()
2025-10-20T19:08:35+0200 Og69PLfCQm [info] Step 8 is in state "end".
2025-10-20T19:08:35+0200 Og69PLfCQm [info] POST request for step "9"
2025-10-20T19:08:35+0200 Og69PLfCQm [info] startStep("9")
2025-10-20T19:08:35+0200 Og69PLfCQm [info] deleteOldFiles()
2025-10-20T19:08:56+0200 Og69PLfCQm [info] config sample exists
2025-10-20T19:08:56+0200 Og69PLfCQm [info] themes README exists
2025-10-20T19:13:54+0200 LbKRGzwNcu [info] request to updater
2025-10-20T19:13:54+0200 LbKRGzwNcu [info] currentStep()
2025-10-20T19:13:54+0200 LbKRGzwNcu [info] Step 9 is in state "start".
2025-10-20T19:13:55+0200 4sqxp0r3mI [info] request to updater
2025-10-20T19:13:55+0200 4sqxp0r3mI [info] currentStep()
2025-10-20T19:13:55+0200 4sqxp0r3mI [info] Step 9 is in state "start".
2025-10-20T19:13:56+0200 Og69PLfCQm [info] end of deleteOldFiles()
2025-10-20T19:13:56+0200 Og69PLfCQm [info] endStep("9")

Salut

Le plus simple et sûr dans les installations un peu particuliÚres comme celle-ci est de faire les mises à jour en ligne de commande et non en graphique car le graphique te masque la plupart des messages et erreurs éventuelles.

Il faut te mettre dans le rĂ©pertoire racine de l’installation de ton NC et en t’assurant d’ĂȘtre avec le mĂȘme compte que celui du site web (souvent www-data) tu fais la commande suivante:

php8.2 ./updater/updater.phar

php8.2 est Ă  adapter en fonction de ta version de php et voilĂ  :wink: il va te demander de confirmer les Ă©tapes et s’il y a un soucis tu auras en gĂ©nĂ©ral un message assez clair pour comprendre ce qu’il faut faire pour le rĂ©soudre !

Bon amusement

VincĂšn

Merci pour ce retour

Tout d’abord j’ai essayĂ© avec php8.2 et ca ne fonctionnait pas.

–> Php8.2 : command not found

En utilisant juste php, ça marche un peu mieux, ca retourne ça :

imbert@NAS418:/var/services/web/nextcloud$ php ./updater/updater.phar
Nextcloud Updater - version: v31.0.6rc1-10-g7612ac1 dirty

PHP Warning:  fopen(/volume1/web/nextcloud/data/updater.log): Failed to open stream: Permission denied in phar:///volume1/web/nextcloud/updater/updater.phar/lib/Updater.php on line 1153
Could not open updater.log

Pour PHP normal puisque comme je te 'l’avais indiquĂ© il faut adapter Ă  la version de PHP utilisĂ©e par le site web qui fait tourner Nextcloud :wink:

L’erreur que tu obtiens est normal car comme indiquĂ© dans mon prĂ©cĂ©dent message la commande doit ĂȘtre exĂ©cutĂ©e en tant que mĂȘme utilisateur que celui qui fait tourner le site web. Regarde qui est le propriĂ©taire des fichiers du nextcloud (ls -al) et tu fais un

su - utilisateurenquestion php ./updater/updater.phar

au besoin tu passes en root d’abord avec un su - car en gĂ©nĂ©ral le compte utilisateur du site web n’est pas un compte avec lequel tu peux te connecter.

Désolé mais je ne comprends pas.

l’utilisateur qui exĂ©cute la commande est l’utilisateur du dossier nextcloud. Ici imbert

drwxrwxrwx+ 1 imbert users  132 Oct 20 19:13 nextcloud

et mĂȘme du dossier updater

imbert@NAS418:/var/services/web/nextcloud$ ls -al
total 16
drwxrwxrwx+ 1 imbert users 132 Oct 20 19:13 .
drwxrwxrwx+ 1 root root 56 Jan 5 2024 ..
drwxrwxrwx+ 1 imbert users 210 Oct 20 19:08 apps
drwxrwxrwx+ 1 imbert users 78 Oct 20 19:08 config
drwxrwx— 1 http http 346 Oct 10 17:09 data
-rw-r–r-- 1 http http 57 Oct 20 19:08 index.php
-rw-r–r-- 1 http http 57 Oct 20 19:08 public.php
-rw-r–r-- 1 http http 57 Oct 20 19:08 remote.php
-rw-r–r-- 1 http http 57 Oct 20 19:08 status.php
drwxrwxrwx+ 1 imbert users 0 Oct 20 19:08 themes
drwxrwxrwx+ 1 imbert users 42 Jun 12 17:45 updater

lorsque je lance la commande depuis l’utilsateur imbert ca ne fonctionne pas, mĂȘme lorsque je dĂ©signe le bon utilisateur

imbert@NAS418:/var/services/web/nextcloud$ su - imbert php ./updater/updater.phar
Password: 
su: cannot set groups: Operation not permitted

J’ai essayĂ© en root aussi mais j’ai les mĂȘme rĂ©sultats

root@NAS418:~# php ./updater/updater.phar
Could not open input file: ./updater/updater.phar

DĂ©solĂ©, je n’ai pas non plus un super niveau en utilisation des lignes de commandes

Euh y’a un problĂšme sĂ©rieux dans ta config lĂ  car lĂ  cela devrait ĂȘtre le mĂȘme propriĂ©taire pour les fichiers php que les dossiers, cela n’est pas du tout normal ! as-tu modifiĂ© des fichiers manuellement ?

Pourquoi dans les logs de l’install avortĂ©e ça parle de /volume1/web/mextcloud alors que ta derniĂšre capture Ă©cran montre /var/services/web/nextcloud ? et d’ailleurs cela apparait aussi dans le message d’erreur quand tu lances la mise Ă  jour Ă  la main !

Je ne sais pas !

Pour les propriĂ©taires des fichiers et des dossiers, je ne comprends pas. Est ce qu’il faudrait donner les memes droit a un seul propriĂ©taire ? est ce possible ? souhaitable ? est ce que ca ne va pas foutre le bazard ?

De mĂ©moire, je ne pense pas avoir toucher a ça. mais je sais que j’ai pas mal trifouillĂ© a tout lors de mes premiĂ©res tentatives d’installation. Docker n’est pas disponible sur ce type de NAS et j’ai suivi une procĂ©dure d’installation qui n’a pas fonctionnĂ© tout de suite.

Pour ce qui est de l’emplacement du dossier nextcloud, je ne comprends pas non plus. Ce que je peux dire c’est que les data mises a jours sont bien dans /var/services/web/nextcloud/data

Ce uqi est vrai c’est que sans la fonctionnalitĂ© de nexcloud, je suis bien handicapĂ©, et j’aimerais bien trouver une solution pour retrouver la fonctionalitĂ© de ces services.

Salut,

C’est Ă  rien n’y comprendre. Comme tu l’a remarquĂ© @vincen il y a 2 instances Nextcloud d’installĂ©es sur mon NAS, et les 2 ont l’air d’ĂȘtre a jour des derniers fichiers synchronisĂ©s.

L’une en /volume1/web/nextcloud et une en /var/services/web/nextcloud

Ce qui est fou c’est que ces 2 instances on l’air complĂ©tement identique, mĂȘme les log du fichier updater.log sont identiques.

Je dois avouer que je suis perdu et que j’ai de plus en plus besoin que mon nextcloud refonctionne correctement.

Help !

hum tu t’es probablement emmĂȘlĂ© les pinceaux Ă  un moment ou Ă  un autre en faisant une mise Ă  jour. Le plus simple est probablement de faire une sauvegarde intĂ©gral de tout (tu avais plusieurs utilisateurs dans le NC ou que toi ?), puis une fois la sauvegarde intĂ©grale rĂ©alisĂ©e, tout supprimer et refaire une install Nextcloud de propre.

Si c’est un outil dont tu as vraiment besoin je ne saurais que trop te conseiller de l’installer de façon plus pĂ©renne chez un hĂ©bergeur en ligne (cela coĂ»te un peu de sous et encore cela dĂ©pend beaucoup du volume de donnĂ©es et au moins tu as pas besoin de te prĂ©occuper des mises Ă  jour ou des problĂšmes de plantage !).

Rhaa, c’est l’option que je ne voulait pas entendre !!!

Je n’ai pas vraiment le temps pour faire ça (reinstal complĂšte). De plus, j’ai pas mal galĂ©rĂ© sans docker. C’est probablement pour cela que j’en suis lĂ , avec 2 Nextcloud ! Je n’ai vraiment pas l’envie de faire comme ca. J’aimerai bien au moins dĂ©bloquer la situation aujourd’hui, avec cette mise a jour bloquĂ©e. Je me dis que ce n’est peut-ĂȘtre pas si compliquĂ© Ă  rĂ©soudre.

Est ce que supprimer une des 2 instances pourrait ĂȘtre une solution ?

Est ce que mettre les droit propriĂ©taire d’aplomb sur tous les fichiers peut marcher ?

Ben le problùme c’est que c’est impossible de savoir quoi faire quand 2 installations se marchent sur les pieds parce que toute manip risque d’aggraver la situation de façon encore plus grave !

De toute façon il faut impĂ©rativement que tu fasses une sauvegarde intĂ©grale de tout avant de tenter quoi que ce soit et tu peux essayer de mettre les bons droits sur tous les fichiers de l’instance nextcloud en question et bonne chance :crossed_fingers:

Les 2 instances utilisent la mĂȘme base de donnĂ©e ? Si c’est le cas c’est trĂšs compromis de rĂ©cupĂ©rer un fonctionnement minimum :confused:

Je pense que les 2 utilisent la meme base de donnée. Les 2 sont a jour des derniers fichiers.

wow j’avoue que j’ai du mal Ă  comprendre comment cela marche mais tu as vraiment intĂ©rĂȘt Ă  faire un backup intĂ©gral du nextcloud et des dossiers, et supprimer tout ça, et refaire une unique install propre :wink:

tu as pu réussir à faire la mise à jour du coup ou pas ?

Non pas du tout, je suis toujours bloquĂ© sur la page ‘Upadte in process’ !

:sleepy_face:

non mais en ligne de commande comme on a dit une fois changĂ© le propriĂ©taire des fichiers histoire d’ĂȘtre cohĂ©rent ? (en ayant fait un backup complet avant parce qu’on ne sait jamais vu l’état de l’installation :wink:

pardon, mais c’est une rĂ©ponse a quel post ?

Bon ça a marché !

J’ai changĂ© les propriĂ©taires des fichiers et j’ai pu relancer la mise Ă  jour ! un truc de dingue.

Je vais regarder de plus prùs ma config, tout me parait un peu bancal, mais pour le moment, c’est reparti.

Merci @vincen pour ton aide et ton support.

1 Like

Wow sacrĂ© coup de bol, pour ĂȘtre honnĂȘte je n’y croyais pas trop !

Oui il te faut impĂ©rativement faire rapidement un backup de l’ensemble, un nettoyage total par le vide et une rĂ©install propre et stable :wink:

avec plaisir pour l’aide :wink: