无法打开重复项检查 #5290

Closed
opened 2026-02-05 11:18:39 +03:00 by OVERLORD · 0 comments
Owner

Originally created by @HZW-Rules on GitHub (Jan 31, 2025).

The bug

Failed to get asset duplicates (500)

堆栈跟踪
Error: Error: 500
at Object.mt [as ok] (http://hezhengwei.cn:2283/_app/immutable/chunks/BYB68Yzy.js:1:8008)
at async St (http://hezhengwei.cn:2283/_app/immutable/nodes/27.CGT0belV.js:2:1656)
at async Ke (http://hezhengwei.cn:2283/_app/immutable/chunks/DP2jmxmE.js:1:16986)

The OS that Immich Server is running on

docker

Version of Immich Server

1.125.7

Version of Immich Mobile App

1.125.7

Platform with the issue

  • Server
  • Web
  • Mobile

Your docker-compose.yml content

name: immich

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    #image: ghcr.nju.edu.cn/immich-app/immich-server:${IMMICH_VERSION:-release}
    devices:
      - /dev/dri:/dev/dri
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - /etc/localtime:/etc/localtime:ro
      - /home/1504133567/Photos:/photo
      - /home/1504133567/Photos/写真:/写真
    env_file:
      - .env
    ports:
      - 2283:2283
    depends_on:
      - redis
      - database
    restart: always

  immich-machine-learning:
    container_name: immich_machine_learning
    image: ghcr.nju.edu.cn/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
    #image: ghcr.nju.edu.cn/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
    device_cgroup_rules:
      - 'c 189:* rmw'
    devices:
      - /dev/dri:/dev/dri
    volumes:
      - /volume2/docker/immich/cache:/cache
      - /dev/bus/usb:/dev/bus/usb
    env_file:
      - .env
    restart: always

Your .env content

UPLOAD_LOCATION=/volume7/media/uploadDB_DATA_LOCATION=./postgresIMMICH_VERSION=releaseDB_PASSWORD=postgresDB_USERNAME=postgresDB_DATABASE_NAME=immich

Reproduction steps

2.点开重复项检查就这样
3.
...

Relevant log output

immich_server  |     at Array.map (<anonymous>)
immich_server    |     at /usr/src/app/dist/services/duplicate.service.js:27:28
immich_server    |     at Array.map (<anonymous>)
immich_server    |     at DuplicateService.getDuplicates (/usr/src/app/dist/services/duplicate.service.js:25:27)
immich_server    |     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
immich_server    | [32m[Nest] 17  - [39m01/31/2025, 4:31:51 PM [32m    LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Disconnect: ve6hwSjTBdct6AlpAAAR[39m
immich_server    | [32m[Nest] 17  - [39m01/31/2025, 4:31:56 PM [32m    LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Connect:    BmSArEzh2ifsI-S-AAAT[39m
immich_server    | [33m[Nest] 17  - [39m01/31/2025, 4:32:06 PM [33m   WARN[39m [33m[Api:MachineLearningRepository~1s96zsft][39m [33mMachine learning request to "http://immich-machine-learning:3003" failed with status 500: Internal Server Error[39m
immich_server    | [31m[Nest] 17  - [39m01/31/2025, 4:32:06 PM [31m  ERROR[39m [33m[Api:ErrorInterceptor~1s96zsft][39m [31mUnknown error: Error: Machine learning request '{"clip":{"textual":{"modelName":"ViT-B-32__openai"}}}' failed for all URLs[39m
immich_server    | Error: Machine learning request '{"clip":{"textual":{"modelName":"ViT-B-32__openai"}}}' failed for all URLs
immich_server    |     at MachineLearningRepository.predict (/usr/src/app/dist/repositories/machine-learning.repository.js:38:15)
immich_server    |     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
immich_server    |     at async MachineLearningRepository.encodeText (/usr/src/app/dist/repositories/machine-learning.repository.js:61:26)
immich_server    |     at async SearchService.searchSmart (/usr/src/app/dist/services/search.service.js:60:27)
immich_server    | [32m[Nest] 17  - [39m01/31/2025, 4:32:16 PM [32m    LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Disconnect: BmSArEzh2ifsI-S-AAAT[39m
immich_server    | [32m[Nest] 17  - [39m01/31/2025, 4:33:26 PM [32m    LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Connect:    v9rAw1sgLwTpsG0AAAAV[39m
immich_server    | [32m[Nest] 17  - [39m01/31/2025, 4:33:42 PM [32m    LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Disconnect: v9rAw1sgLwTpsG0AAAAV[39m
immich_server    | [32m[Nest] 17  - [39m01/31/2025, 4:33:49 PM [32m    LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Connect:    rKeufUjiApFReMP3AAAX[39m
immich_server    | [32m[Nest] 17  - [39m01/31/2025, 4:34:02 PM [32m    LOG[39m [33m[Api:SystemConfigService~qsbayo63][39m [32mLogLevel=log (set via system config)[39m
immich_server    | [32m[Nest] 7  - [39m01/31/2025, 4:34:03 PM [32m    LOG[39m [33m[Microservices:SmartInfoService][39m [32mDimension size of model XLM-Roberta-Large-Vit-B-16Plus is 640, but database expects 512.[39m
immich_server    | [32m[Nest] 7  - [39m01/31/2025, 4:34:03 PM [32m    LOG[39m [33m[Microservices:SmartInfoService][39m [32mUpdating database CLIP dimension size to 640.[39m
immich_server    | [32m[Nest] 7  - [39m01/31/2025, 4:34:04 PM [32m    LOG[39m [33m[Microservices:SmartInfoService][39m [32mSuccessfully updated database CLIP dimension size from 512 to 640.[39m
immich_server    | [32m[Nest] 7  - [39m01/31/2025, 4:34:04 PM [32m    LOG[39m [33m[Microservices:SystemConfigService][39m [32mLogLevel=log (set via system config)[39m
immich_server    | [32m[Nest] 17  - [39m01/31/2025, 4:34:12 PM [32m    LOG[39m [33m[Api:SystemConfigService~u8r41mlq][39m [32mLogLevel=log (set via system config)[39m
immich_server    | [32m[Nest] 7  - [39m01/31/2025, 4:34:12 PM [32m    LOG[39m [33m[Microservices:SystemConfigService][39m [32mLogLevel=log (set via system config)[39m
immich_server    | [31m[Nest] 17  - [39m01/31/2025, 4:34:18 PM [31m  ERROR[39m [33m[Api:ErrorInterceptor~9j4xjvgk][39m [31mUnknown error: TypeError: Cannot read properties of null (reading 'id')[39m
immich_server    | TypeError: Cannot read properties of null (reading 'id')
immich_server    |     at mapAsset (/usr/src/app/dist/dtos/asset-response.dto.js:139:20)
immich_server    |     at /usr/src/app/dist/services/duplicate.service.js:27:77
immich_server    |     at Array.map (<anonymous>)
immich_server            |     at /usr/src/app/dist/services/duplicate.service.js:27:28
immich_server            |     at Array.map (<anonymous>)
immich_server            |     at DuplicateService.getDuplicates (/usr/src/app/dist/services/duplicate.service.js:25:27)
immich_server            |     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
immich_server            | [32m[Nest] 17  - [39m01/31/2025, 4:34:26 PM [32m    LOG[39m [33m[Api:SystemConfigService~as3459to][39m [32mLogLevel=log (set via system config)[39m
immich_server            | [32m[Nest] 7  - [39m01/31/2025, 4:34:26 PM [32m    LOG[39m [33m[Microservices:SystemConfigService][39m [32mLogLevel=log (set via system config)[39m
immich_server            | [31m[Nest] 17  - [39m01/31/2025, 4:34:37 PM [31m  ERROR[39m [33m[Api:ErrorInterceptor~f3q97k3a][39m [31mUnknown error: TypeError: Cannot read properties of null (reading 'id')[39m
immich_server            | TypeError: Cannot read properties of null (reading 'id')
immich_server            |     at mapAsset (/usr/src/app/dist/dtos/asset-response.dto.js:139:20)
immich_server            |     at /usr/src/app/dist/services/duplicate.service.js:27:77
immich_server            |     at Array.map (<anonymous>)
immich_server            |     at /usr/src/app/dist/services/duplicate.service.js:27:28
immich_server            |     at Array.map (<anonymous>)
immich_machine_learning  | [2;36m                    [0m         [31m│[0m [31m❱ [0m703 [2m│   │   [0mr = [1;4madapter.send(request, **kwarg[0m [31m│[0m
immich_redis             | 1:M 31 Jan 2025 16:19:21.045 * 10000 changes in 60 seconds. Saving...
immich_server            |     at DuplicateService.getDuplicates (/usr/src/app/dist/services/duplicate.service.js:25:27)
immich_postgres          | 
immich_postgres          | PostgreSQL Database directory appears to contain a database; Skipping initialization
immich_postgres          | 
immich_postgres          | 2025-01-19 21:12:22.072 UTC [1] LOG:  redirecting log output to logging collector process
immich_postgres          | 2025-01-19 21:12:22.072 UTC [1] HINT:  Future log output will appear in directory "log".
immich_postgres          | 
immich_postgres          | PostgreSQL Database directory appears to contain a database; Skipping initialization
immich_postgres          | 
immich_postgres          | 2025-01-30 02:20:56.471 UTC [1] LOG:  redirecting log output to logging collector process
immich_postgres          | 2025-01-30 02:20:56.471 UTC [1] HINT:  Future log output will appear in directory "log".
immich_postgres          | 
immich_postgres          | PostgreSQL Database directory appears to contain a database; Skipping initialization
immich_postgres          | 
immich_postgres          | 2025-01-31 16:10:03.495 UTC [1] LOG:  redirecting log output to logging collector process
immich_postgres          | 2025-01-31 16:10:03.495 UTC [1] HINT:  Future log output will appear in directory "log".
immich_postgres          | 
immich_postgres          | PostgreSQL Database directory appears to contain a database; Skipping initialization
immich_postgres          | 
immich_postgres          | 2025-01-31 16:16:18.140 UTC [1] LOG:  redirecting log output to logging collector process
immich_postgres          | 2025-01-31 16:16:18.140 UTC [1] HINT:  Future log output will appear in directory "log".
immich_redis             | 1:M 31 Jan 2025 16:19:21.046 * Background saving started by pid 65
immich_redis             | 65:C 31 Jan 2025 16:19:21.119 * DB saved on disk
immich_redis             | 65:C 31 Jan 2025 16:19:21.120 * RDB: 1 MB of memory used by copy-on-write
immich_redis             | 1:M 31 Jan 2025 16:19:21.147 * Background saving terminated with success
immich_redis             | 1:M 31 Jan 2025 16:20:22.057 * 10000 changes in 60 seconds. Saving...
immich_redis             | 1:M 31 Jan 2025 16:20:22.057 * Background saving started by pid 80
immich_redis             | 80:C 31 Jan 2025 16:20:22.118 * DB saved on disk
immich_redis             | 80:C 31 Jan 2025 16:20:22.119 * RDB: 1 MB of memory used by copy-on-write
immich_redis             | 1:M 31 Jan 2025 16:20:22.158 * Background saving terminated with success
immich_redis             | 1:M 31 Jan 2025 16:21:23.077 * 10000 changes in 60 seconds. Saving...
immich_redis             | 1:M 31 Jan 2025 16:21:23.078 * Background saving started by pid 95
immich_redis             | 95:C 31 Jan 2025 16:21:23.128 * DB saved on disk
immich_redis             | 95:C 31 Jan 2025 16:21:23.129 * RDB: 1 MB of memory used by copy-on-write
immich_redis             | 1:M 31 Jan 2025 16:21:23.178 * Background saving terminated with success
immich_redis             | 1:M 31 Jan 2025 16:22:24.006 * 10000 changes in 60 seconds. Saving...
immich_redis             | 1:M 31 Jan 2025 16:22:24.007 * Background saving started by pid 110
immich_redis             | 110:C 31 Jan 2025 16:22:24.055 * DB saved on disk
immich_redis             | 110:C 31 Jan 2025 16:22:24.056 * RDB: 1 MB of memory used by copy-on-write
immich_redis             | 1:M 31 Jan 2025 16:22:24.108 * Background saving terminated with success
immich_redis             | 1:M 31 Jan 2025 16:23:25.060 * 10000 changes in 60 seconds. Saving...
immich_redis             | 1:M 31 Jan 2025 16:23:25.064 * Background saving started by pid 125
immich_redis             | 125:C 31 Jan 2025 16:23:25.092 * DB saved on disk
immich_redis             | 125:C 31 Jan 2025 16:23:25.093 * RDB: 1 MB of memory used by copy-on-write
immich_server            |     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
immich_server            | [32m[Nest] 17  - [39m01/31/2025, 4:34:55 PM [32m    LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Disconnect: rKeufUjiApFReMP3AAAX[39m
immich_server            | [32m[Nest] 17  - [39m01/31/2025, 4:42:18 PM [32m    LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Connect:    n0HASxbkImSb0UBhAAAZ[39m
immich_server            | [32m[Nest] 17  - [39m01/31/2025, 4:42:25 PM [32m    LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Disconnect: n0HASxbkImSb0UBhAAAZ[39m
immich_server            | [32m[Nest] 17  - [39m01/31/2025, 4:45:47 PM [32m    LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Connect:    _ITlXr1YpC8X_tEbAAAb[39m
immich_server            | [32m[Nest] 17  - [39m01/31/2025, 4:45:47 PM [32m    LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Disconnect: _ITlXr1YpC8X_tEbAAAb[39m
immich_redis             | 1:M 31 Jan 2025 16:23:25.165 * Background saving terminated with success
immich_redis             | 1:M 31 Jan 2025 16:24:26.036 * 10000 changes in 60 seconds. Saving...
immich_redis             | 1:M 31 Jan 2025 16:24:26.037 * Background saving started by pid 140
immich_redis             | 140:C 31 Jan 2025 16:24:26.064 * DB saved on disk
immich_redis             | 140:C 31 Jan 2025 16:24:26.065 * RDB: 0 MB of memory used by copy-on-write
immich_redis             | 1:M 31 Jan 2025 16:24:26.137 * Background saving terminated with success
immich_redis             | 1:M 31 Jan 2025 16:29:27.078 * 100 changes in 300 seconds. Saving...
immich_redis             | 1:M 31 Jan 2025 16:29:27.079 * Background saving started by pid 211
immich_redis             | 211:C 31 Jan 2025 16:29:27.106 * DB saved on disk
immich_redis             | 211:C 31 Jan 2025 16:29:27.107 * RDB: 0 MB of memory used by copy-on-write
immich_redis             | 1:M 31 Jan 2025 16:29:27.179 * Background saving terminated with success
immich_redis             | 1:M 31 Jan 2025 16:34:28.031 * 100 changes in 300 seconds. Saving...
immich_redis             | 1:M 31 Jan 2025 16:34:28.032 * Background saving started by pid 282
immich_machine_learning  | [2;36m                    [0m         [31m│[0m   [2m704 [0m[2m│   │   [0m                                  [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m   [2m705 [0m[2m│   │   [0m[2m# Total elapsed time of the reque[0m [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m   [2m706 [0m[2m│   │   [0melapsed = preferred_clock() - sta [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m                                                 [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m [2;33m/opt/venv/lib/python3.11/site-packages/huggingf[0m [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m [2;33mace_hub/utils/[0m[1;33m_http.py[0m:[94m93[0m in [92msend[0m               [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m                                                 [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m   [2m 90 [0m[2m│   [0m[94mdef[0m [92msend[0m([96mself[0m, request: PreparedReque [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m   [2m 91 [0m[2;90m│   │   [0m[33m"""Catch any RequestException to [0m [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m       [33mdebugging."""[0m                             [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m   [2m 92 [0m[2m│   │   [0m[94mtry[0m:                              [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m [31m❱ [0m 93 [2m│   │   │   [0m[94mreturn[0m [96msuper[0m().send(request,  [31m│[0m
immich_redis             | 282:C 31 Jan 2025 16:34:28.059 * DB saved on disk
immich_redis             | 282:C 31 Jan 2025 16:34:28.060 * RDB: 0 MB of memory used by copy-on-write
immich_redis             | 1:M 31 Jan 2025 16:34:28.132 * Background saving terminated with success
immich_redis             | 1:M 31 Jan 2025 16:39:29.063 * 100 changes in 300 seconds. Saving...
immich_redis             | 1:M 31 Jan 2025 16:39:29.063 * Background saving started by pid 353
immich_redis             | 353:C 31 Jan 2025 16:39:29.090 * DB saved on disk
immich_redis             | 353:C 31 Jan 2025 16:39:29.091 * RDB: 0 MB of memory used by copy-on-write
immich_redis             | 1:M 31 Jan 2025 16:39:29.164 * Background saving terminated with success
immich_redis             | 1:M 31 Jan 2025 16:44:30.091 * 100 changes in 300 seconds. Saving...
immich_redis             | 1:M 31 Jan 2025 16:44:30.092 * Background saving started by pid 425
immich_redis             | 425:C 31 Jan 2025 16:44:30.119 * DB saved on disk
immich_redis             | 425:C 31 Jan 2025 16:44:30.119 * RDB: 0 MB of memory used by copy-on-write
immich_redis             | 1:M 31 Jan 2025 16:44:30.192 * Background saving terminated with success
immich_machine_learning  | [2;36m                    [0m         [31m│[0m   [2m 94 [0m[2m│   │   [0m[94mexcept[0m requests.RequestException  [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m   [2m 95 [0m[2m│   │   │   [0mrequest_id = request.headers. [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m   [2m 96 [0m[2m│   │   │   [0m[94mif[0m request_id [95mis[0m [95mnot[0m [94mNone[0m:    [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m                                                 [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m [2;33m/opt/venv/lib/python3.11/site-packages/requests[0m [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m [2;33m/[0m[1;33madapters.py[0m:[94m698[0m in [92msend[0m                        [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m                                                 [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m   [2m695 [0m[2m│   │   │   [0m                              [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m   [2m696 [0m[2m│   │   │   [0m[94mif[0m [96misinstance[0m(e.reason, _SSLE [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m   [2m697 [0m[2m│   │   │   │   [0m[2m# This branch is for urll[0m [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m [31m❱ [0m698 [2m│   │   │   │   [0m[1;4;94mraise[0m[1;4m SSLError(e, request[0m [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m   [2m699 [0m[2m│   │   │   [0m                              [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m   [2m700 [0m[2m│   │   │   [0m[94mraise[0m [96mConnectionError[0m(e, requ [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m│[0m   [2m701 [0m                                          [31m│[0m
immich_machine_learning  | [2;36m                    [0m         [31m╰─────────────────────────────────────────────────╯[0m
immich_machine_learning  | [2;36m                    [0m         [1;91mSSLError: [0m                                         
immich_machine_learning  | [2;36m                    [0m         [1m([0m[1;35mMaxRetryError[0m[1m([0m[32m"HTTPSConnectionPool[0m[32m([0m[32mhost[0m[32m='huggingfa[0m
immich_machine_learning  | [2;36m                    [0m         [32mce.co', [0m[32mport[0m[32m=[0m[32m443[0m[32m)[0m[32m: Max retries exceeded with url: [0m 
immich_machine_learning  | [2;36m                    [0m         [32m/api/models/immich-app/ViT-B-32__openai/revision/ma[0m
immich_machine_learning  | [2;36m                    [0m         [32min [0m[32m([0m[32mCaused by SSLError[0m[32m([0m[32mSSLEOFError[0m[32m([0m[32m8, '[0m[32m[[0m[32mSSL: [0m      
immich_machine_learning  | [2;36m                    [0m         [32mUNEXPECTED_EOF_WHILE_READING[0m[32m][0m[32m EOF occurred in [0m     
immich_machine_learning  | [2;36m                    [0m         [32mviolation of protocol [0m[32m([0m[32m_ssl.c:1006[0m[32m)[0m[32m'[0m[32m)[0m[32m)[0m[32m)[0m[32m"[0m[1m)[0m,         
immich_machine_learning  | [2;36m                    [0m         [32m'[0m[32m([0m[32mRequest ID: [0m                                     
immich_machine_learning  | [2;36m                    [0m         [32m04d0223b-cc9d-4063-a81f-9987e1a07d88[0m[32m)[0m[32m'[0m[1m)[0m            
immich_machine_learning  | [2;36m[01/31/25 16:37:03][0m[2;36m [0m[34mINFO    [0m Shutting down due to inactivity.                   
immich_machine_learning  | [2;36m[01/31/25 16:37:03][0m[2;36m [0m[34mINFO    [0m Shutting down                                      
immich_machine_learning  | [2;36m[01/31/25 16:37:03][0m[2;36m [0m[34mINFO    [0m Waiting for application shutdown.                  
immich_machine_learning  | [2;36m[01/31/25 16:37:04][0m[2;36m [0m[34mINFO    [0m Application shutdown complete.                     
immich_machine_learning  | [2;36m[01/31/25 16:37:04][0m[2;36m [0m[34mINFO    [0m Finished server process [1m[[0m[1;36m10[0m[1m][0m                       
immich_machine_learning  | [2;36m[01/31/25 16:37:04][0m[2;36m [0m[1;31mERROR   [0m Worker [1m([0mpi[1;92md:10[0m[1m)[0m was sent SIGINT!                   
immich_machine_learning  | [2;36m[01/31/25 16:37:04][0m[2;36m [0m[34mINFO    [0m Booting worker with pid: [1;36m175[0m                       
immich_machine_learning  | [2;36m[01/31/25 16:37:08][0m[2;36m [0m[34mINFO    [0m Started server process [1m[[0m[1;36m175[0m[1m][0m                       
immich_machine_learning  | [2;36m[01/31/25 16:37:08][0m[2;36m [0m[34mINFO    [0m Waiting for application startup.                   
immich_machine_learning  | [2;36m[01/31/25 16:37:08][0m[2;36m [0m[34mINFO    [0m Created in-memory cache with unloading after 300s  
immich_machine_learning  | [2;36m                    [0m         of inactivity.                                     
immich_machine_learning  | [2;36m[01/31/25 16:37:08][0m[2;36m [0m[34mINFO    [0m Initialized request thread pool with [1;36m4[0m threads.    
immich_machine_learning  | [2;36m[01/31/25 16:37:08][0m[2;36m [0m[34mINFO    [0m Application startup complete.

Additional information

No response

Originally created by @HZW-Rules on GitHub (Jan 31, 2025). ### The bug Failed to get asset duplicates (500) 堆栈跟踪 Error: Error: 500 at Object.mt [as ok] (http://hezhengwei.cn:2283/_app/immutable/chunks/BYB68Yzy.js:1:8008) at async St (http://hezhengwei.cn:2283/_app/immutable/nodes/27.CGT0belV.js:2:1656) at async Ke (http://hezhengwei.cn:2283/_app/immutable/chunks/DP2jmxmE.js:1:16986) ### The OS that Immich Server is running on docker ### Version of Immich Server 1.125.7 ### Version of Immich Mobile App 1.125.7 ### Platform with the issue - [x] Server - [ ] Web - [ ] Mobile ### Your docker-compose.yml content ```YAML name: immich services: immich-server: container_name: immich_server image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} #image: ghcr.nju.edu.cn/immich-app/immich-server:${IMMICH_VERSION:-release} devices: - /dev/dri:/dev/dri volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload - /etc/localtime:/etc/localtime:ro - /home/1504133567/Photos:/photo - /home/1504133567/Photos/写真:/写真 env_file: - .env ports: - 2283:2283 depends_on: - redis - database restart: always immich-machine-learning: container_name: immich_machine_learning image: ghcr.nju.edu.cn/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} #image: ghcr.nju.edu.cn/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} device_cgroup_rules: - 'c 189:* rmw' devices: - /dev/dri:/dev/dri volumes: - /volume2/docker/immich/cache:/cache - /dev/bus/usb:/dev/bus/usb env_file: - .env restart: always ``` ### Your .env content ```Shell UPLOAD_LOCATION=/volume7/media/uploadDB_DATA_LOCATION=./postgresIMMICH_VERSION=releaseDB_PASSWORD=postgresDB_USERNAME=postgresDB_DATABASE_NAME=immich ``` ### Reproduction steps 1. 2.点开重复项检查就这样 3. ... ### Relevant log output ```shell immich_server | at Array.map (<anonymous>) immich_server | at /usr/src/app/dist/services/duplicate.service.js:27:28 immich_server | at Array.map (<anonymous>) immich_server | at DuplicateService.getDuplicates (/usr/src/app/dist/services/duplicate.service.js:25:27) immich_server | at process.processTicksAndRejections (node:internal/process/task_queues:105:5) immich_server | [32m[Nest] 17 - [39m01/31/2025, 4:31:51 PM [32m LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Disconnect: ve6hwSjTBdct6AlpAAAR[39m immich_server | [32m[Nest] 17 - [39m01/31/2025, 4:31:56 PM [32m LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Connect: BmSArEzh2ifsI-S-AAAT[39m immich_server | [33m[Nest] 17 - [39m01/31/2025, 4:32:06 PM [33m WARN[39m [33m[Api:MachineLearningRepository~1s96zsft][39m [33mMachine learning request to "http://immich-machine-learning:3003" failed with status 500: Internal Server Error[39m immich_server | [31m[Nest] 17 - [39m01/31/2025, 4:32:06 PM [31m ERROR[39m [33m[Api:ErrorInterceptor~1s96zsft][39m [31mUnknown error: Error: Machine learning request '{"clip":{"textual":{"modelName":"ViT-B-32__openai"}}}' failed for all URLs[39m immich_server | Error: Machine learning request '{"clip":{"textual":{"modelName":"ViT-B-32__openai"}}}' failed for all URLs immich_server | at MachineLearningRepository.predict (/usr/src/app/dist/repositories/machine-learning.repository.js:38:15) immich_server | at process.processTicksAndRejections (node:internal/process/task_queues:105:5) immich_server | at async MachineLearningRepository.encodeText (/usr/src/app/dist/repositories/machine-learning.repository.js:61:26) immich_server | at async SearchService.searchSmart (/usr/src/app/dist/services/search.service.js:60:27) immich_server | [32m[Nest] 17 - [39m01/31/2025, 4:32:16 PM [32m LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Disconnect: BmSArEzh2ifsI-S-AAAT[39m immich_server | [32m[Nest] 17 - [39m01/31/2025, 4:33:26 PM [32m LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Connect: v9rAw1sgLwTpsG0AAAAV[39m immich_server | [32m[Nest] 17 - [39m01/31/2025, 4:33:42 PM [32m LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Disconnect: v9rAw1sgLwTpsG0AAAAV[39m immich_server | [32m[Nest] 17 - [39m01/31/2025, 4:33:49 PM [32m LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Connect: rKeufUjiApFReMP3AAAX[39m immich_server | [32m[Nest] 17 - [39m01/31/2025, 4:34:02 PM [32m LOG[39m [33m[Api:SystemConfigService~qsbayo63][39m [32mLogLevel=log (set via system config)[39m immich_server | [32m[Nest] 7 - [39m01/31/2025, 4:34:03 PM [32m LOG[39m [33m[Microservices:SmartInfoService][39m [32mDimension size of model XLM-Roberta-Large-Vit-B-16Plus is 640, but database expects 512.[39m immich_server | [32m[Nest] 7 - [39m01/31/2025, 4:34:03 PM [32m LOG[39m [33m[Microservices:SmartInfoService][39m [32mUpdating database CLIP dimension size to 640.[39m immich_server | [32m[Nest] 7 - [39m01/31/2025, 4:34:04 PM [32m LOG[39m [33m[Microservices:SmartInfoService][39m [32mSuccessfully updated database CLIP dimension size from 512 to 640.[39m immich_server | [32m[Nest] 7 - [39m01/31/2025, 4:34:04 PM [32m LOG[39m [33m[Microservices:SystemConfigService][39m [32mLogLevel=log (set via system config)[39m immich_server | [32m[Nest] 17 - [39m01/31/2025, 4:34:12 PM [32m LOG[39m [33m[Api:SystemConfigService~u8r41mlq][39m [32mLogLevel=log (set via system config)[39m immich_server | [32m[Nest] 7 - [39m01/31/2025, 4:34:12 PM [32m LOG[39m [33m[Microservices:SystemConfigService][39m [32mLogLevel=log (set via system config)[39m immich_server | [31m[Nest] 17 - [39m01/31/2025, 4:34:18 PM [31m ERROR[39m [33m[Api:ErrorInterceptor~9j4xjvgk][39m [31mUnknown error: TypeError: Cannot read properties of null (reading 'id')[39m immich_server | TypeError: Cannot read properties of null (reading 'id') immich_server | at mapAsset (/usr/src/app/dist/dtos/asset-response.dto.js:139:20) immich_server | at /usr/src/app/dist/services/duplicate.service.js:27:77 immich_server | at Array.map (<anonymous>) immich_server | at /usr/src/app/dist/services/duplicate.service.js:27:28 immich_server | at Array.map (<anonymous>) immich_server | at DuplicateService.getDuplicates (/usr/src/app/dist/services/duplicate.service.js:25:27) immich_server | at process.processTicksAndRejections (node:internal/process/task_queues:105:5) immich_server | [32m[Nest] 17 - [39m01/31/2025, 4:34:26 PM [32m LOG[39m [33m[Api:SystemConfigService~as3459to][39m [32mLogLevel=log (set via system config)[39m immich_server | [32m[Nest] 7 - [39m01/31/2025, 4:34:26 PM [32m LOG[39m [33m[Microservices:SystemConfigService][39m [32mLogLevel=log (set via system config)[39m immich_server | [31m[Nest] 17 - [39m01/31/2025, 4:34:37 PM [31m ERROR[39m [33m[Api:ErrorInterceptor~f3q97k3a][39m [31mUnknown error: TypeError: Cannot read properties of null (reading 'id')[39m immich_server | TypeError: Cannot read properties of null (reading 'id') immich_server | at mapAsset (/usr/src/app/dist/dtos/asset-response.dto.js:139:20) immich_server | at /usr/src/app/dist/services/duplicate.service.js:27:77 immich_server | at Array.map (<anonymous>) immich_server | at /usr/src/app/dist/services/duplicate.service.js:27:28 immich_server | at Array.map (<anonymous>) immich_machine_learning | [2;36m [0m [31m│[0m [31m❱ [0m703 [2m│ │ [0mr = [1;4madapter.send(request, **kwarg[0m [31m│[0m immich_redis | 1:M 31 Jan 2025 16:19:21.045 * 10000 changes in 60 seconds. Saving... immich_server | at DuplicateService.getDuplicates (/usr/src/app/dist/services/duplicate.service.js:25:27) immich_postgres | immich_postgres | PostgreSQL Database directory appears to contain a database; Skipping initialization immich_postgres | immich_postgres | 2025-01-19 21:12:22.072 UTC [1] LOG: redirecting log output to logging collector process immich_postgres | 2025-01-19 21:12:22.072 UTC [1] HINT: Future log output will appear in directory "log". immich_postgres | immich_postgres | PostgreSQL Database directory appears to contain a database; Skipping initialization immich_postgres | immich_postgres | 2025-01-30 02:20:56.471 UTC [1] LOG: redirecting log output to logging collector process immich_postgres | 2025-01-30 02:20:56.471 UTC [1] HINT: Future log output will appear in directory "log". immich_postgres | immich_postgres | PostgreSQL Database directory appears to contain a database; Skipping initialization immich_postgres | immich_postgres | 2025-01-31 16:10:03.495 UTC [1] LOG: redirecting log output to logging collector process immich_postgres | 2025-01-31 16:10:03.495 UTC [1] HINT: Future log output will appear in directory "log". immich_postgres | immich_postgres | PostgreSQL Database directory appears to contain a database; Skipping initialization immich_postgres | immich_postgres | 2025-01-31 16:16:18.140 UTC [1] LOG: redirecting log output to logging collector process immich_postgres | 2025-01-31 16:16:18.140 UTC [1] HINT: Future log output will appear in directory "log". immich_redis | 1:M 31 Jan 2025 16:19:21.046 * Background saving started by pid 65 immich_redis | 65:C 31 Jan 2025 16:19:21.119 * DB saved on disk immich_redis | 65:C 31 Jan 2025 16:19:21.120 * RDB: 1 MB of memory used by copy-on-write immich_redis | 1:M 31 Jan 2025 16:19:21.147 * Background saving terminated with success immich_redis | 1:M 31 Jan 2025 16:20:22.057 * 10000 changes in 60 seconds. Saving... immich_redis | 1:M 31 Jan 2025 16:20:22.057 * Background saving started by pid 80 immich_redis | 80:C 31 Jan 2025 16:20:22.118 * DB saved on disk immich_redis | 80:C 31 Jan 2025 16:20:22.119 * RDB: 1 MB of memory used by copy-on-write immich_redis | 1:M 31 Jan 2025 16:20:22.158 * Background saving terminated with success immich_redis | 1:M 31 Jan 2025 16:21:23.077 * 10000 changes in 60 seconds. Saving... immich_redis | 1:M 31 Jan 2025 16:21:23.078 * Background saving started by pid 95 immich_redis | 95:C 31 Jan 2025 16:21:23.128 * DB saved on disk immich_redis | 95:C 31 Jan 2025 16:21:23.129 * RDB: 1 MB of memory used by copy-on-write immich_redis | 1:M 31 Jan 2025 16:21:23.178 * Background saving terminated with success immich_redis | 1:M 31 Jan 2025 16:22:24.006 * 10000 changes in 60 seconds. Saving... immich_redis | 1:M 31 Jan 2025 16:22:24.007 * Background saving started by pid 110 immich_redis | 110:C 31 Jan 2025 16:22:24.055 * DB saved on disk immich_redis | 110:C 31 Jan 2025 16:22:24.056 * RDB: 1 MB of memory used by copy-on-write immich_redis | 1:M 31 Jan 2025 16:22:24.108 * Background saving terminated with success immich_redis | 1:M 31 Jan 2025 16:23:25.060 * 10000 changes in 60 seconds. Saving... immich_redis | 1:M 31 Jan 2025 16:23:25.064 * Background saving started by pid 125 immich_redis | 125:C 31 Jan 2025 16:23:25.092 * DB saved on disk immich_redis | 125:C 31 Jan 2025 16:23:25.093 * RDB: 1 MB of memory used by copy-on-write immich_server | at process.processTicksAndRejections (node:internal/process/task_queues:105:5) immich_server | [32m[Nest] 17 - [39m01/31/2025, 4:34:55 PM [32m LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Disconnect: rKeufUjiApFReMP3AAAX[39m immich_server | [32m[Nest] 17 - [39m01/31/2025, 4:42:18 PM [32m LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Connect: n0HASxbkImSb0UBhAAAZ[39m immich_server | [32m[Nest] 17 - [39m01/31/2025, 4:42:25 PM [32m LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Disconnect: n0HASxbkImSb0UBhAAAZ[39m immich_server | [32m[Nest] 17 - [39m01/31/2025, 4:45:47 PM [32m LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Connect: _ITlXr1YpC8X_tEbAAAb[39m immich_server | [32m[Nest] 17 - [39m01/31/2025, 4:45:47 PM [32m LOG[39m [33m[Api:EventRepository][39m [32mWebsocket Disconnect: _ITlXr1YpC8X_tEbAAAb[39m immich_redis | 1:M 31 Jan 2025 16:23:25.165 * Background saving terminated with success immich_redis | 1:M 31 Jan 2025 16:24:26.036 * 10000 changes in 60 seconds. Saving... immich_redis | 1:M 31 Jan 2025 16:24:26.037 * Background saving started by pid 140 immich_redis | 140:C 31 Jan 2025 16:24:26.064 * DB saved on disk immich_redis | 140:C 31 Jan 2025 16:24:26.065 * RDB: 0 MB of memory used by copy-on-write immich_redis | 1:M 31 Jan 2025 16:24:26.137 * Background saving terminated with success immich_redis | 1:M 31 Jan 2025 16:29:27.078 * 100 changes in 300 seconds. Saving... immich_redis | 1:M 31 Jan 2025 16:29:27.079 * Background saving started by pid 211 immich_redis | 211:C 31 Jan 2025 16:29:27.106 * DB saved on disk immich_redis | 211:C 31 Jan 2025 16:29:27.107 * RDB: 0 MB of memory used by copy-on-write immich_redis | 1:M 31 Jan 2025 16:29:27.179 * Background saving terminated with success immich_redis | 1:M 31 Jan 2025 16:34:28.031 * 100 changes in 300 seconds. Saving... immich_redis | 1:M 31 Jan 2025 16:34:28.032 * Background saving started by pid 282 immich_machine_learning | [2;36m [0m [31m│[0m [2m704 [0m[2m│ │ [0m [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [2m705 [0m[2m│ │ [0m[2m# Total elapsed time of the reque[0m [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [2m706 [0m[2m│ │ [0melapsed = preferred_clock() - sta [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [2;33m/opt/venv/lib/python3.11/site-packages/huggingf[0m [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [2;33mace_hub/utils/[0m[1;33m_http.py[0m:[94m93[0m in [92msend[0m [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [2m 90 [0m[2m│ [0m[94mdef[0m [92msend[0m([96mself[0m, request: PreparedReque [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [2m 91 [0m[2;90m│ │ [0m[33m"""Catch any RequestException to [0m [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [33mdebugging."""[0m [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [2m 92 [0m[2m│ │ [0m[94mtry[0m: [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [31m❱ [0m 93 [2m│ │ │ [0m[94mreturn[0m [96msuper[0m().send(request, [31m│[0m immich_redis | 282:C 31 Jan 2025 16:34:28.059 * DB saved on disk immich_redis | 282:C 31 Jan 2025 16:34:28.060 * RDB: 0 MB of memory used by copy-on-write immich_redis | 1:M 31 Jan 2025 16:34:28.132 * Background saving terminated with success immich_redis | 1:M 31 Jan 2025 16:39:29.063 * 100 changes in 300 seconds. Saving... immich_redis | 1:M 31 Jan 2025 16:39:29.063 * Background saving started by pid 353 immich_redis | 353:C 31 Jan 2025 16:39:29.090 * DB saved on disk immich_redis | 353:C 31 Jan 2025 16:39:29.091 * RDB: 0 MB of memory used by copy-on-write immich_redis | 1:M 31 Jan 2025 16:39:29.164 * Background saving terminated with success immich_redis | 1:M 31 Jan 2025 16:44:30.091 * 100 changes in 300 seconds. Saving... immich_redis | 1:M 31 Jan 2025 16:44:30.092 * Background saving started by pid 425 immich_redis | 425:C 31 Jan 2025 16:44:30.119 * DB saved on disk immich_redis | 425:C 31 Jan 2025 16:44:30.119 * RDB: 0 MB of memory used by copy-on-write immich_redis | 1:M 31 Jan 2025 16:44:30.192 * Background saving terminated with success immich_machine_learning | [2;36m [0m [31m│[0m [2m 94 [0m[2m│ │ [0m[94mexcept[0m requests.RequestException [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [2m 95 [0m[2m│ │ │ [0mrequest_id = request.headers. [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [2m 96 [0m[2m│ │ │ [0m[94mif[0m request_id [95mis[0m [95mnot[0m [94mNone[0m: [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [2;33m/opt/venv/lib/python3.11/site-packages/requests[0m [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [2;33m/[0m[1;33madapters.py[0m:[94m698[0m in [92msend[0m [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [2m695 [0m[2m│ │ │ [0m [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [2m696 [0m[2m│ │ │ [0m[94mif[0m [96misinstance[0m(e.reason, _SSLE [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [2m697 [0m[2m│ │ │ │ [0m[2m# This branch is for urll[0m [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [31m❱ [0m698 [2m│ │ │ │ [0m[1;4;94mraise[0m[1;4m SSLError(e, request[0m [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [2m699 [0m[2m│ │ │ [0m [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [2m700 [0m[2m│ │ │ [0m[94mraise[0m [96mConnectionError[0m(e, requ [31m│[0m immich_machine_learning | [2;36m [0m [31m│[0m [2m701 [0m [31m│[0m immich_machine_learning | [2;36m [0m [31m╰─────────────────────────────────────────────────╯[0m immich_machine_learning | [2;36m [0m [1;91mSSLError: [0m immich_machine_learning | [2;36m [0m [1m([0m[1;35mMaxRetryError[0m[1m([0m[32m"HTTPSConnectionPool[0m[32m([0m[32mhost[0m[32m='huggingfa[0m immich_machine_learning | [2;36m [0m [32mce.co', [0m[32mport[0m[32m=[0m[32m443[0m[32m)[0m[32m: Max retries exceeded with url: [0m immich_machine_learning | [2;36m [0m [32m/api/models/immich-app/ViT-B-32__openai/revision/ma[0m immich_machine_learning | [2;36m [0m [32min [0m[32m([0m[32mCaused by SSLError[0m[32m([0m[32mSSLEOFError[0m[32m([0m[32m8, '[0m[32m[[0m[32mSSL: [0m immich_machine_learning | [2;36m [0m [32mUNEXPECTED_EOF_WHILE_READING[0m[32m][0m[32m EOF occurred in [0m immich_machine_learning | [2;36m [0m [32mviolation of protocol [0m[32m([0m[32m_ssl.c:1006[0m[32m)[0m[32m'[0m[32m)[0m[32m)[0m[32m)[0m[32m"[0m[1m)[0m, immich_machine_learning | [2;36m [0m [32m'[0m[32m([0m[32mRequest ID: [0m immich_machine_learning | [2;36m [0m [32m04d0223b-cc9d-4063-a81f-9987e1a07d88[0m[32m)[0m[32m'[0m[1m)[0m immich_machine_learning | [2;36m[01/31/25 16:37:03][0m[2;36m [0m[34mINFO [0m Shutting down due to inactivity. immich_machine_learning | [2;36m[01/31/25 16:37:03][0m[2;36m [0m[34mINFO [0m Shutting down immich_machine_learning | [2;36m[01/31/25 16:37:03][0m[2;36m [0m[34mINFO [0m Waiting for application shutdown. immich_machine_learning | [2;36m[01/31/25 16:37:04][0m[2;36m [0m[34mINFO [0m Application shutdown complete. immich_machine_learning | [2;36m[01/31/25 16:37:04][0m[2;36m [0m[34mINFO [0m Finished server process [1m[[0m[1;36m10[0m[1m][0m immich_machine_learning | [2;36m[01/31/25 16:37:04][0m[2;36m [0m[1;31mERROR [0m Worker [1m([0mpi[1;92md:10[0m[1m)[0m was sent SIGINT! immich_machine_learning | [2;36m[01/31/25 16:37:04][0m[2;36m [0m[34mINFO [0m Booting worker with pid: [1;36m175[0m immich_machine_learning | [2;36m[01/31/25 16:37:08][0m[2;36m [0m[34mINFO [0m Started server process [1m[[0m[1;36m175[0m[1m][0m immich_machine_learning | [2;36m[01/31/25 16:37:08][0m[2;36m [0m[34mINFO [0m Waiting for application startup. immich_machine_learning | [2;36m[01/31/25 16:37:08][0m[2;36m [0m[34mINFO [0m Created in-memory cache with unloading after 300s immich_machine_learning | [2;36m [0m of inactivity. immich_machine_learning | [2;36m[01/31/25 16:37:08][0m[2;36m [0m[34mINFO [0m Initialized request thread pool with [1;36m4[0m threads. immich_machine_learning | [2;36m[01/31/25 16:37:08][0m[2;36m [0m[34mINFO [0m Application startup complete. ``` ### Additional information _No response_
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#5290