Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to export bookmarks from certain folders #2257

Open
ArakiSatoshi opened this issue Jan 8, 2025 · 4 comments
Open

Unable to export bookmarks from certain folders #2257

ArakiSatoshi opened this issue Jan 8, 2025 · 4 comments
Labels

Comments

@ArakiSatoshi
Copy link

ArakiSatoshi commented Jan 8, 2025

Describe the bug
A clear and concise description of what the bug is that when I'm using the "Bookmarks Settings" -> "Export bookmarks" button, only the folders under certain directories get exported while others don't. For example,

The "Unsorted" folder contains 100+ bookmarks.

The contents of the exported .html file:
Image

When I navigate to the folder and try to press "Export bookmarks" from within the folder, I get this:
Image

I'm not sure, but it's possible that the bookmarks that can't make it into the exported .html file were previously imported in bulk using the "Import bookmarks" button.

To Reproduce
Steps to reproduce the behavior:

  1. Go to "Bookmarks Settings"
  2. Click on "Export bookmarks"
  3. Let the stars align a certain way
  4. Check the exported .html directory for any missed bookmarks

Expected behavior
The exported .html file should contain every single bookmark, and exporting from "broken" folders should work as intended instead of leading to the "Page not found" error.

Screenshots
Added above.

Desktop (please complete the following information):

  • OS: Windows 11
  • Browser: Chrome
  • Version: Chrome 131.0.6778.205

Irrelevant, same behavior on mobile Chrome and mobile Firefox. Though, on Firefox I see a bunch of "Failed to count bookmarks" errors on the right side of the screen when I click on the export button.

Server (please complete the following information):
I don't know why it's important since Nextcloud AIO Docker images are unified anyway, but after investigating multiple running containers, here are the details:

  • OS: Alpine Linux 3.20.3
  • HTTP server: Apache/2.4.62 (Docker), nginx/1.24.0 (Ubuntu) (Host)
  • Database: PostgreSQL 16.4
  • PHP version: PHP 8.3.13
  • Nextcloud version: 30.0.2.2
  • Bookmarks app version: 15.0.4
  • Activated Nextcloud Apps:
Enabled:
  - activity: 3.0.0
  - admin_audit: 1.20.0
  - app_api: 4.0.0
  - bookmarks: 15.0.4
  - bruteforcesettings: 3.0.0
  - calendar: 5.0.8
  - cloud_federation_api: 1.13.0
  - dashboard: 7.10.0
  - dav: 1.31.1
  - deck: 1.14.2
  - external: 5.5.2
  - federatedfilesharing: 1.20.0
  - files: 2.2.0
  - files_downloadlimit: 3.0.0
  - files_external: 1.22.0
  - files_fulltextsearch: 30.0.0
  - files_pdfviewer: 3.0.0
  - files_reminders: 1.3.0
  - files_trashbin: 1.20.1
  - firstrunwizard: 3.0.0
  - fulltextsearch: 30.0.0
  - fulltextsearch_elasticsearch: 30.0.0
  - logreader: 3.0.0
  - lookup_server_connector: 1.18.0
  - mail: 4.1.1
  - maps: 1.5.0
  - memories: 7.4.1
  - music: 2.1.1
  - news: 25.1.2
  - nextcloud-aio: 0.7.0
  - nextcloud_announcements: 2.0.0
  - notes: 4.11.0
  - notifications: 3.0.0
  - notify_push: 0.7.0
  - oauth2: 1.18.1
  - password_policy: 2.0.0
  - privacy: 2.0.0
  - provisioning_api: 1.20.0
  - recommendations: 3.0.0
  - related_resources: 1.5.0
  - richdocuments: 8.5.3
  - serverinfo: 2.0.0
  - settings: 1.13.0
  - support: 2.0.0
  - survey_client: 2.0.0
  - tasks: 0.16.1
  - text: 4.1.0
  - theming: 2.5.0
  - twofactor_backupcodes: 1.19.0
  - twofactor_totp: 12.0.0-dev
  - viewer: 3.0.0
  - webhook_listeners: 1.1.0-dev
  - workflowengine: 2.12.0
Disabled:
  - circles: 30.0.0 (installed 30.0.0)
  - comments: 1.20.1 (installed 1.20.1)
  - contacts: 6.1.2 (installed 6.1.2)
  - contactsinteraction: 1.11.0 (installed 1.11.0)
  - encryption: 2.18.0
  - federation: 1.20.0 (installed 1.20.0)
  - files_sharing: 1.22.0 (installed 1.22.0)
  - files_versions: 1.23.0 (installed 1.23.0)
  - photos: 3.0.2 (installed 3.0.2)
  - sharebymail: 1.20.0 (installed 1.20.0)
  - suspicious_login: 8.0.0
  - systemtags: 1.20.0 (installed 1.20.0)
  - twofactor_nextcloud_notification: 4.0.0
  - user_ldap: 1.21.0
  - user_status: 1.10.0 (installed 1.10.0)
  - weather_status: 1.10.0 (installed 1.10.0)
  • Nextcloud configuration:
{
    "system": {
        "one-click-instance": true,
        "one-click-instance.user-limit": 100,
        "memcache.local": "\\OC\\Memcache\\APCu",
        "apps_paths": [
            {
                "path": "\/var\/www\/html\/apps",
                "url": "\/apps",
                "writable": false
            },
            {
                "path": "\/var\/www\/html\/custom_apps",
                "url": "\/custom_apps",
                "writable": true
            }
        ],
        "check_data_directory_permissions": false,
        "memcache.distributed": "\\OC\\Memcache\\Redis",
        "memcache.locking": "\\OC\\Memcache\\Redis",
        "redis": {
            "host": "***REMOVED SENSITIVE VALUE***",
            "password": "***REMOVED SENSITIVE VALUE***",
            "port": 6379
        },
        "overwritehost": "example.com",
        "overwriteprotocol": "https",
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "secret": "***REMOVED SENSITIVE VALUE***",
        "trusted_domains": [
            "localhost",
            "example.com"
        ],
        "datadirectory": "***REMOVED SENSITIVE VALUE***",
        "dbtype": "pgsql",
        "version": "30.0.2.2",
        "overwrite.cli.url": "https:\/\/example.com\/",
        "dbname": "***REMOVED SENSITIVE VALUE***",
        "dbhost": "***REMOVED SENSITIVE VALUE***",
        "dbport": "",
        "dbtableprefix": "oc_",
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "installed": true,
        "instanceid": "***REMOVED SENSITIVE VALUE***",
        "maintenance": false,
        "loglevel": 2,
        "log_type": "file",
        "logfile": "\/var\/www\/html\/data\/nextcloud.log",
        "log_rotate_size": 10485760,
        "log.condition": {
            "apps": [
                "admin_audit"
            ]
        },
        "preview_max_x": 2048,
        "preview_max_y": 2048,
        "jpeg_quality": 60,
        "enabledPreviewProviders": {
            "1": "OC\\Preview\\Image",
            "2": "OC\\Preview\\MarkDown",
            "3": "OC\\Preview\\MP3",
            "4": "OC\\Preview\\TXT",
            "5": "OC\\Preview\\OpenDocument",
            "6": "OC\\Preview\\Movie",
            "7": "OC\\Preview\\Krita",
            "0": "OC\\Preview\\Imaginary"
        },
        "enable_previews": true,
        "upgrade.disable-web": true,
        "mail_smtpmode": "smtp",
        "trashbin_retention_obligation": "auto, 30",
        "versions_retention_obligation": "auto, 30",
        "activity_expire_days": 30,
        "simpleSignUpLink.shown": false,
        "share_folder": "\/Shared",
        "one-click-instance.link": "https:\/\/nextcloud.com\/all-in-one\/",
        "upgrade.cli-upgrade-link": "https:\/\/github.com\/nextcloud\/all-in-one\/discussions\/2726",
        "updatedirectory": "\/nc-updater",
        "maintenance_window_start": 100,
        "allow_local_remote_servers": true,
        "davstorage.request_timeout": 3600,
        "documentation_url.server_logs": "https:\/\/github.com\/nextcloud\/all-in-one\/discussions\/5425",
        "htaccess.RewriteBase": "\/",
        "dbpersistent": false,
        "auth.bruteforce.protection.enabled": true,
        "ratelimit.protection.enabled": true,
        "files_external_allow_create_new_local": false,
        "trusted_proxies": "***REMOVED SENSITIVE VALUE***",
        "preview_imaginary_url": "***REMOVED SENSITIVE VALUE***",
        "preview_imaginary_key": "***REMOVED SENSITIVE VALUE***",
        "twofactor_enforced": "true",
        "twofactor_enforced_groups": [],
        "twofactor_enforced_excluded_groups": [],
        "defaultapp": "",
        "memories.db.triggers.fcu": true,
        "memories.exiftool": "\/var\/www\/html\/custom_apps\/memories\/bin-ext\/exiftool-amd64-musl",
        "memories.vod.path": "\/var\/www\/html\/custom_apps\/memories\/bin-ext\/go-vod-amd64",
        "memories.vod.ffmpeg": "\/usr\/bin\/ffmpeg",
        "memories.vod.ffprobe": "\/usr\/bin\/ffprobe"
    }
}

(The domain name obfuscated to avoid exposure to search engines)

  • Nextcloud external user backend: I don't know, probably none

Additional context
I'm not sure, but it's possible that the bookmarks that can't make it into the exported .html file were previously imported in bulk using the "Import bookmarks" button.

Web server error log
I don't know how to check Apache logs inside the container. On the host system, nginx's error.log doesn't get any new entries during exporting, and access.log contains this:

{"time_local":"08/Jan/2025:18:35:54 +0000","remote_addr":"172.19.0.2",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:14 +0000] "GET /apps/bookmarks/folders/19 HTTP/2.0" 200 9610 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:14 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:15 +0000] "GET /ocs/v2.php/search/providers?from=%2Fapps%2Fbookmarks%2Ffolders%2F19 HTTP/2.0" 200 658 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:15 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:15 +0000] "POST /contactsmenu/contacts HTTP/2.0" 200 54 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:15 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:15 +0000] "GET /index.php/apps/bookmarks/bookmarks-service-worker.js HTTP/2.0" 404 2041 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:15 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:15 +0000] "GET /apps/bookmarks/folder/shared HTTP/2.0" 200 50 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:15 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:16 +0000] "GET /apps/bookmarks/folder/19/shares HTTP/2.0" 200 50 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:16 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:16 +0000] "GET /apps/bookmarks/folder/19/shares HTTP/2.0" 200 50 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:16 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:16 +0000] "GET /ocs/v2.php/apps/notifications/api/v2/notifications HTTP/2.0" 200 448 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:16 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:16 +0000] "POST /apps/notify_push/pre_auth HTTP/2.0" 200 52 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:16 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:17 +0000] "GET /apps/bookmarks/bookmark?limit=100&page=0&sortby=lastmodified&folder=19&deleted=false HTTP/2.0" 200 1492292 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:17 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:18 +0000] "GET /index.php/apps/files/preview-service-worker.js HTTP/2.0" 200 6442 "https://example.com/index.php/apps/files/preview-service-worker.js" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:18 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:18 +0000] "GET /apps/bookmarks/bookmark/323/favicon HTTP/2.0" 404 7227 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:18 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:18 +0000] "GET /apps/bookmarks/bookmark/320/favicon HTTP/2.0" 404 7230 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:18 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:19 +0000] "GET /apps/bookmarks/bookmark/315/favicon HTTP/2.0" 404 7228 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:19 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:19 +0000] "GET /apps/bookmarks/bookmark/313/favicon HTTP/2.0" 404 7223 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:19 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:19 +0000] "GET /apps/bookmarks/bookmark/318/favicon HTTP/2.0" 404 7228 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:19 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:19 +0000] "GET /apps/bookmarks/bookmark/158/image HTTP/2.0" 404 7224 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:19 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:19 +0000] "GET /apps/bookmarks/bookmark/308/favicon HTTP/2.0" 404 7228 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:19 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:19 +0000] "GET /apps/bookmarks/bookmark/300/favicon HTTP/2.0" 404 7230 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:19 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:22 +0000] "GET /apps/bookmarks/folders/bookmark/export?requesttoken=EtqNTwrd1QlBnFMz8DNPSW8ILT2V%2BSQm%2FKTsFrrHZRM%3D%3AJYjJfEuuvUULrGBYtlY1IVpyZkrEtnZthY%2BaU9SvMFo%3D HTTP/2.0" 404 2041 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:22 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:22 +0000] "GET /push/ws HTTP/1.1" 101 25 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:22 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:22 +0000] "GET /apps/theming/manifest?v=20df4fe1 HTTP/2.0" 200 232 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:22 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}
xxx.xxx.xxx.xxx - - [08/Jan/2025:18:36:24 +0000] "GET /index.php/apps/files/preview-service-worker.js HTTP/2.0" 200 6442 "https://example.com/index.php/apps/files/preview-service-worker.js" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
{"time_local":"08/Jan/2025:18:36:24 +0000","remote_addr":"xxx.xxx.xxx.xxx",...}

Nextcloud log (nextcloud/data/nextcloud.log)
It's 680KB in size and contains my IP address. I've checked it manually and there doesn't seem to be any recent entries related to the Bookmarks app. I confirm that exporting the bookmarks doesn't trigger any new logs. cat data/nextcloud.log | grep "/apps/bookmarks" contains this:

{"reqId":"botko8Ou01PWzFHjopwf","level":2,"time":"2024-12-26T01:21:47+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"--","app":"no app in context","method":"GET","url":"/apps/bookmarks/folder/19/childorder","message":"Slow session operation session_start detected","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":{"parameters":"[{\"cookie_samesite\":\"Lax\"}]","timeSpent":"10.356200933456421"}}
{"reqId":"K9f6HxFZnbBVRM8Dwe8U","level":2,"time":"2024-12-26T01:21:48+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"--","app":"no app in context","method":"GET","url":"/apps/bookmarks/folder/19/childorder","message":"Slow session operation session_start detected","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":{"parameters":"[{\"cookie_samesite\":\"Lax\"}]","timeSpent":"10.935894966125488"}}
{"reqId":"QQYKevsUJmEIBDyksTmV","level":2,"time":"2024-12-26T01:21:48+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"--","app":"no app in context","method":"POST","url":"/apps/bookmarks/folder/19/bookmarks/208","message":"Slow session operation session_start detected","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":{"parameters":"[{\"cookie_samesite\":\"Lax\"}]","timeSpent":"13.167214155197144"}}
{"reqId":"YwrrGHkb6xW2BM5GAQ7n","level":2,"time":"2024-12-26T01:21:49+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"--","app":"no app in context","method":"GET","url":"/apps/bookmarks/folder/20/childorder","message":"Slow session operation session_start detected","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":{"parameters":"[{\"cookie_samesite\":\"Lax\"}]","timeSpent":"10.399617910385132"}}
{"reqId":"uLS9GNcRhhIbDQo3rzxP","level":2,"time":"2024-12-26T01:21:49+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"--","app":"no app in context","method":"GET","url":"/apps/bookmarks/folder/19/childorder","message":"Slow session operation session_start detected","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":{"parameters":"[{\"cookie_samesite\":\"Lax\"}]","timeSpent":"14.90439486503601"}}
{"reqId":"ZC5omOj2IkvULgIz0w36","level":2,"time":"2024-12-26T01:21:50+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"--","app":"no app in context","method":"GET","url":"/apps/bookmarks/folder/20/childorder","message":"Slow session operation session_start detected","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":{"parameters":"[{\"cookie_samesite\":\"Lax\"}]","timeSpent":"13.78550100326538"}}
{"reqId":"1GdtWdX54bu64CBG9nZ9","level":2,"time":"2024-12-26T01:21:50+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"--","app":"no app in context","method":"POST","url":"/apps/bookmarks/folder/19/bookmarks/211","message":"Slow session operation session_start detected","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":{"parameters":"[{\"cookie_samesite\":\"Lax\"}]","timeSpent":"11.498853921890259"}}
{"reqId":"4f6updrsMbHxosf8iMHW","level":2,"time":"2024-12-26T01:21:51+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"--","app":"no app in context","method":"GET","url":"/apps/bookmarks/folder/20/childorder","message":"Slow session operation session_start detected","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":{"parameters":"[{\"cookie_samesite\":\"Lax\"}]","timeSpent":"10.304919958114624"}}
{"reqId":"mCiu77OhVaTviUlggkOw","level":2,"time":"2024-12-26T01:21:52+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"--","app":"no app in context","method":"GET","url":"/apps/bookmarks/folder/19/childorder","message":"Slow session operation session_start detected","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":{"parameters":"[{\"cookie_samesite\":\"Lax\"}]","timeSpent":"11.486087799072266"}}
{"reqId":"xZF76MkV3t0QKh35UKWe","level":2,"time":"2024-12-26T01:21:52+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"--","app":"no app in context","method":"GET","url":"/apps/bookmarks/folder/19/childorder","message":"Slow session operation session_start detected","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":{"parameters":"[{\"cookie_samesite\":\"Lax\"}]","timeSpent":"16.159713983535767"}}
{"reqId":"sv24b6SHebBF40ZoalCY","level":2,"time":"2024-12-26T01:21:52+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"--","app":"no app in context","method":"GET","url":"/apps/bookmarks/folder/20/childorder","message":"Slow session operation session_start detected","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":{"parameters":"[{\"cookie_samesite\":\"Lax\"}]","timeSpent":"13.121585845947266"}}
{"reqId":"65vtC4njzwmNuNnkT2Cp","level":2,"time":"2024-12-26T01:21:54+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"--","app":"no app in context","method":"GET","url":"/apps/bookmarks/folder/20/childorder","message":"Slow session operation session_start detected","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":{"parameters":"[{\"cookie_samesite\":\"Lax\"}]","timeSpent":"11.57297396659851"}}
{"reqId":"AYsOpfLgLeLoRFDTtIza","level":2,"time":"2024-12-26T01:21:54+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"--","app":"no app in context","method":"GET","url":"/apps/bookmarks/folder/19/childorder","message":"Slow session operation session_start detected","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":{"parameters":"[{\"cookie_samesite\":\"Lax\"}]","timeSpent":"11.301093101501465"}}
{"reqId":"N1tilsj5tLLLF64ozRwU","level":2,"time":"2024-12-26T01:22:28+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/171/image","message":"Capabilities of OCA\\FullTextSearch\\Capabilities took 0.48 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"4Cyoa3QsVxULQUOqqxca","level":2,"time":"2024-12-26T01:22:28+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/171/favicon","message":"Capabilities of OCA\\FullTextSearch\\Capabilities took 0.47 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"m5kOPs8ZlQ3KUw6YReUP","level":2,"time":"2024-12-26T01:22:28+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/169/image","message":"Capabilities of OCA\\FullTextSearch\\Capabilities took 0.47 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"NArn0V8PtvfwJ9ckb3qt","level":2,"time":"2024-12-26T01:22:28+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/163/favicon","message":"Capabilities of OCA\\FullTextSearch\\Capabilities took 0.46 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"hLVua76dvVVcpqTbA064","level":2,"time":"2024-12-26T01:22:28+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/8/image","message":"Capabilities of OCA\\FullTextSearch\\Capabilities took 0.47 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"4IAU4LCeZjYzb6r7uBK6","level":2,"time":"2024-12-26T01:22:28+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/21/image","message":"Capabilities of OCA\\FullTextSearch\\Capabilities took 0.47 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"ZdweQ259EYDd9Bh9kyHV","level":2,"time":"2024-12-26T01:22:28+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/4/image","message":"Capabilities of OCA\\FullTextSearch\\Capabilities took 0.48 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"OXW0sAQBNoGxOtDUWaQB","level":2,"time":"2024-12-26T01:22:28+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/170/image","message":"Capabilities of OCA\\FullTextSearch\\Capabilities took 0.49 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"4tQbJJWPu5OeJW3cdVSD","level":2,"time":"2024-12-26T01:22:28+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/25/image","message":"Capabilities of OCA\\FullTextSearch\\Capabilities took 0.4 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"jscYZJ48019EfgdCF7W7","level":2,"time":"2024-12-26T01:22:28+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/27/image","message":"Capabilities of OCA\\FullTextSearch\\Capabilities took 0.49 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"Zw6vYVRDKm0eqzapsgte","level":2,"time":"2024-12-26T01:22:28+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/20/image","message":"Capabilities of OCA\\FullTextSearch\\Capabilities took 0.48 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"pswuVa59or0Npj3svll2","level":2,"time":"2024-12-26T01:22:28+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/9/image","message":"Capabilities of OCA\\FullTextSearch\\Capabilities took 0.43 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"ywOdAaynakxzUWGqaRB5","level":2,"time":"2024-12-26T01:22:28+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/134/image","message":"Capabilities of OCA\\FullTextSearch\\Capabilities took 0.52 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"GFqw6gGggDyvyRU6ZvLU","level":2,"time":"2024-12-26T01:22:28+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/35/image","message":"Capabilities of OCA\\FullTextSearch\\Capabilities took 0.48 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"OXW0sAQBNoGxOtDUWaQB","level":2,"time":"2024-12-26T01:22:29+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/170/image","message":"Capabilities of OCA\\Theming\\Capabilities took 0.54 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"m5kOPs8ZlQ3KUw6YReUP","level":2,"time":"2024-12-26T01:22:29+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/169/image","message":"Capabilities of OCA\\Theming\\Capabilities took 0.71 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"jscYZJ48019EfgdCF7W7","level":2,"time":"2024-12-26T01:22:29+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/27/image","message":"Capabilities of OCA\\Theming\\Capabilities took 0.62 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"NArn0V8PtvfwJ9ckb3qt","level":2,"time":"2024-12-26T01:22:29+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/163/favicon","message":"Capabilities of OCA\\Theming\\Capabilities took 0.67 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"pswuVa59or0Npj3svll2","level":2,"time":"2024-12-26T01:22:29+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/9/image","message":"Capabilities of OCA\\Theming\\Capabilities took 0.66 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"ZdweQ259EYDd9Bh9kyHV","level":2,"time":"2024-12-26T01:22:29+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/4/image","message":"Capabilities of OCA\\Theming\\Capabilities took 0.63 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"N1tilsj5tLLLF64ozRwU","level":2,"time":"2024-12-26T01:22:29+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/171/image","message":"Capabilities of OCA\\Theming\\Capabilities took 0.71 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"hLVua76dvVVcpqTbA064","level":2,"time":"2024-12-26T01:22:29+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/8/image","message":"Capabilities of OCA\\Theming\\Capabilities took 0.55 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"4IAU4LCeZjYzb6r7uBK6","level":2,"time":"2024-12-26T01:22:29+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/21/image","message":"Capabilities of OCA\\Theming\\Capabilities took 0.61 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"4tQbJJWPu5OeJW3cdVSD","level":2,"time":"2024-12-26T01:22:29+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/25/image","message":"Capabilities of OCA\\Theming\\Capabilities took 0.58 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"8U3j9YvXEPEo6buVPmgV","level":2,"time":"2024-12-26T01:22:29+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/22/image","message":"Capabilities of OCA\\Theming\\Capabilities took 0.6 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"Zw6vYVRDKm0eqzapsgte","level":2,"time":"2024-12-26T01:22:29+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/20/image","message":"Capabilities of OCA\\Theming\\Capabilities took 0.61 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"ywOdAaynakxzUWGqaRB5","level":2,"time":"2024-12-26T01:22:29+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/134/image","message":"Capabilities of OCA\\Theming\\Capabilities took 0.64 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"gwxsAX9KzEzCd8vtW8KL","level":2,"time":"2024-12-26T01:22:29+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/7/image","message":"Capabilities of OCA\\Theming\\Capabilities took 0.7 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"4Cyoa3QsVxULQUOqqxca","level":2,"time":"2024-12-26T01:22:29+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/171/favicon","message":"Capabilities of OCA\\Theming\\Capabilities took 0.67 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}
{"reqId":"QQTuwKSl0uAMF3q5ygaf","level":2,"time":"2024-12-26T01:22:29+00:00","remoteAddr":"xxx.xxx.xxx.xxx","user":"xxx","app":"no app in context","method":"GET","url":"/apps/bookmarks/bookmark/24/image","message":"Capabilities of OCA\\FullTextSearch\\Capabilities took 0.57 seconds to generate.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","version":"30.0.2.2","data":[]}

Browser log
The network log shows a 404 Not Found status code for the GET request, request link https://example.com/apps/bookmarks/folders/bookmark/export?requesttoken=g4ca...

The console shows a few errors when I click "Export bookmarks" within the "broken" folder:

       GET https://example.com/apps/bookmarks/folders/bookmark/export?requesttoken=DLGiZbJAcOUXTf0BM7q4f4cxhb0%2BokklKRKDJcFf%2Fz4%3D%3AO%2BPmVvMzGKldfc5qdd%2FCF7JLzspv7RtuUDn1YK83qnc%3D 404 (Not Found)
onExport @ /custom_apps/bookmar…56912256758ab8e84:1
wn @ /custom_apps/bookmar….js?v=630d7e59-13:2
n @ /custom_apps/bookmar….js?v=630d7e59-13:2
(anonymous) @ /custom_apps/bookmar….js?v=630d7e59-13:2
Refused to create a worker from 'blob:<URL>' because it violates the following Content Security Policy directive: "script-src 'nonce-q7ip5xj1vMslwKkXKvcJD6EIHVXnU1hvDYOfF+h2Qgc='". Note that 'worker-src' was not explicitly set, so 'script-src' is used as a fallback.

Refused to create a worker from 'blob:<URL>' because it violates the following Content Security Policy directive: "script-src 'nonce-q7ip5xj1vMslwKkXKvcJD6EIHVXnU1hvDYOfF+h2Qgc='". Note that 'worker-src' was not explicitly set, so 'script-src' is used as a fallback.

Refused to create a worker from 'blob:<URL>' because it violates the following Content Security Policy directive: "script-src 'nonce-q7ip5xj1vMslwKkXKvcJD6EIHVXnU1hvDYOfF+h2Qgc='". Note that 'worker-src' was not explicitly set, so 'script-src' is used as a fallback.

Refused to create a worker from 'blob:<URL>' because it violates the following Content Security Policy directive: "script-src 'nonce-q7ip5xj1vMslwKkXKvcJD6EIHVXnU1hvDYOfF+h2Qgc='". Note that 'worker-src' was not explicitly set, so 'script-src' is used as a fallback.

Refused to create a worker from 'blob:<URL>' because it violates the following Content Security Policy directive: "script-src 'nonce-q7ip5xj1vMslwKkXKvcJD6EIHVXnU1hvDYOfF+h2Qgc='". Note that 'worker-src' was not explicitly set, so 'script-src' is used as a fallback.

Refused to create a worker from 'blob:<URL>' because it violates the following Content Security Policy directive: "script-src 'nonce-q7ip5xj1vMslwKkXKvcJD6EIHVXnU1hvDYOfF+h2Qgc='". Note that 'worker-src' was not explicitly set, so 'script-src' is used as a fallback.

Refused to create a worker from 'blob:<URL>' because it violates the following Content Security Policy directive: "script-src 'nonce-q7ip5xj1vMslwKkXKvcJD6EIHVXnU1hvDYOfF+h2Qgc='". Note that 'worker-src' was not explicitly set, so 'script-src' is used as a fallback.

Refused to create a worker from 'blob:<URL>' because it violates the following Content Security Policy directive: "script-src 'nonce-q7ip5xj1vMslwKkXKvcJD6EIHVXnU1hvDYOfF+h2Qgc='". Note that 'worker-src' was not explicitly set, so 'script-src' is used as a fallback.

Refused to create a worker from 'blob:<URL>' because it violates the following Content Security Policy directive: "script-src 'nonce-q7ip5xj1vMslwKkXKvcJD6EIHVXnU1hvDYOfF+h2Qgc='". Note that 'worker-src' was not explicitly set, so 'script-src' is used as a fallback.

Refused to create a worker from 'blob:<URL>' because it violates the following Content Security Policy directive: "script-src 'nonce-q7ip5xj1vMslwKkXKvcJD6EIHVXnU1hvDYOfF+h2Qgc='". Note that 'worker-src' was not explicitly set, so 'script-src' is used as a fallback.

Refused to create a worker from 'blob:<URL>' because it violates the following Content Security Policy directive: "script-src 'nonce-q7ip5xj1vMslwKkXKvcJD6EIHVXnU1hvDYOfF+h2Qgc='". Note that 'worker-src' was not explicitly set, so 'script-src' is used as a fallback.

Refused to create a worker from 'blob:<URL>' because it violates the following Content Security Policy directive: "script-src 'nonce-q7ip5xj1vMslwKkXKvcJD6EIHVXnU1hvDYOfF+h2Qgc='". Note that 'worker-src' was not explicitly set, so 'script-src' is used as a fallback.

main.js:9 Uncaught (in promise) SecurityError: Failed to construct 'Worker': Access to the script at 'blob:https://example.com/02a1a418-e337-4f46-b00c-8cecf192f613' is denied by the document's Content Security Policy.
    at main.js:9:15
    at new Promise (<anonymous>)
    at createWorker (main.js:7:26)
    at main.js:127:15
(anonymous) @ main.js:9
createWorker @ main.js:7
(anonymous) @ main.js:127
session-heartbeat.js:83 session heartbeat polling started
content-script.js:104 Failed to get subsystem status for purpose {rejected: true, message: 'UNSUPPORTED_OS'}

And generally it doesn't like simply staying inside the "broken" folder with a bunch of errors I can't share because of GitHub's limit:

TypeError: Cannot read properties of null (reading 'map')
bookmarks-main.js?v=630d7e59-13:2 TypeError: Cannot read properties of undefined (reading 'title')
A bad HTTP response code (404) was received when fetching the script.
bookmarks-main.js?v=630d7e59-13:2 TypeError: Cannot read properties of null (reading 'map')
bookmarks-main.js?v=630d7e59-13:2 TypeError: Failed to register a ServiceWorker for scope ('https://example.com/apps/bookmarks') with script ('https://example.com/index.php/apps/bookmarks/bookmarks-service-worker.js'): A bad HTTP response code (404) was received when fetching the script.
GET https://example.com/apps/bookmarks/bookmark/323/favicon 404 (Not Found)
bookmarks-main.js?v=630d7e59-13:2 
 GET https://example.com/apps/bookmarks/bookmark/320/favicon 404 (Not Found)
bookmarks-main.js?v=630d7e59-13:2 
 GET https://example.com/apps/bookmarks/bookmark/315/favicon 404 (Not Found)

And even more /favicon and /image errors the further you scroll.
Though, to be fair, there's a lot of similar errors when I scroll through the folders that do export correctly.

Copy link

github-actions bot commented Jan 8, 2025

Hello 👋

Thank you for taking the time to open this issue with the bookmarks app. I know it's frustrating when software
causes problems. You have made the right choice to come here and open an issue to make sure your problem gets looked at
and if possible solved.
I'm Marcel and have been maintaining this software the last few years. I currently work for Nextcloud but maintain this app
in my free time, because it is not an official Nextcloud product. My day job at Nextcloud is pretty awesome but sadly leaves me with
less time for side projects like this one than I used to have.
I still try to answer all issues and if possible fix all bugs here, but it sometimes takes a while until I get to it.
Until then, please be patient.
Note also that GitHub is a place where people meet to make software better together. Nobody here is under any obligation
to help you, solve your problems or deliver on any expectations or demands you may have, but if enough people come together we can
collaborate to make this software better. For everyone.
Thus, if you can, you could also look at other issues to see whether you can help other people with your knowledge
and experience. If you have coding experience it would also be awesome if you could step up to dive into the code and
try to fix the odd bug yourself. Everyone will be thankful for extra helping hands!
One last word: If you feel, at any point, like you need to vent, this is not the place for it; you can go to the forum,
to twitter or somewhere else. But this is a technical issue tracker, so please make sure to
focus on the tech and keep your opinions to yourself. (Also see our Code of Conduct. Really.)

I look forward to working with you on this issue
Cheers 💙

@ArakiSatoshi
Copy link
Author

@github-actions Isn't this app a Nextcloud product, currently under the official Nextcloud GitHub account?

@ArakiSatoshi
Copy link
Author

ArakiSatoshi commented Jan 8, 2025

Sorry, but it's just a red flag that with just one issue we discovered a bunch of other problems:

  • Given the number of errors in the Console, something within the codebase seems to be broken
  • The fact that there's nothing related to the issue inside the nextcloud.log file could mean that the app lacks the necessary integrations with the main product for simpler troubleshooting
  • GitHub issue templates are outdated, for example, the existence of the Nextcloud AIO container is neglected
  • It's clearly a personal project that for some reason sits under the official organization's account

There's also a few that are unrelated to this one. For example, the number of bookmarks inside a folder sometimes doesn't show up for the folders, but always shows up for the subfolders, possibly counting them every time, breaking occassionally, instead of using some sort of a cache. ScreenshotMachine's API implementation fails to grab ~99% of page screenshots if the links were added manually, but somehow grabs ~90% of page screenshots if the bookmarks were imported from a .html file.

All awhile everything is deployed in the modern, ideal conditions, deployed with AIO and nginx and accessed with the most recent stable OSes and browsers.

Someone inside Nextcloud GmbH who allowed this project to stay under the organization's account needs to be whooped with a stick. It gives credit to the app, tricking people into believing it's an official product, while it's actually "not an official Nextcloud product" and the project is barely held maintained by a developer who has a job... Inside the very company in question.

I've already spent hours fishing for the data (software versions, logs) for this issue and just can't justify prioritizing doing the same for 4 more issues (even though they should be raised up!)


What I can proritize is giving a workaround for people who may have the same problem and find this issue via search engines.

Using Floccus:

  1. Create a temporary folder inside your browser, for example, /Other bookmarks/Nextcloud-export
  2. Download floccus for your browser
  3. Connect your Nextcloud instance, setting the "Local target" to /Other bookmarks/Nextcloud-export
  4. Click on the extension's icon and press the "Sync now" button
  5. (If on Chrome) Open chrome://bookmarks, click three dots at the very top right corner of the screen, and click "Export bookmarks"
  6. Verify that your bookmarks are inside the exported file

Unfortunately, you lose your notes this way, which may be unaccaptable if you've spent hours annotating your collection. A small tip, you can use a different, empty Chrome profile to export only the synced bookmarks instead of every Chrome bookmark you have on your main profile.

Using Docker & Python (if you're running Nextcloud AIO):

  1. sudo -i
    Become root, if you're running Docker within root (i.e. with sudo docker)
  2. docker ps
    Note the container ID for the nextcloud/aio-postgresql:latest image
  3. docker exec -i ID psql -U nextcloud nextcloud_database -c "COPY (SELECT * FROM oc_bookmarks) TO STDOUT WITH CSV HEADER;" > /root/bookmarks_export.csv
    Export your data to /root/bookmarks_export.csv, where ID is the PostgreSQL's container ID
  4. (Optionally) Move bookmarks_export.csv file to the system you're comfortable with
  5. Downlad this script and place it in the same directory with bookmarks_export.csv
  6. Navigate to the same directory and execute python database-to-html.py in the terminal to receive a clean bookmark.html file compatible with other bookmark managers

I'm not a programmer and couldn't figure out how to preserve the folders and tags this way, so you'll lose this metadata, but the notes (description) will be there. If you're running Nextcloud through other means, the idea is the same but the steps will be different.


I'm staying hopeful that my vent input by bringing up the project's issues nobody else would bring up because they're either too minor or too much of the elephant in the room would allow the maintainer to revisit the project for everyone else's benefit. Ideally, print this comment and slap the paper against their senior's desk so hard it would be heard in the management department, with a request to take responsibility and actually make it a part of the official Nextcloud project. This software fits ideally into Nextcloud's mission, and people & other software do rely on it after all.

@marcelklehr
Copy link
Member

Hello @ArakiSatoshi
thank you for your input. I will look into this soon.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants