Upgrade error at start up upgrade attempt from 21.0.3

Support intro

Sorry to hear you’re facing problems :slightly_frowning_face:

help.nextcloud.com is for home/non-enterprise users. If you’re running a business, paid support can be accessed via portal.nextcloud.com where we can ensure your business keeps running smoothly.

In order to help you as quickly as possible, before clicking Create Topic please provide as much of the below as you can. Feel free to use a pastebin service for logs, otherwise either indent short log examples with four spaces:

example

Or for longer, use three backticks above and below the code snippet:

longer
example
here

Some or all of the below information will be requested if it isn’t supplied; for fastest response please provide as much as you can :heart:

Nextcloud version (eg, 20.0.5): 21.0.3
Operating system and version (eg, Ubuntu 20.04): Ubuntu 20.04
Apache or nginx version (eg, Apache 2.4.25): Apache 2.4.41
PHP version (eg, 7.4): 7.4.3

The issue you are facing:
In trying to upgrade, it fails at the very first hurdle

The following extra files have been found:

error

It doesn’t provide any more info than that.

the updater.log has the following:

2022-05-22T15:45:43+0000 D257pZCgZP [info] getUpdateServerResponse()
2022-05-22T15:45:43+0000 D257pZCgZP [info] updaterServer: https://updates.nextcloud.com/updater_server/
2022-05-22T15:45:43+0000 D257pZCgZP [info] releaseChannel: stable
2022-05-22T15:45:43+0000 D257pZCgZP [info] internal version: 21.0.3.1
2022-05-22T15:45:43+0000 D257pZCgZP [info] updateURL: https://updates.nextcloud.com/updater_server/?version=21x0x3x1xxxstablexx2021-07-01T09%3A5                                                         4%3A59%2B00%3A00+5d04a3fed226c370feca686032f47d5422b02bb2x7x4x3
2022-05-22T15:45:43+0000 D257pZCgZP [info] getUpdateServerResponse response: Array
(
    [version] => 21.0.9.1
    [versionstring] => Nextcloud 21.0.9
    [url] => https://download.nextcloud.com/server/releases/nextcloud-21.0.9.zip
    [web] => https://docs.nextcloud.com/server/21/admin_manual/maintenance/upgrade.html
    [changes] => https://updates.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==
)

2022-05-22T15:45:43+0000 D257pZCgZP [info] checkForUpdate() Array
(
    [version] => 21.0.9.1
    [versionstring] => Nextcloud 21.0.9
    [url] => https://download.nextcloud.com/server/releases/nextcloud-21.0.9.zip
    [web] => https://docs.nextcloud.com/server/21/admin_manual/maintenance/upgrade.html
    [changes] => https://updates.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==
)

2022-05-22T15:45:43+0000 D257pZCgZP [info] getChangelogURL()
2022-05-22T15:45:43+0000 D257pZCgZP [info] end of checkForUpdate() Update to Nextcloud 21.0.9 available. (channel: "stable")<br /><span class="l                                                         ight">Following file will be downloaded automatically:</span> <code class="light">https://download.nextcloud.com/server/releases/nextcloud-21.0.                                                         9.zip</code><br /><a class="external_link" href="https://nextcloud.com/changelog/#21-0-9" target="_blank" rel="noreferrer noopener">Open changel                                                         og ↗</a>
2022-05-22T15:45:46+0000 o8ehgNXGCs [info] request to updater
2022-05-22T15:45:46+0000 o8ehgNXGCs [info] currentStep()
2022-05-22T15:45:46+0000 o8ehgNXGCs [info] POST request for step "1"
2022-05-22T15:45:46+0000 o8ehgNXGCs [info] startStep("1")
2022-05-22T15:45:46+0000 o8ehgNXGCs [info] checkForExpectedFilesAndFolders()
2022-05-22T15:45:46+0000 o8ehgNXGCs [error] POST request failed with UpdateException
2022-05-22T15:45:46+0000 o8ehgNXGCs [error] Exception: UpdateException
Message:
Code:0
Trace:
#0 /var/www/clients/client11/web9/web/updater/index.php(1361): Updater->checkForExpectedFilesAndFolders()
#1 {main}
File:/var/www/clients/client11/web9/web/updater/index.php
Line:412
Data:
Array
(
    [0] => error
)


2022-05-22T15:45:46+0000 o8ehgNXGCs [info] rollbackChanges("1")
2022-05-22T15:45:46+0000 o8ehgNXGCs [info] unlink .step
2022-05-22T15:45:46+0000 o8ehgNXGCs [info] end of  rollbackChanges()

Is this the first time you’ve seen this error? (Y/N): Y

Steps to replicate it:

  1. Try to upgrade

The output of your Nextcloud log in Admin > Logging:

	Error: Invalid argument supplied for foreach() at /var/www/clients/client11/web9/web/apps/serverinfo/lib/OperatingSystems/DefaultOs.php#149

    /var/www/clients/client11/web9/web/apps/serverinfo/lib/OperatingSystems/DefaultOs.php - line 149:

    OC\Log\ErrorHandler::onError()

    /var/www/clients/client11/web9/web/apps/serverinfo/lib/Os.php - line 124:

    OCA\ServerInfo\OperatingSystems\DefaultOs->getNetworkInterfaces()

    /var/www/clients/client11/web9/web/apps/serverinfo/lib/Settings/AdminSettings.php - line 111:

    OCA\ServerInfo\Os->getNetworkInterfaces()

    /var/www/clients/client11/web9/web/apps/settings/lib/Controller/CommonSettingsTrait.php - line 138:

    OCA\ServerInfo\Settings\AdminSettings->getForm()

    /var/www/clients/client11/web9/web/apps/settings/lib/Controller/AdminSettingsController.php - line 83:

    OCA\Settings\Controller\AdminSettingsController->formatSettings()

    /var/www/clients/client11/web9/web/apps/settings/lib/Controller/CommonSettingsTrait.php - line 149:

    OCA\Settings\Controller\AdminSettingsController->getSettings()

    /var/www/clients/client11/web9/web/apps/settings/lib/Controller/AdminSettingsController.php - line 68:

    OCA\Settings\Controller\AdminSettingsController->getIndexResponse()

    /var/www/clients/client11/web9/web/lib/private/AppFramework/Http/Dispatcher.php - line 218:

    OCA\Settings\Controller\AdminSettingsController->index()

    /var/www/clients/client11/web9/web/lib/private/AppFramework/Http/Dispatcher.php - line 127:

    OC\AppFramework\Http\Dispatcher->executeController()

    /var/www/clients/client11/web9/web/lib/private/AppFramework/App.php - line 157:

    OC\AppFramework\Http\Dispatcher->dispatch()

    /var/www/clients/client11/web9/web/lib/private/Route/Router.php - line 302:

    OC\AppFramework\App::main()

    /var/www/clients/client11/web9/web/lib/base.php - line 993:

    OC\Route\Router->match()

    /var/www/clients/client11/web9/web/index.php - line 37:

    OC::handleRequest()

The output of your config.php file in /path/to/nextcloud (make sure you remove any identifiable information!):

<?php
$CONFIG = array (
  'instanceid' => 'oc95mx7evz7v',
  'passwordsalt' => 'xxxx',
  'secret' => 'xxxx',
  'trusted_domains' =>
  array (
    0 => 'nextcloud.xavserver.co.uk',
  ),
  'datadirectory' => '/var/www/clients/client11/web9/private/data',
  'dbtype' => 'mysql',
  'version' => '21.0.3.1',
  'overwrite.cli.url' => 'http://nextcloud.xavserver.co.uk',
  'dbname' => 'c1nextcloud',
  'dbhost' => 'localhost',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => 'c1nextcloud',
  'dbpassword' => 'xxxx',
  'installed' => true,
  'maintenance' => false,
  'theme' => '',
  'loglevel' => 2,
  'twofactor_enforced' => 'false',
  'twofactor_enforced_groups' =>
  array (
  ),
  'twofactor_enforced_excluded_groups' =>
  array (
    0 => 'admin',
  ),
  'mail_smtpmode' => 'smtp',
  'mail_smtpsecure' => 'ssl',
  'mail_sendmailmode' => 'smtp',
  'mail_smtpauthtype' => 'LOGIN',
  'mail_smtphost' => 'xxxx',
  'updater.secret' => 'xxxx',
);

The output of your Apache/nginx/system log in /var/log/____:

[Sun May 22 14:56:14.018915 2022] [fcgid:warn] [pid 3002666] (104)Connection reset by peer: [client 82.21.210.129:13225] mod_fcgid: error reading data from FastCGI server
[Sun May 22 14:56:14.018972 2022] [core:error] [pid 3002666] [client 82.21.210.129:13225] End of script output before headers: index.php
[Sun May 22 14:56:14.018995 2022] [fcgid:emerg] [pid 3002666] (22)Invalid argument: [client 82.21.210.129:13225] mod_fcgid: can't lock process table in pid 3002666
[Sun May 22 15:03:14.128799 2022] [fcgid:warn] [pid 3004014] (104)Connection reset by peer: [client 82.21.210.129:55432] mod_fcgid: error reading data from FastCGI server
[Sun May 22 15:03:14.128832 2022] [core:error] [pid 3004014] [client 82.21.210.129:55432] End of script output before headers: index.php
[Sun May 22 15:03:14.128845 2022] [fcgid:emerg] [pid 3004014] (22)Invalid argument: [client 82.21.210.129:55432] mod_fcgid: can't lock process table in pid 3004014
[Sun May 22 15:06:20.033730 2022] [fcgid:warn] [pid 3005175] (104)Connection reset by peer: [client 82.21.210.129:12409] mod_fcgid: error reading data from FastCGI server
[Sun May 22 15:06:20.033772 2022] [core:error] [pid 3005175] [client 82.21.210.129:12409] End of script output before headers: index.php
[Sun May 22 15:06:20.033787 2022] [fcgid:emerg] [pid 3005175] (22)Invalid argument: [client 82.21.210.129:12409] mod_fcgid: can't lock process table in pid 3005175

PASTE HERE


Output errors in nextcloud.log in /var/www/ or as admin user in top right menu, filtering for errors. Use a pastebin service if necessary.

PASTE HERE