nextcloud / files_versions_s3

Use S3 object versioning for file versioning
GNU Affero General Public License v3.0
14 stars 3 forks source link

No versions on Hetzner S3 Storage (Minio) #55

Open Dual-0 opened 5 days ago

Dual-0 commented 5 days ago

Hello,

I spin up a new instance with nginx, php-fpm 8.3 and Nextcloud 30.0 to test the new Hetzner S3 Object Storage (Minio) The primary S3 Storage is working great but I don't see any versions with files_versions_s3.

Steps to reproduce

  1. Install latest Nextcloud 30.0
  2. edit config.php
    'objectstore' =>
    array (
    'class' => 'OC\\Files\\ObjectStore\\S3',
    'arguments' =>
    array (
      'bucket' => 'ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
      'key' => '<supersecret-accesskey>',
      'secret' => '<superdupersecret-key>',
      'hostname' => 'ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com',
      'use_ssl' => true,
      'use_path_style' => true,
      'autocreate' => true,
      'verify_bucket_exists' => true,
      'sse_c_key' => '<supersecret32bitkey>',
    ),
    ),
  3. install file_versions and files_versions_s3.
  4. enable files_versions_s3. Notice: status test is only working when deleting ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx. from hostname in config.php
    
    root@host:/var/www/nc# sudo -u www-data php occ files_versions_s3:status

In WrappedHttpHandler.php line 196:

Error executing "GetBucketVersioning" on "https://ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/ ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx?versioning"; AWS HTTP error: Client error: GET https://ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx?versioning resulted in a 404 Not Found response: <?xml version="1.0" encoding="UTF-8"?>NoSuchKeyef3fdd38-xxxx-xxxx-xxx (truncated...) NoSuchKey (client): - <?xml version="1.0" encoding="UTF-8"?>NoSuchKey<Buck etName>ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-fsn1-pr od1-ceph3xxxxa-fsn1-prod1-ceph3-fsn1-prod1

After deleting `ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx.` from hostname in `config.php`

root@host:/var/www/nc# sudo -u www-data php occ files_versions_s3:status

root@host:/var/www/nc# sudo -u www-data php occ files_versions_s3:enable primary

root@host:/var/www/nc# sudo -u www-data php occ files_versions_s3:status

root@host2:~/minio$ ./mc stat CLOUD/ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx Name : ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx Date : 2024-10-01 21:56:20 UTC Size : N/A Type : folder

Properties: Versioning: Enabled Location: fsn1-prod1 Anonymous: Disabled ILM: Enabled

Usage: Total size: 0 B Objects count: 0 Versions count: 0

9. I also checked it in Hetzner Console to look for small number of `urn:oid:xxxx` that has a recently change date.
![image](https://github.com/user-attachments/assets/36d6d1af-db57-4e11-ade2-98db44974d3e)

### Expected behaviour
See the versions on S3 Object Storage in Nextcloud Versions

### Actual behaviour
nothing...
![image](https://github.com/user-attachments/assets/5a543372-ab8e-4088-b3c6-e618e11e995e)

### Server configuration

**Web server:** Nginx

**Database:** PostgreSQL 17

**PHP version:** 8.3

**Nextcloud version:** 30.0

<details>
<summary>List of activated apps</summary>

root@host:/var/www/nc# sudo -u www-data php occ app:list Enabled:

Browser

Browser name: Vivaldi

Browser version: 6.9.3447.48

Operating system: Windows

Dual-0 commented 5 days ago

When I disable files_versions_s3 I can see versions but no new versions are created, even if I change the markdown file image

Dual-0 commented 3 days ago

Found this in log of Nextcloud 30.0.1 RC1

Log

{"reqId":"cOAgjxP9vHa2M3iRD06e","level":3,"time":"2024-10-03T19:50:21+00:00","remoteAddr":"x.x.x.x","user":"test","app":"no app in context","method":"POST","url":"/apps/text/session/461/save","message":"Exception thrown: Aws\\S3\\Exception\\S3Exception","userAgent":"Mozilla/5.0 (Wind NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36","version":"30.0.1.0","exception":{"Exception":"Aws\\S3\\Exception\\S3Exception","Message":"Error executing \"ListObjectVersions\" on \"https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461\"; AWS HTTP error: Client error: `GET https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461` resulted in a `404 Not Found` response:\nNoSuchKey0a20899a-59d9-1c5f-073 (truncated...)\n NoSuchKey (client): - NoSuchKeyxxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxxtx0000037d00fa01a2420cb-0066fef57d-8169a-fsn1-prod1-ceph38169a-fsn1-prod1-ceph3-fsn1-prod1","Code":0,"Trace":[{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/WrappedHttpHandler.php","line":97,"function":"parseError","class":"Aws\\WrappedHttpHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":209,"function":"Aws\\{closure}","class":"Aws\\WrappedHttpHandler","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":174,"function":"callHandler","class":"GuzzleHttp\\Promise\\Promise","type":"::"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/RejectedPromise.php","line":49,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/TaskQueue.php","line":52,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\RejectedPromise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php","line":163,"function":"run","class":"GuzzleHttp\\Promise\\TaskQueue","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php","line":189,"function":"tick","class":"GuzzleHttp\\Handler\\CurlMultiHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":251,"function":"execute","class":"GuzzleHttp\\Handler\\CurlMultiHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":227,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":69,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/AwsClientTrait.php","line":58,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/AwsClientTrait.php","line":86,"function":"execute","class":"Aws\\AwsClient","type":"->"},{"file":"/var/www/nc/apps/files_versions_s3/lib/Versions/S3VersionProvider.php","line":47,"function":"__call","class":"Aws\\AwsClient","type":"->"},{"file":"/var/www/nc/apps/files_versions_s3/lib/Versions/AbstractS3VersionBackend.php","line":62,"function":"getVersions","class":"OCA\\FilesVersionsS3\\Versions\\S3VersionProvider","type":"->"},{"file":"/var/www/nc/apps/files_versions_s3/lib/Versions/AbstractS3VersionBackend.php","line":126,"function":"getVersionsForFile","class":"OCA\\FilesVersionsS3\\Versions\\AbstractS3VersionBackend","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Versions/VersionManager.php","line":143,"function":"setMetadataValue","class":"OCA\\FilesVersionsS3\\Versions\\AbstractS3VersionBackend","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Listener/VersionAuthorListener.php","line":51,"function":"setMetadataValue","class":"OCA\\Files_Versions\\Versions\\VersionManager","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Listener/VersionAuthorListener.php","line":34,"function":"post_write_hook","class":"OCA\\Files_Versions\\Listener\\VersionAuthorListener","type":"->"},{"file":"/var/www/nc/lib/private/EventDispatcher/ServiceEventListener.php","line":68,"function":"handle","class":"OCA\\Files_Versions\\Listener\\VersionAuthorListener","type":"->"},{"file":"/var/www/nc/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":230,"function":"__invoke","class":"OC\\EventDispatcher\\ServiceEventListener","type":"->"},{"file":"/var/www/nc/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":59,"function":"callListeners","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/EventDispatcher/EventDispatcher.php","line":67,"function":"dispatch","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/EventDispatcher/EventDispatcher.php","line":79,"function":"dispatch","class":"OC\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/Files/Node/HookConnector.php","line":83,"function":"dispatchTyped","class":"OC\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/legacy/OC_Hook.php","line":82,"function":"postWrite","class":"OC\\Files\\Node\\HookConnector","type":"->"},{"file":"/var/www/nc/lib/private/Files/View.php","line":1247,"function":"emit","class":"OC_Hook","type":"::"},{"file":"/var/www/nc/lib/private/Files/View.php","line":1179,"function":"runHooks","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/lib/private/Files/View.php","line":644,"function":"basicOperation","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/lib/private/Files/Node/File.php","line":52,"function":"file_put_contents","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/apps/text/lib/Service/DocumentService.php","line":390,"function":"putContent","class":"OC\\Files\\Node\\File","type":"->"},{"file":"/var/www/nc/lib/private/Files/Lock/LockManager.php","line":58,"function":"OCA\\Text\\Service\\{closure}","class":"OCA\\Text\\Service\\DocumentService","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/apps/text/lib/Service/DocumentService.php","line":384,"function":"runInScope","class":"OC\\Files\\Lock\\LockManager","type":"->"},{"file":"/var/www/nc/apps/text/lib/Service/ApiService.php","line":269,"function":"autosave","class":"OCA\\Text\\Service\\DocumentService","type":"->"},{"file":"/var/www/nc/apps/text/lib/Controller/SessionController.php","line":87,"function":"save","class":"OCA\\Text\\Service\\ApiService","type":"->"},{"file":"/var/www/nc/lib/private/AppFramework/Http/Dispatcher.php","line":208,"function":"save","class":"OCA\\Text\\Controller\\SessionController","type":"->"},{"file":"/var/www/nc/lib/private/AppFramework/Http/Dispatcher.php","line":114,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nc/lib/private/AppFramework/App.php","line":161,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nc/lib/private/Route/Router.php","line":302,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nc/lib/base.php","line":1001,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nc/index.php","line":24,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/WrappedHttpHandler.php","Line":196,"Previous":{"Exception":"GuzzleHttp\\Exception\\ClientException","Message":"Client error: `GET https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461` resulted in a `404 Not Found` response:\nNoSuchKey0a20899a-59d9-1c5f-073 (truncated...)\n","Code":404,"Trace":[{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":72,"function":"create","class":"GuzzleHttp\\Exception\\RequestException","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":209,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":158,"function":"callHandler","class":"GuzzleHttp\\Promise\\Promise","type":"::"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/TaskQueue.php","line":52,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php","line":163,"function":"run","class":"GuzzleHttp\\Promise\\TaskQueue","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php","line":189,"function":"tick","class":"GuzzleHttp\\Handler\\CurlMultiHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":251,"function":"execute","class":"GuzzleHttp\\Handler\\CurlMultiHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":227,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":69,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/AwsClientTrait.php","line":58,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/AwsClientTrait.php","line":86,"function":"execute","class":"Aws\\AwsClient","type":"->"},{"file":"/var/www/nc/apps/files_versions_s3/lib/Versions/S3VersionProvider.php","line":47,"function":"__call","class":"Aws\\AwsClient","type":"->"},{"file":"/var/www/nc/apps/files_versions_s3/lib/Versions/AbstractS3VersionBackend.php","line":62,"function":"getVersions","class":"OCA\\FilesVersionsS3\\Versions\\S3VersionProvider","type":"->"},{"file":"/var/www/nc/apps/files_versions_s3/lib/Versions/AbstractS3VersionBackend.php","line":126,"function":"getVersionsForFile","class":"OCA\\FilesVersionsS3\\Versions\\AbstractS3VersionBackend","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Versions/VersionManager.php","line":143,"function":"setMetadataValue","class":"OCA\\FilesVersionsS3\\Versions\\AbstractS3VersionBackend","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Listener/VersionAuthorListener.php","line":51,"function":"setMetadataValue","class":"OCA\\Files_Versions\\Versions\\VersionManager","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Listener/VersionAuthorListener.php","line":34,"function":"post_write_hook","class":"OCA\\Files_Versions\\Listener\\VersionAuthorListener","type":"->"},{"file":"/var/www/nc/lib/private/EventDispatcher/ServiceEventListener.php","line":68,"function":"handle","class":"OCA\\Files_Versions\\Listener\\VersionAuthorListener","type":"->"},{"file":"/var/www/nc/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":230,"function":"__invoke","class":"OC\\EventDispatcher\\ServiceEventListener","type":"->"},{"file":"/var/www/nc/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":59,"function":"callListeners","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/EventDispatcher/EventDispatcher.php","line":67,"function":"dispatch","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/EventDispatcher/EventDispatcher.php","line":79,"function":"dispatch","class":"OC\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/Files/Node/HookConnector.php","line":83,"function":"dispatchTyped","class":"OC\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/legacy/OC_Hook.php","line":82,"function":"postWrite","class":"OC\\Files\\Node\\HookConnector","type":"->"},{"file":"/var/www/nc/lib/private/Files/View.php","line":1247,"function":"emit","class":"OC_Hook","type":"::"},{"file":"/var/www/nc/lib/private/Files/View.php","line":1179,"function":"runHooks","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/lib/private/Files/View.php","line":644,"function":"basicOperation","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/lib/private/Files/Node/File.php","line":52,"function":"file_put_contents","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/apps/text/lib/Service/DocumentService.php","line":390,"function":"putContent","class":"OC\\Files\\Node\\File","type":"->"},{"file":"/var/www/nc/lib/private/Files/Lock/LockManager.php","line":58,"function":"OCA\\Text\\Service\\{closure}","class":"OCA\\Text\\Service\\DocumentService","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/apps/text/lib/Service/DocumentService.php","line":384,"function":"runInScope","class":"OC\\Files\\Lock\\LockManager","type":"->"},{"file":"/var/www/nc/apps/text/lib/Service/ApiService.php","line":269,"function":"autosave","class":"OCA\\Text\\Service\\DocumentService","type":"->"},{"file":"/var/www/nc/apps/text/lib/Controller/SessionController.php","line":87,"function":"save","class":"OCA\\Text\\Service\\ApiService","type":"->"},{"file":"/var/www/nc/lib/private/AppFramework/Http/Dispatcher.php","line":208,"function":"save","class":"OCA\\Text\\Controller\\SessionController","type":"->"},{"file":"/var/www/nc/lib/private/AppFramework/Http/Dispatcher.php","line":114,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nc/lib/private/AppFramework/App.php","line":161,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nc/lib/private/Route/Router.php","line":302,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nc/lib/base.php","line":1001,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nc/index.php","line":24,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Exception/RequestException.php","Line":113},"CustomMessage":"Exception thrown: Aws\\S3\\Exception\\S3Exception"}} {"reqId":"AElYKMuXxzASjwsdtrUG","level":3,"time":"2024-10-03T19:50:34+00:00","remoteAddr":"x.x.x.x","user":"test","app":"webdav","method":"PROPFIND","url":"/remote.php/dav/versions/test/versions/461/","message":"Error executing \"ListObjectVersions\" on \"https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461\"; AWS HTTP error: Client error: `GET https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461` resulted in a `404 Not Found` response:\nNoSuchKey0a20899a-59d9-1c5f-073 (truncated...)\n NoSuchKey (client): - NoSuchKeyxxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxxtx0000007f07865d91f07a1-xxxxxxxxxx-xxxxx-fsn1-prod1-ceph38169a-fsn1-prod1-ceph3-fsn1-prod1","userAgent":"Mozilla/5.0 (Wind NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36","version":"30.0.1.0","exception":{"Exception":"Aws\\S3\\Exception\\S3Exception","Message":"Error executing \"ListObjectVersions\" on \"https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461\"; AWS HTTP error: Client error: `GET https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461` resulted in a `404 Not Found` response:\nNoSuchKey0a20899a-59d9-1c5f-073 (truncated...)\n NoSuchKey (client): - NoSuchKeyxxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxxtx0000007f07865d91f07a1-xxxxxxxxxx-xxxxx-fsn1-prod1-ceph38169a-fsn1-prod1-ceph3-fsn1-prod1","Code":0,"Trace":[{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/WrappedHttpHandler.php","line":97,"function":"parseError","class":"Aws\\WrappedHttpHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":209,"function":"Aws\\{closure}","class":"Aws\\WrappedHttpHandler","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":174,"function":"callHandler","class":"GuzzleHttp\\Promise\\Promise","type":"::"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/RejectedPromise.php","line":49,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/TaskQueue.php","line":52,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\RejectedPromise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php","line":163,"function":"run","class":"GuzzleHttp\\Promise\\TaskQueue","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php","line":189,"function":"tick","class":"GuzzleHttp\\Handler\\CurlMultiHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":251,"function":"execute","class":"GuzzleHttp\\Handler\\CurlMultiHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":227,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":69,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/AwsClientTrait.php","line":58,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/AwsClientTrait.php","line":86,"function":"execute","class":"Aws\\AwsClient","type":"->"},{"file":"/var/www/nc/apps/files_versions_s3/lib/Versions/S3VersionProvider.php","line":47,"function":"__call","class":"Aws\\AwsClient","type":"->"},{"file":"/var/www/nc/apps/files_versions_s3/lib/Versions/AbstractS3VersionBackend.php","line":62,"function":"getVersions","class":"OCA\\FilesVersionsS3\\Versions\\S3VersionProvider","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Versions/VersionManager.php","line":76,"function":"getVersionsForFile","class":"OCA\\FilesVersionsS3\\Versions\\AbstractS3VersionBackend","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Sabre/VersionCollection.php","line":58,"function":"getVersionsForFile","class":"OCA\\Files_Versions\\Versions\\VersionManager","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Tree.php","line":218,"function":"getChildren","class":"OCA\\Files_Versions\\Sabre\\VersionCollection","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Server.php","line":900,"function":"getChildren","class":"Sabre\\DAV\\Tree","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Server.php","line":982,"function":"generatePathNodes","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Server.php","line":1662,"function":"getPropertiesIteratorForPath","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Server.php","line":1647,"function":"writeMultiStatus","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/CorePlugin.php","line":346,"function":"generateMultiStatus","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"httpPropFind","class":"Sabre\\DAV\\CorePlugin","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Server.php","line":472,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/apps/dav/lib/Connector/Sabre/Server.php","line":43,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/apps/dav/lib/Server.php","line":370,"function":"start","class":"OCA\\DAV\\Connector\\Sabre\\Server","type":"->"},{"file":"/var/www/nc/apps/dav/appinfo/v2/remote.php","line":19,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/var/www/nc/remote.php","line":146,"args":["/var/www/nc/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/WrappedHttpHandler.php","Line":196,"Previous":{"Exception":"GuzzleHttp\\Exception\\ClientException","Message":"Client error: `GET https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461` resulted in a `404 Not Found` response:\nNoSuchKey0a20899a-59d9-1c5f-073 (truncated...)\n","Code":404,"Trace":[{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":72,"function":"create","class":"GuzzleHttp\\Exception\\RequestException","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":209,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":158,"function":"callHandler","class":"GuzzleHttp\\Promise\\Promise","type":"::"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/TaskQueue.php","line":52,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php","line":163,"function":"run","class":"GuzzleHttp\\Promise\\TaskQueue","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php","line":189,"function":"tick","class":"GuzzleHttp\\Handler\\CurlMultiHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":251,"function":"execute","class":"GuzzleHttp\\Handler\\CurlMultiHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":227,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":69,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/AwsClientTrait.php","line":58,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/AwsClientTrait.php","line":86,"function":"execute","class":"Aws\\AwsClient","type":"->"},{"file":"/var/www/nc/apps/files_versions_s3/lib/Versions/S3VersionProvider.php","line":47,"function":"__call","class":"Aws\\AwsClient","type":"->"},{"file":"/var/www/nc/apps/files_versions_s3/lib/Versions/AbstractS3VersionBackend.php","line":62,"function":"getVersions","class":"OCA\\FilesVersionsS3\\Versions\\S3VersionProvider","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Versions/VersionManager.php","line":76,"function":"getVersionsForFile","class":"OCA\\FilesVersionsS3\\Versions\\AbstractS3VersionBackend","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Sabre/VersionCollection.php","line":58,"function":"getVersionsForFile","class":"OCA\\Files_Versions\\Versions\\VersionManager","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Tree.php","line":218,"function":"getChildren","class":"OCA\\Files_Versions\\Sabre\\VersionCollection","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Server.php","line":900,"function":"getChildren","class":"Sabre\\DAV\\Tree","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Server.php","line":982,"function":"generatePathNodes","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Server.php","line":1662,"function":"getPropertiesIteratorForPath","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Server.php","line":1647,"function":"writeMultiStatus","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/CorePlugin.php","line":346,"function":"generateMultiStatus","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"httpPropFind","class":"Sabre\\DAV\\CorePlugin","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Server.php","line":472,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/apps/dav/lib/Connector/Sabre/Server.php","line":43,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/apps/dav/lib/Server.php","line":370,"function":"start","class":"OCA\\DAV\\Connector\\Sabre\\Server","type":"->"},{"file":"/var/www/nc/apps/dav/appinfo/v2/remote.php","line":19,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/var/www/nc/remote.php","line":146,"args":["/var/www/nc/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Exception/RequestException.php","Line":113},"message":"Error executing \"ListObjectVersions\" on \"https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461\"; AWS HTTP error: Client error: `GET https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461` resulted in a `404 Not Found` response:\nNoSuchKey0a20899a-59d9-1c5f-073 (truncated...)\n NoSuchKey (client): - NoSuchKeyxxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxxtx0000007f07865d91f07a1-xxxxxxxxxx-xxxxx-fsn1-prod1-ceph38169a-fsn1-prod1-ceph3-fsn1-prod1","exception":{},"CustomMessage":"Error executing \"ListObjectVersions\" on \"https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461\"; AWS HTTP error: Client error: `GET https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461` resulted in a `404 Not Found` response:\nNoSuchKey0a20899a-59d9-1c5f-073 (truncated...)\n NoSuchKey (client): - NoSuchKeyxxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxxtx0000007f07865d91f07a1-xxxxxxxxxx-xxxxx-fsn1-prod1-ceph38169a-fsn1-prod1-ceph3-fsn1-prod1"}} {"reqId":"7eTmL5Td138MU4nJchL9","level":3,"time":"2024-10-03T19:52:13+00:00","remoteAddr":"x.x.x.x","user":"test","app":"no app in context","method":"POST","url":"/apps/text/session/461/save","message":"Exception thrown: Aws\\S3\\Exception\\S3Exception","userAgent":"Mozilla/5.0 (Wind NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36","version":"30.0.1.0","exception":{"Exception":"Aws\\S3\\Exception\\S3Exception","Message":"Error executing \"ListObjectVersions\" on \"https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461\"; AWS HTTP error: Client error: `GET https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461` resulted in a `404 Not Found` response:\nNoSuchKey0a20899a-59d9-1c5f-073 (truncated...)\n NoSuchKey (client): - NoSuchKeyxxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxxtx00000915b7f11d67b51d8-0066fef5ed-8169a-fsn1-prod1-ceph38169a-fsn1-prod1-ceph3-fsn1-prod1","Code":0,"Trace":[{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/WrappedHttpHandler.php","line":97,"function":"parseError","class":"Aws\\WrappedHttpHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":209,"function":"Aws\\{closure}","class":"Aws\\WrappedHttpHandler","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":174,"function":"callHandler","class":"GuzzleHttp\\Promise\\Promise","type":"::"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/RejectedPromise.php","line":49,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/TaskQueue.php","line":52,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\RejectedPromise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php","line":163,"function":"run","class":"GuzzleHttp\\Promise\\TaskQueue","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php","line":189,"function":"tick","class":"GuzzleHttp\\Handler\\CurlMultiHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":251,"function":"execute","class":"GuzzleHttp\\Handler\\CurlMultiHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":227,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":69,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/AwsClientTrait.php","line":58,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/AwsClientTrait.php","line":86,"function":"execute","class":"Aws\\AwsClient","type":"->"},{"file":"/var/www/nc/apps/files_versions_s3/lib/Versions/S3VersionProvider.php","line":47,"function":"__call","class":"Aws\\AwsClient","type":"->"},{"file":"/var/www/nc/apps/files_versions_s3/lib/Versions/AbstractS3VersionBackend.php","line":62,"function":"getVersions","class":"OCA\\FilesVersionsS3\\Versions\\S3VersionProvider","type":"->"},{"file":"/var/www/nc/apps/files_versions_s3/lib/Versions/AbstractS3VersionBackend.php","line":126,"function":"getVersionsForFile","class":"OCA\\FilesVersionsS3\\Versions\\AbstractS3VersionBackend","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Versions/VersionManager.php","line":143,"function":"setMetadataValue","class":"OCA\\FilesVersionsS3\\Versions\\AbstractS3VersionBackend","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Listener/VersionAuthorListener.php","line":51,"function":"setMetadataValue","class":"OCA\\Files_Versions\\Versions\\VersionManager","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Listener/VersionAuthorListener.php","line":34,"function":"post_write_hook","class":"OCA\\Files_Versions\\Listener\\VersionAuthorListener","type":"->"},{"file":"/var/www/nc/lib/private/EventDispatcher/ServiceEventListener.php","line":68,"function":"handle","class":"OCA\\Files_Versions\\Listener\\VersionAuthorListener","type":"->"},{"file":"/var/www/nc/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":230,"function":"__invoke","class":"OC\\EventDispatcher\\ServiceEventListener","type":"->"},{"file":"/var/www/nc/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":59,"function":"callListeners","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/EventDispatcher/EventDispatcher.php","line":67,"function":"dispatch","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/EventDispatcher/EventDispatcher.php","line":79,"function":"dispatch","class":"OC\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/Files/Node/HookConnector.php","line":83,"function":"dispatchTyped","class":"OC\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/legacy/OC_Hook.php","line":82,"function":"postWrite","class":"OC\\Files\\Node\\HookConnector","type":"->"},{"file":"/var/www/nc/lib/private/Files/View.php","line":1247,"function":"emit","class":"OC_Hook","type":"::"},{"file":"/var/www/nc/lib/private/Files/View.php","line":1179,"function":"runHooks","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/lib/private/Files/View.php","line":644,"function":"basicOperation","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/lib/private/Files/Node/File.php","line":52,"function":"file_put_contents","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/apps/text/lib/Service/DocumentService.php","line":390,"function":"putContent","class":"OC\\Files\\Node\\File","type":"->"},{"file":"/var/www/nc/lib/private/Files/Lock/LockManager.php","line":58,"function":"OCA\\Text\\Service\\{closure}","class":"OCA\\Text\\Service\\DocumentService","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/apps/text/lib/Service/DocumentService.php","line":384,"function":"runInScope","class":"OC\\Files\\Lock\\LockManager","type":"->"},{"file":"/var/www/nc/apps/text/lib/Service/ApiService.php","line":269,"function":"autosave","class":"OCA\\Text\\Service\\DocumentService","type":"->"},{"file":"/var/www/nc/apps/text/lib/Controller/SessionController.php","line":87,"function":"save","class":"OCA\\Text\\Service\\ApiService","type":"->"},{"file":"/var/www/nc/lib/private/AppFramework/Http/Dispatcher.php","line":208,"function":"save","class":"OCA\\Text\\Controller\\SessionController","type":"->"},{"file":"/var/www/nc/lib/private/AppFramework/Http/Dispatcher.php","line":114,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nc/lib/private/AppFramework/App.php","line":161,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nc/lib/private/Route/Router.php","line":302,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nc/lib/base.php","line":1001,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nc/index.php","line":24,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/WrappedHttpHandler.php","Line":196,"Previous":{"Exception":"GuzzleHttp\\Exception\\ClientException","Message":"Client error: `GET https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461` resulted in a `404 Not Found` response:\nNoSuchKey0a20899a-59d9-1c5f-073 (truncated...)\n","Code":404,"Trace":[{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":72,"function":"create","class":"GuzzleHttp\\Exception\\RequestException","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":209,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":158,"function":"callHandler","class":"GuzzleHttp\\Promise\\Promise","type":"::"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/TaskQueue.php","line":52,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php","line":163,"function":"run","class":"GuzzleHttp\\Promise\\TaskQueue","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php","line":189,"function":"tick","class":"GuzzleHttp\\Handler\\CurlMultiHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":251,"function":"execute","class":"GuzzleHttp\\Handler\\CurlMultiHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":227,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":69,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/AwsClientTrait.php","line":58,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/AwsClientTrait.php","line":86,"function":"execute","class":"Aws\\AwsClient","type":"->"},{"file":"/var/www/nc/apps/files_versions_s3/lib/Versions/S3VersionProvider.php","line":47,"function":"__call","class":"Aws\\AwsClient","type":"->"},{"file":"/var/www/nc/apps/files_versions_s3/lib/Versions/AbstractS3VersionBackend.php","line":62,"function":"getVersions","class":"OCA\\FilesVersionsS3\\Versions\\S3VersionProvider","type":"->"},{"file":"/var/www/nc/apps/files_versions_s3/lib/Versions/AbstractS3VersionBackend.php","line":126,"function":"getVersionsForFile","class":"OCA\\FilesVersionsS3\\Versions\\AbstractS3VersionBackend","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Versions/VersionManager.php","line":143,"function":"setMetadataValue","class":"OCA\\FilesVersionsS3\\Versions\\AbstractS3VersionBackend","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Listener/VersionAuthorListener.php","line":51,"function":"setMetadataValue","class":"OCA\\Files_Versions\\Versions\\VersionManager","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Listener/VersionAuthorListener.php","line":34,"function":"post_write_hook","class":"OCA\\Files_Versions\\Listener\\VersionAuthorListener","type":"->"},{"file":"/var/www/nc/lib/private/EventDispatcher/ServiceEventListener.php","line":68,"function":"handle","class":"OCA\\Files_Versions\\Listener\\VersionAuthorListener","type":"->"},{"file":"/var/www/nc/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":230,"function":"__invoke","class":"OC\\EventDispatcher\\ServiceEventListener","type":"->"},{"file":"/var/www/nc/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":59,"function":"callListeners","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/EventDispatcher/EventDispatcher.php","line":67,"function":"dispatch","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/EventDispatcher/EventDispatcher.php","line":79,"function":"dispatch","class":"OC\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/Files/Node/HookConnector.php","line":83,"function":"dispatchTyped","class":"OC\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/legacy/OC_Hook.php","line":82,"function":"postWrite","class":"OC\\Files\\Node\\HookConnector","type":"->"},{"file":"/var/www/nc/lib/private/Files/View.php","line":1247,"function":"emit","class":"OC_Hook","type":"::"},{"file":"/var/www/nc/lib/private/Files/View.php","line":1179,"function":"runHooks","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/lib/private/Files/View.php","line":644,"function":"basicOperation","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/lib/private/Files/Node/File.php","line":52,"function":"file_put_contents","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/apps/text/lib/Service/DocumentService.php","line":390,"function":"putContent","class":"OC\\Files\\Node\\File","type":"->"},{"file":"/var/www/nc/lib/private/Files/Lock/LockManager.php","line":58,"function":"OCA\\Text\\Service\\{closure}","class":"OCA\\Text\\Service\\DocumentService","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/apps/text/lib/Service/DocumentService.php","line":384,"function":"runInScope","class":"OC\\Files\\Lock\\LockManager","type":"->"},{"file":"/var/www/nc/apps/text/lib/Service/ApiService.php","line":269,"function":"autosave","class":"OCA\\Text\\Service\\DocumentService","type":"->"},{"file":"/var/www/nc/apps/text/lib/Controller/SessionController.php","line":87,"function":"save","class":"OCA\\Text\\Service\\ApiService","type":"->"},{"file":"/var/www/nc/lib/private/AppFramework/Http/Dispatcher.php","line":208,"function":"save","class":"OCA\\Text\\Controller\\SessionController","type":"->"},{"file":"/var/www/nc/lib/private/AppFramework/Http/Dispatcher.php","line":114,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nc/lib/private/AppFramework/App.php","line":161,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nc/lib/private/Route/Router.php","line":302,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nc/lib/base.php","line":1001,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nc/index.php","line":24,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Exception/RequestException.php","Line":113},"CustomMessage":"Exception thrown: Aws\\S3\\Exception\\S3Exception"}} {"reqId":"U6zxM3YMQKlI7Nl6E5sY","level":3,"time":"2024-10-03T19:52:16+00:00","remoteAddr":"x.x.x.x","user":"test","app":"webdav","method":"PROPFIND","url":"/remote.php/dav/versions/test/versions/461/","message":"Error executing \"ListObjectVersions\" on \"https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461\"; AWS HTTP error: Client error: `GET https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461` resulted in a `404 Not Found` response:\nNoSuchKey0a20899a-59d9-1c5f-073 (truncated...)\n NoSuchKey (client): - NoSuchKeyxxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxxtx00000ff34a92fb7d04fc9-xxxxxxxxxx-xxxxx-fsn1-prod1-ceph38169a-fsn1-prod1-ceph3-fsn1-prod1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36","version":"30.0.1.0","exception":{"Exception":"Aws\\S3\\Exception\\S3Exception","Message":"Error executing \"ListObjectVersions\" on \"https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461\"; AWS HTTP error: Client error: `GET https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461` resulted in a `404 Not Found` response:\nNoSuchKey0a20899a-59d9-1c5f-073 (truncated...)\n NoSuchKey (client): - NoSuchKeyxxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxxtx00000ff34a92fb7d04fc9-xxxxxxxxxx-xxxxx-fsn1-prod1-ceph38169a-fsn1-prod1-ceph3-fsn1-prod1","Code":0,"Trace":[{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/WrappedHttpHandler.php","line":97,"function":"parseError","class":"Aws\\WrappedHttpHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":209,"function":"Aws\\{closure}","class":"Aws\\WrappedHttpHandler","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":174,"function":"callHandler","class":"GuzzleHttp\\Promise\\Promise","type":"::"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/RejectedPromise.php","line":49,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/TaskQueue.php","line":52,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\RejectedPromise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php","line":163,"function":"run","class":"GuzzleHttp\\Promise\\TaskQueue","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php","line":189,"function":"tick","class":"GuzzleHttp\\Handler\\CurlMultiHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":251,"function":"execute","class":"GuzzleHttp\\Handler\\CurlMultiHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":227,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":69,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/AwsClientTrait.php","line":58,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/AwsClientTrait.php","line":86,"function":"execute","class":"Aws\\AwsClient","type":"->"},{"file":"/var/www/nc/apps/files_versions_s3/lib/Versions/S3VersionProvider.php","line":47,"function":"__call","class":"Aws\\AwsClient","type":"->"},{"file":"/var/www/nc/apps/files_versions_s3/lib/Versions/AbstractS3VersionBackend.php","line":62,"function":"getVersions","class":"OCA\\FilesVersionsS3\\Versions\\S3VersionProvider","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Versions/VersionManager.php","line":76,"function":"getVersionsForFile","class":"OCA\\FilesVersionsS3\\Versions\\AbstractS3VersionBackend","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Sabre/VersionCollection.php","line":58,"function":"getVersionsForFile","class":"OCA\\Files_Versions\\Versions\\VersionManager","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Tree.php","line":218,"function":"getChildren","class":"OCA\\Files_Versions\\Sabre\\VersionCollection","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Server.php","line":900,"function":"getChildren","class":"Sabre\\DAV\\Tree","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Server.php","line":982,"function":"generatePathNodes","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Server.php","line":1662,"function":"getPropertiesIteratorForPath","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Server.php","line":1647,"function":"writeMultiStatus","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/CorePlugin.php","line":346,"function":"generateMultiStatus","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"httpPropFind","class":"Sabre\\DAV\\CorePlugin","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Server.php","line":472,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/apps/dav/lib/Connector/Sabre/Server.php","line":43,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/apps/dav/lib/Server.php","line":370,"function":"start","class":"OCA\\DAV\\Connector\\Sabre\\Server","type":"->"},{"file":"/var/www/nc/apps/dav/appinfo/v2/remote.php","line":19,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/var/www/nc/remote.php","line":146,"args":["/var/www/nc/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/WrappedHttpHandler.php","Line":196,"Previous":{"Exception":"GuzzleHttp\\Exception\\ClientException","Message":"Client error: `GET https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461` resulted in a `404 Not Found` response:\nNoSuchKey0a20899a-59d9-1c5f-073 (truncated...)\n","Code":404,"Trace":[{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":72,"function":"create","class":"GuzzleHttp\\Exception\\RequestException","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":209,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":158,"function":"callHandler","class":"GuzzleHttp\\Promise\\Promise","type":"::"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/TaskQueue.php","line":52,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php","line":163,"function":"run","class":"GuzzleHttp\\Promise\\TaskQueue","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php","line":189,"function":"tick","class":"GuzzleHttp\\Handler\\CurlMultiHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":251,"function":"execute","class":"GuzzleHttp\\Handler\\CurlMultiHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":227,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":69,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/AwsClientTrait.php","line":58,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/AwsClientTrait.php","line":86,"function":"execute","class":"Aws\\AwsClient","type":"->"},{"file":"/var/www/nc/apps/files_versions_s3/lib/Versions/S3VersionProvider.php","line":47,"function":"__call","class":"Aws\\AwsClient","type":"->"},{"file":"/var/www/nc/apps/files_versions_s3/lib/Versions/AbstractS3VersionBackend.php","line":62,"function":"getVersions","class":"OCA\\FilesVersionsS3\\Versions\\S3VersionProvider","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Versions/VersionManager.php","line":76,"function":"getVersionsForFile","class":"OCA\\FilesVersionsS3\\Versions\\AbstractS3VersionBackend","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Sabre/VersionCollection.php","line":58,"function":"getVersionsForFile","class":"OCA\\Files_Versions\\Versions\\VersionManager","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Tree.php","line":218,"function":"getChildren","class":"OCA\\Files_Versions\\Sabre\\VersionCollection","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Server.php","line":900,"function":"getChildren","class":"Sabre\\DAV\\Tree","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Server.php","line":982,"function":"generatePathNodes","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Server.php","line":1662,"function":"getPropertiesIteratorForPath","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Server.php","line":1647,"function":"writeMultiStatus","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/CorePlugin.php","line":346,"function":"generateMultiStatus","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"httpPropFind","class":"Sabre\\DAV\\CorePlugin","type":"->"},{"file":"/var/www/nc/3rdparty/sabre/dav/lib/DAV/Server.php","line":472,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/apps/dav/lib/Connector/Sabre/Server.php","line":43,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nc/apps/dav/lib/Server.php","line":370,"function":"start","class":"OCA\\DAV\\Connector\\Sabre\\Server","type":"->"},{"file":"/var/www/nc/apps/dav/appinfo/v2/remote.php","line":19,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/var/www/nc/remote.php","line":146,"args":["/var/www/nc/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Exception/RequestException.php","Line":113},"message":"Error executing \"ListObjectVersions\" on \"https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461\"; AWS HTTP error: Client error: `GET https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461` resulted in a `404 Not Found` response:\nNoSuchKey0a20899a-59d9-1c5f-073 (truncated...)\n NoSuchKey (client): - NoSuchKeyxxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxxtx00000ff34a92fb7d04fc9-xxxxxxxxxx-xxxxx-fsn1-prod1-ceph38169a-fsn1-prod1-ceph3-fsn1-prod1","exception":{},"CustomMessage":"Error executing \"ListObjectVersions\" on \"https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461\"; AWS HTTP error: Client error: `GET https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx?versions&prefix=urn%3Aoid%3A461` resulted in a `404 Not Found` response:\nNoSuchKey0a20899a-59d9-1c5f-073 (truncated...)\n NoSuchKey (client): - NoSuchKeyxxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxxtx00000ff34a92fb7d04fc9-xxxxxxxxxx-xxxxx-fsn1-prod1-ceph38169a-fsn1-prod1-ceph3-fsn1-prod1"}} {"reqId":"ofVSjsWPoJZCgIkxKrQ3","level":3,"time":"2024-10-03T19:54:11+00:00","remoteAddr":"x.x.x.x","user":"test","app":"no app in context","method":"POST","url":"/apps/text/session/461/save","message":"Exception thrown: Aws\\S3\\Exception\\S3Exception","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36","version":"30.0.1.0","exception":{"Exception":"Aws\\S3\\Exception\\S3Exception","Message":"Error executing \"CopyObject\" on \"https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx/urn%3Aoid%3A557\"; AWS HTTP error: Client error: `PUT https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx/urn%3Aoid%3A557` resulted in a `404 Not Found` response:\nNoSuchKey0a20899a-59d9-1c5f-073 (truncated...)\n NoSuchKey (client): - NoSuchKeyxxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxxtx000003a390b78055c77b4-0066fef663-3efea-fsn1-prod1-ceph33efea-fsn1-prod1-ceph3-fsn1-prod1","Code":0,"Trace":[{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/WrappedHttpHandler.php","line":97,"function":"parseError","class":"Aws\\WrappedHttpHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":209,"function":"Aws\\{closure}","class":"Aws\\WrappedHttpHandler","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":174,"function":"callHandler","class":"GuzzleHttp\\Promise\\Promise","type":"::"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/RejectedPromise.php","line":49,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/TaskQueue.php","line":52,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\RejectedPromise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php","line":163,"function":"run","class":"GuzzleHttp\\Promise\\TaskQueue","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php","line":189,"function":"tick","class":"GuzzleHttp\\Handler\\CurlMultiHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":251,"function":"execute","class":"GuzzleHttp\\Handler\\CurlMultiHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":227,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":69,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Coroutine.php","line":68,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":251,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Coroutine","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":227,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":69,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Coroutine.php","line":100,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/S3/S3ClientTrait.php","line":64,"function":"wait","class":"GuzzleHttp\\Promise\\Coroutine","type":"->"},{"file":"/var/www/nc/lib/private/Files/ObjectStore/S3ObjectTrait.php","line":197,"function":"copy","class":"Aws\\S3\\S3Client","type":"->"},{"file":"/var/www/nc/lib/private/Files/ObjectStore/ObjectStoreStorage.php","line":679,"function":"copyObject","class":"OC\\Files\\ObjectStore\\S3","type":"->"},{"file":"/var/www/nc/lib/private/Files/ObjectStore/ObjectStoreStorage.php","line":661,"function":"copyFile","class":"OC\\Files\\ObjectStore\\ObjectStoreStorage","type":"->"},{"file":"/var/www/nc/lib/private/Files/ObjectStore/ObjectStoreStorage.php","line":643,"function":"copyInner","class":"OC\\Files\\ObjectStore\\ObjectStoreStorage","type":"->"},{"file":"/var/www/nc/lib/private/Files/Storage/Wrapper/Quota.php","line":132,"function":"copy","class":"OC\\Files\\ObjectStore\\ObjectStoreStorage","type":"->"},{"file":"/var/www/nc/lib/private/Files/Storage/Wrapper/Wrapper.php","line":272,"function":"copy","class":"OC\\Files\\Storage\\Wrapper\\Quota","type":"->"},{"file":"/var/www/nc/lib/private/Files/View.php","line":892,"function":"copy","class":"OC\\Files\\Storage\\Wrapper\\Wrapper","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Versions/LegacyVersionsBackend.php","line":155,"function":"copy","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Versions/VersionManager.php","line":81,"function":"createVersion","class":"OCA\\Files_Versions\\Versions\\LegacyVersionsBackend","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/apps/files_versions/lib/Storage.php","line":209,"function":"createVersion","class":"OCA\\Files_Versions\\Versions\\VersionManager","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/apps/files_versions/lib/Listener/FileEventsListener.php","line":174,"function":"store","class":"OCA\\Files_Versions\\Storage","type":"::"},{"file":"/var/www/nc/apps/files_versions/lib/Listener/FileEventsListener.php","line":80,"function":"write_hook","class":"OCA\\Files_Versions\\Listener\\FileEventsListener","type":"->"},{"file":"/var/www/nc/lib/private/EventDispatcher/ServiceEventListener.php","line":68,"function":"handle","class":"OCA\\Files_Versions\\Listener\\FileEventsListener","type":"->"},{"file":"/var/www/nc/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":230,"function":"__invoke","class":"OC\\EventDispatcher\\ServiceEventListener","type":"->"},{"file":"/var/www/nc/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":59,"function":"callListeners","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/EventDispatcher/EventDispatcher.php","line":67,"function":"dispatch","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/EventDispatcher/EventDispatcher.php","line":79,"function":"dispatch","class":"OC\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/Files/Node/HookConnector.php","line":74,"function":"dispatchTyped","class":"OC\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/legacy/OC_Hook.php","line":82,"function":"write","class":"OC\\Files\\Node\\HookConnector","type":"->"},{"file":"/var/www/nc/lib/private/Files/View.php","line":1247,"function":"emit","class":"OC_Hook","type":"::"},{"file":"/var/www/nc/lib/private/Files/View.php","line":1119,"function":"runHooks","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/lib/private/Files/View.php","line":644,"function":"basicOperation","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/lib/private/Files/Node/File.php","line":52,"function":"file_put_contents","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/apps/text/lib/Service/DocumentService.php","line":390,"function":"putContent","class":"OC\\Files\\Node\\File","type":"->"},{"file":"/var/www/nc/lib/private/Files/Lock/LockManager.php","line":58,"function":"OCA\\Text\\Service\\{closure}","class":"OCA\\Text\\Service\\DocumentService","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/apps/text/lib/Service/DocumentService.php","line":384,"function":"runInScope","class":"OC\\Files\\Lock\\LockManager","type":"->"},{"file":"/var/www/nc/apps/text/lib/Service/ApiService.php","line":269,"function":"autosave","class":"OCA\\Text\\Service\\DocumentService","type":"->"},{"file":"/var/www/nc/apps/text/lib/Controller/SessionController.php","line":87,"function":"save","class":"OCA\\Text\\Service\\ApiService","type":"->"},{"file":"/var/www/nc/lib/private/AppFramework/Http/Dispatcher.php","line":208,"function":"save","class":"OCA\\Text\\Controller\\SessionController","type":"->"},{"file":"/var/www/nc/lib/private/AppFramework/Http/Dispatcher.php","line":114,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nc/lib/private/AppFramework/App.php","line":161,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nc/lib/private/Route/Router.php","line":302,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nc/lib/base.php","line":1001,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nc/index.php","line":24,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/WrappedHttpHandler.php","Line":196,"Previous":{"Exception":"GuzzleHttp\\Exception\\ClientException","Message":"Client error: `PUT https://xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com/xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx/urn%3Aoid%3A557` resulted in a `404 Not Found` response:\nNoSuchKey0a20899a-59d9-1c5f-073 (truncated...)\n","Code":404,"Trace":[{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":72,"function":"create","class":"GuzzleHttp\\Exception\\RequestException","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":209,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":158,"function":"callHandler","class":"GuzzleHttp\\Promise\\Promise","type":"::"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/TaskQueue.php","line":52,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php","line":163,"function":"run","class":"GuzzleHttp\\Promise\\TaskQueue","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php","line":189,"function":"tick","class":"GuzzleHttp\\Handler\\CurlMultiHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":251,"function":"execute","class":"GuzzleHttp\\Handler\\CurlMultiHandler","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":227,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":69,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Coroutine.php","line":68,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":251,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Coroutine","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":227,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Promise.php","line":69,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/guzzlehttp/promises/src/Coroutine.php","line":100,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nc/3rdparty/aws/aws-sdk-php/src/S3/S3ClientTrait.php","line":64,"function":"wait","class":"GuzzleHttp\\Promise\\Coroutine","type":"->"},{"file":"/var/www/nc/lib/private/Files/ObjectStore/S3ObjectTrait.php","line":197,"function":"copy","class":"Aws\\S3\\S3Client","type":"->"},{"file":"/var/www/nc/lib/private/Files/ObjectStore/ObjectStoreStorage.php","line":679,"function":"copyObject","class":"OC\\Files\\ObjectStore\\S3","type":"->"},{"file":"/var/www/nc/lib/private/Files/ObjectStore/ObjectStoreStorage.php","line":661,"function":"copyFile","class":"OC\\Files\\ObjectStore\\ObjectStoreStorage","type":"->"},{"file":"/var/www/nc/lib/private/Files/ObjectStore/ObjectStoreStorage.php","line":643,"function":"copyInner","class":"OC\\Files\\ObjectStore\\ObjectStoreStorage","type":"->"},{"file":"/var/www/nc/lib/private/Files/Storage/Wrapper/Quota.php","line":132,"function":"copy","class":"OC\\Files\\ObjectStore\\ObjectStoreStorage","type":"->"},{"file":"/var/www/nc/lib/private/Files/Storage/Wrapper/Wrapper.php","line":272,"function":"copy","class":"OC\\Files\\Storage\\Wrapper\\Quota","type":"->"},{"file":"/var/www/nc/lib/private/Files/View.php","line":892,"function":"copy","class":"OC\\Files\\Storage\\Wrapper\\Wrapper","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Versions/LegacyVersionsBackend.php","line":155,"function":"copy","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Versions/VersionManager.php","line":81,"function":"createVersion","class":"OCA\\Files_Versions\\Versions\\LegacyVersionsBackend","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/apps/files_versions/lib/Storage.php","line":209,"function":"createVersion","class":"OCA\\Files_Versions\\Versions\\VersionManager","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/apps/files_versions/lib/Listener/FileEventsListener.php","line":174,"function":"store","class":"OCA\\Files_Versions\\Storage","type":"::"},{"file":"/var/www/nc/apps/files_versions/lib/Listener/FileEventsListener.php","line":80,"function":"write_hook","class":"OCA\\Files_Versions\\Listener\\FileEventsListener","type":"->"},{"file":"/var/www/nc/lib/private/EventDispatcher/ServiceEventListener.php","line":68,"function":"handle","class":"OCA\\Files_Versions\\Listener\\FileEventsListener","type":"->"},{"file":"/var/www/nc/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":230,"function":"__invoke","class":"OC\\EventDispatcher\\ServiceEventListener","type":"->"},{"file":"/var/www/nc/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":59,"function":"callListeners","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/EventDispatcher/EventDispatcher.php","line":67,"function":"dispatch","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/EventDispatcher/EventDispatcher.php","line":79,"function":"dispatch","class":"OC\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/Files/Node/HookConnector.php","line":74,"function":"dispatchTyped","class":"OC\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/legacy/OC_Hook.php","line":82,"function":"write","class":"OC\\Files\\Node\\HookConnector","type":"->"},{"file":"/var/www/nc/lib/private/Files/View.php","line":1247,"function":"emit","class":"OC_Hook","type":"::"},{"file":"/var/www/nc/lib/private/Files/View.php","line":1119,"function":"runHooks","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/lib/private/Files/View.php","line":644,"function":"basicOperation","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/lib/private/Files/Node/File.php","line":52,"function":"file_put_contents","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/apps/text/lib/Service/DocumentService.php","line":390,"function":"putContent","class":"OC\\Files\\Node\\File","type":"->"},{"file":"/var/www/nc/lib/private/Files/Lock/LockManager.php","line":58,"function":"OCA\\Text\\Service\\{closure}","class":"OCA\\Text\\Service\\DocumentService","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/apps/text/lib/Service/DocumentService.php","line":384,"function":"runInScope","class":"OC\\Files\\Lock\\LockManager","type":"->"},{"file":"/var/www/nc/apps/text/lib/Service/ApiService.php","line":269,"function":"autosave","class":"OCA\\Text\\Service\\DocumentService","type":"->"},{"file":"/var/www/nc/apps/text/lib/Controller/SessionController.php","line":87,"function":"save","class":"OCA\\Text\\Service\\ApiService","type":"->"},{"file":"/var/www/nc/lib/private/AppFramework/Http/Dispatcher.php","line":208,"function":"save","class":"OCA\\Text\\Controller\\SessionController","type":"->"},{"file":"/var/www/nc/lib/private/AppFramework/Http/Dispatcher.php","line":114,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nc/lib/private/AppFramework/App.php","line":161,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nc/lib/private/Route/Router.php","line":302,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nc/lib/base.php","line":1001,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nc/index.php","line":24,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nc/3rdparty/guzzlehttp/guzzle/src/Exception/RequestException.php","Line":113},"CustomMessage":"Exception thrown: Aws\\S3\\Exception\\S3Exception"}} {"reqId":"ofVSjsWPoJZCgIkxKrQ3","level":3,"time":"2024-10-03T19:54:12+00:00","remoteAddr":"x.x.x.x","user":"test","app":"no app in context","method":"POST","url":"/apps/text/session/461/save","message":"Exception thrown: OCP\\AppFramework\\Db\\DoesNotExistException","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36","version":"30.0.1.0","exception":{"Exception":"OCP\\AppFramework\\Db\\DoesNotExistException","Message":"Did expect one result but found none when executing: query \"SELECT * FROM `*PREFIX*files_versions` WHERE (`file_id` = :dcValue1) AND (`timestamp` = :dcValue2)\"; ","Code":0,"Trace":[{"file":"/var/www/nc/lib/public/AppFramework/Db/QBMapper.php","line":359,"function":"findOneQuery","class":"OCP\\AppFramework\\Db\\QBMapper","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Db/VersionsMapper.php","line":60,"function":"findEntity","class":"OCP\\AppFramework\\Db\\QBMapper","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Versions/LegacyVersionsBackend.php","line":306,"function":"findVersionForFileId","class":"OCA\\Files_Versions\\Db\\VersionsMapper","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Versions/VersionManager.php","line":143,"function":"setMetadataValue","class":"OCA\\Files_Versions\\Versions\\LegacyVersionsBackend","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Listener/VersionAuthorListener.php","line":51,"function":"setMetadataValue","class":"OCA\\Files_Versions\\Versions\\VersionManager","type":"->"},{"file":"/var/www/nc/apps/files_versions/lib/Listener/VersionAuthorListener.php","line":34,"function":"post_write_hook","class":"OCA\\Files_Versions\\Listener\\VersionAuthorListener","type":"->"},{"file":"/var/www/nc/lib/private/EventDispatcher/ServiceEventListener.php","line":68,"function":"handle","class":"OCA\\Files_Versions\\Listener\\VersionAuthorListener","type":"->"},{"file":"/var/www/nc/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":230,"function":"__invoke","class":"OC\\EventDispatcher\\ServiceEventListener","type":"->"},{"file":"/var/www/nc/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":59,"function":"callListeners","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/EventDispatcher/EventDispatcher.php","line":67,"function":"dispatch","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/EventDispatcher/EventDispatcher.php","line":79,"function":"dispatch","class":"OC\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/Files/Node/HookConnector.php","line":83,"function":"dispatchTyped","class":"OC\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nc/lib/private/legacy/OC_Hook.php","line":82,"function":"postWrite","class":"OC\\Files\\Node\\HookConnector","type":"->"},{"file":"/var/www/nc/lib/private/Files/View.php","line":1247,"function":"emit","class":"OC_Hook","type":"::"},{"file":"/var/www/nc/lib/private/Files/View.php","line":1179,"function":"runHooks","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/lib/private/Files/View.php","line":644,"function":"basicOperation","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/lib/private/Files/Node/File.php","line":52,"function":"file_put_contents","class":"OC\\Files\\View","type":"->"},{"file":"/var/www/nc/apps/text/lib/Service/DocumentService.php","line":390,"function":"putContent","class":"OC\\Files\\Node\\File","type":"->"},{"file":"/var/www/nc/lib/private/Files/Lock/LockManager.php","line":58,"function":"OCA\\Text\\Service\\{closure}","class":"OCA\\Text\\Service\\DocumentService","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nc/apps/text/lib/Service/DocumentService.php","line":384,"function":"runInScope","class":"OC\\Files\\Lock\\LockManager","type":"->"},{"file":"/var/www/nc/apps/text/lib/Service/ApiService.php","line":269,"function":"autosave","class":"OCA\\Text\\Service\\DocumentService","type":"->"},{"file":"/var/www/nc/apps/text/lib/Controller/SessionController.php","line":87,"function":"save","class":"OCA\\Text\\Service\\ApiService","type":"->"},{"file":"/var/www/nc/lib/private/AppFramework/Http/Dispatcher.php","line":208,"function":"save","class":"OCA\\Text\\Controller\\SessionController","type":"->"},{"file":"/var/www/nc/lib/private/AppFramework/Http/Dispatcher.php","line":114,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nc/lib/private/AppFramework/App.php","line":161,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nc/lib/private/Route/Router.php","line":302,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nc/lib/base.php","line":1001,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nc/index.php","line":24,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nc/lib/public/AppFramework/Db/QBMapper.php","Line":261,"CustomMessage":"Exception thrown: OCP\\AppFramework\\Db\\DoesNotExistException"}}

joshtrichards commented 3 days ago

If ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx is your bucket name and it's embedded in your hostname then your configuration is likely wrong:

      'bucket' => 'ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
      'key' => '<supersecret-accesskey>',
      'secret' => '<superdupersecret-key>',
      'hostname' => 'ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com',
      'use_ssl' => true,
      'use_path_style' => true,

You likely do not want use_path_style on given the rest of your provided config: https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/primary_storage.html#simple-storage-service-s3

I'm actually surprised your storage is working at all, let alone versioning.

Dual-0 commented 2 days ago

When I delete use_path_style the S3 storage doesnt work:

      'bucket' => 'ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
      'key' => '<supersecret-accesskey>',
      'secret' => '<superdupersecret-key>',
      'hostname' => 'ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com',
      'use_ssl' => true,
      'use_path_style' => false,
      'autocreate' => true,
      'verify_bucket_exists' => true,
      'sse_c_key' => '<supersecret32bitkey>',
Details

``` \[index\] Fehler: Exception thrown: OCP\\Files\\GenericFileException GET /apps/theming/icon/settings?v=0 von x.x.x.x von user um 05.10.2024, 10:51:32 \[PHP\] Fehler: fopen(): SSL operation failed with code 1. OpenSSL Error messages: error:0A000086:SSL routines::certificate verify failed at /var/www/nc/lib/private/Files/ObjectStore/S3ObjectTrait.php#72 GET /apps/theming/icon/settings?v=0 von x.x.x.x von user um 05.10.2024, 10:51:38 \[PHP\] Fehler: fopen(): Failed to enable crypto at /var/www/nc/lib/private/Files/ObjectStore/S3ObjectTrait.php#72 GET /apps/theming/icon/settings?v=0 von x.x.x.x von user um 05.10.2024, 10:51:38 \[PHP\] Fehler: fopen(https://xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx.xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx.fsn1.your-objectstorage.com/urn%3Aoid%3A559): Failed to open stream: operation failed at /var/www/nc/lib/private/Files/ObjectStore/S3ObjectTrait.php#72 GET /apps/theming/icon/settings?v=0 von x.x.x.x von user um 05.10.2024, 10:51:38 \[PHP\] Fehler: fopen(httpseek://): Failed to open stream: "OC\\Files\\Stream\\SeekableHttpStream::stream_open" call failed at /var/www/nc/lib/private/Files/Stream/SeekableHttpStream.php#49 GET /apps/theming/icon/settings?v=0 von x.x.x.x von user um 05.10.2024, 10:51:38 \[objectstore\] Fehler: Could not get object urn:oid:559 for file appdata_ocz3g7tcm4z2/theming/global/0/touchIcon-settings#00679e GET /apps/theming/icon/settings?v=0 von x.x.x.x von user um 05.10.2024, 10:51:38 ```

      'bucket' => 'ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
      'key' => '<supersecret-accesskey>',
      'secret' => '<superdupersecret-key>',
      'hostname' => 'fsn1.your-objectstorage.com',
      'use_ssl' => true,
      'use_path_style' => false,
      'autocreate' => true,
      'verify_bucket_exists' => true,
      'sse_c_key' => '<supersecret32bitkey>',
Details

``` [PHP] Fehler: fopen(https://ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx.your-objectstorage.com/urn%3Aoid%3A528): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found at /var/www/nc/lib/private/Files/ObjectStore/S3ObjectTrait.php#72 PUT /apps/text/session/461/create von x.x.x.x von test um 05.10.2024, 11:07:32 ```

I my opinion the path in the last eample should be https://ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx.your-objectstorage.com/ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx/urn%3Aoid%3A528. Nextcloud creates a subfolder with the bucket name...

Image

This can be done with the config in the first post:

      'bucket' => 'ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
      'key' => '<supersecret-accesskey>',
      'secret' => '<superdupersecret-key>',
      'hostname' => 'ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx.fsn1.your-objectstorage.com',
      'use_ssl' => true,
      'use_path_style' => true,
      'autocreate' => true,
      'verify_bucket_exists' => true,
      'sse_c_key' => '<supersecret32bitkey>',

But when I create a "new version" I see only the current version... and get this confusing log entry

Details

``` [PHP] Fehler: fopen(https://ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx/ef3fdd38-xxxx-xxxx-xxxx-xxxxxxxxxxxx/urn%3Aoid%3A461): Failed to open stream: php_network_getaddresses: getaddrinfo for 0a20899a-59d9-1c5f-0734-cddcfdea3dfe failed: Temporary failure in name resolution at /var/www/nc/lib/private/Files/ObjectStore/S3ObjectTrait.php#72 POST /apps/text/session/461/save von x.x.x.x von test um 05.10.2024, 12:15:54 ```

Seems like the S3 implementation from Nextcloud doesn't match the Hetzner Object Storage (minio) https://docs.hetzner.com/storage/object-storage/getting-started/using-s3-api-tools