immich_server cannot connect with immich-machine-learning #28987
Replies: 8 comments
|
Did you also cover the firewall rules in the guide? |
|
It's not a firewall issue, even inside the immich-ml container it can't get to port 3003. # ss -tunlp
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
udp UNCONN 0 0 127.0.0.11:35391 0.0.0.0:*
tcp LISTEN 0 4096 127.0.0.11:46821 0.0.0.0:*
tcp LISTEN 2049 2048 *:3003 *:* users:(("python",pid=72,fd=3),("python",pid=39,fd=3))
# curl -vv localhost:3003
* Trying 127.0.0.1:3003...
* Trying [::1]:3003...
* connect to 127.0.0.1 port 3003 failed: Connection timed out
* connect to ::1 port 3003 failed: Connection timed out
* Failed to connect to localhost port 3003 after 134802 ms: Couldn't connect to server
* Closing connection 0
curl: (28) Failed to connect to localhost port 3003 after 134802 ms: Couldn't connect to serverEdit: Delete the model cache and rerunning all ML tasks did it for me. I suppose the cache was somehow corrupted and let to ml server hanging on it |
|
Please note: your container is called immich_machine_learning, but immich_server is trying to access the container immich-machine-learning. That is why the connection is failing: 2026/05/05 21:14:57 stdout �[33m[Nest] 7 - �[39m05/05/2026, 9:14:57 PM �[33m WARN�[39m �[33m[Microservices:MachineLearningRepository]�[39m �[33mMachine learning request to "http://immich-machine-learning:3003" failed with status 500: Internal Server Error�[39mTry one of the following:
|
|
That shouldn't matter. The compose service uses dashes, and docker DNS holds multiple aliases. |
|
Normally, it shouldn't matter. But I've had two instances where that was exactly the problem. |
|
Hello! I tested few more things today:
Also, I dont know if it is 'normal' but I cannot access the url from my network, and I wanted to run the curl command on the ML container, but curl is not installed.... (neither ss, netstat or lsof)... |




Uh oh!
There was an error while loading. Please reload this page.
I have searched the existing issues, both open and closed, to make sure this is not a duplicate report.
The bug
Hello there,
After a brand fresh new install on DSM following the documentation provided there: https://docs.immich.app/install/synology/
I am having quite a lot of error when it comes to facial recognition (and I guess it does not work).
I saw other issue with this case here, but none seem to be applicabe to my case...
The OS that Immich Server is running on
DSM 7.2.2-72806 Update 4
Version of Immich Server
v2
Version of Immich Mobile App
NA
Platform with the issue
Device make and model
No response
Your docker-compose.yml content
Your .env content
Reproduction steps
Relevant log output
[Nest] 7 - 05/05/2026, 10:50:08 PM WARN [Microservices:VersionService] Unable to run version check: Error: Failed to fetch latest release Error: Failed to fetch latest release at ServerInfoRepository.getLatestRelease (/usr/src/app/server/dist/repositories/server-info.repository.js:61:19) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async VersionService.handleVersionCheck (/usr/src/app/server/dist/services/version.service.js:124:76) at async JobService.onJobRun (/usr/src/app/server/dist/services/job.service.js:51:30) at async EventRepository.onEvent (/usr/src/app/server/dist/repositories/event.repository.js:91:13) at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.71.0/node_modules/bullmq/dist/cjs/classes/worker.js:570:32 ----------------------------------------------------- [Nest] 7 - 05/06/2026, 12:00:04 AM ERROR [Microservices:{"id":"0bf2a7e2-2f28-4a82-a7f7-acf18f8606d8"}] Unable to run job handler (AssetGenerateThumbnails): Error: Input file contains unsupported image format Error: Input file contains unsupported image format at Sharp.toBuffer (/usr/src/app/server/node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/output.js:163:17) at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:120:31) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:186:32) at async MediaService.extractOriginalImage (/usr/src/app/server/dist/services/media.service.js:197:44) at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:213:32) at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:153:25) at async JobService.onJobRun (/usr/src/app/server/dist/services/job.service.js:51:30) at async EventRepository.onEvent (/usr/src/app/server/dist/repositories/event.repository.js:91:13) at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.71.0/node_modules/bullmq/dist/cjs/classes/worker.js:570:32 [Nest] 7 - 05/06/2026, 12:00:04 AM ERROR [Microservices:{"id":"0bed7861-d8ce-450f-a8e2-bf10ac22cbe5"}] Unable to run job handler (AssetGenerateThumbnails): Error: Input file contains unsupported image format Error: Input file contains unsupported image format at Sharp.toBuffer (/usr/src/app/server/node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/output.js:163:17) at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:120:31) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:186:32) at async MediaService.extractOriginalImage (/usr/src/app/server/dist/services/media.service.js:197:44) at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:213:32) at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:153:25) at async JobService.onJobRun (/usr/src/app/server/dist/services/job.service.js:51:30) at async EventRepository.onEvent (/usr/src/app/server/dist/repositories/event.repository.js:91:13) at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.71.0/node_modules/bullmq/dist/cjs/classes/worker.js:570:32 ------------------------------------ 39m05/05/2026, 9:14:57 PM �[31m ERROR�[39m �[33m[Microservices:{"source":"upload","id":"d4a8f4e3-aa1f-408b-97e0-7665f8d034a5"}]�[39m �[31mUnable to run job handler (Ocr): Error: Machine learning request '{"ocr":{"detection":{"modelName":"PP-OCRv5_mobile","options":{"minScore":0.5,"maxResolution":736}},"recognition":{"modelName":"PP-OCRv5_mobile","options":{"minScore":0.8}}}}' failed for all URLs�[39m 2026/05/05 21:14:57 stdout �[33m[Nest] 7 - �[39m05/05/2026, 9:14:57 PM �[33m WARN�[39m �[33m[Microservices:MachineLearningRepository]�[39m �[33mMachine learning request to "http://immich-machine-learning:3003" failed with status 500: Internal Server Error�[39m 2026/05/05 21:14:57 stderr at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.71.0/node_modules/bullmq/dist/cjs/classes/worker.js:570:32 2026/05/05 21:14:57 stderr at async EventRepository.onEvent (/usr/src/app/server/dist/repositories/event.repository.js:91:13) 2026/05/05 21:14:57 stderr at async JobService.onJobRun (/usr/src/app/server/dist/services/job.service.js:51:30) 2026/05/05 21:14:57 stderr at async OcrService.handleOcr (/usr/src/app/server/dist/services/ocr.service.js:53:28) 2026/05/05 21:14:57 stderr at async MachineLearningRepository.ocr (/usr/src/app/server/dist/repositories/machine-learning.repository.js:150:26) 2026/05/05 21:14:57 stderr at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026/05/05 21:14:57 stderr at MachineLearningRepository.predict (/usr/src/app/server/dist/repositories/machine-learning.repository.js:117:15) 2026/05/05 21:14:57 stderr Error: Machine learning request '{"ocr":{"detection":{"modelName":"PP-OCRv5_mobile","options":{"minScore":0.5,"maxResolution":736}},"recognition":{"modelName":"PP-OCRv5_mobile","options":{"minScore":0.8}}}}' failed for all URLs 2026/05/05 21:14:57 stderr �[31m[Nest] 7 - �[39m05/05/2026, 9:14:57 PM �[31m ERROR�[39m �[33m[Microservices:{"source":"upload","id":"f7cb9e13-c16f-44a1-93a0-81450a773580"}]�[39m �[31mUnable to run job handler (Ocr): Error: Machine learning request '{"ocr":{"detection":{"modelName":"PP-OCRv5_mobile","options":{"minScore":0.5,"maxResolution":736}},"recognition":{"modelName":"PP-OCRv5_mobile","options":{"minScore":0.8}}}}' failed for all URLs�[39m 2026/05/05 21:14:57 stdout �[33m[Nest] 7 - �[39m05/05/2026, 9:14:57 PM �[33m WARN�[39m �[33m[Microservices:MachineLearningRepository]�[39m �[33mMachine learning request to "http://immich-machine-learning:3003" failed with status 500: Internal Server Error�[39m 2026/05/05 21:14:57 stderr at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.71.0/node_modules/bullmq/dist/cjs/classes/worker.js:570:32 2026/05/05 21:14:57 stderr at async EventRepository.onEvent (/usr/src/app/server/dist/repositories/event.repository.js:91:13) 2026/05/05 21:14:57 stderr at async JobService.onJobRun (/usr/src/app/server/dist/services/job.service.js:51:30) 2026/05/05 21:14:57 stderr at async OcrService.handleOcr (/usr/src/app/server/dist/services/ocr.service.js:53:28) 2026/05/05 21:14:57 stderr at async MachineLearningRepository.ocr (/usr/src/app/server/dist/repositories/machine-learning.repository.js:150:26) 2026/05/05 21:14:57 stderr at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026/05/05 21:14:57 stderr at MachineLearningRepository.predict (/usr/src/app/server/dist/repositories/machine-learning.repository.js:117:15) 2026/05/05 21:14:57 stderr Error: Machine learning request '{"ocr":{"detection":{"modelName":"PP-OCRv5_mobile","options":{"minScore":0.5,"maxResolution":736}},"recognition":{"modelName":"PP-OCRv5_mobile","options":{"minScore":0.8}}}}' failed for all URLs 2026/05/05 21:14:57 stderr �[31m[Nest] 7 - �[39m05/05/2026, 9:14:57 PM �[31m ERROR�[39m �[33m[Microservices:{"source":"upload","id":"00ab3e22-8276-4b13-8a2b-451f96901bf1"}]�[39m �[31mUnable to run job handler (Ocr): Error: Machine learning request '{"ocr":{"detection":{"modelName":"PP-OCRv5_mobile","options":{"minScore":0.5,"maxResolution":736}},"recognition":{"modelName":"PP-OCRv5_mobile","options":{"minScore":0.8}}}}' failed for all URLs�[39m 2026/05/05 21:14:57 stdout �[33m[Nest] 7 - �[39m05/05/2026, 9:14:57 PM �[33m WARN�[39m �[33m[Microservices:MachineLearningRepository]�[39m �[33mMachine learning request to "http://immich-machine-learning:3003" failed with status 500: Internal Server Error�[39m 2026/05/05 21:14:57 stderr at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.71.0/node_modules/bullmq/dist/cjs/classes/worker.js:570:32 2026/05/05 21:14:57 stderr at async EventRepository.onEvent (/usr/src/app/server/dist/repositories/event.repository.js:91:13) 2026/05/05 21:14:57 stderr at async JobService.onJobRun (/usr/src/app/server/dist/services/job.service.js:51:30) 2026/05/05 21:14:57 stderr at async OcrService.handleOcr (/usr/src/app/server/dist/services/ocr.service.js:53:28) 2026/05/05 21:14:57 stderr at async MachineLearningRepository.ocr (/usr/src/app/server/dist/repositories/machine-learning.repository.js:150:26) 2026/05/05 21:14:57 stderr at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026/05/05 21:14:57 stderr at MachineLearningRepository.predict (/usr/src/app/server/dist/repositories/machine-learning.repository.js:117:15)Additional information
I have been trying to add the different errors I am having in the logs
All reactions