Skip to content

nextcloud bookmarks takes several minutes to load #2467

Description

@tom-ch1

nextcloud bookmarks takes several minutes to load
After a nextcloud update from 30 via 31 to v32, the browser just loads and hangs for several minutes when clicking on the bookmarks app. Bookmarks app is at 16.2.2.

To Reproduce
Steps to reproduce the behavior:

  1. update nextcloud from v30 via v31 to v32 (bookmarks is automatically updated to 16.2.2)
  2. Click on bookmarks app

Expected behavior
Bookmarkr app loads within a few seconds

Desktop (please complete the following information):

  • OS: Debian Linux
  • Browser: Firefox

Server (please complete the following information):

  • OS: Debian Trixie
  • HTTP server: apache
  • Database: postgresql
  • PHP version: [e.g. v7.2]
  • Nextcloud version: 32.0.12
  • Bookmarks app version: 16.2.2
  • Activated Nextcloud Apps: [the output of running $ sudo -u www-data php occ app:list in your command line]
  • Nextcloud configuration: [the output of running sudo -u www-data php occ config:list system]
  • Nextcloud external user backend: [e.g. ldap, or none]

Additional context
Add any other context about the problem here.

Web server error log

212.103.65.239 - xxx [09/Jul/2026:10:52:53 +0200] "POST /index.php/apps/bookmarks/public/rest/v2/lock HTTP/1.1" 200 2200 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0"
212.103.65.239 - xxx [09/Jul/2026:10:52:53 +0200] "GET /index.php/apps/bookmarks/public/rest/v2/folder?root=-1&layers=0 HTTP/1.1" 200 2396 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0"
212.103.65.239 - - [09/Jul/2026:10:52:53 +0200] "GET /index.php/apps/bookmarks/public/rest/v2/folder?root=10288&layers=0 HTTP/1.1" 200 1823 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0"
... etc. many more calls to /index.php/apps/bookmarks/public/rest/v2/[lock|folder|bookmark] with HTTP 200

Nextcloud log (nextcloud/data/nextcloud.log)

{"reqId":"PMCqQSMuENaRW92jYn68","level":1,"time":"2026-07-05T22:51:54+00:00","remoteAddr":"xxxx","user":"xxxx","app":"no app in context","method":"GET","url":"/index.php/apps/bookmarks/","scriptName":"/index.php","message":"Unable to generate a URL for the named route "bookmarks.web_view.manifest" as such route does not exist.","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","version":"32.0.12.1","exception":{"Exception":"Symfony\Component\Routing\Exception\RouteNotFoundException","Message":"Unable to generate a URL for the named route "bookmarks.web_view.manifest" as such route does not exist.","Code":0,"Trace":[{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":413,"function":"generate","class":"Symfony\Component\Routing\Generator\UrlGenerator","type":"->"},{"file":"/var/www/nextcloud/lib/private/Route/CachingRouter.php","line":56,"function":"generate","class":"OC\Route\Router","type":"->"},{"file":"/var/www/nextcloud/lib/private/URLGenerator.php","line":81,"function":"generate","class":"OC\Route\CachingRouter","type":"->"},{"file":"/var/www/nextcloud/lib/private/URLGenerator.php","line":93,"function":"linkToRoute","class":"OC\URLGenerator","type":"->"},{"file":"/var/www/nextcloud/apps/bookmarks/lib/AugmentedTemplateResponse.php","line":22,"function":"linkToRouteAbsolute","class":"OC\URLGenerator","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":163,"function":"render","class":"OCA\Bookmarks\AugmentedTemplateResponse","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/App.php","line":153,"function":"dispatch","class":"OC\AppFramework\Http\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":321,"function":"main","class":"OC\AppFramework\App","type":"::"},{"file":"/var/www/nextcloud/lib/base.php","line":1091,"function":"match","class":"OC\Route\Router","type":"->"},{"file":"/var/www/nextcloud/index.php","line":25,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nextcloud/3rdparty/symfony/routing/Generator/UrlGenerator.php","Line":134,"message":"Unable to generate a URL for the named route "bookmarks.web_view.manifest" as such route does not exist.","exception":{},"CustomMessage":"Unable to generate a URL for the named route "bookmarks.web_view.manifest" as such route does not exist."}}

Browser log (javascript console log)

Source map error: request failed with status 404
Resource URL: https://xxxx/apps/bookmarks/js/bookmarks-dashboard.js?v=042fc62f-5
Source Map URL: bookmarks-dashboard.js.map?v=87e3d0237e96871a290a
Content-Security-Policy warnings 2
Content-Security-Policy: Ignoring “blob:” within script-src-elem: ‘strict-dynamic’ specified bookmarks)
Content-Security-Policy: Ignoring ‘unsafe-eval’ or ‘wasm-unsafe-eval’ inside “script-src-elem”.
TypeError: ServiceWorker script at https://xxxx/index.php/apps/bookmarks/bookmarks-service-worker.js for scope https://xxxx/index.php/apps/bookmarks encountered an error during installation. [bookmarks-main.js:2:3565528](https://xxxx/apps/bookmarks/js/bookmarks-main.js?v=042fc62f-5)
    <anonymous> https://xxxx/apps/bookmarks/js/bookmarks-main.js?v=042fc62f-5:2
(Async: promise callback)
[ERROR] viewer: Could not register handler 
Object { app: "viewer", uid: "xxx", level: 1, error: "The handler is already registered", handler: {…} }
​app: "viewer"
​error: "The handler is already registered"
[... etc]
[WARN] @nextcloud/vue: You need to fill either the text or the ariaLabel props in the button component. 
Object { uid: "xxx", app: "@nextcloud/vue", level: 1, text: undefined, ariaLabel: null, instance: {…} }
GET https://xxxx/index.php/apps/bookmarks/bookmark/39954/image 404 not found
...many other

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    Status
    Triaging

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions