Massive issues after upgrading to 24.0.2

Nextcloud version (eg, 20.0.5): 24.0.2 docker hub version (nextcloud:latest)
Operating system and version (eg, Ubuntu 20.04): Ubuntu 20.04 using docker + docker-compose
Apache or nginx version (eg, Apache 2.4.25): nginx (docker version)
PHP version (eg, 7.4): Nextcloud docker PHP version (should be 8.0)

The issue you are facing:

After upgrading to 24.0.2, I face multiple issues:

  1. logging into my Nextcloud instance takes more than 60 seconds
  2. I keep getting “Internal server error” messages every now and then irregularly and seemingly randomly
  3. DAVx5 keeps giving me server errors: HTTP server error: Expected 207 Multi-Status, got 200 OK
  4. My Nextcloud Windows client keeps spitting the error “[…] reading the directory answered with an error: Server answer: PROPFIND answer is not in XML format!”

My Nextcloud instance is now basically unusable because it takes forever to do anything, doesn’t synchronize anymore correctly and keeps crashing randomly.

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

Steps to replicate it:

  1. docker-compose pull from 24.0.0 to 24.0.2
  2. docker-compose up
  3. Errors!

The output of your Nextcloud log in Admin > Logging:
(all of the errors below show up multiple times)

[PHP] Fehler: Error: usort(): Returning bool from comparison function is deprecated, return an integer less than, equal to, or greater than zero at /var/www/html/apps/news/vendor/fivefilters/readability.php/src/Readability.php#199 at <<closure>>

 0. <<closure>>
    OC\Log\ErrorHandler::onError(8192, "usort(): Return ... o", "/var/www/html/a ... p", 199)
 1. /var/www/html/apps/news/vendor/fivefilters/readability.php/src/Readability.php line 199
    usort([[andreskrey\Rea ... ]], Closure {})
 2. /var/www/html/apps/news/lib/Scraper/Scraper.php line 76
    andreskrey\Readability\Readability->parse("<!DOCTYPE html> ... n")
 3. /var/www/html/apps/news/lib/Fetcher/FeedFetcher.php line 153
    OCA\News\Scraper\Scraper->scrape("https://www.mdr ... l")
 4. /var/www/html/apps/news/lib/Service/FeedServiceV2.php line 265
    OCA\News\Fetcher\FeedFetcher->fetch("http://www.mdr. ... l", true, null, null)
 5. /var/www/html/apps/news/lib/Controller/FeedApiController.php line 241
    OCA\News\Service\FeedServiceV2->fetch(OCA\News\Db\Feed {items: [],id: 3})
 6. /var/www/html/lib/private/AppFramework/Http/Dispatcher.php line 225
    OCA\News\Controller\FeedApiController->update("*** sensitive parameters replaced ***")
 7. /var/www/html/lib/private/AppFramework/Http/Dispatcher.php line 133
    OC\AppFramework\Http\Dispatcher->executeController(OCA\News\Controller\FeedApiController {}, "update")
 8. /var/www/html/lib/private/AppFramework/App.php line 172
    OC\AppFramework\Http\Dispatcher->dispatch(OCA\News\Controller\FeedApiController {}, "update")
 9. /var/www/html/lib/private/Route/Router.php line 298
    OC\AppFramework\App::main("OCA\\News\\Cont ... r", "update", OC\AppFramework\ ... {}, ["news.feed_api.update"])
10. /var/www/html/lib/base.php line 1023
    OC\Route\Router->match("/apps/news/api/v1-2/feeds/update")
11. /var/www/html/index.php line 36
    OC::handleRequest()

GET /index.php/apps/news/api/v1-2/feeds/update?userId=taibsu&feedId=3
from 172.24.0.30 by taibsu at 2022-06-29T09:22:39+00:00

[index] Fehler: Doctrine\DBAL\Exception: Failed to connect to the database: An exception occurred in the driver: SQLSTATE[HY000] [1040] Too many connections at <<closure>>

 0. /var/www/html/3rdparty/doctrine/dbal/src/Connection.php line 1519
    OC\DB\Connection->connect()
 1. /var/www/html/3rdparty/doctrine/dbal/src/Connection.php line 1041
    Doctrine\DBAL\Connection->getWrappedConnection()
 2. /var/www/html/lib/private/DB/Connection.php line 261
    Doctrine\DBAL\Connection->executeQuery("SELECT * FROM `oc_appconfig`", [], [], null)
 3. /var/www/html/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php line 345
    OC\DB\Connection->executeQuery("SELECT * FROM `oc_appconfig`", [], [])
 4. /var/www/html/lib/private/DB/QueryBuilder/QueryBuilder.php line 281
    Doctrine\DBAL\Query\QueryBuilder->execute()
 5. /var/www/html/lib/private/AppConfig.php line 411
    OC\DB\QueryBuilder\QueryBuilder->execute()
 6. /var/www/html/lib/private/AppConfig.php line 176
    OC\AppConfig->loadConfigValues()
 7. /var/www/html/lib/private/AppConfig.php line 367
    OC\AppConfig->getApps()
 8. /var/www/html/lib/private/legacy/OC_App.php line 983
    OC\AppConfig->getValues(false, "installed_version")
 9. /var/www/html/lib/private/Server.php line 713
    OC_App::getAppVersions()
10. /var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php line 162
    OC\Server->OC\{closure}("*** sensitive parameters replaced ***")
11. /var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php line 122
    OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}("*** sensitive parameters replaced ***")
12. /var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php line 129
    Pimple\Container->offsetGet("OC\\Memcache\\Factory")
13. /var/www/html/lib/private/ServerContainer.php line 136
    OC\AppFramework\Utility\SimpleContainer->query("OC\\Memcache\\Factory", false)
14. /var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php line 57
    OC\ServerContainer->query("OC\\Memcache\\Factory")
15. /var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php line 184
    OC\AppFramework\Utility\SimpleContainer->get("OC\\Memcache\\Factory")
16. /var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php line 162
    OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}("*** sensitive parameters replaced ***")
17. /var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php line 118
    OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}("*** sensitive parameters replaced ***")
18. /var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php line 129
    Pimple\Container->offsetGet("OCP\\ICacheFactory")
19. /var/www/html/lib/private/ServerContainer.php line 136
    OC\AppFramework\Utility\SimpleContainer->query("OCP\\ICacheFactory", false)
20. /var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php line 57
    OC\ServerContainer->query("OCP\\ICacheFactory")
21. /var/www/html/lib/private/Server.php line 1105
    OC\AppFramework\Utility\SimpleContainer->get("OCP\\ICacheFactory")
22. /var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php line 162
    OC\Server->OC\{closure}("*** sensitive parameters replaced ***")
23. /var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php line 122
    OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}("*** sensitive parameters replaced ***")
24. /var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php line 129
    Pimple\Container->offsetGet("OCP\\Lock\\ILockingProvider")
25. /var/www/html/lib/private/ServerContainer.php line 136
    OC\AppFramework\Utility\SimpleContainer->query("OCP\\Lock\\ILockingProvider", false)
26. /var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php line 57
    OC\ServerContainer->query("OCP\\Lock\\ILockingProvider")
27. /var/www/html/lib/private/Server.php line 2082
    OC\AppFramework\Utility\SimpleContainer->get("OCP\\Lock\\ILockingProvider")
28. /var/www/html/lib/private/Files/View.php line 122
    OC\Server->getLockingProvider()
29. /var/www/html/lib/private/Server.php line 454
    OC\Files\View->__construct()
30. /var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php line 162
    OC\Server->OC\{closure}("*** sensitive parameters replaced ***")
31. /var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php line 122
    OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}("*** sensitive parameters replaced ***")
32. /var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php line 129
    Pimple\Container->offsetGet("OC\\Files\\Node\\HookConnector")
33. /var/www/html/lib/private/ServerContainer.php line 136
    OC\AppFramework\Utility\SimpleContainer->query("OC\\Files\\Node\\HookConnector", false)
34. /var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php line 57
    OC\ServerContainer->query("OC\\Files\\Node\\HookConnector")
35. /var/www/html/lib/private/Server.php line 1445
    OC\AppFramework\Utility\SimpleContainer->get("OC\\Files\\Node\\HookConnector")
36. /var/www/html/lib/base.php line 602
    OC\Server->boot()
37. /var/www/html/lib/base.php line 1104
    OC::init()
38. /var/www/html/index.php line 34
    require_once("/var/www/html/lib/base.php")

GET /index.php/apps/bookmarks/public/rest/v2/folder/2/childorder?layers=1
from 172.24.0.30 at 2022-06-29T07:54:22+00:00

[no app in context] Fehler: OCP\AppFramework\QueryException: Could not resolve externalMountProvider! Class "externalMountProvider" does not exist at <<closure>>

 0. /var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php line 133
    OC\AppFramework\Utility\SimpleContainer->resolve("externalMountProvider")
 1. /var/www/html/lib/private/ServerContainer.php line 161
    OC\AppFramework\Utility\SimpleContainer->query("externalMountProvider", true)
 2. /var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php line 440
    OC\ServerContainer->query("externalMountProvider", true)
 3. /var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php line 57
    OC\AppFramework\DependencyInjection\DIContainer->query("externalMountProvider")
 4. /var/www/html/lib/private/AppFramework/Bootstrap/FunctionInjector.php line 57
    OC\AppFramework\Utility\SimpleContainer->get("externalMountProvider")
 5. <<closure>>
    OC\AppFramework\Bootstrap\FunctionInjector->OC\AppFramework\Bootstrap\{closure}("*** sensitive parameters replaced ***")
 6. /var/www/html/lib/private/AppFramework/Bootstrap/FunctionInjector.php line 67
    array_map(Closure {}, [ReflectionParam ... "])
 7. /var/www/html/lib/private/AppFramework/Bootstrap/BootContext.php line 51
    OC\AppFramework\Bootstrap\FunctionInjector->injectFn([OCA\Files_Shari ... "])
 8. /var/www/html/apps/files_sharing/lib/AppInfo/Application.php line 107
    OC\AppFramework\Bootstrap\BootContext->injectFn([OCA\Files_Shari ... "])
 9. /var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php line 190
    OCA\Files_Sharing\AppInfo\Application->boot(OC\AppFramework\Bootstrap\BootContext {})
10. /var/www/html/lib/private/legacy/OC_App.php line 207
    OC\AppFramework\Bootstrap\Coordinator->bootApp("files_sharing")
11. /var/www/html/lib/private/legacy/OC_App.php line 140
    OC_App::loadApp("files_sharing")
12. /var/www/html/lib/private/Files/SetupManager.php line 325
    OC_App::loadApps(["filesystem"])
13. /var/www/html/lib/private/Files/SetupManager.php line 370
    OC\Files\SetupManager->setupRoot()
14. /var/www/html/lib/private/Files/Mount/Manager.php line 95
    OC\Files\SetupManager->setupForPath("/appdata_ocp5l7qd9c4h/js/core")
15. /var/www/html/lib/private/Files/View.php line 1386
    OC\Files\Mount\Manager->find("/appdata_ocp5l7qd9c4h/js/core")
16. /var/www/html/lib/private/Files/Node/Root.php line 205
    OC\Files\View->getFileInfo("/appdata_ocp5l7qd9c4h/js/core")
17. <<closure>>
    OC\Files\Node\Root->get("/appdata_ocp5l7qd9c4h/js/core")
18. /var/www/html/lib/private/Files/Node/LazyFolder.php line 72
    call_user_func_array([OC\Files\Node\Root {},"get"], ["appdata_ocp5l7qd9c4h/js/core"])
19. /var/www/html/lib/private/Files/Node/LazyFolder.php line 149
    OC\Files\Node\LazyFolder->__call("get", ["appdata_ocp5l7qd9c4h/js/core"])
20. /var/www/html/lib/private/Files/AppData/AppData.php line 141
    OC\Files\Node\LazyFolder->get("appdata_ocp5l7qd9c4h/js/core")
21. /var/www/html/lib/private/Template/JSCombiner.php line 88
    OC\Files\AppData\AppData->getFolder("core")
22. /var/www/html/lib/private/Template/JSResourceLocator.php line 123
    OC\Template\JSCombiner->process("/var/www/html", "core/js/merged-template-prepend.json", "core")
23. /var/www/html/lib/private/Template/JSResourceLocator.php line 76
    OC\Template\JSResourceLocator->cacheAndAppendCombineJsonIfExist("/var/www/html", "core/js/merged-template-prepend.json")
24. /var/www/html/lib/private/Template/ResourceLocator.php line 78
    OC\Template\JSResourceLocator->doFind("core/js/merged-template-prepend")
25. /var/www/html/lib/private/TemplateLayout.php line 377
    OC\Template\ResourceLocator->find(["core/js/common ... "])
26. /var/www/html/lib/private/TemplateLayout.php line 205
    OC\TemplateLayout::findJavascriptFiles(["core/js/common ... "])
27. /var/www/html/lib/private/legacy/OC_Template.php line 185
    OC\TemplateLayout->__construct("error", "")
28. /var/www/html/lib/private/Template/Base.php line 132
    OC_Template->fetchPage()
29. /var/www/html/lib/private/legacy/OC_Template.php line 334
    OC\Template\Base->printPage()
30. /var/www/html/index.php line 74
    OC_Template::printExceptionErrorPage(Doctrine\DBAL\Exception {}, 500)

GET /index.php/apps/bookmarks/public/rest/v2/folder?root=53&layers=1
from 172.24.0.30 at 2022-06-29T07:48:17+00:00

[no app in context] Fehler: OCP\AppFramework\QueryException: Could not resolve trashManager! Class "trashManager" does not exist at <<closure>>

 0. /var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php line 133
    OC\AppFramework\Utility\SimpleContainer->resolve("trashManager")
 1. /var/www/html/lib/private/ServerContainer.php line 161
    OC\AppFramework\Utility\SimpleContainer->query("trashManager", true)
 2. /var/www/html/lib/private/AppFramework/DependencyInjection/DIContainer.php line 440
    OC\ServerContainer->query("trashManager", true)
 3. /var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php line 57
    OC\AppFramework\DependencyInjection\DIContainer->query("trashManager")
 4. /var/www/html/lib/private/AppFramework/Bootstrap/FunctionInjector.php line 57
    OC\AppFramework\Utility\SimpleContainer->get("trashManager")
 5. <<closure>>
    OC\AppFramework\Bootstrap\FunctionInjector->OC\AppFramework\Bootstrap\{closure}("*** sensitive parameters replaced ***")
 6. /var/www/html/lib/private/AppFramework/Bootstrap/FunctionInjector.php line 67
    array_map(Closure {}, [ReflectionParam ... "])
 7. /var/www/html/lib/private/AppFramework/Bootstrap/BootContext.php line 51
    OC\AppFramework\Bootstrap\FunctionInjector->injectFn([OCA\Files_Trash ... "])
 8. /var/www/html/apps/files_trashbin/lib/AppInfo/Application.php line 61
    OC\AppFramework\Bootstrap\BootContext->injectFn([OCA\Files_Trash ... "])
 9. /var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php line 190
    OCA\Files_Trashbin\AppInfo\Application->boot(OC\AppFramework\Bootstrap\BootContext {})
10. /var/www/html/lib/private/legacy/OC_App.php line 207
    OC\AppFramework\Bootstrap\Coordinator->bootApp("files_trashbin")
11. /var/www/html/lib/private/legacy/OC_App.php line 140
    OC_App::loadApp("files_trashbin")
12. /var/www/html/apps/dav/lib/AppInfo/Application.php line 177
    OC_App::loadApps(["dav"])
13. /var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php line 190
    OCA\DAV\AppInfo\Application->boot(OC\AppFramework\Bootstrap\BootContext {})
14. /var/www/html/lib/private/legacy/OC_App.php line 207
    OC\AppFramework\Bootstrap\Coordinator->bootApp("dav")
15. /var/www/html/lib/private/legacy/OC_App.php line 140
    OC_App::loadApp("dav")
16. /var/www/html/lib/private/Files/SetupManager.php line 325
    OC_App::loadApps(["filesystem"])
17. /var/www/html/lib/private/Files/SetupManager.php line 370
    OC\Files\SetupManager->setupRoot()
18. /var/www/html/lib/private/Files/Mount/Manager.php line 95
    OC\Files\SetupManager->setupForPath("/appdata_ocp5l7qd9c4h/js/core")
19. /var/www/html/lib/private/Files/View.php line 1386
    OC\Files\Mount\Manager->find("/appdata_ocp5l7qd9c4h/js/core")
20. /var/www/html/lib/private/Files/Node/Root.php line 205
    OC\Files\View->getFileInfo("/appdata_ocp5l7qd9c4h/js/core")
21. <<closure>>
    OC\Files\Node\Root->get("/appdata_ocp5l7qd9c4h/js/core")
22. /var/www/html/lib/private/Files/Node/LazyFolder.php line 72
    call_user_func_array([OC\Files\Node\Root {},"get"], ["appdata_ocp5l7qd9c4h/js/core"])
23. /var/www/html/lib/private/Files/Node/LazyFolder.php line 149
    OC\Files\Node\LazyFolder->__call("get", ["appdata_ocp5l7qd9c4h/js/core"])
24. /var/www/html/lib/private/Files/AppData/AppData.php line 141
    OC\Files\Node\LazyFolder->get("appdata_ocp5l7qd9c4h/js/core")
25. /var/www/html/lib/private/Template/JSCombiner.php line 88
    OC\Files\AppData\AppData->getFolder("core")
26. /var/www/html/lib/private/Template/JSResourceLocator.php line 123
    OC\Template\JSCombiner->process("/var/www/html", "core/js/merged-template-prepend.json", "core")
27. /var/www/html/lib/private/Template/JSResourceLocator.php line 76
    OC\Template\JSResourceLocator->cacheAndAppendCombineJsonIfExist("/var/www/html", "core/js/merged-template-prepend.json")
28. /var/www/html/lib/private/Template/ResourceLocator.php line 78
    OC\Template\JSResourceLocator->doFind("core/js/merged-template-prepend")
29. /var/www/html/lib/private/TemplateLayout.php line 377
    OC\Template\ResourceLocator->find(["core/js/common ... "])
30. /var/www/html/lib/private/TemplateLayout.php line 205
    OC\TemplateLayout::findJavascriptFiles(["core/js/common ... "])
31. /var/www/html/lib/private/legacy/OC_Template.php line 185
    OC\TemplateLayout->__construct("error", "")
32. /var/www/html/lib/private/Template/Base.php line 132
    OC_Template->fetchPage()
33. /var/www/html/lib/private/legacy/OC_Template.php line 334
    OC\Template\Base->printPage()
34. /var/www/html/index.php line 74
    OC_Template::printExceptionErrorPage(Doctrine\DBAL\Exception {}, 500)

GET /index.php/apps/bookmarks/public/rest/v2/folder?root=53&layers=1
from 172.24.0.30 at 2022-06-29T07:48:17+00:00

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

<?php
$CONFIG = array (
  'instanceid' => '***',
  'passwordsalt' => '***',
  'secret' => '***',
  'trusted_domains' =>
  array (
    0 => '***',
    1 => '***',
    2 => '***',
    3 => '***',
    4 => '***',
    5 => '*',
    6 => '***',
  ),
  'trusted_proxies' =>
  array (
    0 => '***',
    1 => '***',
    2 => '172.17.*',
  ),
  'overwritehost' => 'my.domain.com',
  'overwriteprotocol' => 'https',
  'overwritewebroot' => '/',
  'datadirectory' => '/usr/lib/nextcloud/data',
  'dbtype' => 'mysql',
  'version' => '24.0.2.1',
  'overwrite.cli.url' => 'https://my.domain.com/',
  'dbname' => 'nextcloud',
  'dbhost' => '***',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'dbuser' => '***',
  'dbpassword' => '***',
  'installed' => true,
  'mail_smtpmode' => 'smtp',
  'mail_smtpsecure' => 'ssl',
  'mail_sendmailmode' => 'smtp',
  'mail_from_address' => 'admin',
  'mail_domain' => '***',
  'mail_smtpauth' => 1,
  'mail_smtphost' => '***',
  'mail_smtpport' => '465',
  'mail_smtpauthtype' => 'LOGIN',
  'mail_smtpname' => 'my@admin.com',
  'mail_smtppassword' => '***',
  'maintenance' => false,
  'theme' => '',
  'logfile' => '/var/log/nextcloud.log',
  'loglevel' => 2,
  'log_rotate_size' => '104857600',
  'updater.release.channel' => 'stable',
  'mysql.utf8mb4' => true,
  'memcache.local' => '\\OC\\Memcache\\APCu',
  'app_install_overwrite' =>
  array (
    0 => 'spreed',
    1 => 'social',
  ),
  'data-fingerprint' => '***',
  'preview_max_x' => '2048',
  'preview_max_y' => '2048',
  'jpeg_quality' => '60',
  'default_phone_region' => 'DE',
);

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

no output in docker version