Cooking without Cloud DDC makes it go through without any deadlock.
It seems like pushing new data to Cloud DDC can sometimes trigger HTTP timeout errors, and when they happen, random freezes can happen when UNiagaraSystem::BeginCacheForCookedPlatformData() needs to process new DDC data.
HTTP GET, PUT, POST all have zero size and have timeouts that are always above 3 seconds:
[2025.06.19-18.04.21:837][ 0]LogDerivedDataCache: Display: HTTP: POST https://server.to.cloudddc.com/api/v1/refs/namespace/fshaderjobcacheshaders/078fced047dfa6320b9d110b87df5aed66232eb9/finalize/d22b389797c8f2afc16faf183fe5d1ad6429348b: Operation timed out after 3181 milliseconds with 0 bytes received (3.181 seconds 0.000|0.000|0.000|0.000) Content type ‘*/*’ of size 0
[2025.06.19-18.04.21:849][ 0]LogDerivedDataCache: Display: HTTP: GET https://server.to.cloudddc.com/api/v1/refs/namespace/fshaderjobcacheshaders/2fe8dbf4eb530e1769a5bc33442e290200c13943: Operation timed out after 3181 milliseconds with 0 bytes received (3.181 seconds 0.000|0.000|0.000|0.000) Content type ‘*/*’ of size 0
[2025.06.19-18.04.21:915][ 0]LogDerivedDataCache: Display: HTTP: PUT https://server.to.cloudddc.com/api/v1/compressed\-blobs/namespace/e38d5e21733f081aec661365ce3073d2ff11d1b7: Operation timed out after 3169 milliseconds with 0 bytes received (3.169 seconds 0.000|0.000|0.000|0.000) Content type ‘*/*’ of size 0
[2025.06.19-18.04.21:939][ 0]LogDerivedDataCache: Display: HTTP: GET https://server.to.cloudddc.com/api/v1/refs/namespace/fshaderjobcacheshaders/0f3bbfabd8414ab47122dee1c3b1112e4196a452: Operation timed out after 3190 milliseconds with 0 bytes received (3.191 seconds 0.000|0.000|0.000|0.000) Content type ‘*/*’ of size 0
[2025.06.19-18.04.21:941][ 0]LogDerivedDataCache: Display: HTTP: GET https://server.to.cloudddc.com/api/v1/refs/namespace/fshaderjobcacheshaders/9067562de0b9e308e28d3fa8eca071c4dd2a36a4: Operation timed out after 3190 milliseconds with 0 bytes received (3.190 seconds 0.000|0.000|0.000|0.000) Content type ‘*/*’ of size 0
[2025.06.19-18.04.21:957][ 0]LogDerivedDataCache: Display: HTTP: GET https://server.to.cloudddc.com/api/v1/refs/namespace/fshaderjobcacheshaders/77c2b67e0f8176dcff6cfcd120e4804393c47039: Operation timed out after 3176 milliseconds with 0 bytes received (3.177 seconds 0.000|0.000|0.000|0.000) Content type ‘*/*’ of size 0
[2025.06.19-18.04.21:959][ 0]LogDerivedDataCache: Display: HTTP: GET https://server.to.cloudddc.com/api/v1/refs/namespace/fshaderjobcacheshaders/a40ac9abbaf4db18766267e4af1021c87644f62c: Operation timed out after 3175 milliseconds with 0 bytes received (3.176 seconds 0.000|0.000|0.000|0.000) Content type ‘*/*’ of size 0
[2025.06.19-18.04.21:961][ 0]LogDerivedDataCache: Display: HTTP: PUT https://server.to.cloudddc.com/api/v1/refs/namespace/fshaderjobcacheshaders/f6de3802e4426947d3446c58a999a6b8e3f07434: Operation timed out after 3168 milliseconds with 0 bytes received (3.168 seconds 0.000|0.000|0.000|0.000) Content type ‘*/*’ of size 0
[2025.06.19-18.04.22:108][ 0]LogDerivedDataCache: Display: HTTP: GET https://server.to.cloudddc.com/api/v1/refs/namespace/fshaderjobcacheshaders/364a2da58fe755bedd7643■■■1472152635fff9a: Operation timed out after 3168 milliseconds with 0 bytes received (3.169 seconds 0.000|0.000|0.000|0.000) Content type ‘*/*’ of size 0
[2025.06.19-18.04.22:126][ 0]LogDerivedDataCache: Display: HTTP: POST https://server.to.cloudddc.com/api/v1/refs/namespace/fshaderjobcacheshaders/f4412aaa6fd8a87e14d1743eda5c5ce40f4e6911/finalize/9db41c6543ee2d45d788913883a9f11f52583e7d: Operation timed out after 3163 milliseconds with 0 bytes received (3.164 seconds 0.000|0.000|0.000|0.000) Content type ‘*/*’ of size 0
This did not happen with UE 5.5.
The Cloud DDC is on version 1.2.0 as seen in https://github.com/orgs/EpicGames/packages/container/package/unreal\-cloud\-ddc
When looking at the Parallel Stacks, it seems to be waiting after a single DDC to finish, but nothing else is running on any other thread. That looks like a race condition.
Any help is appreciated.
Thanks,
- JLP