Automatic update to 21.0.9.1 failed, stuck at step 9

Support intro

Hello

  • For the past 15 hours, when I go to my NC webpage, I get an “Update in progress.” message.
  • I didn’t ask for an update. It seems the update launched automatically. I didn’t know this was possible/enabled.
  • updater.log shows update went until Step 9
  • In the NC directory, the occ file has disappeared. But there are index.php, public.php, remote.php, status.php, and directories: apps, config, data, themes, updater

Hello

  • For the past 15 hours, when I go to my NC webpage, I get an “Update in progress.” message.
  • I didn’t ask for an update. It seems the update launched automatically. I didn’t know this was possible/enabled.
  • updater.log shows update went until Step 9
  • In the NC directory, the occ file has disappeared. But there are index.php, public.php, remote.php, status.php, and directories: apps, config, data, themes, updater
  1. Is there a way to continue update process from where it stopped? remind occ file has disappeared.
  2. if NO, shall I re-install NC without the risk to loose my data and database?

Previous Nextcloud version: 21.0.1.1
Update to: 21.0.9.1
Operating system and version: NAS SYNOLOGY DSM 7.1.1-42962 Update 2
Apache or nginx version: Apache 2.4.54
PHP version: 7.4

Is this the first time you’ve seen this error? YES

Steps to replicate it: I can’t replicate it. Update launched automaticcally and crash

updater.log:

   2023-01-26T17:24:34+0100 KBP3M1lt5G [info] request to updater
   2023-01-26T17:24:34+0100 KBP3M1lt5G [info] currentStep()
   2023-01-26T17:24:34+0100 KBP3M1lt5G [info] Step 3 is in state "end".
   2023-01-26T17:24:34+0100 KBP3M1lt5G [info] show HTML page
   2023-01-26T17:24:34+0100 KBP3M1lt5G [info] current version: 21.0.1 build time: 2021-04-08T13:32:52+00:00 bd555dbe8568b2509bd7d82fabbe38d76c86afbe
   2023-01-26T17:24:34+0100 KBP3M1lt5G [info] getUpdateServerResponse()
   2023-01-26T17:24:34+0100 KBP3M1lt5G [info] updaterServer: REPLACEDupdates.nextcloud.com/updater_server/
   2023-01-26T17:24:34+0100 KBP3M1lt5G [info] releaseChannel: stable
   2023-01-26T17:24:34+0100 KBP3M1lt5G [info] internal version: 21.0.1.1
   2023-01-26T17:24:34+0100 KBP3M1lt5G [info] updateURL: REPLACEDupdates.nextcloud.com/updater_server/?version=21x0x1x1xxxstablexx2021-04-08T13%3A32%3A52
2023-01-26T17:24:34+0100 KBP3M1lt5G [info] getUpdateServerResponse response: Array
(
    [version] => 21.0.9.1
    [versionstring] => Nextcloud 21.0.9
    [url] => REPLACEDdownload.nextcloud.com/server/releases/nextcloud-21.0.9.zip
    [web] => REPLACEDdocs.nextcloud.com/server/21/admin_manual/maintenance/upgrade.html
    [changes] => REPLACEDupdates.nextcloud.com/changelog_server/?version=21.0.9
    [autoupdater] => 1
    [eol] => 1
    [signature] => UmaMy3Rp14wXYO8IQPzJWIsJnz5po9Fw42upR3ci+EPmfpptUgCpxDBZ+uIMLpIf
Ee9waBv1ZPRgOaUmzwWQUGzL+z1+LRMe9rm/m2SKEYDWzq0Uk0wmheqAdhaZHFYq
EIXWXKMauXl+KxdNsJOftU96NzoiWTO8m4JjT7758fyGuio7jRWHCun1m+nb4hSD
LQHdC1Ipng5IPFcR2EJ9zP+SpLR7pO7g+2raxlnLhvqT27FfiTAw3J4ztm/BsGTW
BQwO9DSgH23A3veRLMpZnuiZcZfOJIr/LSRjvgxU+RdHKWFJkmngNQAg7pTPnjMH
mE2YG/R4IKW+ A8xqweVzig==
)
2023-01-26T17:24:34+0100 KBP3M1lt5G [info] getChangelogURL()
2023-01-26T17:24:34+0100 KBP3M1lt5G [info] end of checkForUpdate() Update to Nextcloud 21.0.9 available. (channel: "stable")<br /><span class="light">
Following file will be downloaded automatically:</span> <code class="light">REPLACEDdownload.nextcloud.com/server/releases/nextcloud-21.0.9.zip</code>
<br /><a class="external_link" href="REPLACEDnextcloud.com/changelog/#21-0-9" target="_blank" rel="noreferrer noopener">Open changelog ↗</a>
2023-01-26T17:24:37+0100 qUY0HoaCkJ [info] request to updater
2023-01-26T17:24:37+0100 qUY0HoaCkJ [info] currentStep()
2023-01-26T17:24:37+0100 qUY0HoaCkJ [info] Step 3 is in state "end".
2023-01-26T17:24:37+0100 qUY0HoaCkJ [info] POST request for step "4"
2023-01-26T17:24:37+0100 qUY0HoaCkJ [info] startStep("4")
2023-01-26T17:24:37+0100 qUY0HoaCkJ [info] downloadUpdate()
2023-01-26T17:24:37+0100 qUY0HoaCkJ [info] getUpdateServerResponse()
2023-01-26T17:24:37+0100 qUY0HoaCkJ [info] updaterServer: REPLACEDupdates.nextcloud.com/updater_server/
2023-01-26T17:24:37+0100 qUY0HoaCkJ [info] releaseChannel: stable
2023-01-26T17:24:37+0100 qUY0HoaCkJ [info] internal version: 21.0.1.1
2023-01-26T17:24:37+0100 qUY0HoaCkJ [info] updateURL: REPLACEDupdates.nextcloud.com/updater_server/?version=21x0x1x1xxxstablexx2021-04-08T13%3A32%3A52%2B00%3A00+bd555dbe8568b2509bd7d82fabbe38d76c86afbex7x4x30
2023-01-26T17:24:37+0100 qUY0HoaCkJ [info] getUpdateServerResponse response: Array
(
    [version] => 21.0.9.1
    [versionstring] => Nextcloud 21.0.9
    [url] => REPLACEDdownload.nextcloud.com/server/releases/nextcloud-21.0.9.zip
    [web] => REPLACEDdocs.nextcloud.com/server/21/admin_manual/maintenance/upgrade.html
    [changes] => REPLACEDupdates.nextcloud.com/changelog_server/?version=21.0.9
    [autoupdater] => 1
    [eol] => 1
    [signature] => UmaMy3Rp14wXYO8IQPzJWIsJnz5po9Fw42upR3ci+EPmfpptUgCpxDBZ+uIMLpIf
Ee9waBv1ZPRgOaUmzwWQUGzL+z1+LRMe9rm/m2SKEYDWzq0Uk0wmheqAdhaZHFYq
EIXWXKMauXl+KxdNsJOftU96NzoiWTO8m4JjT7758fyGuio7jRWHCun1m+nb4hSD
LQHdC1Ipng5IPFcR2EJ9zP+SpLR7pO7g+2raxlnLhvqT27FfiTAw3J4ztm/BsGTW
BQwO9DSgH23A3veRLMpZnuiZcZfOJIr/LSRjvgxU+RdHKWFJkmngNQAg7pTPnjMH
mE2YG/R4IKW+A8xqweVzig==
)
2024-01-26T17:24:47+0100 qUY0HoaCkJ [info] end of downloadUpdate()
2024-01-26T17:24:47+0100 qUY0HoaCKJ [info] endStep("4")
2024-01-26T17:24:47+0100 G0h2S4TyUR [info] request to updater
2024-01-26T17:24:47+0100 G0h2S4TyUR [info] currentStep()
2024-01-26T17:24:47+0100 G0h2S4TyUR [info] Step 4 is in state "end".
2024-01-26T17:24:47+0100 G0h2S4TyUR [info] POST request for step "5"
2024-01-26T17:24:47+0100 G0h2S4TyUR [info] startStep("5")
2024-01-26T17:24:47+0100 G0h2S4TyUR [info] verifyIntegrity()
2024-01-26T17:24:47+0100 G0h2S4TyUR [info] getUpdateServerResponse()
2024-01-26T17:24:47+0100 G0h2S4TyUR [info] updaterServer: REPLACEDupdates.nextcloud.com/updater_server/
2024-01-26T17:24:47+0100 G0h2S4TyUR [info] releaseChannel: stable
2024-01-26T17:24:47+0100 G0h2S4TyUR [info] internal version: 21.0.1.1
2024-01-26T17:24:47+0100 G0h2S4TyUR [info] updateURL: REPLACEDupdates.nextcloud.com/updater_server/?version=21x0x1x1xxxstablexx2021-04-08T13%3A32%3A%2B00%3A00+bd555dbe8568b2509bd7d82fabbe38d76c86afbex7x4x30
2024-01-26T17:24:48+0100 G0h2S4TyUR [info] getUpdateServerResponse response: Array(
[version] => 21.0.9.1
[versionstring] => Nextcloud 21.0.9
[url] => REPLACEDdownload.nextcloud.com/server/releases/nextcloud-21.0.9.zip
[web] => REPLACEDdocs.nextcloud.com/server/21/admin_manual/maintenance/upgrade.html
[changes] => REPLACEDupdates.nextcloud.com/changelog_server/?version=21.0.9
[autoupdater] => 1
[eol] => 1
[signature] => UmaMy3Rp14wXYO8IQPzJWIsJnz5po9Fw42upR3ci+EPmfpptUgCpxDBZ+uIMLpIfEe9waBv1ZPRgOaUmzwWQUGzL+z1+LRMe9rm/m2SKEYDWzq0Uk0wmheqAdhaZHFYqEIXWXKMauXl+KxdNsJOftU96NzoiWTO8m4JjT7758fyGuio7jRWHCun1m+nb4hSDLQHdC1Ipng5IPFcR2EJ9zP+SpLR7pO7g+2raxlnLhvqT27FfiTAw3J4ztm/BsGTWBQwO9DSgH23A3veRLMpZnuiZcZfOJIr/LSRjvgxU+RdHKWFJkmngNQAg7pTPnjMHmE2YG/R4IKW+A8xqweVzig==)
2023-01-26T17:24:48+0100 G0h2S4TyUR [info] storage location: /volume1/web/nextcloud/data/updater-ocao9zxayu2o/downloads/
2023-01-26T17:24:49+0100 G0h2S4TyUR [info] end of verifyIntegrity()
2023-01-26T17:24:49+0100 G0h2S4TyUR [info] endStep("5")
2023-01-26T17:24:49+0100 YMquJX2p2F [info] request to updater
2023-01-26T17:24:49+0100 YMquJX2p2F [info] currentStep()
2023-01-26T17:24:49+0100 YMquJX2p2F [info] Step 5 is in state "end".
2023-01-26T17:24:49+0100 YMquJX2p2F [info] POST request for step "6"
2023-01-26T17:24:49+0100 YMquJX2p2F [info] startStep("6")
2023-01-26T17:24:49+0100 YMquJX2p2F [info] extractDownload()
2023-01-26T17:24:49+0100 YMquJX2p2F [info] storage location: /volume1/web/nextcloud/data/updater-ocao9zxayu2o/downloads/
2023-01-26T17:25:01+0100 YMquJX2p2F [info] end of extractDownload()
2023-01-26T17:25:01+0100 YMquJX2p2F [info] endStep("6")
2023-01-26T17:25:01+0100 1bZ9g2cElF [info] request to updater
2023-01-26T17:25:01+0100 1bZ9g2cElF [info] currentStep()
2023-01-26T17:25:01+0100 1bZ9g2cElF [info] Step 6 is in state "end".
2023-01-26T17:25:01+0100 1bZ9g2cElF [info] POST request for step "7"
2023-01-26T17:25:01+0100 1bZ9g2cElF [info] startStep("7")
2023-01-26T17:25:01+0100 1bZ9g2cElF [info] setMaintenanceMode("true")
2023-01-26T17:25:01+0100 1bZ9g2cElF [info] configFileName /volume1/web/nextcloud/updater/../config/config.php
2023-01-26T17:25:01+0100 1bZ9g2cElF [info] end of setMaintenanceMode()
2023-01-26T17:25:01+0100 1bZ9g2cElF [info] endStep("7")
2023-01-26T17:25:01+0100 ZQvcrRirhl [info] request to updater
2023-01-26T17:25:01+0100 ZQvcrRirhl [info] currentStep()
2023-01-26T17:25:01+0100 ZQvcrRirhl [info] Step 7 is in state "end".
2023-01-26T17:25:01+0100 ZQvcrRirhl [info] POST request for step "8"
2023-01-26T17:25:01+0100 ZQvcrRirhl [info] startStep("8")
2023-01-26T17:25:01+0100 ZQvcrRirhl [info] replaceEntryPoints()
2023-01-26T17:25:01+0100 ZQvcrRirhl [info] replace index.php
2023-01-26T17:25:01+0100 ZQvcrRirhl [info] replace status.php
2023-01-26T17:25:01+0100 ZQvcrRirhl [info] replace remote.php
2023-01-26T17:25:01+0100 ZQvcrRirhl [info] replace public.php
2023-01-26T17:25:01+0100 ZQvcrRirhl [info] replace ocs/v1.php
2023-01-26T17:25:01+0100 ZQvcrRirhl [info] replace ocs/v2.php
2023-01-26T17:25:01+0100 ZQvcrRirhl [info] end of replaceEntryPoints()
2023-01-26T17:25:01+0100 ZQvcrRirhl [info] endStep("8")
2023-01-26T17:25:02+0100 xJ7uHLiPTy [info] request to updater
2023-01-26T17:25:02+0100 xJ7uHLiPTy [info] currentStep()
2023-01-26T17:25:02+0100 xJ7uHLiPTy [info] Step 8 is in state "end".
2023-01-26T17:25:02+0100 xJ7uHLiPTy [info] POST request for step "9"
2023-01-26T17:25:02+0100 xJ7uHLiPTy [info] startStep("9")
2023-01-26T17:25:02+0100 xJ7uHLiPTy [info] deleteOldFiles()
2023-01-26T17:25:10+0100 xJ7uHLiPTy [info] config sample exists
2023-01-26T17:25:10+0100 xJ7uHLiPTy [info] themes README exists
2023-01-26T17:41:24+0100 xJ7uHLiPTy [info] end of deleteOldFiles()
2023-01-26T17:41:24+0100 xJ7uHLiPTy [info] endStep("9")

Hopefully, I could repair:

There is a directory “updater” that contains a php script index.php. I could launch it with a web browser: https://mydomain/updater/index.php
This updater asked for a secret to login. I had to update config.php with a new updater secret. Then the script could download all the NC code without breaking data and data base, and upgrade to the latest release.

However, I could not find in the LOGS why the update had been launched automatically and why it had crashed?