Server: S3: Your socket connection to the server was not read from or written to within the timeout period

Created on 16 Apr 2020  路  7Comments  路  Source: nextcloud/server

How to use GitHub

  • Please use the 馃憤 reaction to show that you are affected by the same issue.
  • Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
  • Subscribe to receive notifications on status change and new comments.

Steps to reproduce

  1. Setup S3 as primary storage
  2. Create a shared folder with write access only (file drop)
  3. Try to upload a file > 4gb

Expected behaviour

File should be uploaded

Actual behaviour

File uploads from some minutes but it fails with the following messages:


An exception occurred while uploading parts to a multipart upload

{
  "reqId": "ttwAk1na7NKm63zgn675",
  "level": 3,
  "time": "2020-04-16T12:31:01+02:00",
  "remoteAddr": "176.177.125.5",
  "user": "--",
  "app": "objectstore",
  "method": "PUT",
  "url": "/public.php/webdav/4gb_file.bak",
  "message": {
    "Exception": "Aws\\S3\\Exception\\S3MultipartUploadException",
    "Message": "An exception occurred while uploading parts to a multipart upload. The following parts had errors:\n- Part 1: Error executing \"UploadPart\" on \"https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=1&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6\"; AWS HTTP error: Client error: `PUT https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=1&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6` resulted in a `400 Bad Request` response:\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server w (truncated...)\n RequestTimeout (client): Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443->78.46.193.122:35876: i/o timeout - <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443-&gt;78.46.193.122:35876: i/o timeout</Message><RequestId>0800D03C011B289E</RequestId><HostId>4K4Kd98tbwzYAQ9Of04l+YWtRoC4ykRJcznDiTbqFljFzHuqkVVIFAGYqpOTqzaNvYqrHRXFJk6m</HostId></Error>\n- Part 2: Error executing \"UploadPart\" on \"https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=2&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6\"; AWS HTTP error: Client error: `PUT https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=2&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6` resulted in a `400 Bad Request` response:\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server w (truncated...)\n RequestTimeout (client): Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443->78.46.193.122:35878: i/o timeout - <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443-&gt;78.46.193.122:35878: i/o timeout</Message><RequestId>29DA31713C8009A6</RequestId><HostId>Vv4isRqdf6xtwddrN3y7mvXfNZGa6mWprT2QgLpOZsWSXi2jmeMUvDap8rzxyZNL8fAonnnIKYMQ</HostId></Error>\n- Part 3: Error executing \"UploadPart\" on \"https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=3&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6\"; AWS HTTP error: Client error: `PUT https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=3&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6` resulted in a `400 Bad Request` response:\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server w (truncated...)\n RequestTimeout (client): Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443->78.46.193.122:35870: i/o timeout - <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443-&gt;78.46.193.122:35870: i/o timeout</Message><RequestId>17CCAE4854EEF595</RequestId><HostId>pWB6rT9Fx2vsxDG0d4yaW9RRfm4s0da42qVcXlIMw8AdDLOqwUSmHQ8bwAKbVKXlAf2lsg+6efYm</HostId></Error>\n- Part 5: Error executing \"UploadPart\" on \"https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=5&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6\"; AWS HTTP error: Client error: `PUT https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=5&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6` resulted in a `400 Bad Request` response:\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server w (truncated...)\n RequestTimeout (client): Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443->78.46.193.122:35874: i/o timeout - <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443-&gt;78.46.193.122:35874: i/o timeout</Message><RequestId>D229FC678AF9661D</RequestId><HostId>34jarqqjHahkcOd+wGwAaCUg9ejmHObro0FoR7tTv+6BlWEAGkZVB3ck7p5Vf5iBncI/K1xOFKXD</HostId></Error>\n- Part 6: Error executing \"UploadPart\" on \"https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=6&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6\"; AWS HTTP error: cURL error 28: Resolving timed out after 333916 milliseconds (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)\n",
    "Code": 0,
    "Trace": [
      {
        "function": "Aws\\Multipart\\{closure}",
        "class": "Aws\\Multipart\\AbstractUploadManager",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Coroutine.php",
        "line": 122,
        "function": "send",
        "class": "Generator",
        "type": "->",
        "args": [
          null
        ]
      },
      {
        "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
        "line": 203,
        "function": "_handleSuccess",
        "class": "GuzzleHttp\\Promise\\Coroutine",
        "type": "->",
        "args": [
          null
        ]
      },
      {
        "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
        "line": 156,
        "function": "callHandler",
        "class": "GuzzleHttp\\Promise\\Promise",
        "type": "::",
        "args": [
          1,
          null,
          [
            {
              "__class__": "GuzzleHttp\\Promise\\Promise"
            },
            [
              {
                "__class__": "GuzzleHttp\\Promise\\Coroutine"
              },
              "_handleSuccess"
            ],
            [
              {
                "__class__": "GuzzleHttp\\Promise\\Coroutine"
              },
              "_handleFailure"
            ]
          ]
        ]
      },
      {
        "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/TaskQueue.php",
        "line": 47,
        "function": "GuzzleHttp\\Promise\\{closure}",
        "class": "GuzzleHttp\\Promise\\Promise",
        "type": "::",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/example.com/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php",
        "line": 98,
        "function": "run",
        "class": "GuzzleHttp\\Promise\\TaskQueue",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/example.com/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php",
        "line": 125,
        "function": "tick",
        "class": "GuzzleHttp\\Handler\\CurlMultiHandler",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
        "line": 246,
        "function": "execute",
        "class": "GuzzleHttp\\Handler\\CurlMultiHandler",
        "type": "->",
        "args": [
          "*** sensitive parameter replaced ***"
        ]
      },
      {
        "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
        "line": 223,
        "function": "invokeWaitFn",
        "class": "GuzzleHttp\\Promise\\Promise",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
        "line": 267,
        "function": "waitIfPending",
        "class": "GuzzleHttp\\Promise\\Promise",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
        "line": 225,
        "function": "invokeWaitList",
        "class": "GuzzleHttp\\Promise\\Promise",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
        "line": 267,
        "function": "waitIfPending",
        "class": "GuzzleHttp\\Promise\\Promise",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
        "line": 225,
        "function": "invokeWaitList",
        "class": "GuzzleHttp\\Promise\\Promise",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
        "line": 62,
        "function": "waitIfPending",
        "class": "GuzzleHttp\\Promise\\Promise",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Coroutine.php",
        "line": 65,
        "function": "wait",
        "class": "GuzzleHttp\\Promise\\Promise",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
        "line": 246,
        "function": "GuzzleHttp\\Promise\\{closure}",
        "class": "GuzzleHttp\\Promise\\Coroutine",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
        "line": 223,
        "function": "invokeWaitFn",
        "class": "GuzzleHttp\\Promise\\Promise",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
        "line": 267,
        "function": "waitIfPending",
        "class": "GuzzleHttp\\Promise\\Promise",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
        "line": 225,
        "function": "invokeWaitList",
        "class": "GuzzleHttp\\Promise\\Promise",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
        "line": 62,
        "function": "waitIfPending",
        "class": "GuzzleHttp\\Promise\\Promise",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/example.com/3rdparty/aws/aws-sdk-php/src/Multipart/AbstractUploadManager.php",
        "line": 83,
        "function": "wait",
        "class": "GuzzleHttp\\Promise\\Promise",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/example.com/lib/private/Files/ObjectStore/S3ObjectTrait.php",
        "line": 94,
        "function": "upload",
        "class": "Aws\\Multipart\\AbstractUploadManager",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/example.com/lib/private/Files/ObjectStore/ObjectStoreStorage.php",
        "line": 463,
        "function": "writeObject",
        "class": "OC\\Files\\ObjectStore\\S3",
        "type": "->",
        "args": [
          "urn:oid:6899",
          null
        ]
      },
      {
        "file": "/var/www/example.com/lib/private/Files/Storage/Wrapper/Wrapper.php",
        "line": 630,
        "function": "writeStream",
        "class": "OC\\Files\\ObjectStore\\ObjectStoreStorage",
        "type": "->",
        "args": [
          "files/Test/4gb_file.bak",
          null,
          null
        ]
      },
      {
        "file": "/var/www/example.com/lib/private/Files/Storage/Wrapper/Wrapper.php",
        "line": 630,
        "function": "writeStream",
        "class": "OC\\Files\\Storage\\Wrapper\\Wrapper",
        "type": "->",
        "args": [
          "files/Test/4gb_file.bak",
          null,
          null
        ]
      },
      {
        "file": "/var/www/example.com/lib/private/Files/Storage/Wrapper/Wrapper.php",
        "line": 630,
        "function": "writeStream",
        "class": "OC\\Files\\Storage\\Wrapper\\Wrapper",
        "type": "->",
        "args": [
          "files/Test/4gb_file.bak",
          null,
          null
        ]
      },
      {
        "file": "/var/www/example.com/lib/private/Files/Storage/Wrapper/Wrapper.php",
        "line": 630,
        "function": "writeStream",
        "class": "OC\\Files\\Storage\\Wrapper\\Wrapper",
        "type": "->",
        "args": [
          "files/Test/4gb_file.bak",
          null,
          null
        ]
      },
      {
        "file": "/var/www/example.com/apps/dav/lib/Connector/Sabre/File.php",
        "line": 192,
        "function": "writeStream",
        "class": "OC\\Files\\Storage\\Wrapper\\Wrapper",
        "type": "->",
        "args": [
          "files/Test/4gb_file.bak",
          null
        ]
      },
      {
        "file": "/var/www/example.com/apps/dav/lib/Connector/Sabre/Directory.php",
        "line": 156,
        "function": "put",
        "class": "OCA\\DAV\\Connector\\Sabre\\File",
        "type": "->",
        "args": [
          null
        ]
      },
      {
        "file": "/var/www/example.com/3rdparty/sabre/dav/lib/DAV/Server.php",
        "line": 1096,
        "function": "createFile",
        "class": "OCA\\DAV\\Connector\\Sabre\\Directory",
        "type": "->",
        "args": [
          "4gb_file.bak",
          null
        ]
      },
      {
        "file": "/var/www/example.com/3rdparty/sabre/dav/lib/DAV/CorePlugin.php",
        "line": 525,
        "function": "createFile",
        "class": "Sabre\\DAV\\Server",
        "type": "->",
        "args": [
          "4gb_file.bak",
          null,
          null
        ]
      },
      {
        "function": "httpPut",
        "class": "Sabre\\DAV\\CorePlugin",
        "type": "->",
        "args": [
          {
            "absoluteUrl": "https://example.com/public.php/webdav/4gb_file.bak",
            "__class__": "Sabre\\HTTP\\Request"
          },
          {
            "__class__": "Sabre\\HTTP\\Response"
          }
        ]
      },
      {
        "file": "/var/www/example.com/3rdparty/sabre/event/lib/EventEmitterTrait.php",
        "line": 105,
        "function": "call_user_func_array",
        "args": [
          [
            {
              "__class__": "Sabre\\DAV\\CorePlugin"
            },
            "httpPut"
          ],
          [
            {
              "absoluteUrl": "https://example.com/public.php/webdav/4gb_file.bak",
              "__class__": "Sabre\\HTTP\\Request"
            },
            {
              "__class__": "Sabre\\HTTP\\Response"
            }
          ]
        ]
      },
      {
        "file": "/var/www/example.com/3rdparty/sabre/dav/lib/DAV/Server.php",
        "line": 479,
        "function": "emit",
        "class": "Sabre\\Event\\EventEmitter",
        "type": "->",
        "args": [
          "method:PUT",
          [
            {
              "absoluteUrl": "https://example.com/public.php/webdav/4gb_file.bak",
              "__class__": "Sabre\\HTTP\\Request"
            },
            {
              "__class__": "Sabre\\HTTP\\Response"
            }
          ]
        ]
      },
      {
        "file": "/var/www/example.com/3rdparty/sabre/dav/lib/DAV/Server.php",
        "line": 254,
        "function": "invokeMethod",
        "class": "Sabre\\DAV\\Server",
        "type": "->",
        "args": [
          {
            "absoluteUrl": "https://example.com/public.php/webdav/4gb_file.bak",
            "__class__": "Sabre\\HTTP\\Request"
          },
          {
            "__class__": "Sabre\\HTTP\\Response"
          }
        ]
      },
      {
        "file": "/var/www/example.com/apps/dav/appinfo/v1/publicwebdav.php",
        "line": 109,
        "function": "exec",
        "class": "Sabre\\DAV\\Server",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/example.com/public.php",
        "line": 81,
        "args": [
          "/var/www/example.com/apps/dav/appinfo/v1/publicwebdav.php"
        ],
        "function": "require_once"
      }
    ],
    "File": "/var/www/example.com/3rdparty/aws/aws-sdk-php/src/Multipart/AbstractUploadManager.php",
    "Line": 134,
    "CustomMessage": "Could not create object urn:oid:6899 for files/Test/4gb_file.bak"
  },
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36",
  "version": "18.0.3.0"
}


Your socket connection to the server was not read from or written to within the timeout period

{
  "reqId": "ttwAk1na7NKm63zgn675",
  "level": 4,
  "time": "2020-04-16T12:31:01+02:00",
  "remoteAddr": "176.177.125.5",
  "user": "--",
  "app": "webdav",
  "method": "PUT",
  "url": "/public.php/webdav/4gb_file.bak",
  "message": {
    "Exception": "Sabre\\DAV\\Exception",
    "Message": "An exception occurred while uploading parts to a multipart upload. The following parts had errors:\n- Part 1: Error executing \"UploadPart\" on \"https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=1&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6\"; AWS HTTP error: Client error: `PUT https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=1&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6` resulted in a `400 Bad Request` response:\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server w (truncated...)\n RequestTimeout (client): Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443->1.2.3.4:35876: i/o timeout - <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443-&gt;1.2.3.4:35876: i/o timeout</Message><RequestId>0800D03C011B289E</RequestId><HostId>4K4Kd98tbwzYAQ9Of04l+YWtRoC4ykRJcznDiTbqFljFzHuqkVVIFAGYqpOTqzaNvYqrHRXFJk6m</HostId></Error>\n- Part 2: Error executing \"UploadPart\" on \"https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=2&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6\"; AWS HTTP error: Client error: `PUT https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=2&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6` resulted in a `400 Bad Request` response:\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server w (truncated...)\n RequestTimeout (client): Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443->1.2.3.4:35878: i/o timeout - <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443-&gt;1.2.3.4:35878: i/o timeout</Message><RequestId>29DA31713C8009A6</RequestId><HostId>Vv4isRqdf6xtwddrN3y7mvXfNZGa6mWprT2QgLpOZsWSXi2jmeMUvDap8rzxyZNL8fAonnnIKYMQ</HostId></Error>\n- Part 3: Error executing \"UploadPart\" on \"https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=3&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6\"; AWS HTTP error: Client error: `PUT https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=3&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6` resulted in a `400 Bad Request` response:\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server w (truncated...)\n RequestTimeout (client): Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443->1.2.3.4:35870: i/o timeout - <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443-&gt;1.2.3.4:35870: i/o timeout</Message><RequestId>17CCAE4854EEF595</RequestId><HostId>pWB6rT9Fx2vsxDG0d4yaW9RRfm4s0da42qVcXlIMw8AdDLOqwUSmHQ8bwAKbVKXlAf2lsg+6efYm</HostId></Error>\n- Part 5: Error executing \"UploadPart\" on \"https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=5&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6\"; AWS HTTP error: Client error: `PUT https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=5&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6` resulted in a `400 Bad Request` response:\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server w (truncated...)\n RequestTimeout (client): Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443->1.2.3.4:35874: i/o timeout - <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443-&gt;1.2.3.4:35874: i/o timeout</Message><RequestId>D229FC678AF9661D</RequestId><HostId>34jarqqjHahkcOd+wGwAaCUg9ejmHObro0FoR7tTv+6BlWEAGkZVB3ck7p5Vf5iBncI/K1xOFKXD</HostId></Error>\n- Part 6: Error executing \"UploadPart\" on \"https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=6&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6\"; AWS HTTP error: cURL error 28: Resolving timed out after 333916 milliseconds (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)\n",
    "Code": 0,
    "Trace": [
      {
        "file": "/var/www/example.com/apps/dav/lib/Connector/Sabre/File.php",
        "line": 244,
        "function": "convertToSabreException",
        "class": "OCA\\DAV\\Connector\\Sabre\\File",
        "type": "->",
        "args": [
          {
            "__class__": "Aws\\S3\\Exception\\S3MultipartUploadException"
          }
        ]
      },
      {
        "file": "/var/www/example.com/apps/dav/lib/Connector/Sabre/Directory.php",
        "line": 156,
        "function": "put",
        "class": "OCA\\DAV\\Connector\\Sabre\\File",
        "type": "->",
        "args": [
          null
        ]
      },
      {
        "file": "/var/www/example.com/3rdparty/sabre/dav/lib/DAV/Server.php",
        "line": 1096,
        "function": "createFile",
        "class": "OCA\\DAV\\Connector\\Sabre\\Directory",
        "type": "->",
        "args": [
          "4gb_file.bak",
          null
        ]
      },
      {
        "file": "/var/www/example.com/3rdparty/sabre/dav/lib/DAV/CorePlugin.php",
        "line": 525,
        "function": "createFile",
        "class": "Sabre\\DAV\\Server",
        "type": "->",
        "args": [
          "4gb_file.bak",
          null,
          null
        ]
      },
      {
        "function": "httpPut",
        "class": "Sabre\\DAV\\CorePlugin",
        "type": "->",
        "args": [
          {
            "absoluteUrl": "https://example.com/public.php/webdav/4gb_file.bak",
            "__class__": "Sabre\\HTTP\\Request"
          },
          {
            "__class__": "Sabre\\HTTP\\Response"
          }
        ]
      },
      {
        "file": "/var/www/example.com/3rdparty/sabre/event/lib/EventEmitterTrait.php",
        "line": 105,
        "function": "call_user_func_array",
        "args": [
          [
            {
              "__class__": "Sabre\\DAV\\CorePlugin"
            },
            "httpPut"
          ],
          [
            {
              "absoluteUrl": "https://example.com/public.php/webdav/4gb_file.bak",
              "__class__": "Sabre\\HTTP\\Request"
            },
            {
              "__class__": "Sabre\\HTTP\\Response"
            }
          ]
        ]
      },
      {
        "file": "/var/www/example.com/3rdparty/sabre/dav/lib/DAV/Server.php",
        "line": 479,
        "function": "emit",
        "class": "Sabre\\Event\\EventEmitter",
        "type": "->",
        "args": [
          "method:PUT",
          [
            {
              "absoluteUrl": "https://example.com/public.php/webdav/4gb_file.bak",
              "__class__": "Sabre\\HTTP\\Request"
            },
            {
              "__class__": "Sabre\\HTTP\\Response"
            }
          ]
        ]
      },
      {
        "file": "/var/www/example.com/3rdparty/sabre/dav/lib/DAV/Server.php",
        "line": 254,
        "function": "invokeMethod",
        "class": "Sabre\\DAV\\Server",
        "type": "->",
        "args": [
          {
            "absoluteUrl": "https://example.com/public.php/webdav/4gb_file.bak",
            "__class__": "Sabre\\HTTP\\Request"
          },
          {
            "__class__": "Sabre\\HTTP\\Response"
          }
        ]
      },
      {
        "file": "/var/www/example.com/apps/dav/appinfo/v1/publicwebdav.php",
        "line": 109,
        "function": "exec",
        "class": "Sabre\\DAV\\Server",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/example.com/public.php",
        "line": 81,
        "args": [
          "/var/www/example.com/apps/dav/appinfo/v1/publicwebdav.php"
        ],
        "function": "require_once"
      }
    ],
    "File": "/var/www/example.com/apps/dav/lib/Connector/Sabre/File.php",
    "Line": 659,
    "Previous": {
      "Exception": "Aws\\S3\\Exception\\S3MultipartUploadException",
      "Message": "An exception occurred while uploading parts to a multipart upload. The following parts had errors:\n- Part 1: Error executing \"UploadPart\" on \"https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=1&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6\"; AWS HTTP error: Client error: `PUT https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=1&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6` resulted in a `400 Bad Request` response:\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server w (truncated...)\n RequestTimeout (client): Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443->1.2.3.4:35876: i/o timeout - <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443-&gt;1.2.3.4:35876: i/o timeout</Message><RequestId>0800D03C011B289E</RequestId><HostId>4K4Kd98tbwzYAQ9Of04l+YWtRoC4ykRJcznDiTbqFljFzHuqkVVIFAGYqpOTqzaNvYqrHRXFJk6m</HostId></Error>\n- Part 2: Error executing \"UploadPart\" on \"https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=2&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6\"; AWS HTTP error: Client error: `PUT https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=2&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6` resulted in a `400 Bad Request` response:\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server w (truncated...)\n RequestTimeout (client): Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443->1.2.3.4:35878: i/o timeout - <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443-&gt;1.2.3.4:35878: i/o timeout</Message><RequestId>29DA31713C8009A6</RequestId><HostId>Vv4isRqdf6xtwddrN3y7mvXfNZGa6mWprT2QgLpOZsWSXi2jmeMUvDap8rzxyZNL8fAonnnIKYMQ</HostId></Error>\n- Part 3: Error executing \"UploadPart\" on \"https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=3&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6\"; AWS HTTP error: Client error: `PUT https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=3&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6` resulted in a `400 Bad Request` response:\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server w (truncated...)\n RequestTimeout (client): Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443->1.2.3.4:35870: i/o timeout - <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443-&gt;1.2.3.4:35870: i/o timeout</Message><RequestId>17CCAE4854EEF595</RequestId><HostId>pWB6rT9Fx2vsxDG0d4yaW9RRfm4s0da42qVcXlIMw8AdDLOqwUSmHQ8bwAKbVKXlAf2lsg+6efYm</HostId></Error>\n- Part 5: Error executing \"UploadPart\" on \"https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=5&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6\"; AWS HTTP error: Client error: `PUT https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=5&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6` resulted in a `400 Bad Request` response:\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server w (truncated...)\n RequestTimeout (client): Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443->1.2.3.4:35874: i/o timeout - <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>RequestTimeout</Code><Message>Your socket connection to the server was not read from or written to within the timeout period, source:  read tcp 130.117.252.13:443-&gt;1.2.3.4:35874: i/o timeout</Message><RequestId>D229FC678AF9661D</RequestId><HostId>34jarqqjHahkcOd+wGwAaCUg9ejmHObro0FoR7tTv+6BlWEAGkZVB3ck7p5Vf5iBncI/K1xOFKXD</HostId></Error>\n- Part 6: Error executing \"UploadPart\" on \"https://s3.eu-central-1.wasabisys.com/example.com/urn%3Aoid%3A6899?partNumber=6&uploadId=0p_vUl_cL8R-z7o7JQacOPTjP3Vhqy_sVxwGv8CRVa39uzWZqBC_IrD0wfP9d0sLVAX_uGkLalq-Fhguy7FgJcHspt9ZeeZ3yzqYEcUbmVhY1ONPX5X57BVpRajusER6\"; AWS HTTP error: cURL error 28: Resolving timed out after 333916 milliseconds (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)\n",
      "Code": 0,
      "Trace": [
        {
          "function": "Aws\\Multipart\\{closure}",
          "class": "Aws\\Multipart\\AbstractUploadManager",
          "type": "->",
          "args": [
            "*** sensitive parameters replaced ***"
          ]
        },
        {
          "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Coroutine.php",
          "line": 122,
          "function": "send",
          "class": "Generator",
          "type": "->",
          "args": [
            null
          ]
        },
        {
          "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
          "line": 203,
          "function": "_handleSuccess",
          "class": "GuzzleHttp\\Promise\\Coroutine",
          "type": "->",
          "args": [
            null
          ]
        },
        {
          "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
          "line": 156,
          "function": "callHandler",
          "class": "GuzzleHttp\\Promise\\Promise",
          "type": "::",
          "args": [
            1,
            null,
            [
              {
                "__class__": "GuzzleHttp\\Promise\\Promise"
              },
              [
                {
                  "__class__": "GuzzleHttp\\Promise\\Coroutine"
                },
                "_handleSuccess"
              ],
              [
                {
                  "__class__": "GuzzleHttp\\Promise\\Coroutine"
                },
                "_handleFailure"
              ]
            ]
          ]
        },
        {
          "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/TaskQueue.php",
          "line": 47,
          "function": "GuzzleHttp\\Promise\\{closure}",
          "class": "GuzzleHttp\\Promise\\Promise",
          "type": "::",
          "args": [
            "*** sensitive parameters replaced ***"
          ]
        },
        {
          "file": "/var/www/example.com/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php",
          "line": 98,
          "function": "run",
          "class": "GuzzleHttp\\Promise\\TaskQueue",
          "type": "->",
          "args": []
        },
        {
          "file": "/var/www/example.com/3rdparty/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php",
          "line": 125,
          "function": "tick",
          "class": "GuzzleHttp\\Handler\\CurlMultiHandler",
          "type": "->",
          "args": []
        },
        {
          "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
          "line": 246,
          "function": "execute",
          "class": "GuzzleHttp\\Handler\\CurlMultiHandler",
          "type": "->",
          "args": [
            "*** sensitive parameter replaced ***"
          ]
        },
        {
          "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
          "line": 223,
          "function": "invokeWaitFn",
          "class": "GuzzleHttp\\Promise\\Promise",
          "type": "->",
          "args": []
        },
        {
          "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
          "line": 267,
          "function": "waitIfPending",
          "class": "GuzzleHttp\\Promise\\Promise",
          "type": "->",
          "args": []
        },
        {
          "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
          "line": 225,
          "function": "invokeWaitList",
          "class": "GuzzleHttp\\Promise\\Promise",
          "type": "->",
          "args": []
        },
        {
          "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
          "line": 267,
          "function": "waitIfPending",
          "class": "GuzzleHttp\\Promise\\Promise",
          "type": "->",
          "args": []
        },
        {
          "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
          "line": 225,
          "function": "invokeWaitList",
          "class": "GuzzleHttp\\Promise\\Promise",
          "type": "->",
          "args": []
        },
        {
          "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
          "line": 62,
          "function": "waitIfPending",
          "class": "GuzzleHttp\\Promise\\Promise",
          "type": "->",
          "args": []
        },
        {
          "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Coroutine.php",
          "line": 65,
          "function": "wait",
          "class": "GuzzleHttp\\Promise\\Promise",
          "type": "->",
          "args": []
        },
        {
          "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
          "line": 246,
          "function": "GuzzleHttp\\Promise\\{closure}",
          "class": "GuzzleHttp\\Promise\\Coroutine",
          "type": "->",
          "args": [
            "*** sensitive parameters replaced ***"
          ]
        },
        {
          "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
          "line": 223,
          "function": "invokeWaitFn",
          "class": "GuzzleHttp\\Promise\\Promise",
          "type": "->",
          "args": []
        },
        {
          "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
          "line": 267,
          "function": "waitIfPending",
          "class": "GuzzleHttp\\Promise\\Promise",
          "type": "->",
          "args": []
        },
        {
          "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
          "line": 225,
          "function": "invokeWaitList",
          "class": "GuzzleHttp\\Promise\\Promise",
          "type": "->",
          "args": []
        },
        {
          "file": "/var/www/example.com/3rdparty/guzzlehttp/promises/src/Promise.php",
          "line": 62,
          "function": "waitIfPending",
          "class": "GuzzleHttp\\Promise\\Promise",
          "type": "->",
          "args": []
        },
        {
          "file": "/var/www/example.com/3rdparty/aws/aws-sdk-php/src/Multipart/AbstractUploadManager.php",
          "line": 83,
          "function": "wait",
          "class": "GuzzleHttp\\Promise\\Promise",
          "type": "->",
          "args": []
        },
        {
          "file": "/var/www/example.com/lib/private/Files/ObjectStore/S3ObjectTrait.php",
          "line": 94,
          "function": "upload",
          "class": "Aws\\Multipart\\AbstractUploadManager",
          "type": "->",
          "args": []
        },
        {
          "file": "/var/www/example.com/lib/private/Files/ObjectStore/ObjectStoreStorage.php",
          "line": 463,
          "function": "writeObject",
          "class": "OC\\Files\\ObjectStore\\S3",
          "type": "->",
          "args": [
            "urn:oid:6899",
            null
          ]
        },
        {
          "file": "/var/www/example.com/lib/private/Files/Storage/Wrapper/Wrapper.php",
          "line": 630,
          "function": "writeStream",
          "class": "OC\\Files\\ObjectStore\\ObjectStoreStorage",
          "type": "->",
          "args": [
            "files/Test/4gb_file.bak",
            null,
            null
          ]
        },
        {
          "file": "/var/www/example.com/lib/private/Files/Storage/Wrapper/Wrapper.php",
          "line": 630,
          "function": "writeStream",
          "class": "OC\\Files\\Storage\\Wrapper\\Wrapper",
          "type": "->",
          "args": [
            "files/Test/4gb_file.bak",
            null,
            null
          ]
        },
        {
          "file": "/var/www/example.com/lib/private/Files/Storage/Wrapper/Wrapper.php",
          "line": 630,
          "function": "writeStream",
          "class": "OC\\Files\\Storage\\Wrapper\\Wrapper",
          "type": "->",
          "args": [
            "files/Test/4gb_file.bak",
            null,
            null
          ]
        },
        {
          "file": "/var/www/example.com/lib/private/Files/Storage/Wrapper/Wrapper.php",
          "line": 630,
          "function": "writeStream",
          "class": "OC\\Files\\Storage\\Wrapper\\Wrapper",
          "type": "->",
          "args": [
            "files/Test/4gb_file.bak",
            null,
            null
          ]
        },
        {
          "file": "/var/www/example.com/apps/dav/lib/Connector/Sabre/File.php",
          "line": 192,
          "function": "writeStream",
          "class": "OC\\Files\\Storage\\Wrapper\\Wrapper",
          "type": "->",
          "args": [
            "files/Test/4gb_file.bak",
            null
          ]
        },
        {
          "file": "/var/www/example.com/apps/dav/lib/Connector/Sabre/Directory.php",
          "line": 156,
          "function": "put",
          "class": "OCA\\DAV\\Connector\\Sabre\\File",
          "type": "->",
          "args": [
            null
          ]
        },
        {
          "file": "/var/www/example.com/3rdparty/sabre/dav/lib/DAV/Server.php",
          "line": 1096,
          "function": "createFile",
          "class": "OCA\\DAV\\Connector\\Sabre\\Directory",
          "type": "->",
          "args": [
            "4gb_file.bak",
            null
          ]
        },
        {
          "file": "/var/www/example.com/3rdparty/sabre/dav/lib/DAV/CorePlugin.php",
          "line": 525,
          "function": "createFile",
          "class": "Sabre\\DAV\\Server",
          "type": "->",
          "args": [
            "4gb_file.bak",
            null,
            null
          ]
        },
        {
          "function": "httpPut",
          "class": "Sabre\\DAV\\CorePlugin",
          "type": "->",
          "args": [
            {
              "absoluteUrl": "https://example.com/public.php/webdav/4gb_file.bak",
              "__class__": "Sabre\\HTTP\\Request"
            },
            {
              "__class__": "Sabre\\HTTP\\Response"
            }
          ]
        },
        {
          "file": "/var/www/example.com/3rdparty/sabre/event/lib/EventEmitterTrait.php",
          "line": 105,
          "function": "call_user_func_array",
          "args": [
            [
              {
                "__class__": "Sabre\\DAV\\CorePlugin"
              },
              "httpPut"
            ],
            [
              {
                "absoluteUrl": "https://example.com/public.php/webdav/4gb_file.bak",
                "__class__": "Sabre\\HTTP\\Request"
              },
              {
                "__class__": "Sabre\\HTTP\\Response"
              }
            ]
          ]
        },
        {
          "file": "/var/www/example.com/3rdparty/sabre/dav/lib/DAV/Server.php",
          "line": 479,
          "function": "emit",
          "class": "Sabre\\Event\\EventEmitter",
          "type": "->",
          "args": [
            "method:PUT",
            [
              {
                "absoluteUrl": "https://example.com/public.php/webdav/4gb_file.bak",
                "__class__": "Sabre\\HTTP\\Request"
              },
              {
                "__class__": "Sabre\\HTTP\\Response"
              }
            ]
          ]
        },
        {
          "file": "/var/www/example.com/3rdparty/sabre/dav/lib/DAV/Server.php",
          "line": 254,
          "function": "invokeMethod",
          "class": "Sabre\\DAV\\Server",
          "type": "->",
          "args": [
            {
              "absoluteUrl": "https://example.com/public.php/webdav/4gb_file.bak",
              "__class__": "Sabre\\HTTP\\Request"
            },
            {
              "__class__": "Sabre\\HTTP\\Response"
            }
          ]
        },
        {
          "file": "/var/www/example.com/apps/dav/appinfo/v1/publicwebdav.php",
          "line": 109,
          "function": "exec",
          "class": "Sabre\\DAV\\Server",
          "type": "->",
          "args": []
        },
        {
          "file": "/var/www/example.com/public.php",
          "line": 81,
          "args": [
            "/var/www/example.com/apps/dav/appinfo/v1/publicwebdav.php"
          ],
          "function": "require_once"
        }
      ],
      "File": "/var/www/example.com/3rdparty/aws/aws-sdk-php/src/Multipart/AbstractUploadManager.php",
      "Line": 134
    },
    "CustomMessage": "--"
  },
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36",
  "version": "18.0.3.0"
}

Server configuration

Operating system: Ubuntu 18.04

Web server: nginx/1.17.10

Database: MariaDB 10.4

PHP version: PHP 7.3.16

Nextcloud version: 18.0.3

Updated from an older Nextcloud/ownCloud or fresh install: Fresh

Where did you install Nextcloud from: Official sources (tar.gz)

Signing status:


Signing status

No errors have been found.

List of activated apps:


App list

Enabled:
  - accessibility: 1.4.0
  - circles: 0.18.5
  - cloud_federation_api: 1.1.0
  - comments: 1.8.0
  - dav: 1.14.0
  - external: 3.5.0
  - federatedfilesharing: 1.8.0
  - federation: 1.8.0
  - files: 1.13.1
  - files_rightclick: 0.15.2
  - files_sharing: 1.10.1
  - files_trashbin: 1.8.0
  - files_versions: 1.11.0
  - files_videoplayer: 1.7.0
  - lookup_server_connector: 1.6.0
  - notifications: 2.6.0
  - oauth2: 1.6.0
  - onlyoffice: 4.1.4
  - password_policy: 1.8.0
  - privacy: 1.2.0
  - provisioning_api: 1.8.0
  - ransomware_protection: 1.6.1
  - settings: 1.0.0
  - sharebymail: 1.8.0
  - spreed: 8.0.7
  - systemtags: 1.8.0
  - tasks: 0.12.1
  - theming: 1.9.0
  - twofactor_backupcodes: 1.7.0
  - viewer: 1.2.0
  - workflowengine: 2.0.0
Disabled:
  - activity
  - admin_audit
  - encryption
  - files_external
  - files_pdfviewer
  - firstrunwizard
  - logreader
  - nextcloud_announcements
  - photos
  - recommendations
  - serverinfo
  - support
  - survey_client
  - text
  - updatenotification
  - user_ldap

Nextcloud configuration:


Config report

{
    "system": {
        "objectstore": {
            "class": "\\OC\\Files\\ObjectStore\\S3",
            "arguments": {
                "bucket": "example.com",
                "autocreate": true,
                "key": "***REMOVED SENSITIVE VALUE***",
                "secret": "***REMOVED SENSITIVE VALUE***",
                "hostname": "s3.eu-central-1.wasabisys.com",
                "port": 443,
                "use_ssl": true,
                "region": "eu-central-1"
            }
        },
        "log_type": "file",
        "logfile": "\/var\/log\/nextcloud\/example.com-nextcloud.log",
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "secret": "***REMOVED SENSITIVE VALUE***",
        "trusted_domains": [
            "example.com"
        ],
        "datadirectory": "***REMOVED SENSITIVE VALUE***",
        "dbtype": "mysql",
        "version": "18.0.3.0",
        "overwrite.cli.url": "https:\/\/example.com",
        "dbname": "***REMOVED SENSITIVE VALUE***",
        "dbhost": "***REMOVED SENSITIVE VALUE***",
        "dbport": "",
        "dbtableprefix": "oc_",
        "mysql.utf8mb4": true,
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "installed": true,
        "instanceid": "***REMOVED SENSITIVE VALUE***",
        "dbdriveroptions": {
            "1009": "\/etc\/ssl\/mysql\/ca-cert.pem",
            "1008": "\/etc\/ssl\/mysql\/client-cert.pem",
            "1007": "\/etc\/ssl\/mysql\/client-key.pem",
            "1014": false
        },
        "skeletondirectory": "",
        "default_language": "en",
        "default_locale": "en_GB",
        "activity_expire_days": 30,
        "auth.bruteforce.protection.enabled": false,
        "blacklisted_files": [
            ".htaccess",
            "Thumbs.db",
            "thumbs.db"
        ],
        "htaccess.RewriteBase": "\/",
        "integrity.check.disabled": false,
        "knowledgebaseenabled": false,
        "logtimezone": "Europe\/Paris",
        "maintenance": false,
        "memcache.local": "\\OC\\Memcache\\APCu",
        "memcache.distributed": "\\OC\\Memcache\\Redis",
        "updatechecker": false,
        "appstoreenabled": false,
        "upgrade.disable-web": true,
        "filelocking.enabled": false,
        "overwriteprotocol": "https",
        "preview_max_scale_factor": 1,
        "redis": {
            "host": "***REMOVED SENSITIVE VALUE***",
            "port": 6379,
            "timeout": 2.5,
            "dbindex": 10,
            "password": "***REMOVED SENSITIVE VALUE***"
        },
        "quota_include_external_storage": false,
        "theme": "",
        "trashbin_retention_obligation": "auto, 7",
        "updater.release.channel": "stable",
        "mail_smtpmode": "smtp",
        "mail_smtpsecure": "tls",
        "mail_sendmailmode": "smtp",
        "mail_from_address": "***REMOVED SENSITIVE VALUE***",
        "mail_domain": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpauth": 1,
        "mail_smtphost": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpport": "587",
        "mail_smtpname": "***REMOVED SENSITIVE VALUE***",
        "mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
        "enabledPreviewProviders": [
            "OC\\Preview\\PNG",
            "OC\\Preview\\JPEG",
            "OC\\Preview\\GIF",
            "OC\\Preview\\BMP",
            "OC\\Preview\\XBitmap"
        ],
        "overwritehost": "example.com",
        "preview_max_x": "1280",
        "preview_max_y": "800",
        "jpeg_quality": "70"
    }
}

Are you using external storage, if yes which one: S3

Are you using encryption: no

Client configuration

Browser: Chrome 80

Operating system: Win10

Logs

Web server error log

No server errors

Nextcloud log (data/nextcloud.log)

See above

Browser log

No errors

Related information

https://aws.amazon.com/premiumsupport/knowledge-center/s3-socket-connection-timeout-error/

https://github.com/aws/aws-sdk-js/issues/281

https://github.com/aws-amplify/amplify-cli/issues/462

https://github.com/aws/aws-sdk-php/issues/29

https://gist.github.com/jjb/6878300

Similar issues

https://github.com/nextcloud/server/issues/15579
https://github.com/nextcloud/server/issues/16332

0. Needs triage bug object storage

All 7 comments

Is "Create a shared folder with write access only (file drop)" needed to replicate this?

If not I've successfully uploaded over 20GB files on my local S3 cluster. How that works with amazon or remote clusters I'm not sure. Possibly a latency/upload speed issue causing the timeout?

Can you provide more information about your setup such as latency and upload/download speed? Amazon has always had issues with files above 4GB on nextcloud -and- other platforms so I'm not surprised.

Edit: Okay, you're using wasabi. But you linked to an amazon article.

Is "Create a shared folder with write access only (file drop)" needed to replicate this?

Public uploads are not chuncked.

  • Ping under 10ms
  • Download speed (using Curl) is 63.5MB/s at this time from S3 to webserver
  • Upload speed (using Curl) is 51.2MB/s at this time from webserver to S3

It won't even start uploading for me so you win. Errors out immediately despite php/nginx being configured for 20GB.

Huh, weird. In my case this also happens on cephfs. Did a full reinstall as well of the entire OS.

I think we may have two different bugs here with the same end result.

I have similar problem with DigitalOcean's Spaces (so it doesn't seem to be vendor related problem), uploading through webdav (rclone)
So far I've tried:
1) increasing (fastcgi) read_, send_, connect_ timeouts in frontend reverse proxy and backend nginx (as well as php parameters)
2) reducing multipart upload size from 500MB to 250MB (in lib/private/Files/ObjectStore/S3ObjectTrait.php)
3) Tried applying this patch from #288 - https://github.com/nextcloud/server/issues/288#issuecomment-533892009

Any ideas?

@the-lay please try #24330. The problem was resolved for me.

@the-lay please try #24330. The problem was resolved for me.

Thank you, this seems promising! Unfortunately I can not test it out anymore, I have moved away from S3 since then.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

rullzer picture rullzer  路  3Comments

ghost picture ghost  路  3Comments

Django-BOfH picture Django-BOfH  路  3Comments

jancborchardt picture jancborchardt  路  3Comments

williambargent picture williambargent  路  3Comments