Transfer DICOM MG between Orthanc Servers

Hello,
I have a problem transferring DICOM exams.
I have two ORTHANC servers and I’m trying to send from the first Orthanc to the second Orthanc of some MGs but I have an error and the sending is not successful.

Below is the log but I can’t understand what the problem is.
With all the other exams the sending occurs without any problem.

Thank you.

I1212 12:39:23.735611 HTTP-36 HttpServer.cpp:1263] (http) POST /modalities/SmartPacs1/store
I1212 12:39:23.746308 HTTP-36 JobsRegistry.cpp:795] New job submitted with priority 0: 6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:39:23.746337 JOBS-WORKER-2 JobsEngine.cpp:135] (jobs) Executing job with priority 0 in worker thread 2: 6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:39:23.746424 JOBS-WORKER-2 DicomModalityStoreJob.cpp:51] Sending instance 3b45fe8d-f234bd46-dcdaf8f3-832ce27d-abc86fa1 to modality “SMARTPACS”
I1212 12:39:23.746748 JOBS-WORKER-2 StorageCache.cpp:128] Read attachment “eb7b8d2d-2106-45c8-9eaf-47626964a3ea” with content type 1 from cache
I1212 12:39:23.749447 JOBS-WORKER-2 DicomStoreUserConnection.cpp:289] (dicom) Negotiating DICOM association with SMARTPACS for SOPClassUID 1.2.840.10008.5.1.4.1.1.13.1.3 TransferSyntax =1.2.840.10008.1.2.4.70
I1212 12:39:23.749512 JOBS-WORKER-2 DicomAssociation.cpp:282] (dicom) Opening a DICOM SCU connection without DICOM TLS from AET “SMARTPACS” to AET “SMARTPACS” on host 10.200.200.248:4242 (manufacturer: Generic, timeout: 20s)
I1212 12:39:23.753072 JOBS-WORKER-2 DicomStoreUserConnection.cpp:385] Performing C-Store on instance of SOPClassUID ‘1.2.840.10008.5.1.4.1.1.13.1.3’
I1212 12:39:23.753083 JOBS-WORKER-2 DicomStoreUserConnection.cpp:266] (dicom) Found an accepted presentation context for SOPClassUID 1.2.840.10008.5.1.4.1.1.13.1.3 and transfer syntax 1.2.840.10008.1.2.4.70
I1212 12:39:23.754291 HTTP-36 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:39:24.165033 HTTP-36 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:39:24.775941 HTTP-36 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:39:25.607564 HTTP-36 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:39:26.186464 JOBS-WORKER-2 DicomModalityStoreJob.cpp:51] Sending instance 50011cd9-3ebc46b9-103030b5-f7bf9edc-b49153cb to modality “SMARTPACS”
I1212 12:39:26.188289 JOBS-WORKER-2 StorageCache.cpp:128] Read attachment “f20b6e26-9c3f-4f21-a7b9-ebfe8225a231” with content type 1 from cache
I1212 12:39:26.221559 JOBS-WORKER-2 DicomStoreUserConnection.cpp:385] Performing C-Store on instance of SOPClassUID ‘1.2.840.10008.5.1.4.1.1.13.1.3’
I1212 12:39:26.221578 JOBS-WORKER-2 DicomStoreUserConnection.cpp:266] (dicom) Found an accepted presentation context for SOPClassUID 1.2.840.10008.5.1.4.1.1.13.1.3 and transfer syntax 1.2.840.10008.1.2.4.70
I1212 12:39:27.695132 HTTP-37 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:39:29.635398 HTTP-16 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:39:31.637364 HTTP-38 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:39:33.627720 HTTP-40 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:39:35.644372 HTTP-39 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:39:38.625732 HTTP-21 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:39:41.638869 HTTP-22 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:39:44.647929 HTTP-23 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:39:47.642034 HTTP-24 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:39:48.357582 JOBS-WORKER-2 DicomModalityStoreJob.cpp:51] Sending instance fe82dae5-d4d097a8-1929cc5b-e5a0c56e-892d3c7a to modality “SMARTPACS”
I1212 12:39:48.359380 JOBS-WORKER-2 StorageCache.cpp:128] Read attachment “6229286b-f789-4daf-ba80-2d6782a475f5” with content type 1 from cache
I1212 12:39:48.428821 JOBS-WORKER-2 DicomStoreUserConnection.cpp:385] Performing C-Store on instance of SOPClassUID ‘1.2.840.10008.5.1.4.1.1.13.1.3’
I1212 12:39:48.428848 JOBS-WORKER-2 DicomStoreUserConnection.cpp:266] (dicom) Found an accepted presentation context for SOPClassUID 1.2.840.10008.5.1.4.1.1.13.1.3 and transfer syntax 1.2.840.10008.1.2.4.70
I1212 12:39:50.630788 HTTP-45 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:39:53.643742 HTTP-0 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:39:56.624126 HTTP-1 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:39:59.657339 HTTP-2 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:40:02.622176 HTTP-26 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:40:05.642109 HTTP-4 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:40:07.679722 HTTP-27 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:40:10.648651 HTTP-32 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
E1212 12:40:11.560687 JOBS-WORKER-2 OrthancException.cpp:62] Error in the network protocol: DicomAssociation - C-STORE to AET “SMARTPACS”: DIMSE No data available (timeout in non-blocking mode)
I1212 12:40:11.565186 JOBS-WORKER-2 DicomAssociation.cpp:112] (dicom) Closing DICOM association
I1212 12:40:13.672146 HTTP-28 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:40:16.657553 HTTP-8 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:40:17.403840 JOBS-WORKER-2 JobsRegistry.cpp:505] Job has completed with failure: 6d07c8b3-885a-4d0d-b793-0a0f92d117fb
I1212 12:40:18.690531 HTTP-33 HttpServer.cpp:1263] (http) GET /jobs/6d07c8b3-885a-4d0d-b793-0a0f92d117fb

Hello

Can you please check that you manage to send DICOM files to your PACS with DCMTK ?

Please download and install DCMTK:

  • Linux: sudo apt install dcmtk (on Debian)
  • macOS: brew install dcmtk
  • Windows: scoop install dcmtk

And then use:

storescu -aet MY_DCMTK -aec Local1 192.168.144.1 4051 some_dicom_file.dcm

Where you replace Local1 with SMARTPACS and 192.168.144.1/4051 with the IP and port of SMARTPACS

If this fails too with DCMTK, you might want to use the --log-level debug flag to storescu:

storescu --log-evel debug -aet MY_DCMTK -aec Local1 192.168.144.1 4051 some_dicom_file.dcm

If this works with DCMTK, you might want to launch Orthanc with --verbose --trace-dicom and paste the output log here. More info can be in the Orthanc Book: Troubleshooting DICOM communications — Orthanc Book documentation.

Hope this helps

Hi,

I would first increase the DicomScuTimeout. MG are larger than other files and your error appears 22s after the message is started being sent (while your timeout seems to be 20s…).

HTH,

Alain.