AppStore Fehler bei Scaleway S3

Hallo zusammen,

bei meinem Setup kommt es bei Verwendung des Scaleway S3 als Primary Storage zu dem ungewöhnlichen Fehler das keine Apps installierbar sind bzw nichts im AppStore angezeigt wird.

Bei Nutzung des lokalen Speichers oder die Nutzung vom Hetzer S3 als Primary Storage funktioniert der Store ohne Probleme. Außer dieser Aufälligkeit lässt sich der Scaleway S3 ganz normal nutzen. In beiden S3 Speichern wurde SSE-C genutzt.

Ich habe bereits eine saubere Neuinstallation von Nextcloud und DB durch geführt aber das Ergebnis bleibt das gleiche.
Da die Apps ja lokal vorliegen Frage ich mich warum sich die Wahl des S3 Storage auf den Appabruf des Stores auswirkt.

Nutzt zufällig jemand Scaleway oder hat eine Idee was das ganze verursacht?

Danke vielmals für eure Antworten :slight_smile:

Edit: Infos vergessen…

The Basics

Nextcloud Server version (e.g., 29.x.x): Nextcloud Hub 9 (30.0.10)
Operating system and version (e.g., Ubuntu 24.04): Debian Trixie (testing)
Web server and version (e.g, Apache 2.4.25): Caddy 2
Reverse proxy and version _(e.g. nginx 1.27.2): Caddy 2
PHP version (e.g, 8.3):  8.3.20
Is this the first time you’ve seen this error? (Yes / No): Yes
When did this problem seem to first start? Siehe oben
Installation method (e.g. AIO, NCP, Bare Metal/Arc): rootless podman container pod

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":"bTBXFxOn7d14YBV7HdSb","level":3,"time":"2025-05-04T19:24:24+00:00","remoteAddr":"2a02:2454:9931:e600:800b:db0d:cc78:10a9","user":"Matze-Admin","app":"PHP","method":"GET","url":"/settings/apps","message":"Trying to access array offset on null at /var/www/html/lib/private/App/AppStore/Fetcher/Fetcher.php#172","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:138.0) Gecko/20100101 Firefox/138.0","version":"30.0.10.1","data":{"app":"PHP"},"id":"6819085430489"}
{"reqId":"EsqfZ0aGhtWfheR5vZQn","level":3,"time":"2025-05-05T19:16:43+00:00","remoteAddr":"2a02:2454:9931:e600:991e:3ba:51fd:24fd","user":"Matze-Admin","app":"PHP","method":"GET","url":"/settings/apps/list","message":"Trying to access array offset on null at /var/www/html/lib/private/App/AppStore/Fetcher/Fetcher.php#172","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:138.0) Gecko/20100101 Firefox/138.0","version":"30.0.10.1","data":{"app":"PHP"},"id":"68190edb6a296"}

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!):

{
    "system": {
        "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
            }
        ],
        "memcache.distributed": "\\OC\\Memcache\\Redis",
        "memcache.locking": "\\OC\\Memcache\\Redis",
        "redis": {
            "host": "***REMOVED SENSITIVE VALUE***",
            "password": "***REMOVED SENSITIVE VALUE***",
            "port": 6379
        },
        "upgrade.disable-web": true,
        "instanceid": "***REMOVED SENSITIVE VALUE***",
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "secret": "***REMOVED SENSITIVE VALUE***",
        "trusted_domains": [
            "xxx.de",
            "nextcloud-caddy"
        ],
        "datadirectory": "***REMOVED SENSITIVE VALUE***",
        "dbtype": "pgsql",
        "version": "30.0.10.1",
        "overwrite.cli.url": "xxx.de",
        "dbname": "***REMOVED SENSITIVE VALUE***",
        "dbhost": "***REMOVED SENSITIVE VALUE***",
        "dbport": "",
        "dbtableprefix": "oc_",
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "installed": true,
        "trusted_proxies": "***REMOVED SENSITIVE VALUE***",
        "maintenance": false,
        "objectstore": {
            "class": "\\OC\\Files\\ObjectStore\\S3",
            "arguments": {
                "bucket": "xxx",
                "region": "nl-ams",
                "hostname": "s3.nl-ams.scw.cloud",
                "port": "443",
                "storageClass": "",
                "objectPrefix": "urn:oid:",
                "autocreate": true,
                "use_ssl": true,
                "use_path_style": false,
                "legacy_auth": false,
                "key": "***REMOVED SENSITIVE VALUE***",
                "secret": "***REMOVED SENSITIVE VALUE***",
                "sse_c_key": "***REMOVED SENSITIVE VALUE***"
            }
        }
    }
}

Apps

The output of occ app:list (if possible).

Enabled:
  - activity: 3.0.0
  - app_api: 4.0.6
  - bruteforcesettings: 3.0.0
  - calendar: 5.2.2
  - circles: 30.0.0
  - cloud_federation_api: 1.13.0
  - comments: 1.20.1
  - contacts: 7.0.6
  - contactsinteraction: 1.11.0
  - dashboard: 7.10.0
  - dav: 1.31.1
  - federatedfilesharing: 1.20.0
  - federation: 1.20.0
  - files: 2.2.0
  - files_downloadlimit: 3.0.0
  - files_pdfviewer: 3.0.0
  - files_reminders: 1.3.0
  - files_sharing: 1.22.0
  - files_trashbin: 1.20.1
  - files_versions: 1.23.0
  - firstrunwizard: 3.0.0
  - logreader: 3.0.0
  - lookup_server_connector: 1.18.0
  - mail: 5.0.3
  - nextcloud_announcements: 2.0.0
  - notifications: 3.0.0
  - oauth2: 1.18.1
  - password_policy: 2.0.0
  - photos: 3.0.2
  - privacy: 2.0.0
  - provisioning_api: 1.20.0
  - recommendations: 3.0.0
  - related_resources: 1.5.0
  - richdocumentscode: 24.4.1303
  - serverinfo: 2.0.0
  - settings: 1.13.0
  - sharebymail: 1.20.0
  - support: 2.0.0
  - survey_client: 2.0.0
  - systemtags: 1.20.0
  - text: 4.1.0
  - theming: 2.6.0
  - twofactor_backupcodes: 1.19.0
  - updatenotification: 1.20.0
  - user_status: 1.10.0
  - viewer: 3.0.0
  - weather_status: 1.10.0
  - webhook_listeners: 1.1.0-dev
  - workflowengine: 2.12.0
Disabled:
  - admin_audit: 1.20.0
  - encryption: 2.18.0
  - files_external: 1.22.0
  - suspicious_login: 8.0.0
  - twofactor_nextcloud_notification: 4.0.0
  - twofactor_totp: 12.0.0-dev
  - user_ldap: 1.21.0

Ich habe mich zwischenzeitlich mit dem Support von Scaleway in Verbindung gesetzt und wollte noch die Antwort mit euch teilen.

We investigated the differences between Hetzner and Scaleway Object Storage. We found that we have differences in behavior on how we respond to conflicts on writes. There isn’t much you can do on your side. We need to add in our Roadmap an evaluation of this issue and maybe change our behavior. We apologize for the inconvenience but sadly I can’t give any timeline as to when the issue will be resolved. Have a great day, Best regards, Object Storage team

Schade das es nicht funktionert aber der Support war echt flott und nett um das nebenbei mal festzuhalten.

This topic was automatically closed 8 days after the last reply. New replies are no longer allowed.