Some large CTs fails at 100% with transfer accelerator

So i’m sending lot’s of images from my local orthanc server to remote orthanc via transfer accelerator. I easily upload xray images but i fit it difficult to completely upload some large CT images(some 2.45gb, 1.7gb,etc). Sometimes they upload up to a 100% and after a very long time, the job fails. I’ve even tried to adjust timeouts both on the remote and local server configurations but nothing. Sometimes some jobs stops half way, and after a long time, it fails.
This is my current orthanc.json locally:

{
  "Name": "Orthanc",
  "StorageDirectory": "${STORAGE_DIR}",
  "DicomAet": "ORTHANC",
  "DicomPort": 8595,
  "HttpPort": 8090,
  "Plugins": [
    "libOrthancDicomWeb.dylib",
    "libOrthancOHIF.dylib",
    "libOrthancTransfers.dylib",
    "libOrthancPostgreSQLIndex.dylib",
    "libOrthancPostgreSQLStorage.dylib"
  ],
  "OrthancExplorer2": {
    "Enable": true,
    "IsDefaultOrthancUI": false
  },
  "DicomWeb": {
    "Enable": true,
    "Root": "/dicom-web/",
    "EnableWado": true,
    "WadoRoot": "/wado",
    "Host": "localhost",
    "Ssl": false,
    "StowMaxInstances": 0,
    "StowMaxSize": 0,
  },
  "AuthenticationEnabled": false,
  "RemoteAccessAllowed": true,
  "RegisteredUsers": {
    "<username>": "<password>"
  },
  "HttpServerEnabled": true,
  "HttpServer": {
    "Enabled": true,
    "Port": 8090,
    "Cors": {
      "EnableCrossOrigin": true,
      "AllowedOrigin": "*",
      "AllowedMethods": "GET,POST,PUT,DELETE,OPTIONS",
      "AllowedHeaders": "Content-Type, Authorization"
    }
  },
  "DicomServerEnabled": true,
  "LuaScripts": ["my_script.lua"],
  "LogLevel": "DEBUG",
  "LogFile": "orthanc.log",
  "OnChange": "http://localhost:3020/instance-received",
  "HttpNotifications": true,
  "HttpsCACertificates": "combined_certificates.pem",
  "OrthancPeers": {
    "RemoteOrthanc": {
      "Url": "https://remote-orthanc-server",
      "Username": "<username>",
      "Password": "<password>",
      "AllowFind": true,
      "AllowRetrieve": true,
      "AllowStore": true,
      "SslCheckCertificate": true,
      "AllowPush": true,
      "TransferAccelerator": true,
      "Timeout": 5400
    }
  },
  "HttpTimeout": 5400,
  "HttpRequestTimeout": 5400,
  "UserMetadata": {
    "AdditionalPatientHistory": 1026
  },
  "ConcurrentJobs": 4,
  "DicomScuTimeout": 5400,
  "DicomScpTimeout": 5400,
  "TransfersPluginEnabled": true,
  "Transfers": {
    "Threads": 4,
    "BucketSize": 2048,
    "CacheSize": 1024,
    "MaxPushTransactions": 4,
    "MaxHttpRetries": 10,
    "PeerConnectivityTimeout": 5400
  },
  "PostgreSQL": {
    "EnableIndex": true,
    "EnableStorage": false,
    "Port": 5432,
    "Host": "localhost",
    "Database": "orthancDB",
    "Username": "postgres",
    "Password": "<password>",
    "EnableSsl": false,
    "Lock": false,
    "TransactionMode": "ReadCommitted"
  },
  "Verbose": true,
  "StorageCompression": false,
  "KeepAlive": true,
  "TcpNoDelay": true,
  "SaveJobs": false,
  "LimitFindResults": 1000,
  "LimitFindInstances": 5000
}

And this is my remote orthanc server on aws behing nginx:

version: "3.3"



services:
    orthanc:
        # note: you need a post 22.2.0 tag (first tag with S3 plugin included)
        image: orthancteam/orthanc
        ports:
            - "8042:8042"
            - "4242:4242"
        environment:
            - ORTHANC__AWS_S3_STORAGE__BUCKET_NAME=
            - ORTHANC__AWS_S3_STORAGE__REGION=
            - ORTHANC__AWS_S3_STORAGE__ACCESS_KEY=
            - ORTHANC__AWS_S3_STORAGE__HYBRID__MODE=WriteToObjectStorage
            - ORTHANC__AWS_S3_STORAGE__USE_TRANSFER_MANAGER=true
            - ORTHANC__AWS_S3_STORAGE__ENABLE_AWS_SDK_LOGS=true

            - ORTHANC__POSTGRESQL__HOST=
            - ORTHANC__POSTGRESQL__PORT=5432
            - ORTHANC__POSTGRESQL__USERNAME=postgres
            - ORTHANC__POSTGRESQL__DATABASE=orthanc_db
            - ORTHANC__POSTGRESQL__ENABLE_SSL=true
            - ORTHANC__POSTGRESQL__ENABLE_INDEX=true
            - ORTHANC__POSTGRESQL__ENABLE_STORAGE=false

            - ORTHANC__AUTHENTICATION_ENABLED=false
            - ORTHANC__DICOM_SERVER_ENABLED=true
            - ORTHANC__REMOTE__ACCESS__ALLOWED=true
            - ORTHANC_LOGGING_LEVEL=verbose
            - DICOM_WEB_PLUGIN_ENABLED=true
            - VERBOSE_ENABLED=true
            - TRANSFERS_PLUGIN_ENABLED=true
            - ORTHANC__TRANSFERS__MAX_HTTP_RETRIES=5
            - DICOM_SCP_TIMEOUT=5400

            - HTTP_TIMEOUT=5400

Hi @gabrielonso

Any logs in verbose mode ?

BTW, I have recently heard of similar issues with the transfer plugin + S3 but did not have access to the logs either.

Alain

I have experienced this and in my case tracked it down to the speed of the final “commitment” step.

What I believe happens is the accelerated transfer successfully sends all the chunks to the server then sends a final “commit” where the server assembles the chunks, checks the file hash and imports the study into the receiving orthanc.

If this takes longer than HttpTimeout (60 seconds by default), then the Accelerator Plugin on the sender errors, failing the transfer. But I think it actually finishes on the server.

The work around is to increase HttpTimeout however this does cause other issues. Or improve the speed of the receiving server.

It is particularly noticeable on slow systems, large servers. I can’t comment on S3 storage backend.

I’ve experienced out of memory issues on large studies in AWS environments if the receiving server doesn’t have enough ram to process the study.

Hope that helps

No logs in verbose mode.
But i’ll try to keep an eye on it. Then share

Hello @James
Thanks for the response. Looking at my configuration i have even one as far as increasing the timeout to more than an hour both on local and remote environment but it still doesn’t solve the problem. Or what do you think i should adjust? Do you think the problem is on the receiving server(which is on aws) or the sending server(on mac). What do we improve?

So firstly, are you “pushing” scans from your Mac to AWS?

What size AWS instance are you using? Specifically how much ram?

In order to troubleshoot it, I would do the following:

On your AWS system (receiving):

  1. Enable “trace” logs for the plugin category (Collecting logs — Orthanc Book documentation) curl -X PUT http://localhost:8042/tools/log-level-plugins -d "trace"
  2. tail the logs - (if you use docker compose - something like docker compose logs -f orthanc)

On your local system (sender):

  1. Enable “trace” logs for the plugin category (Collecting logs — Orthanc Book documentation) curl -X PUT http://localhost:8042/tools/log-level-plugins -d "trace"
  2. tail/follow the logs
  3. Send the known instance to AWS.

In the first instance, I would leave HttpTimeout as default.

The most likely reason is there’s an issue on the server which causes a timeout.

In my experience, we have had to use HttpTimeout = 300seconds on the sender to prevent issues sending 2.5G CT scans - do low powered receiving systems. The receivers had 4GB of RAM, but were just slow to import/decompress/hash the receiving file.

My experience with AWS is to send a single 500MB ultrasound instance, required 1+GB of RAM. So to send a 2.5GB+ CT Scans, could require significant ram. In this case, following the troubleshooting steps above, I could see that the receiving Orthanc instance would restart before the transfer completed, causing it to fail.

James

Alright thanks @James.
Will try these out.
I am pushing scans from my mac(local orthanc server) to aws(remote orthanc server)

In the remote environment, i am using a r6i.large instance type:2vCPU, 16gb ram

I would also suggest you setup a test instance in AWS without S3 and try sending that same instance to the test server. Testing if it works using local file storage vs if it works with S3 enabled would also help.

This is my log in the remote environment at 100% when it fails:

orthanc-1  | I0312 06:33:06.454640          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] Aws::Endpoint::DefaultEndpointProviderEndpoint rules evaluated props: {"authSchemes":[{"disableDoubleEncoding":true,"name":"sigv4","signingName":"s3","signingRegion":"af-south-1"}]}
orthanc-1  | I0312 06:33:06.454766          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] AWSClientNo content body, content-length headers
orthanc-1  | I0312 06:33:06.454786          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] AWSAuthV4SignerNote: Http payloads are not being signed. signPayloads=0 http scheme=https
orthanc-1  | I0312 06:33:06.454822          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] AWSAuthV4SignerCanonical Header String: amz-sdk-invocation-id:088AE188-D0B1-4E37-B8F7-72019957BB05
orthanc-1  | amz-sdk-request:attempt=1
orthanc-1  | content-type:application/xml
orthanc-1  | host:orthanc-bucket.s3.af-south-1.amazonaws.com
orthanc-1  | x-amz-api-version:2006-03-01
orthanc-1  | x-amz-content-sha256:UNSIGNED-PAYLOAD
orthanc-1  | x-amz-date:20250312T063306Z
orthanc-1  |
orthanc-1  | I0312 06:33:06.454832          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] AWSAuthV4SignerSigned Headers value:amz-sdk-invocation-id;amz-sdk-request;content-type;host;x-amz-api-version;x-amz-content-sha256;x-amz-date
orthanc-1  | I0312 06:33:06.454846          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] AWSAuthV4SignerCanonical Request String: DELETE
orthanc-1  | /b76bf0fb-5736-4472-aad0-27db4b57b846.dcm
orthanc-1  |
orthanc-1  | amz-sdk-invocation-id:088AE188-D0B1-4E37-B8F7-72019957BB05
orthanc-1  | amz-sdk-request:attempt=1
orthanc-1  | content-type:application/xml
orthanc-1  | host:orthanc-bucket.s3.af-south-1.amazonaws.com
orthanc-1  | x-amz-api-version:2006-03-01
orthanc-1  | x-amz-content-sha256:UNSIGNED-PAYLOAD
orthanc-1  | x-amz-date:20250312T063306Z
orthanc-1  |
orthanc-1  | amz-sdk-invocation-id;amz-sdk-request;content-type;host;x-amz-api-version;x-amz-content-sha256;x-amz-date
orthanc-1  | UNSIGNED-PAYLOAD
orthanc-1  | I0312 06:33:06.454911          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] AWSAuthV4SignerFinal String to sign: AWS4-HMAC-SHA256
orthanc-1  | 20250312T063306Z
orthanc-1  | 20250312/af-south-1/s3/aws4_request
orthanc-1  | 2eb1e1205053a1be810af2d2236d21832136fee4fe8c3aa5af064acf8dcacb11
orthanc-1  | I0312 06:33:06.454928          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] AWSAuthV4SignerFinal computed signing hash: ee053a783aeded59649a5102bc6a22fd141e94432bab60126b5d378ab5f6c18e
orthanc-1  | I0312 06:33:06.454937          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] AWSAuthV4SignerSigning request with: AWS4-HMAC-SHA256 Credential=MyCredential/20250312/af-south-1/s3/aws4_request, SignedHeaders=amz-sdk-invocation-id;amz-sdk-request;content-type;host;x-amz-api-version;x-amz-content-sha256;x-amz-date, Signature=ee053a783aeded59649a5102bc6a22fd141e94432bab60126b5d378ab5f6c18e
orthanc-1  | I0312 06:33:06.454949          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] AWSClientRequest Successfully signed
orthanc-1  | I0312 06:33:06.454963          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientMaking request to https://orthanc-bucket.s3.af-south-1.amazonaws.com/b76bf0fb-5736-4472-aad0-27db4b57b846.dcm
orthanc-1  | I0312 06:33:06.454972          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientIncluding headers:
orthanc-1  | I0312 06:33:06.454978          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientamz-sdk-invocation-id: 088AE188-D0B1-4E37-B8F7-72019957BB05
orthanc-1  | I0312 06:33:06.454985          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientamz-sdk-request: attempt=1
orthanc-1  | I0312 06:33:06.454991          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientauthorization: AWS4-HMAC-SHA256 Credential=MyCredential/20250312/af-south-1/s3/aws4_request, SignedHeaders=amz-sdk-invocation-id;amz-sdk-request;content-type;host;x-amz-api-version;x-amz-content-sha256;x-amz-date, Signature=ee053a783aeded59649a5102bc6a22fd141e94432bab60126b5d378ab5f6c18e
orthanc-1  | I0312 06:33:06.454998          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientcontent-type: application/xml
orthanc-1  | I0312 06:33:06.455004          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClienthost: orthanc-bucket.s3.af-south-1.amazonaws.com
orthanc-1  | I0312 06:33:06.455010          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientuser-agent: aws-sdk-cpp/1.11.178 ua/2.0 md/aws-crt# os/Linux/6.8.0-1021-aws md/arch#x86_64 lang/c++#C++17 md/GCC#12.2.0 cfg/retry-mode#default api/S3 ft/s3-transfer
orthanc-1  | I0312 06:33:06.455015          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientx-amz-api-version: 2006-03-01
orthanc-1  | I0312 06:33:06.455021          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientx-amz-content-sha256: UNSIGNED-PAYLOAD
orthanc-1  | I0312 06:33:06.455027          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientx-amz-date: 20250312T063306Z
orthanc-1  | I0312 06:33:06.455035          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHandleContainerAttempting to acquire curl connection.
orthanc-1  | I0312 06:33:06.455042          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHandleContainerConnection has been released. Continuing.
orthanc-1  | I0312 06:33:06.455055          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHandleContainerReturning connection handle 0x799994267610
orthanc-1  | I0312 06:33:06.455065          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientObtained connection handle 0x799994267610
orthanc-1  | I0312 06:33:06.631012          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientHTTP/1.1 204 No Content
orthanc-1  |
orthanc-1  | I0312 06:33:06.631054          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientx-amz-id-2: k0bQL0g+WmCKrFB3NNpD5/4ALdqqppP+/gezXjN7Mad122MpVR2HY1F6bkNoZ5cHOUmlrcB+83c=
orthanc-1  |
orthanc-1  | I0312 06:33:06.631066          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientx-amz-request-id: P8F4BAG3HPMJQDMF
orthanc-1  |
orthanc-1  | I0312 06:33:06.631074          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientDate: Wed, 12 Mar 2025 06:33:07 GMT
orthanc-1  |
orthanc-1  | I0312 06:33:06.631082          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientx-amz-version-id: Nk8NydP0ZCadVuztw.4KL7BiKfLkjKNq
orthanc-1  |
orthanc-1  | I0312 06:33:06.631091          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientx-amz-delete-marker: true
orthanc-1  |
orthanc-1  | I0312 06:33:06.631100          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientServer: AmazonS3
orthanc-1  |
orthanc-1  | I0312 06:33:06.631111          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientConnection: close
orthanc-1  |
orthanc-1  | I0312 06:33:06.631118          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClient
orthanc-1  |
orthanc-1  | I0312 06:33:06.632382          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientReturned http response code 204
orthanc-1  | I0312 06:33:06.632408          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientResponse content-length header: 0
orthanc-1  | I0312 06:33:06.632414          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientResponse body length: 0
orthanc-1  | I0312 06:33:06.632420          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHttpClientReleasing curl handle 0x799994267610
orthanc-1  | I0312 06:33:06.632447          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHandleContainerReleasing curl handle 0x799994267610
orthanc-1  | I0312 06:33:06.632490          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] CurlHandleContainerNotified waiting threads.
orthanc-1  | I0312 06:33:06.632540          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] AWSClientRequest returned successful response.
orthanc-1  | I0312 06:33:06.632595          HTTP-25 AWS S3 Storage:/AwsS3StoragePlugin.cpp:466] AWSClientRequest successful returning.
orthanc-1  | I0312 06:33:06.632661          HTTP-25 ServerContext.cpp:788] Instance already stored (ffbecffc-16b40e2f-157b0e9d-609e3e22-c3739009)
orthanc-1  | T0312 06:33:06.634439          HTTP-25 OrthancPlugins.cpp:5933](plugins) Calling service 2000 from plugin /usr/share/orthanc/plugins/libOrthancTransfers.so
orthanc-1  | E0312 06:33:06.634671          HTTP-26 PluginsErrorDictionary.cpp:101] Exception inside the plugin engine: Unknown resource
orthanc-1  | E0312 06:33:06.634835          HTTP-27 PluginsErrorDictionary.cpp:101] Exception inside the plugin engine: Unknown resource
orthanc-1  | E0312 06:33:06.634940          HTTP-28 PluginsErrorDictionary.cpp:101] Exception inside the plugin engine: Unknown resource
orthanc-1  | E0312 06:33:06.635261          HTTP-30 PluginsErrorDictionary.cpp:101] Exception inside the plugin engine: Unknown resource
orthanc-1  | E0312 06:33:06.635564          HTTP-32 PluginsErrorDictionary.cpp:101] Exception inside the plugin engine: Unknown resource
orthanc-1  | E0312 06:33:06.635080          HTTP-29 PluginsErrorDictionary.cpp:101] Exception inside the plugin engine: Unknown resource
orthanc-1  | E0312 06:33:06.635613          HTTP-34 PluginsErrorDictionary.cpp:101] Exception inside the plugin engine: Unknown resource
orthanc-1  | E0312 06:33:06.635902          HTTP-36 PluginsErrorDictionary.cpp:101] Exception inside the plugin engine: Unknown resource
orthanc-1  | E0312 06:33:06.636431          HTTP-37 PluginsErrorDictionary.cpp:101] Exception inside the plugin engine: Unknown resource
orthanc-1  | I0312 06:33:08.127039          HTTP-38 HttpServer.cpp:1263] (http) POST /transfers/push/e17e0c5b-7380-40ad-abc4-36bfce9e7140/commit
orthanc-1  | I0312 06:33:08.127110          HTTP-38 OrthancPlugins.cpp:2512](plugins) Delegating HTTP request to plugin for URI: /transfers/push/e17e0c5b-7380-40ad-abc4-36bfce9e7140/commit
orthanc-1  | E0312 06:33:08.127146          HTTP-38 PluginsErrorDictionary.cpp:101] Exception inside the plugin engine: Unknown resource
orthanc-1  | T0312 06:33:13.635363        SAVE-JOBS OrthancPlugins.cpp:5933](plugins) Calling service 40 from plugin /usr/share/orthanc/plugins/libOrthancPostgreSQLIndex.so

And this is local:

stderr: T0312 07:03:26.483829    JOBS-WORKER-1 OrthancPlugins.cpp:5933] (plugins) Calling service 38 from plugin /Users/admin/Documents/Projects/xo-health/xo-bridge-drive/resources/orthanc/libOrthancTransfers.dylib
T0312 07:03:26.483926    JOBS-WORKER-1 OrthancPlugins.cpp:5933] (plugins) Calling service 38 from plugin /Users/admin/Documents/Projects/xo-health/xo-bridge-drive/resources/orthanc/libOrthancTransfers.dylib

stderr: T0312 07:03:26.688079    JOBS-WORKER-1 OrthancPlugins.cpp:5933] (plugins) Calling service 38 from plugin /Users/admin/Documents/Projects/xo-health/xo-bridge-drive/resources/orthanc/libOrthancTransfers.dylib
T0312 07:03:26.688304    JOBS-WORKER-1 OrthancPlugins.cpp:5933] (plugins) Calling service 38 from plugin /Users/admin/Documents/Projects/xo-health/xo-bridge-drive/resources/orthanc/libOrthancTransfers.dylib

stderr: T0312 07:03:26.893431    JOBS-WORKER-1 OrthancPlugins.cpp:5933] (plugins) Calling service 38 from plugin /Users/admin/Documents/Projects/xo-health/xo-bridge-drive/resources/orthanc/libOrthancTransfers.dylib
T0312 07:03:26.893619    JOBS-WORKER-1 OrthancPlugins.cpp:5933] (plugins) Calling service 38 from plugin /Users/admin/Documents/Projects/xo-health/xo-bridge-drive/resources/orthanc/libOrthancTransfers.dylib

stderr: T0312 07:03:27.041412    JOBS-WORKER-1 OrthancPlugins.cpp:5933] (plugins) Calling service 8001 from plugin /Users/admin/Documents/Projects/xo-health/xo-bridge-drive/resources/orthanc/libOrthancTransfers.dylib
T0312 07:03:27.041492    JOBS-WORKER-1 OrthancPlugins.cpp:5933] (plugins) Calling service 38 from plugin /Users/admin/Documents/Projects/xo-health/xo-bridge-drive/resources/orthanc/libOrthancTransfers.dylib
T0312 07:03:27.041564    JOBS-WORKER-1 OrthancPlugins.cpp:5933] (plugins) Calling service 38 from plugin /Users/admin/Documents/Projects/xo-health/xo-bridge-drive/resources/orthanc/libOrthancTransfers.dylib
T0312 07:03:27.041608    JOBS-WORKER-1 OrthancPlugins.cpp:5933] (plugins) Calling service 8006 from plugin /Users/admin/Documents/Projects/xo-health/xo-bridge-drive/resources/orthanc/libOrthancTransfers.dylib

stderr: E0312 07:06:27.049451    JOBS-WORKER-1 OrthancException.cpp:62] Error in the network protocol: libCURL error: Timeout was reached while accessing https://orthanc.health.cloud/transfers/push/e17e0c5b-7380-40ad-abc4-36bfce9e7140/commit

stderr: T0312 07:06:28.056743    JOBS-WORKER-1 OrthancPlugins.cpp:5933] (plugins) Calling service 8006 from plugin /Users/admin/Documents/Projects/xo-health/xo-bridge-drive/resources/orthanc/libOrthancTransfers.dylib

stderr: E0312 07:09:28.061009    JOBS-WORKER-1 OrthancException.cpp:62] Error in the network protocol: libCURL error: Timeout was reached while accessing https://orthanc.health.cloud/transfers/push/e17e0c5b-7380-40ad-abc4-36bfce9e7140/commit

stderr: T0312 07:09:29.065388    JOBS-WORKER-1 OrthancPlugins.cpp:5933] (plugins) Calling service 8006 from plugin /Users/admin/Documents/Projects/xo-health/xo-bridge-drive/resources/orthanc/libOrthancTransfers.dylib

stderr: E0312 07:12:28.902043    JOBS-WORKER-1 OrthancException.cpp:62] Error in the network protocol: libCURL error: Timeout was reached while accessing https://orthanc.health.cloud/transfers/push/e17e0c5b-7380-40ad-abc4-36bfce9e7140/commit

stderr: T0312 07:12:29.903913    JOBS-WORKER-1 OrthancPlugins.cpp:5933] (plugins) Calling service 8006 from plugin /Users/admin/Documents/Projects/xo-health/xo-bridge-drive/resources/orthanc/libOrthancTransfers.dylib

Alright…
Will do