Stuck in maintenance after update because of group folder

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:

The Basics

  • Nextcloud Server version (e.g., 29.x.x):
    • 32.0.1.2
  • Operating system and version (e.g., Ubuntu 24.04):
    • linux, unsure (docker)
  • Web server and version (e.g, Apache 2.4.25):
    • unknown
  • Reverse proxy and version _(e.g. nginx 1.27.2)
    • nginx
  • PHP version (e.g, 8.3):
    • unknown
  • Is this the first time you’ve seen this error? (Yes / No):
    • yes
  • When did this problem seem to first start?
    • after upgrade from 32.0.0.13
  • Installation method (e.g. AlO, NCP, Bare Metal/Archive, etc.)
    • unraid docker
  • Are you using CloudfIare, mod_security, or similar? (Yes / No)
    • no

Summary of the issue you are facing:

After upgrading, the log file show:

Initializing nextcloud 32.0.1.2 (this can take a while) …
Upgrading nextcloud from 32.0.0.13 …
Setting permissions
Setting log level to debug
Turned on maintenance mode
Updating database schema
Updated database
Updating …
Updated to 6.0.1
Update app groupfolders from App Store
An unhandled exception has been thrown:
ArgumentCountError: Too few arguments to function OCA\GroupFolders\Folder\FolderDefinition::__construct(), 6 passed in /config/www/nextcloud/apps/groupfolders/lib/Folder/FolderManager.php on line 552 and exactly 7 expected in /config/www/nextcloud/apps/groupfolders/lib/Folder/FolderDefinition.php:12
Stack trace:
#0 /config/www/nextcloud/apps/groupfolders/lib/Folder/FolderManager.php(552): OCA\GroupFolders\Folder\FolderDefinition->__construct()
#1 /config/www/nextcloud/apps/groupfolders/lib/Folder/FolderManager.php(87): OCA\GroupFolders\Folder\FolderManager->rowToFolder()
#2 /config/www/nextcloud/apps/groupfolders/lib/Migration/WrongDefaultQuotaRepairStep.php(32): OCA\GroupFolders\Folder\FolderManager->getAllFolders()
#3 /app/www/public/lib/private/Repair.php(107): OCA\GroupFolders\Migration\WrongDefaultQuotaRepairStep->run()
#4 /app/www/public/lib/private/legacy/OC_App.php(574): OC\Repair->run()
#5 /app/www/public/lib/private/App/AppManager.php(1059): OC_App::executeRepairSteps()
#6 /app/www/public/lib/private/Installer.php(111): OC\App\AppManager->upgradeApp()
#7 /app/www/public/lib/private/Updater.php(381): OC\Installer->updateAppstoreApp()
#8 /app/www/public/lib/private/Updater.php(242): OC\Updater->upgradeAppStoreApps()
#9 /app/www/public/lib/private/Updater.php(100): OC\Updater->doUpgrade()
#10 /app/www/public/core/Command/Upgrade.php(193): OC\Updater->upgrade()
#11 /app/www/public/3rdparty/symfony/console/Command/Command.php(326): OC\Core\Command\Upgrade->execute()
#12 /app/www/public/3rdparty/symfony/console/Application.php(1078): Symfony\Component\Console\Command\Command->run()
#13 /app/www/public/3rdparty/symfony/console/Application.php(324): Symfony\Component\Console\Application->doRunCommand()
#14 /app/www/public/3rdparty/symfony/console/Application.php(175): Symfony\Component\Console\Application->doRun()
#15 /app/www/public/lib/private/Console/Application.php(187): Symfony\Component\Console\Application->run()
#16 /app/www/public/console.php(90): OC\Console\Application->run()
#17 /app/www/public/occ(33): require_once(‘…’)
#18 {main}Initializing finished

Now interface shows maintenance is running forever

Log entries

Nextcloud

Please provide the log entries from your Nextcloud log that are generated during the time of problem (via the Copy raw option from Administration settings->Logging screen or from your nextcloud.log located in your data directory). Feel free to use a pastebin/gist service if necessary.

{"reqId":"F3kyzQXWcxm5OKVE01e0","level":0,"time":"2025-10-29T15:51:04+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"F3kyzQXWcxm5OKVE01e0","level":0,"time":"2025-10-29T15:51:04+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"F3kyzQXWcxm5OKVE01e0","level":0,"time":"2025-10-29T15:51:04+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"2MzqOY6Qtt2mYam6iNHO","level":0,"time":"2025-10-29T15:51:05+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"2MzqOY6Qtt2mYam6iNHO","level":0,"time":"2025-10-29T15:51:05+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"2MzqOY6Qtt2mYam6iNHO","level":0,"time":"2025-10-29T15:51:05+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"eaZHPdfWMldqam5uZoj6","level":0,"time":"2025-10-29T15:51:05+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"eaZHPdfWMldqam5uZoj6","level":0,"time":"2025-10-29T15:51:05+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"eaZHPdfWMldqam5uZoj6","level":0,"time":"2025-10-29T15:51:05+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"NPwuugkYwVXYgeaGC656","level":0,"time":"2025-10-29T15:51:06+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"NPwuugkYwVXYgeaGC656","level":0,"time":"2025-10-29T15:51:06+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"NPwuugkYwVXYgeaGC656","level":0,"time":"2025-10-29T15:51:06+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"ZqojOeEnwSZ2LSsaRUIX","level":0,"time":"2025-10-29T15:51:06+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"ZqojOeEnwSZ2LSsaRUIX","level":0,"time":"2025-10-29T15:51:07+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"ZqojOeEnwSZ2LSsaRUIX","level":0,"time":"2025-10-29T15:51:07+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"6MiiOqJ43pXkiNNGjnrB","level":0,"time":"2025-10-29T15:51:07+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"6MiiOqJ43pXkiNNGjnrB","level":0,"time":"2025-10-29T15:51:07+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"6MiiOqJ43pXkiNNGjnrB","level":0,"time":"2025-10-29T15:51:07+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"N6A6UhQgeMDmjWeAkrGl","level":0,"time":"2025-10-29T15:51:07+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"N6A6UhQgeMDmjWeAkrGl","level":0,"time":"2025-10-29T15:51:08+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"N6A6UhQgeMDmjWeAkrGl","level":0,"time":"2025-10-29T15:51:08+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"S82x0kaiPfKYIbkr4unT","level":0,"time":"2025-10-29T15:51:08+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"S82x0kaiPfKYIbkr4unT","level":0,"time":"2025-10-29T15:51:08+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"S82x0kaiPfKYIbkr4unT","level":0,"time":"2025-10-29T15:51:08+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"bijs0Wwr0CzDZ70ymhp9","level":0,"time":"2025-10-29T15:51:08+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"bijs0Wwr0CzDZ70ymhp9","level":0,"time":"2025-10-29T15:51:09+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"bijs0Wwr0CzDZ70ymhp9","level":0,"time":"2025-10-29T15:51:09+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"ZWonky3W2KasFJQOSVwW","level":0,"time":"2025-10-29T15:51:09+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"ZWonky3W2KasFJQOSVwW","level":0,"time":"2025-10-29T15:51:09+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"ZWonky3W2KasFJQOSVwW","level":0,"time":"2025-10-29T15:51:09+00:00","remoteAddr":"","user":"--","app":"serverDI","method":"","url":"--","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"--","version":"32.0.1.2","data":{"app":"serverDI"}}
{"reqId":"wlr57Dq7M0DBsWbqHkai","level":0,"time":"2025-10-29T15:51:17+00:00","remoteAddr":"192.168.0.121","user":"--","app":"serverDI","method":"GET","url":"/index.php/204","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"Mozilla/5.0 (Windows) mirall/4.0.0 (build 20251021) (Nextcloud, windows-10.0.26100 ClientArchitecture: x86_64 OsArchitecture: x86_64)","version":"32.0.1.2","clientReqId":"a1e2c595-b4ed-4d21-b1ab-f0a810e3a7c2","data":{"app":"serverDI"}}
{"reqId":"wlr57Dq7M0DBsWbqHkai","level":0,"time":"2025-10-29T15:51:17+00:00","remoteAddr":"192.168.0.121","user":"--","app":"serverDI","method":"GET","url":"/index.php/204","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"Mozilla/5.0 (Windows) mirall/4.0.0 (build 20251021) (Nextcloud, windows-10.0.26100 ClientArchitecture: x86_64 OsArchitecture: x86_64)","version":"32.0.1.2","clientReqId":"a1e2c595-b4ed-4d21-b1ab-f0a810e3a7c2","data":{"app":"serverDI"}}
{"reqId":"wlr57Dq7M0DBsWbqHkai","level":1,"time":"2025-10-29T15:51:18+00:00","remoteAddr":"192.168.0.121","user":"--","app":"no app in context","method":"GET","url":"/index.php/204","message":"Unable to generate a URL for the named route \"ocs.password_policy.api.generate\" as such route does not exist.","userAgent":"Mozilla/5.0 (Windows) mirall/4.0.0 (build 20251021) (Nextcloud, windows-10.0.26100 ClientArchitecture: x86_64 OsArchitecture: x86_64)","version":"32.0.1.2","clientReqId":"a1e2c595-b4ed-4d21-b1ab-f0a810e3a7c2","exception":{"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":"/app/www/public/lib/private/Route/Router.php","line":413,"function":"generate","class":"Symfony\\Component\\Routing\\Generator\\UrlGenerator","type":"->"},{"file":"/app/www/public/lib/private/Route/CachingRouter.php","line":56,"function":"generate","class":"OC\\Route\\Router","type":"->"},{"file":"/app/www/public/lib/private/URLGenerator.php","line":99,"function":"generate","class":"OC\\Route\\CachingRouter","type":"->"},{"file":"/config/www/nextcloud/apps/password_policy/lib/Capabilities.php","line":66,"function":"linkToOCSRouteAbsolute","class":"OC\\URLGenerator","type":"->"},{"file":"/app/www/public/lib/private/CapabilitiesManager.php","line":61,"function":"getCapabilities","class":"OCA\\Password_Policy\\Capabilities","type":"->"},{"file":"/app/www/public/lib/private/Template/JSConfigHelper.php","line":142,"function":"getCapabilities","class":"OC\\CapabilitiesManager","type":"->"},{"file":"/app/www/public/lib/private/TemplateLayout.php","line":239,"function":"getConfig","class":"OC\\Template\\JSConfigHelper","type":"->"},{"file":"/app/www/public/lib/private/Template/Template.php","line":115,"function":"getPageTemplate","class":"OC\\TemplateLayout","type":"->"},{"file":"/app/www/public/lib/private/Template/Base.php","line":103,"function":"fetchPage","class":"OC\\Template\\Template","type":"->"},{"file":"/app/www/public/lib/base.php","line":248,"function":"printPage","class":"OC\\Template\\Base","type":"->"},{"file":"/app/www/public/lib/base.php","line":997,"function":"checkMaintenanceMode","class":"OC","type":"::"},{"file":"/app/www/public/index.php","line":25,"function":"handleRequest","class":"OC","type":"::"}],"File":"/app/www/public/3rdparty/symfony/routing/Generator/UrlGenerator.php","Line":134,"message":"Unable to generate a URL for the named route \"ocs.password_policy.api.generate\" as such route does not exist.","exception":{},"CustomMessage":"Unable to generate a URL for the named route \"ocs.password_policy.api.generate\" as such route does not exist."}}
{"reqId":"wlr57Dq7M0DBsWbqHkai","level":1,"time":"2025-10-29T15:51:18+00:00","remoteAddr":"192.168.0.121","user":"--","app":"no app in context","method":"GET","url":"/index.php/204","message":"Unable to generate a URL for the named route \"ocs.password_policy.api.validate\" as such route does not exist.","userAgent":"Mozilla/5.0 (Windows) mirall/4.0.0 (build 20251021) (Nextcloud, windows-10.0.26100 ClientArchitecture: x86_64 OsArchitecture: x86_64)","version":"32.0.1.2","clientReqId":"a1e2c595-b4ed-4d21-b1ab-f0a810e3a7c2","exception":{"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":"/app/www/public/lib/private/Route/Router.php","line":413,"function":"generate","class":"Symfony\\Component\\Routing\\Generator\\UrlGenerator","type":"->"},{"file":"/app/www/public/lib/private/Route/CachingRouter.php","line":56,"function":"generate","class":"OC\\Route\\Router","type":"->"},{"file":"/app/www/public/lib/private/URLGenerator.php","line":99,"function":"generate","class":"OC\\Route\\CachingRouter","type":"->"},{"file":"/config/www/nextcloud/apps/password_policy/lib/Capabilities.php","line":67,"function":"linkToOCSRouteAbsolute","class":"OC\\URLGenerator","type":"->"},{"file":"/app/www/public/lib/private/CapabilitiesManager.php","line":61,"function":"getCapabilities","class":"OCA\\Password_Policy\\Capabilities","type":"->"},{"file":"/app/www/public/lib/private/Template/JSConfigHelper.php","line":142,"function":"getCapabilities","class":"OC\\CapabilitiesManager","type":"->"},{"file":"/app/www/public/lib/private/TemplateLayout.php","line":239,"function":"getConfig","class":"OC\\Template\\JSConfigHelper","type":"->"},{"file":"/app/www/public/lib/private/Template/Template.php","line":115,"function":"getPageTemplate","class":"OC\\TemplateLayout","type":"->"},{"file":"/app/www/public/lib/private/Template/Base.php","line":103,"function":"fetchPage","class":"OC\\Template\\Template","type":"->"},{"file":"/app/www/public/lib/base.php","line":248,"function":"printPage","class":"OC\\Template\\Base","type":"->"},{"file":"/app/www/public/lib/base.php","line":997,"function":"checkMaintenanceMode","class":"OC","type":"::"},{"file":"/app/www/public/index.php","line":25,"function":"handleRequest","class":"OC","type":"::"}],"File":"/app/www/public/3rdparty/symfony/routing/Generator/UrlGenerator.php","Line":134,"message":"Unable to generate a URL for the named route \"ocs.password_policy.api.validate\" as such route does not exist.","exception":{},"CustomMessage":"Unable to generate a URL for the named route \"ocs.password_policy.api.validate\" as such route does not exist."}}
{"reqId":"wlr57Dq7M0DBsWbqHkai","level":1,"time":"2025-10-29T15:51:18+00:00","remoteAddr":"192.168.0.121","user":"--","app":"no app in context","method":"GET","url":"/index.php/204","message":"Capabilities of OCA\\Password_Policy\\Capabilities took 0.4 seconds to generate.","userAgent":"Mozilla/5.0 (Windows) mirall/4.0.0 (build 20251021) (Nextcloud, windows-10.0.26100 ClientArchitecture: x86_64 OsArchitecture: x86_64)","version":"32.0.1.2","clientReqId":"a1e2c595-b4ed-4d21-b1ab-f0a810e3a7c2","data":[]}
{"reqId":"wlr57Dq7M0DBsWbqHkai","level":1,"time":"2025-10-29T15:51:18+00:00","remoteAddr":"192.168.0.121","user":"--","app":"no app in context","method":"GET","url":"/index.php/204","message":"Unable to generate a URL for the named route \"activity.activities.index\" as such route does not exist.","userAgent":"Mozilla/5.0 (Windows) mirall/4.0.0 (build 20251021) (Nextcloud, windows-10.0.26100 ClientArchitecture: x86_64 OsArchitecture: x86_64)","version":"32.0.1.2","clientReqId":"a1e2c595-b4ed-4d21-b1ab-f0a810e3a7c2","exception":{"Exception":"Symfony\\Component\\Routing\\Exception\\RouteNotFoundException","Message":"Unable to generate a URL for the named route \"activity.activities.index\" as such route does not exist.","Code":0,"Trace":[{"file":"/app/www/public/lib/private/Route/Router.php","line":413,"function":"generate","class":"Symfony\\Component\\Routing\\Generator\\UrlGenerator","type":"->"},{"file":"/app/www/public/lib/private/Route/CachingRouter.php","line":56,"function":"generate","class":"OC\\Route\\Router","type":"->"},{"file":"/app/www/public/lib/private/URLGenerator.php","line":81,"function":"generate","class":"OC\\Route\\CachingRouter","type":"->"},{"file":"/app/www/public/lib/private/NavigationManager.php","line":365,"function":"linkToRoute","class":"OC\\URLGenerator","type":"->"},{"file":"/app/www/public/lib/private/NavigationManager.php","line":125,"function":"init","class":"OC\\NavigationManager","type":"->"},{"file":"/config/www/nextcloud/apps/theming/lib/ThemingDefaults.php","line":143,"function":"getAll","class":"OC\\NavigationManager","type":"->"},{"file":"/app/www/public/lib/private/legacy/OC_Defaults.php","line":247,"function":"getShortFooter","class":"OCA\\Theming\\ThemingDefaults","type":"->"},{"file":"/app/www/public/lib/public/Defaults.php","line":153,"function":"getLongFooter","class":"OC_Defaults","type":"->"},{"file":"/app/www/public/core/templates/layout.guest.php","line":61,"function":"getLongFooter","class":"OCP\\Defaults","type":"->"},{"file":"/app/www/public/lib/private/Template/Base.php","line":140,"args":["/app/www/public/core/templates/layout.guest.php"],"function":"include"},{"file":"/app/www/public/lib/private/Template/Base.php","line":113,"function":"load","class":"OC\\Template\\Base","type":"->"},{"file":"/app/www/public/lib/private/Template/Template.php","line":112,"function":"fetchPage","class":"OC\\Template\\Base","type":"->"},{"file":"/app/www/public/lib/private/Template/Template.php","line":142,"function":"fetchPage","class":"OC\\Template\\Template","type":"->"},{"file":"/app/www/public/lib/private/Template/Base.php","line":103,"function":"fetchPage","class":"OC\\Template\\Template","type":"->"},{"file":"/app/www/public/lib/base.php","line":248,"function":"printPage","class":"OC\\Template\\Base","type":"->"},{"file":"/app/www/public/lib/base.php","line":997,"function":"checkMaintenanceMode","class":"OC","type":"::"},{"file":"/app/www/public/index.php","line":25,"function":"handleRequest","class":"OC","type":"::"}],"File":"/app/www/public/3rdparty/symfony/routing/Generator/UrlGenerator.php","Line":134,"message":"Unable to generate a URL for the named route \"activity.activities.index\" as such route does not exist.","exception":{},"CustomMessage":"Unable to generate a URL for the named route \"activity.activities.index\" as such route does not exist."}}
{"reqId":"wlr57Dq7M0DBsWbqHkai","level":1,"time":"2025-10-29T15:51:18+00:00","remoteAddr":"192.168.0.121","user":"--","app":"no app in context","method":"GET","url":"/index.php/204","message":"Unable to generate a URL for the named route \"files.view.index\" as such route does not exist.","userAgent":"Mozilla/5.0 (Windows) mirall/4.0.0 (build 20251021) (Nextcloud, windows-10.0.26100 ClientArchitecture: x86_64 OsArchitecture: x86_64)","version":"32.0.1.2","clientReqId":"a1e2c595-b4ed-4d21-b1ab-f0a810e3a7c2","exception":{"Exception":"Symfony\\Component\\Routing\\Exception\\RouteNotFoundException","Message":"Unable to generate a URL for the named route \"files.view.index\" as such route does not exist.","Code":0,"Trace":[{"file":"/app/www/public/lib/private/Route/Router.php","line":413,"function":"generate","class":"Symfony\\Component\\Routing\\Generator\\UrlGenerator","type":"->"},{"file":"/app/www/public/lib/private/Route/CachingRouter.php","line":56,"function":"generate","class":"OC\\Route\\Router","type":"->"},{"file":"/app/www/public/lib/private/URLGenerator.php","line":81,"function":"generate","class":"OC\\Route\\CachingRouter","type":"->"},{"file":"/app/www/public/lib/private/NavigationManager.php","line":365,"function":"linkToRoute","class":"OC\\URLGenerator","type":"->"},{"file":"/app/www/public/lib/private/NavigationManager.php","line":125,"function":"init","class":"OC\\NavigationManager","type":"->"},{"file":"/config/www/nextcloud/apps/theming/lib/ThemingDefaults.php","line":143,"function":"getAll","class":"OC\\NavigationManager","type":"->"},{"file":"/app/www/public/lib/private/legacy/OC_Defaults.php","line":247,"function":"getShortFooter","class":"OCA\\Theming\\ThemingDefaults","type":"->"},{"file":"/app/www/public/lib/public/Defaults.php","line":153,"function":"getLongFooter","class":"OC_Defaults","type":"->"},{"file":"/app/www/public/core/templates/layout.guest.php","line":61,"function":"getLongFooter","class":"OCP\\Defaults","type":"->"},{"file":"/app/www/public/lib/private/Template/Base.php","line":140,"args":["/app/www/public/core/templates/layout.guest.php"],"function":"include"},{"file":"/app/www/public/lib/private/Template/Base.php","line":113,"function":"load","class":"OC\\Template\\Base","type":"->"},{"file":"/app/www/public/lib/private/Template/Template.php","line":112,"function":"fetchPage","class":"OC\\Template\\Base","type":"->"},{"file":"/app/www/public/lib/private/Template/Template.php","line":142,"function":"fetchPage","class":"OC\\Template\\Template","type":"->"},{"file":"/app/www/public/lib/private/Template/Base.php","line":103,"function":"fetchPage","class":"OC\\Template\\Template","type":"->"},{"file":"/app/www/public/lib/base.php","line":248,"function":"printPage","class":"OC\\Template\\Base","type":"->"},{"file":"/app/www/public/lib/base.php","line":997,"function":"checkMaintenanceMode","class":"OC","type":"::"},{"file":"/app/www/public/index.php","line":25,"function":"handleRequest","class":"OC","type":"::"}],"File":"/app/www/public/3rdparty/symfony/routing/Generator/UrlGenerator.php","Line":134,"message":"Unable to generate a URL for the named route \"files.view.index\" as such route does not exist.","exception":{},"CustomMessage":"Unable to generate a URL for the named route \"files.view.index\" as such route does not exist."}}
{"reqId":"wlr57Dq7M0DBsWbqHkai","level":1,"time":"2025-10-29T15:51:18+00:00","remoteAddr":"192.168.0.121","user":"--","app":"no app in context","method":"GET","url":"/index.php/204","message":"Unable to generate a URL for the named route \"notes.page.index\" as such route does not exist.","userAgent":"Mozilla/5.0 (Windows) mirall/4.0.0 (build 20251021) (Nextcloud, windows-10.0.26100 ClientArchitecture: x86_64 OsArchitecture: x86_64)","version":"32.0.1.2","clientReqId":"a1e2c595-b4ed-4d21-b1ab-f0a810e3a7c2","exception":{"Exception":"Symfony\\Component\\Routing\\Exception\\RouteNotFoundException","Message":"Unable to generate a URL for the named route \"notes.page.index\" as such route does not exist.","Code":0,"Trace":[{"file":"/app/www/public/lib/private/Route/Router.php","line":413,"function":"generate","class":"Symfony\\Component\\Routing\\Generator\\UrlGenerator","type":"->"},{"file":"/app/www/public/lib/private/Route/CachingRouter.php","line":56,"function":"generate","class":"OC\\Route\\Router","type":"->"},{"file":"/app/www/public/lib/private/URLGenerator.php","line":81,"function":"generate","class":"OC\\Route\\CachingRouter","type":"->"},{"file":"/app/www/public/lib/private/NavigationManager.php","line":365,"function":"linkToRoute","class":"OC\\URLGenerator","type":"->"},{"file":"/app/www/public/lib/private/NavigationManager.php","line":125,"function":"init","class":"OC\\NavigationManager","type":"->"},{"file":"/config/www/nextcloud/apps/theming/lib/ThemingDefaults.php","line":143,"function":"getAll","class":"OC\\NavigationManager","type":"->"},{"file":"/app/www/public/lib/private/legacy/OC_Defaults.php","line":247,"function":"getShortFooter","class":"OCA\\Theming\\ThemingDefaults","type":"->"},{"file":"/app/www/public/lib/public/Defaults.php","line":153,"function":"getLongFooter","class":"OC_Defaults","type":"->"},{"file":"/app/www/public/core/templates/layout.guest.php","line":61,"function":"getLongFooter","class":"OCP\\Defaults","type":"->"},{"file":"/app/www/public/lib/private/Template/Base.php","line":140,"args":["/app/www/public/core/templates/layout.guest.php"],"function":"include"},{"file":"/app/www/public/lib/private/Template/Base.php","line":113,"function":"load","class":"OC\\Template\\Base","type":"->"},{"file":"/app/www/public/lib/private/Template/Template.php","line":112,"function":"fetchPage","class":"OC\\Template\\Base","type":"->"},{"file":"/app/www/public/lib/private/Template/Template.php","line":142,"function":"fetchPage","class":"OC\\Template\\Template","type":"->"},{"file":"/app/www/public/lib/private/Template/Base.php","line":103,"function":"fetchPage","class":"OC\\Template\\Template","type":"->"},{"file":"/app/www/public/lib/base.php","line":248,"function":"printPage","class":"OC\\Template\\Base","type":"->"},{"file":"/app/www/public/lib/base.php","line":997,"function":"checkMaintenanceMode","class":"OC","type":"::"},{"file":"/app/www/public/index.php","line":25,"function":"handleRequest","class":"OC","type":"::"}],"File":"/app/www/public/3rdparty/symfony/routing/Generator/UrlGenerator.php","Line":134,"message":"Unable to generate a URL for the named route \"notes.page.index\" as such route does not exist.","exception":{},"CustomMessage":"Unable to generate a URL for the named route \"notes.page.index\" as such route does not exist."}}
{"reqId":"wlr57Dq7M0DBsWbqHkai","level":1,"time":"2025-10-29T15:51:18+00:00","remoteAddr":"192.168.0.121","user":"--","app":"no app in context","method":"GET","url":"/index.php/204","message":"Unable to generate a URL for the named route \"photos.page.index\" as such route does not exist.","userAgent":"Mozilla/5.0 (Windows) mirall/4.0.0 (build 20251021) (Nextcloud, windows-10.0.26100 ClientArchitecture: x86_64 OsArchitecture: x86_64)","version":"32.0.1.2","clientReqId":"a1e2c595-b4ed-4d21-b1ab-f0a810e3a7c2","exception":{"Exception":"Symfony\\Component\\Routing\\Exception\\RouteNotFoundException","Message":"Unable to generate a URL for the named route \"photos.page.index\" as such route does not exist.","Code":0,"Trace":[{"file":"/app/www/public/lib/private/Route/Router.php","line":413,"function":"generate","class":"Symfony\\Component\\Routing\\Generator\\UrlGenerator","type":"->"},{"file":"/app/www/public/lib/private/Route/CachingRouter.php","line":56,"function":"generate","class":"OC\\Route\\Router","type":"->"},{"file":"/app/www/public/lib/private/URLGenerator.php","line":81,"function":"generate","class":"OC\\Route\\CachingRouter","type":"->"},{"file":"/app/www/public/lib/private/NavigationManager.php","line":365,"function":"linkToRoute","class":"OC\\URLGenerator","type":"->"},{"file":"/app/www/public/lib/private/NavigationManager.php","line":125,"function":"init","class":"OC\\NavigationManager","type":"->"},{"file":"/config/www/nextcloud/apps/theming/lib/ThemingDefaults.php","line":143,"function":"getAll","class":"OC\\NavigationManager","type":"->"},{"file":"/app/www/public/lib/private/legacy/OC_Defaults.php","line":247,"function":"getShortFooter","class":"OCA\\Theming\\ThemingDefaults","type":"->"},{"file":"/app/www/public/lib/public/Defaults.php","line":153,"function":"getLongFooter","class":"OC_Defaults","type":"->"},{"file":"/app/www/public/core/templates/layout.guest.php","line":61,"function":"getLongFooter","class":"OCP\\Defaults","type":"->"},{"file":"/app/www/public/lib/private/Template/Base.php","line":140,"args":["/app/www/public/core/templates/layout.guest.php"],"function":"include"},{"file":"/app/www/public/lib/private/Template/Base.php","line":113,"function":"load","class":"OC\\Template\\Base","type":"->"},{"file":"/app/www/public/lib/private/Template/Template.php","line":112,"function":"fetchPage","class":"OC\\Template\\Base","type":"->"},{"file":"/app/www/public/lib/private/Template/Template.php","line":142,"function":"fetchPage","class":"OC\\Template\\Template","type":"->"},{"file":"/app/www/public/lib/private/Template/Base.php","line":103,"function":"fetchPage","class":"OC\\Template\\Template","type":"->"},{"file":"/app/www/public/lib/base.php","line":248,"function":"printPage","class":"OC\\Template\\Base","type":"->"},{"file":"/app/www/public/lib/base.php","line":997,"function":"checkMaintenanceMode","class":"OC","type":"::"},{"file":"/app/www/public/index.php","line":25,"function":"handleRequest","class":"OC","type":"::"}],"File":"/app/www/public/3rdparty/symfony/routing/Generator/UrlGenerator.php","Line":134,"message":"Unable to generate a URL for the named route \"photos.page.index\" as such route does not exist.","exception":{},"CustomMessage":"Unable to generate a URL for the named route \"photos.page.index\" as such route does not exist."}}

Web Browser

If the problem is related to the Web interface, open your browser inspector Console and Network tabs while refreshing (reloading) and reproducing the problem. Provide any relevant output/errors here that appear.

Irrelevant

Web server / Reverse Proxy

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

Can't access

Configuration

Nextcloud

The output of occ config:list system or similar is best, but, if not possible, the contents of your config.php file from /path/to/nextcloud is fine (make sure to remove any identifiable information!):

Nextcloud is in maintenance mode, no apps are loaded.
Commands provided by apps are unavailable.
{
    "system": {
        "datadirectory": "***REMOVED SENSITIVE VALUE***",
        "instanceid": "***REMOVED SENSITIVE VALUE***",
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "secret": "***REMOVED SENSITIVE VALUE***",
        "trusted_domains": [
            "192.168.0.4:7443",
            "nextcloud.servraid.duckdns.org",
            "192.168.5.6:7443"
        ],
        "trusted_proxies": "***REMOVED SENSITIVE VALUE***",
        "dbtype": "mysql",
        "version": "32.0.1.2",
        "overwrite.cli.url": "https:\/\/nextcloud.servraid.duckdns.org",
        "dbname": "***REMOVED SENSITIVE VALUE***",
        "dbhost": "***REMOVED SENSITIVE VALUE***",
        "dbport": "3306",
        "dbtableprefix": "oc_",
        "mysql.utf8mb4": true,
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "installed": true,
        "memcache.local": "\\OC\\Memcache\\APCu",
        "memcache.distributed": "\\OC\\Memcache\\Redis",
        "memcache.locking": "\\OC\\Memcache\\Redis",
        "redis": {
            "host": "***REMOVED SENSITIVE VALUE***",
            "password": "***REMOVED SENSITIVE VALUE***",
            "port": 6379
        },
        "filelocking.enabled": true,
        "upgrade.disable-web": true,
        "maintenance": true,
        "maintenance_window_start": 100,
        "default_phone_region": "ca",
        "forbidden_filename_basenames": [
            "con",
            "prn",
            "aux",
            "nul",
            "com0",
            "com1",
            "com2",
            "com3",
            "com4",
            "com5",
            "com6",
            "com7",
            "com8",
            "com9",
            "com\u00b9",
            "com\u00b2",
            "com\u00b3",
            "lpt0",
            "lpt1",
            "lpt2",
            "lpt3",
            "lpt4",
            "lpt5",
            "lpt6",
            "lpt7",
            "lpt8",
            "lpt9",
            "lpt\u00b9",
            "lpt\u00b2",
            "lpt\u00b3"
        ],
        "forbidden_filename_characters": [
            "<",
            ">",
            ":",
            "\"",
            "|",
            "?",
            "*",
            "\\",
            "\/"
        ],
        "forbidden_filename_extensions": [
            " ",
            ".",
            ".filepart",
            ".part"
        ],
        "mail_smtpmode": "smtp",
        "mail_smtpsecure": "ssl",
        "mail_sendmailmode": "smtp",
        "mail_from_address": "***REMOVED SENSITIVE VALUE***",
        "mail_domain": "***REMOVED SENSITIVE VALUE***",
        "mail_smtphost": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpport": "465",
        "mail_smtpauth": true,
        "mail_smtpname": "***REMOVED SENSITIVE VALUE***",
        "mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
        "app_install_overwrite": [
            "user_migration"
        ],
        "loglevel": 0
    }
}

This suggests a mixture of code from the wrong group folders app version.

Based on the error it may just be a PHP caching matter. From what I can tell you’re likely using the LSIO image? I don’t know how they have PHP set-up, but it may be as simple as restarting the container.

From the looks of it, you were running an outdated groupfolders version (v20.0.1?) prior to attempting the update (it’s generally recommended to update all apps ahead of time if possible).

The code looks correct in the released version from what I can see.

Weirdly can’t edit. I restarted the docker and it properly updated. But I’m still stuck in maintenance

Initializing nextcloud 32.0.1.2 (this can take a while) …
Upgrading nextcloud from 32.0.0.13 …
Setting permissions
Setting log level to debug
Updating database schema
Updated database
Updating …
Updated to 20.1.2
Starting code integrity check…
Finished code integrity check
Update successful
Maintenance mode is kept active
Resetting log level
Initializing finished

ok so I’m unsure if I did more harm then good. I did the following.

I ran the following occ command, then restarted. No more maintenance mode and I can access my nextcloud webui, desktop client are also working

occ maintenance:data-fingerprint

occ maintenance:mimetype:update-db

occ maintenance:mimetype:update-js

occ maintenance:repair

occ maintenance:theme:update

occ maintenance:update:htaccess

occ maintenance:mode –off

restarted and log.

beware of this command

it makes your client become a master of the data. look at the docs for details.

I don’t really get what that mean. Looking at the do, I only find this

After restoring a backup of your data directory or the database, you should always call maintenance:data-fingerprint once. This changes the ETag for all files in the communication with sync clients, allowing them to realize a file was modified.

ok, but I’ve run it, so… now what?