Hi again,
Thanks for your replies,
I can download any file (from the web ui), large or small, to my laptop from either nextcloud server, from either location (sorry, I missed the request to test this earlier).
The cURL entry, which only occurs when attempting to download or play a federated file / video (with backtrace) is as follows:
(the bytes transferred by the time it times out varies from error to error, obviously).
{
"reqId": "mKwL4YGBVE2sZl8U8nhQ",
"level": 3,
"time": "2024-02-16T15:11:05+00:00",
"remoteAddr": "192.168.1.170",
"user": "kacey",
"app": "webdav",
"method": "GET",
"url": "/remote.php/dav/files/kacey/batteries%20not%20included%20(1988)%20%5B470p%5D.mp4",
"message": "cURL error 28: Operation timed out after 30000 milliseconds with 20867696 out of 1309419430 bytes received (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://otherdomain.uk/public.php/webdav/",
"userAgent": "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/113.0",
"version": "28.0.2.5",
"exception": {
"Exception": "Sabre\\DAV\\Exception",
"Message": "cURL error 28: Operation timed out after 30000 milliseconds with 20867696 out of 1309419430 bytes received (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://otherdomain.uk/public.php/webdav/",
"Code": 0,
"Trace": [
{
"file": "/mnt/vg0-data/www/nextcloud/apps/dav/lib/Connector/Sabre/File.php",
"line": 501,
"function": "convertToSabreException",
"class": "OCA\\DAV\\Connector\\Sabre\\File",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/sabre/dav/lib/DAV/CorePlugin.php",
"line": 85,
"function": "get",
"class": "OCA\\DAV\\Connector\\Sabre\\File",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/sabre/event/lib/WildcardEmitterTrait.php",
"line": 89,
"function": "httpGet",
"class": "Sabre\\DAV\\CorePlugin",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php",
"line": 472,
"function": "emit",
"class": "Sabre\\DAV\\Server",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php",
"line": 253,
"function": "invokeMethod",
"class": "Sabre\\DAV\\Server",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php",
"line": 321,
"function": "start",
"class": "Sabre\\DAV\\Server",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/apps/dav/lib/Server.php",
"line": 370,
"function": "exec",
"class": "Sabre\\DAV\\Server",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/apps/dav/appinfo/v2/remote.php",
"line": 35,
"function": "exec",
"class": "OCA\\DAV\\Server",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/remote.php",
"line": 172,
"args": [
"/mnt/vg0-data/www/nextcloud/apps/dav/appinfo/v2/remote.php"
],
"function": "require_once"
}
],
"File": "/mnt/vg0-data/www/nextcloud/apps/dav/lib/Connector/Sabre/File.php",
"Line": 765,
"Previous": {
"Exception": "GuzzleHttp\\Exception\\ConnectException",
"Message": "cURL error 28: Operation timed out after 30000 milliseconds with 20867696 out of 1309419430 bytes received (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://otherdomain.uk/public.php/webdav/",
"Code": 0,
"Trace": [
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php",
"line": 158,
"function": "createRejection",
"class": "GuzzleHttp\\Handler\\CurlFactory",
"type": "::",
"args": [
"*** sensitive parameters replaced ***"
]
},
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php",
"line": 110,
"function": "finishError",
"class": "GuzzleHttp\\Handler\\CurlFactory",
"type": "::"
},
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlHandler.php",
"line": 47,
"function": "finish",
"class": "GuzzleHttp\\Handler\\CurlFactory",
"type": "::"
},
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php",
"line": 137,
"function": "__invoke",
"class": "GuzzleHttp\\Handler\\CurlHandler",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/lib/private/Http/Client/DnsPinMiddleware.php",
"line": 121,
"function": "GuzzleHttp\\{closure}",
"class": "GuzzleHttp\\Middleware",
"type": "::",
"args": [
"*** sensitive parameters replaced ***"
]
},
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php",
"line": 35,
"function": "OC\\Http\\Client\\{closure}",
"class": "OC\\Http\\Client\\DnsPinMiddleware",
"type": "->",
"args": [
"*** sensitive parameters replaced ***"
]
},
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php",
"line": 31,
"function": "__invoke",
"class": "GuzzleHttp\\PrepareBodyMiddleware",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/RedirectMiddleware.php",
"line": 71,
"function": "GuzzleHttp\\{closure}",
"class": "GuzzleHttp\\Middleware",
"type": "::",
"args": [
"*** sensitive parameters replaced ***"
]
},
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php",
"line": 63,
"function": "__invoke",
"class": "GuzzleHttp\\RedirectMiddleware",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/HandlerStack.php",
"line": 75,
"function": "GuzzleHttp\\{closure}",
"class": "GuzzleHttp\\Middleware",
"type": "::",
"args": [
"*** sensitive parameters replaced ***"
]
},
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php",
"line": 331,
"function": "__invoke",
"class": "GuzzleHttp\\HandlerStack",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php",
"line": 168,
"function": "transfer",
"class": "GuzzleHttp\\Client",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php",
"line": 187,
"function": "requestAsync",
"class": "GuzzleHttp\\Client",
"type": "->",
"args": [
"*** sensitive parameters replaced ***"
]
},
{
"file": "/mnt/vg0-data/www/nextcloud/lib/private/Http/Client/Client.php",
"line": 230,
"function": "request",
"class": "GuzzleHttp\\Client",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/lib/private/Files/Storage/DAV.php",
"line": 366,
"function": "get",
"class": "OC\\Http\\Client\\Client",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php",
"line": 298,
"function": "fopen",
"class": "OC\\Files\\Storage\\DAV",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/lib/private/Files/Storage/Wrapper/Availability.php",
"line": 314,
"function": "fopen",
"class": "OC\\Files\\Storage\\Wrapper\\Wrapper",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php",
"line": 298,
"function": "fopen",
"class": "OC\\Files\\Storage\\Wrapper\\Availability",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/lib/private/Files/View.php",
"line": 1159,
"function": "fopen",
"class": "OC\\Files\\Storage\\Wrapper\\Wrapper",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/lib/private/Files/View.php",
"line": 987,
"function": "basicOperation",
"class": "OC\\Files\\View",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/apps/dav/lib/Connector/Sabre/File.php",
"line": 499,
"function": "fopen",
"class": "OC\\Files\\View",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/sabre/dav/lib/DAV/CorePlugin.php",
"line": 85,
"function": "get",
"class": "OCA\\DAV\\Connector\\Sabre\\File",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/sabre/event/lib/WildcardEmitterTrait.php",
"line": 89,
"function": "httpGet",
"class": "Sabre\\DAV\\CorePlugin",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php",
"line": 472,
"function": "emit",
"class": "Sabre\\DAV\\Server",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php",
"line": 253,
"function": "invokeMethod",
"class": "Sabre\\DAV\\Server",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php",
"line": 321,
"function": "start",
"class": "Sabre\\DAV\\Server",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/apps/dav/lib/Server.php",
"line": 370,
"function": "exec",
"class": "Sabre\\DAV\\Server",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/apps/dav/appinfo/v2/remote.php",
"line": 35,
"function": "exec",
"class": "OCA\\DAV\\Server",
"type": "->"
},
{
"file": "/mnt/vg0-data/www/nextcloud/remote.php",
"line": 172,
"args": [
"/mnt/vg0-data/www/nextcloud/apps/dav/appinfo/v2/remote.php"
],
"function": "require_once"
}
],
"File": "/mnt/vg0-data/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php",
"Line": 210
},
"message": "cURL error 28: Operation timed out after 30000 milliseconds with 20867696 out of 1309419430 bytes received (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://otherdomain.uk/public.php/webdav/",
"exception": [],
"CustomMessage": "cURL error 28: Operation timed out after 30000 milliseconds with 20867696 out of 1309419430 bytes received (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://otherdomain.uk/public.php/webdav/"
},
"id": "65cff1081654d"
}