Update 20.0.8.1 to 21.0 failed

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

The issue you are facing:
I tried to update via the web interface from 20.0.8.1 to 21.0, but it failed.
Unfortunately, I clicked on the link to consult the error but I had only “maintenance mode” page so I can’t see what was the error.
When I’m on the server, I don’t how to have the update log in a readable form. Nextcloud.log seems unreadable for me.
What can I do ?

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

Steps to replicate it:

  1. log as administrator
  2. click on update to version 21.0…

The output of your Nextcloud log in Admin > Logging:

{"reqId":"aC0bAyZKv3gLgfJE4eQ6","level":1,"time":"April 12, 2021 15:15:46","remoteAddr":"86.252.185.176","user":"--","app":"no app in context","method":"GET","url":"/index.php/csrftoken","message":{"Exception":"Symfony\\Component\\Routing\\Exception\\RouteNotFoundException","Message":"Unable to generate a URL for the named route \"tasks.page.index\" as such route does not exist.","Code":0,"Trace":[{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/Route/Router.php","line":365,"function":"generate","class":"Symfony\\Component\\Routing\\Generator\\UrlGenerator","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/Route/CachingRouter.php","line":60,"function":"generate","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/URLGenerator.php","line":85,"function":"generate","class":"OC\\Route\\CachingRouter","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/NavigationManager.php","line":282,"function":"linkToRoute","class":"OC\\URLGenerator","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/NavigationManager.php","line":108,"function":"init","class":"OC\\NavigationManager","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/apps/theming/lib/ThemingDefaults.php","line":184,"function":"getAll","class":"OC\\NavigationManager","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/public/Defaults.php","line":160,"function":"getShortFooter","class":"OCA\\Theming\\ThemingDefaults","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/Template/JSConfigHelper.php","line":293,"function":"getShortFooter","class":"OCP\\Defaults","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/TemplateLayout.php","line":211,"function":"getConfig","class":"OC\\Template\\JSConfigHelper","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/legacy/OC_Template.php","line":183,"function":"__construct","class":"OC\\TemplateLayout","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/Template/Base.php","line":132,"function":"fetchPage","class":"OC_Template","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/base.php","line":296,"function":"printPage","class":"OC\\Template\\Base","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/base.php","line":942,"function":"checkMaintenanceMode","class":"OC","type":"::"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/index.php","line":37,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/cloud.myserver.net/html/nextcloud/3rdparty/symfony/routing/Generator/UrlGenerator.php","Line":143,"CustomMessage":"--"},"userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:87.0) Gecko/20100101 Firefox/87.0","version":"20.0.8.1"}
{"reqId":"w0kgGRGdxO18Rc64tFaS","level":1,"time":"April 12, 2021 15:18:58","remoteAddr":"139.162.119.197","user":"--","app":"core","method":"GET","url":"/","message":"Trusted domain error. \"139.162.119.197\" tried to access using \"51.15.135.186\" as host.","userAgent":"HTTP Banner Detection (https://security.ipip.net)","version":"20.0.8.1"}
{"reqId":"w0kgGRGdxO18Rc64tFaS","level":1,"time":"April 12, 2021 15:18:58","remoteAddr":"139.162.119.197","user":"--","app":"no app in context","method":"GET","url":"/","message":{"Exception":"Symfony\\Component\\Routing\\Exception\\RouteNotFoundException","Message":"Unable to generate a URL for the named route \"ocs.files.DirectEditing.info\" as such route does not exist.","Code":0,"Trace":[{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/Route/Router.php","line":365,"function":"generate","class":"Symfony\\Component\\Routing\\Generator\\UrlGenerator","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/Route/CachingRouter.php","line":60,"function":"generate","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/URLGenerator.php","line":101,"function":"generate","class":"OC\\Route\\CachingRouter","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/apps/files/lib/Capabilities.php","line":72,"function":"linkToOCSRouteAbsolute","class":"OC\\URLGenerator","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/CapabilitiesManager.php","line":72,"function":"getCapabilities","class":"OCA\\Files\\Capabilities","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/Template/JSConfigHelper.php","line":183,"function":"getCapabilities","class":"OC\\CapabilitiesManager","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/TemplateLayout.php","line":211,"function":"getConfig","class":"OC\\Template\\JSConfigHelper","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/legacy/OC_Template.php","line":183,"function":"__construct","class":"OC\\TemplateLayout","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/Template/Base.php","line":132,"function":"fetchPage","class":"OC_Template","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/base.php","line":780,"function":"printPage","class":"OC\\Template\\Base","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/base.php","line":1076,"function":"init","class":"OC","type":"::"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/index.php","line":35,"args":["/var/www/cloud.myserver.net/html/nextcloud/lib/base.php"],"function":"require_once"}],"File":"/var/www/cloud.myserver.net/html/nextcloud/3rdparty/symfony/routing/Generator/UrlGenerator.php","Line":143,"CustomMessage":"--"},"userAgent":"HTTP Banner Detection (https://security.ipip.net)","version":"20.0.8.1"}
{"reqId":"w0kgGRGdxO18Rc64tFaS","level":1,"time":"April 12, 2021 15:18:58","remoteAddr":"139.162.119.197","user":"--","app":"no app in context","method":"GET","url":"/","message":{"Exception":"Symfony\\Component\\Routing\\Exception\\RouteNotFoundException","Message":"Unable to generate a URL for the named route \"cloud_federation_api.RequestHandler.addShare\" as such route does not exist.","Code":0,"Trace":[{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/Route/Router.php","line":365,"function":"generate","class":"Symfony\\Component\\Routing\\Generator\\UrlGenerator","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/Route/CachingRouter.php","line":60,"function":"generate","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/URLGenerator.php","line":85,"function":"generate","class":"OC\\Route\\CachingRouter","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/URLGenerator.php","line":97,"function":"linkToRoute","class":"OC\\URLGenerator","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/apps/cloud_federation_api/lib/Capabilities.php","line":45,"function":"linkToRouteAbsolute","class":"OC\\URLGenerator","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/CapabilitiesManager.php","line":72,"function":"getCapabilities","class":"OCA\\CloudFederationAPI\\Capabilities","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/Template/JSConfigHelper.php","line":183,"function":"getCapabilities","class":"OC\\CapabilitiesManager","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/TemplateLayout.php","line":211,"function":"getConfig","class":"OC\\Template\\JSConfigHelper","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/legacy/OC_Template.php","line":183,"function":"__construct","class":"OC\\TemplateLayout","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/Template/Base.php","line":132,"function":"fetchPage","class":"OC_Template","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/base.php","line":780,"function":"printPage","class":"OC\\Template\\Base","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/base.php","line":1076,"function":"init","class":"OC","type":"::"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/index.php","line":35,"args":["/var/www/cloud.myserver.net/html/nextcloud/lib/base.php"],"function":"require_once"}],"File":"/var/www/cloud.myserver.net/html/nextcloud/3rdparty/symfony/routing/Generator/UrlGenerator.php","Line":143,"CustomMessage":"--"},"userAgent":"HTTP Banner Detection (https://security.ipip.net)","version":"20.0.8.1"}
{"reqId":"w0kgGRGdxO18Rc64tFaS","level":1,"time":"April 12, 2021 15:18:58","remoteAddr":"139.162.119.197","user":"--","app":"no app in context","method":"GET","url":"/","message":{"Exception":"Symfony\\Component\\Routing\\Exception\\RouteNotFoundException","Message":"Unable to generate a URL for the named route \"ocs.password_policy.API.generate\" as such route does not exist.","Code":0,"Trace":[{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/Route/Router.php","line":365,"function":"generate","class":"Symfony\\Component\\Routing\\Generator\\UrlGenerator","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/Route/CachingRouter.php","line":60,"function":"generate","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/URLGenerator.php","line":101,"function":"generate","class":"OC\\Route\\CachingRouter","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/apps/password_policy/lib/Capabilities.php","line":57,"function":"linkToOCSRouteAbsolute","class":"OC\\URLGenerator","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/CapabilitiesManager.php","line":72,"function":"getCapabilities","class":"OCA\\Password_Policy\\Capabilities","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/Template/JSConfigHelper.php","line":183,"function":"getCapabilities","class":"OC\\CapabilitiesManager","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/TemplateLayout.php","line":211,"function":"getConfig","class":"OC\\Template\\JSConfigHelper","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/legacy/OC_Template.php","line":183,"function":"__construct","class":"OC\\TemplateLayout","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/Template/Base.php","line":132,"function":"fetchPage","class":"OC_Template","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/base.php","line":780,"function":"printPage","class":"OC\\Template\\Base","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/base.php","line":1076,"function":"init","class":"OC","type":"::"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/index.php","line":35,"args":["/var/www/cloud.myserver.net/html/nextcloud/lib/base.php"],"function":"require_once"}],"File":"/var/www/cloud.myserver.net/html/nextcloud/3rdparty/symfony/routing/Generator/UrlGenerator.php","Line":143,"CustomMessage":"--"},"userAgent":"HTTP Banner Detection (https://security.ipip.net)","version":"20.0.8.1"}
{"reqId":"w0kgGRGdxO18Rc64tFaS","level":1,"time":"April 12, 2021 15:18:58","remoteAddr":"139.162.119.197","user":"--","app":"no app in context","method":"GET","url":"/","message":{"Exception":"Symfony\\Component\\Routing\\Exception\\RouteNotFoundException","Message":"Unable to generate a URL for the named route \"ocs.password_policy.API.validate\" as such route does not exist.","Code":0,"Trace":[{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/Route/Router.php","line":365,"function":"generate","class":"Symfony\\Component\\Routing\\Generator\\UrlGenerator","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/Route/CachingRouter.php","line":60,"function":"generate","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/URLGenerator.php","line":101,"function":"generate","class":"OC\\Route\\CachingRouter","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/apps/password_policy/lib/Capabilities.php","line":58,"function":"linkToOCSRouteAbsolute","class":"OC\\URLGenerator","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/CapabilitiesManager.php","line":72,"function":"getCapabilities","class":"OCA\\Password_Policy\\Capabilities","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/Template/JSConfigHelper.php","line":183,"function":"getCapabilities","class":"OC\\CapabilitiesManager","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/TemplateLayout.php","line":211,"function":"getConfig","class":"OC\\Template\\JSConfigHelper","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/legacy/OC_Template.php","line":183,"function":"__construct","class":"OC\\TemplateLayout","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/private/Template/Base.php","line":132,"function":"fetchPage","class":"OC_Template","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/base.php","line":780,"function":"printPage","class":"OC\\Template\\Base","type":"->"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/lib/base.php","line":1076,"function":"init","class":"OC","type":"::"},{"file":"/var/www/cloud.myserver.net/html/nextcloud/index.php","line":35,"args":["/var/www/cloud.myserver.net/html/nextcloud/lib/base.php"],"function":"require_once"}],"File":"/var/www/cloud.myserver.net/html/nextcloud/3rdparty/symfony/routing/Generator/UrlGenerator.php","Line":143,"CustomMessage":"--"},"userAgent":"HTTP Banner Detection (https://security.ipip.net)","version":"20.0.8.1"}

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

<?php
$CONFIG = array (
  'instanceid' => 'xxxx',
  'passwordsalt' => 'yyyyy',
  'secret' => 'zzzz',
  'trusted_domains' => 
  array (
    0 => 'xx',
    1 => 'cloud.myserver.net',
    2 => 'localhost',
  ),
  'datadirectory' => '/var/www/cloud.myserver.net/html/nextcloud-data',
  'dbtype' => 'mysql',
  'version' => '20.0.8.1',
  'overwrite.cli.url' => 'https://cloud.myserver.net',
  'log_type' => 'file',
  'logfile' => '/var/log/nextcloud.log',
  'loglevel' => 0,
  'logdateformat' => 'F d, Y H:i:s',
  'dbname' => 'nextcloud',
  'dbhost' => 'localhost',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => 'adnext',
  'dbpassword' => 'xx',
  'installed' => true,
  'mail_smtpauthtype' => 'LOGIN',
  'memcache.distributed' => '\\OC\\Memcache\\Redis',
  'memcache.local' => '\\OC\\Memcache\\Redis',
  'memcache.locking' => '\\OC\\Memcache\\Redis',
  'redis' => 
  array (
    'host' => 'localhost',
    'port' => 6379,
  ),
  'maintenance' => true,
  'updater.secret' => 'jjhggfg',
  'theme' => '',
);

The output of your Apache/nginx/system log in /var/log/____: /var/log/apache2/nextcloud.error

[Mon Apr 12 09:36:26.139789 2021] [access_compat:error] [pid 448253] [client 86.252.185.176:47990] AH01797: client denied by server configuration: /var/www/cloud.myserver.net/html/nextcloud/config
[Mon Apr 12 11:18:00.809064 2021] [negotiation:error] [pid 450921] [client 45.155.205.211:52360] AH00687: Negotiation: discovered file(s) matching request: /var/www/cloud.myserver.net/html/nextcloud/console (None could be negotiated).
[Mon Apr 12 14:39:47.162110 2021] [php7:error] [pid 450780] [client 137.59.110.47:53252] script '/var/www/cloud.myserver.net/html/nextcloud/wp-login.php' not found or unable to stat

Hi Olaquetal,

Are you running NC on Docker? Have you tried putting maintenance mode back to false?

Greetings

Hi Cyrus,
I’m not on docker, I’ve a standard install. Can I put NC to maintenance mode off safely ? I’m noob.
I noticed that migrations on the database were done or at leat were started

Hi again Cyrus, on you advice, I put the maintenance off. Back to nextcloud page I could restart the upgrade, and it succeded ! :grinning:
When I go to settings / overview, the new version is ok, I have some warnings , first one is “A background job is pending that checks for user imported SSL certificates. Please check back later.”
I’m using letsencrypt

Sounds great! :slight_smile:
run your cronjob manually and the error should be gone

Right, thank you very much.

No problem. And as a tip, you should never post your NC login page on public :stuck_out_tongue:

Have a great week!