Thumbnails missing for some; relocated immich library; corruption? Looking for file but doesn't find #6841

Closed
opened 2026-02-05 12:34:31 +03:00 by OVERLORD · 1 comment
Owner

Originally created by @srvprivate on GitHub (Aug 14, 2025).

I have searched the existing issues, both open and closed, to make sure this is not a duplicate report.

  • Yes

The bug

Recently moved my immich library to a new share on UNRAID. There COULD have been some files that went missing, as I had to cancel a move. But everything starts up fine. I have issues when scrolling in the timeline across images that don't have a thumbnail. When I click an image that does have a thumbnail, I get that a file isn't found. And when I run a job for all missing thumbnails, I also get an error. In Bold, are the headings for each issue detailing logs. It seems like maybe some files are missing, but this also happens when I click a photo where a thumbnail does exist. Can someone shed some light on this? I'm sure this is an easy solve. Been going at it for a week now.

The OS that Immich Server is running on

Unraid - via Docker Compose

Version of Immich Server

v1.137.3

Version of Immich Mobile App

1.137.3

Platform with the issue

  • Server
  • Web
  • Mobile

Your docker-compose.yml content

#
# WARNING: Make sure to use the docker-compose.yml of the current release:
#
# https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
#
# The compose file on main may not be compatible with the latest release.
#

name: immich

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
      # Add NVIDIA hardware acceleration for transcoding
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: 1
              capabilities:
                - gpu
                - compute
                - video
    # extends:
    #   file: hwaccel.transcoding.yml
    #   service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
    volumes:
      # Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - /etc/localtime:/etc/localtime:ro
      #- ${EXTERNAL_PATH}:/mnt/user/PHOTO/family
      #- ${EXTERNAL_PATH}:/mnt/user/PHOTO/PHOTOS
      - /mnt/user/PHOTO/PHOTOS:/mnt/user/PHOTO/PHOTOS:ro
      - /mnt/user/PHOTO/family:/mnt/user/PHOTO/family:ro
    env_file:
      - .env
    ports:
      - 2283:2283
    depends_on:
     - redis
     - database
    restart: always
    healthcheck:
      disable: false
    networks:
      - immich_net

  immich-folder-album-creator:
    container_name: immich_folder_album_creator
    image: salvoxia/immich-folder-album-creator:latest
    restart: unless-stopped
    volumes:
     - ./immich_api_key.secret:/immich_api_key.secret:ro
     # mount needed for .albumprops to work
     - /mnt/user/PHOTO/family/:/mnt/user/PHOTO/family/
    environment:
      API_URL: http://immich-server:2283/api
      API_KEY_FILE: /immich_api_key.secret
      ROOT_PATH: /mnt/user/PHOTO/family/
      ALBUM_LEVELS: 1,10
      ALBUM_SEPARATOR: " - "
      IGNORE:
      CRON_EXPRESSION: "0 * * * *"
      TZ: America/New_York
    networks:
      - immich_net

  immich-machine-learning:
    container_name: immich_machine_learning
      # For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag.
    # Example tag: ${IMMICH_VERSION:-release}-cuda
    image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}-cuda
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: 1
              capabilities:
                - gpu
                - compute
                - video
    # Uncomment the next line to use the latest version of the machine learning service
    # extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration
    #  file: hwaccel.ml.yml
    #  service: cuda # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable
    volumes:
      - ./model-cache:/cache
    env_file:
      - ./.env
    restart: always
    healthcheck:
      disable: false
    networks:
      - immich_net

  redis:
    container_name: immich_redis
    image: docker.io/valkey/valkey:8-bookworm@sha256:facc1d2c3462975c34e10fccb167bfa92b0e0dbd992fc282c29a61c3243afb11
    healthcheck:
      test: redis-cli ping || exit 1
    restart: always
    networks:
      - immich_net

  database:
    container_name: immich_postgres
    image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:32324a2f41df5de9efe1af166b7008c3f55646f8d0e00d9550c16c9822366b4a
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      POSTGRES_INITDB_ARGS: '--data-checksums'
     # Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs
     # DB_STORAGE_TYPE: 'HDD'
    volumes:
          # Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file
        - ${DB_DATA_LOCATION}:/var/lib/postgresql/data
    shm_size: 128mb
    restart: always
    networks:
      -  immich_net

# set IMMICH_TELEMETRY_INCLUDE=all in .env to enable metrics
  immich-prometheus:
    container_name: immich_prometheus
    ports:
      - 9090:9090
    image: prom/prometheus@sha256:63805ebb8d2b3920190daf1cb14a60871b16fd38bed42b857a3182bc621f4996
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml
      - ./prometheus-data:/prometheus
    networks:
      - immich_net

  # first login uses admin/admin
  # add data source for http://immich-prometheus:9090 to get started
  immich-grafana:
    container_name: immich_grafana
    command: ['./run.sh', '-disable-reporting']
    ports:
      - 3000:3000
    image: grafana/grafana:12.0.2-ubuntu@sha256:0512d81cdeaaff0e370a9aa66027b465d1f1f04379c3a9c801a905fabbdbc7a5
    volumes:
      - ./grafana-data:/var/lib/grafana
    networks:
      - immich_net
  pgadmin:
    image: dpage/pgadmin4
    container_name: pgadmin4_container
    restart: always
    ports:
      - "8888:80"
    environment:
      PGADMIN_DEFAULT_EMAIL: REDACTED
      PGADMIN_DEFAULT_PASSWORD: REDACTED
    volumes:
      - ./pgadmin-data:/var/lib/pgadmin
    networks:
      - immich_net
networks:
  immich_net:
    driver: bridge

Your .env content

# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables

# The location where your uploaded files are stored
UPLOAD_LOCATION=/mnt/user/immich_library/mobilebackup/immich/main-library-production
# The location where your database files are stored
DB_DATA_LOCATION=./pgdata/

# To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
# TZ=Newyork

# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=release


# Connection secret for postgres. You should change it to a random password

# Please use only the characters `A-Za-z0-9`, without special characters or spaces
DB_PASSWORD=REDACTED

# The values below this line do not need to be changed
###################################################################################
DB_HOSTNAME=REDACTED
DB_USERNAME=REDACTED
DB_DATABASE_NAME=REDACTED

EXTERNAL_PATH=/mnt/user/PHOTO/family
EXTERNAL_PATH=/mnt/user/PHOTO/PHOTOS

IMMICH_TELEMETRY_INCLUDE=all

Reproduction steps

1.Scroll past photos in timeline
2.Click a photo where logs give thumbnail issue
3.Run thumbnail creation jobs
...

Relevant log output

### When scrolling past

`mmich_server                | [Nest] 18  - 08/14/2025, 6:28:50 PM   ERROR [Api:LoggingRepository~idbr1t6k] Unable to send file: Error
immich_server                | Error: ENOENT: no such file or directory, access '/usr/src/app/upload/thumbs/13774a20-0400-4cee-8825-136506e3db68/2f/c1/2fc1eed4-4e04-4891-be86-9adacd30c158-thumbnail.webp'
immich_server                |     at async access (node:internal/fs/promises:606:10)
immich_server                |     at async sendFile (/usr/src/app/server/dist/utils/file.js:49:9)
immich_server                |     at async AssetMediaController.viewAsset (/usr/src/app/server/dist/controllers/asset-media.controller.js:60:13)
immich_server                | [Nest] 18  - 08/14/2025, 6:28:50 PM   ERROR [Api:GlobalExceptionFilter~idbr1t6k] Unknown error: Error: ENOENT: no such file or directory, access '/usr/src/app/upload/thumbs/13774a20-0400-4cee-8825-136506e3db68/2f/c1/2fc1eed4-4e04-4891-be86-9adacd30c158-thumbnail.webp'
immich_server                | Error: ENOENT: no such file or directory, access '/usr/src/app/upload/thumbs/13774a20-0400-4cee-8825-136506e3db68/2f/c1/2fc1eed4-4e04-4891-be86-9adacd30c158-thumbnail.webp'
immich_server                |     at async access (node:internal/fs/promises:606:10)
immich_server                |     at async sendFile (/usr/src/app/server/dist/utils/file.js:49:9)
immich_server                |     at async AssetMediaController.viewAsset (/usr/src/app/server/dist/controllers/asset-media.controller.js:60:13)`


### When clicking image:


immich_server                | [Nest] 18  - 08/14/2025, 6:30:25 PM   ERROR [Api:LoggingRepository~5jq9y0tp] Unable to send file: Error
immich_server                | Error: ENOENT: no such file or directory, access '/usr/src/app/upload/thumbs/13774a20-0400-4cee-8825-136506e3db68/40/5d/405d0acb-5853-413d-90ba-3689030831b7-preview.jpeg'
immich_server                |     at async access (node:internal/fs/promises:606:10)
immich_server                |     at async sendFile (/usr/src/app/server/dist/utils/file.js:49:9)
immich_server                |     at async AssetMediaController.viewAsset (/usr/src/app/server/dist/controllers/asset-media.controller.js:60:13)
immich_server                | [Nest] 18  - 08/14/2025, 6:30:25 PM   ERROR [Api:GlobalExceptionFilter~5jq9y0tp] Unknown error: Error: ENOENT: no such file or directory, access '/usr/src/app/upload/thumbs/13774a20-0400-4cee-8825-136506e3db68/40/5d/405d0acb-5853-413d-90ba-3689030831b7-preview.jpeg'
immich_server                | Error: ENOENT: no such file or directory, access '/usr/src/app/upload/thumbs/13774a20-0400-4cee-8825-136506e3db68/40/5d/405d0acb-5853-413d-90ba-3689030831b7-preview.jpeg'
immich_server                |     at async access (node:internal/fs/promises:606:10)
immich_server                |     at async sendFile (/usr/src/app/server/dist/utils/file.js:49:9)
immich_server                |     at async AssetMediaController.viewAsset (/usr/src/app/server/dist/controllers/asset-media.controller.js:60:13)


### When running a job for missing thumbnails:



immich_server                | [Nest] 7  - 08/14/2025, 6:31:09 PM   ERROR [Microservices:{"id":"f2b96fa6-2bf7-444b-af97-4fbd03d95cbd"}] Unable to run job handler (AssetGenerateThumbnails): Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/41/da/41dacf92-fa7f-4c3a-84d8-12d33910ed0b.JPG
immich_server                | Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/41/da/41dacf92-fa7f-4c3a-84d8-12d33910ed0b.JPG
immich_server                |     at Sharp.toBuffer (/usr/src/app/server/node_modules/sharp/lib/output.js:163:17)
immich_server                |     at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:105:68)
immich_server                |     at descriptor.value (/usr/src/app/server/dist/repositories/telemetry.repository.js:157:39)
immich_server                |     at MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:177:59)
immich_server                |     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
immich_server                |     at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:189:44)
immich_server                |     at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:116:25)
immich_server                | [Nest] 7  - 08/14/2025, 6:31:09 PM   ERROR [Microservices:{"id":"b20b9c2c-ffcc-46a8-8735-6935f26659da"}] Unable to run job handler (AssetGenerateThumbnails): Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/14/7e/147ef93f-0020-4a04-a90e-cd30b3f61f87.JPG
immich_server                | Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/14/7e/147ef93f-0020-4a04-a90e-cd30b3f61f87.JPG
immich_server                |     at Sharp.toBuffer (/usr/src/app/server/node_modules/sharp/lib/output.js:163:17)
immich_server                |     at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:105:68)
immich_server                |     at descriptor.value (/usr/src/app/server/dist/repositories/telemetry.repository.js:157:39)
immich_server                |     at MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:177:59)
immich_server                |     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
immich_server                |     at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:189:44)
immich_server                |     at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:116:25)
immich_server                | [Nest] 7  - 08/14/2025, 6:31:09 PM   ERROR [Microservices:{"id":"beb8f529-79ed-423d-8b06-d6fc939eef95"}] Unable to run job handler (AssetGenerateThumbnails): Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/ec/f2/ecf27f76-2507-4257-b8cb-3f98ff3e900f.JPG
immich_server                | Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/ec/f2/ecf27f76-2507-4257-b8cb-3f98ff3e900f.JPG
immich_server                |     at Sharp.toBuffer (/usr/src/app/server/node_modules/sharp/lib/output.js:163:17)
immich_server                |     at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:105:68)
immich_server                |     at descriptor.value (/usr/src/app/server/dist/repositories/telemetry.repository.js:157:39)
immich_server                |     at MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:177:59)
immich_server                |     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
immich_server                |     at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:189:44)
immich_server                |     at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:116:25)
immich_server                | [Nest] 7  - 08/14/2025, 6:31:09 PM   ERROR [Microservices:{"id":"8b62e7b8-c606-4888-b57f-bf2afb61b3d5"}] Unable to run job handler (AssetGenerateThumbnails): Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/52/09/52095b40-0f54-4a81-b44c-307e216a7a7e.JPG
immich_server                | Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/52/09/52095b40-0f54-4a81-b44c-307e216a7a7e.JPG
immich_server                |     at Sharp.toBuffer (/usr/src/app/server/node_modules/sharp/lib/output.js:163:17)
immich_server                |     at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:105:68)
immich_server                |     at descriptor.value (/usr/src/app/server/dist/repositories/telemetry.repository.js:157:39)
immich_server                |     at MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:177:59)
immich_server                |     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
immich_server                |     at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:189:44)
immich_server                |     at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:116:25)
immich_server                | [Nest] 7  - 08/14/2025, 6:31:09 PM   ERROR [Microservices:{"id":"4adcf332-b900-44d3-8e22-76c08ce5ff5e"}] Unable to run job handler (AssetGenerateThumbnails): Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/97/53/9753b101-b47f-462d-aa9f-00ed665e8e02.JPG
immich_server                | Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/97/53/9753b101-b47f-462d-aa9f-00ed665e8e02.JPG
immich_server                |     at Sharp.toBuffer (/usr/src/app/server/node_modules/sharp/lib/output.js:163:17)
immich_server                |     at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:105:68)
immich_server                |     at descriptor.value (/usr/src/app/server/dist/repositories/telemetry.repository.js:157:39)
immich_server                |     at MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:177:59)
immich_server                |     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
immich_server                |     at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:189:44)
immich_server                |     at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:116:25)
immich_server                | [Nest] 7  - 08/14/2025, 6:31:09 PM   ERROR [Microservices:{"id":"5d444ca4-0817-44f1-b47f-036d0f431e8c"}] Unable to run job handler (AssetGenerateThumbnails): Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/42/f9/42f953c3-4ec4-409e-8d9f-73b41a5694b0.JPG
immich_server                | Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/42/f9/42f953c3-4ec4-409e-8d9f-73b41a5694b0.JPG
immich_server                |     at Sharp.toBuffer (/usr/src/app/server/node_modules/sharp/lib/output.js:163:17)
immich_server                |     at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:105:68)
immich_server                |     at descriptor.value (/usr/src/app/server/dist/repositories/telemetry.repository.js:157:39)
immich_server                |     at MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:177:59)
immich_server                |     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
immich_server                |     at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:189:44)
immich_server                |     at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:116:25)
immich_server                | [Nest] 7  - 08/14/2025, 6:31:09 PM   ERROR [Microservices:{"id":"c3c3154a-fc26-4c8a-9d76-2d0d030f87eb"}] Unable to run job handler (AssetGenerateThumbnails): Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/78/a4/78a49d7b-d865-49e6-a23d-389d411234c3.JPG
immich_server                | Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/78/a4/78a49d7b-d865-49e6-a23d-389d411234c3.JPG
immich_server                |     at Sharp.toBuffer (/usr/src/app/server/node_modules/sharp/lib/output.js:163:17)
immich_server                |     at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:105:68)
immich_server                |     at descriptor.value (/usr/src/app/server/dist/repositories/telemetry.repository.js:157:39)
immich_server                |     at MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:177:59)
immich_server                |     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
immich_server                |     at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:189:44)
immich_server                |     at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:116:25)
immich_server                | [Nest] 7  - 08/14/2025, 6:31:09 PM   ERROR [Microservices:{"id":"feaaa7e7-898c-4802-88d3-e52380f59bb0"}] Unable to run job handler (AssetGenerateThumbnails): Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/7e/2a/7e2a247c-cfcb-4930-b783-b2c585b8b8bf.HEIC
immich_server                | Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/7e/2a/7e2a247c-cfcb-4930-b783-b2c585b8b8bf.HEIC
immich_server                |     at Sharp.toBuffer (/usr/src/app/server/node_modules/sharp/lib/output.js:163:17)
immich_server                |     at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:105:68)
immich_server                |     at descriptor.value (/usr/src/app/server/dist/repositories/telemetry.repository.js:157:39)
immich_server                |     at MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:177:59)
immich_server                |     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
immich_server                |     at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:189:44)
immich_server                |     at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:116:25)
immich_server                | [Nest] 7  - 08/14/2025, 6:31:09 PM   ERROR [Microservices:{"id":"cd41f529-d0fd-40e0-8a85-e1ee1c4753db"}] Unable to run job handler (AssetGenerateThumbnails): Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/19/28/19283536-6e01-4b2a-a2df-449efaa80722.JPG
immich_server                | Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/19/28/19283536-6e01-4b2a-a2df-449efaa80722.JPG
immich_server                |     at Sharp.toBuffer (/usr/src/app/server/node_modules/sharp/lib/output.js:163:17)
immich_server                |     at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:105:68)
immich_server                |     at descriptor.value (/usr/src/app/server/dist/repositories/telemetry.repository.js:157:39)
immich_server                |     at MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:177:59)
immich_server                |     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
immich_server                |     at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:189:44)
immich_server                |     at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:116:25)
immich_server                | [Nest] 7  - 08/14/2025, 6:31:09 PM   ERROR [Microservices:{"id":"3f7f97ff-8fd3-4d53-9c80-df5bd37c06f4"}] Unable to run job handler (AssetGenerateThumbnails): Error: No video streams found for asset 3f7f97ff-8fd3-4d53-9c80-df5bd37c06f4
immich_server                | Error: No video streams found for asset 3f7f97ff-8fd3-4d53-9c80-df5bd37c06f4
immich_server                |     at MediaService.generateVideoThumbnails (/usr/src/app/server/dist/services/media.service.js:288:19)
immich_server                |     at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:113:25)
immich_server                | [Nest] 7  - 08/14/2025, 6:31:09 PM   ERROR [Microservices:{"id":"1e11fad9-fbb7-48e4-b6a9-7781c701f2b2"}] Unable to run job handler (AssetGenerateThumbnails): Error: ffprobe exited with code 1
immich_server                | ffprobe version 7.1.1-Jellyfin Copyright (c) 2007-2025 the FFmpeg developers
immich_server                |   built with gcc 12 (Debian 12.2.0-14+deb12u1)
immich_server                |   configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto=auto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --enable-amf --enable-libvpl --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc
immich_server                |   libavutil      59. 39.100 / 59. 39.100
immich_server                |   libavcodec     61. 19.101 / 61. 19.101
immich_server                |   libavformat    61.  7.100 / 61.  7.100
immich_server                |   libavdevice    61.  3.100 / 61.  3.100
immich_server                |   libavfilter    10.  4.100 / 10.  4.100
immich_server                |   libswscale      8.  3.100 /  8.  3.100
immich_server                |   libswresample   5.  3.100 /  5.  3.100
immich_server                |   libpostproc    58.  3.100 / 58.  3.100
immich_server                | /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/c2/ae/c2aeff45-ccfb-4ad7-8740-0f11d09fca30.MOV: No such file or directory
immich_server                | 
immich_server                | Error: ffprobe exited with code 1
immich_server                | ffprobe version 7.1.1-Jellyfin Copyright (c) 2007-2025 the FFmpeg developers
immich_server                |   built with gcc 12 (Debian 12.2.0-14+deb12u1)
immich_server                |   configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto=auto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --enable-amf --enable-libvpl --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc
immich_server                |   libavutil      59. 39.100 / 59. 39.100
immich_server                |   libavcodec     61. 19.101 / 61. 19.101
immich_server                |   libavformat    61.  7.100 / 61.  7.100
immich_server                |   libavdevice    61.  3.100 / 61.  3.100
immich_server                |   libavfilter    10.  4.100 / 10.  4.100
immich_server                |   libswscale      8.  3.100 /  8.  3.100
immich_server                |   libswresample   5.  3.100 /  5.  3.100
immich_server                |   libpostproc    58.  3.100 / 58.  3.100
immich_server                | /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/c2/ae/c2aeff45-ccfb-4ad7-8740-0f11d09fca30.MOV: No such file or directory
immich_server                | 
immich_server                |     at ChildProcess.<anonymous> (/usr/src/app/server/node_modules/fluent-ffmpeg/lib/ffprobe.js:233:22)
immich_server                |     at ChildProcess.emit (node:events:518:28)
immich_server                |     at ChildProcess._handle.onexit (node:internal/child_process:293:12)
immich_server                |     at Process.callbackTrampoline (node:internal/async_hooks:130:17)
immich_server                | [Nest] 7  - 08/14/2025, 6:31:09 PM   ERROR [Microservices:{"id":"303594bb-583c-456e-8e46-8bb0148d5057"}] Unable to run job handler (AssetGenerateThumbnails): Error: ffprobe exited with code 1


### When running a job for ALL thumbnails

`
immich_server                | Error: connect ETIMEDOUT
immich_server                |     at Socket.<anonymous> (/usr/src/app/server/node_modules/ioredis/built/Redis.js:170:41)
immich_server                |     at Object.onceWrapper (node:events:632:28)
immich_server                |     at Socket.emit (node:events:518:28)
immich_server                |     at Socket._onTimeout (node:net:604:8)
immich_server                |     at listOnTimeout (node:internal/timers:588:17)
immich_server                |     at process.processTimers (node:internal/timers:523:7) {
immich_server                |   errorno: 'ETIMEDOUT',
immich_server                |   code: 'ETIMEDOUT',
immich_server                |   syscall: 'connect'
immich_server                | }

`

Additional information

No response

Originally created by @srvprivate on GitHub (Aug 14, 2025). ### I have searched the existing issues, both open and closed, to make sure this is not a duplicate report. - [x] Yes ### The bug Recently moved my immich library to a new share on UNRAID. There COULD have been some files that went missing, as I had to cancel a move. But everything starts up fine. I have issues when scrolling in the timeline across images that don't have a thumbnail. When I click an image that does have a thumbnail, I get that a file isn't found. And when I run a job for all missing thumbnails, I also get an error. In Bold, are the headings for each issue detailing logs. It seems like maybe some files are missing, but this also happens when I click a photo where a thumbnail does exist. Can someone shed some light on this? I'm sure this is an easy solve. Been going at it for a week now. ### The OS that Immich Server is running on Unraid - via Docker Compose ### Version of Immich Server v1.137.3 ### Version of Immich Mobile App 1.137.3 ### Platform with the issue - [x] Server - [x] Web - [x] Mobile ### Your docker-compose.yml content ```YAML # # WARNING: Make sure to use the docker-compose.yml of the current release: # # https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml # # The compose file on main may not be compatible with the latest release. # name: immich services: immich-server: container_name: immich_server image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} # Add NVIDIA hardware acceleration for transcoding deploy: resources: reservations: devices: - driver: nvidia count: 1 capabilities: - gpu - compute - video # extends: # file: hwaccel.transcoding.yml # service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding volumes: # Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file - ${UPLOAD_LOCATION}:/usr/src/app/upload - /etc/localtime:/etc/localtime:ro #- ${EXTERNAL_PATH}:/mnt/user/PHOTO/family #- ${EXTERNAL_PATH}:/mnt/user/PHOTO/PHOTOS - /mnt/user/PHOTO/PHOTOS:/mnt/user/PHOTO/PHOTOS:ro - /mnt/user/PHOTO/family:/mnt/user/PHOTO/family:ro env_file: - .env ports: - 2283:2283 depends_on: - redis - database restart: always healthcheck: disable: false networks: - immich_net immich-folder-album-creator: container_name: immich_folder_album_creator image: salvoxia/immich-folder-album-creator:latest restart: unless-stopped volumes: - ./immich_api_key.secret:/immich_api_key.secret:ro # mount needed for .albumprops to work - /mnt/user/PHOTO/family/:/mnt/user/PHOTO/family/ environment: API_URL: http://immich-server:2283/api API_KEY_FILE: /immich_api_key.secret ROOT_PATH: /mnt/user/PHOTO/family/ ALBUM_LEVELS: 1,10 ALBUM_SEPARATOR: " - " IGNORE: CRON_EXPRESSION: "0 * * * *" TZ: America/New_York networks: - immich_net immich-machine-learning: container_name: immich_machine_learning # For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag. # Example tag: ${IMMICH_VERSION:-release}-cuda image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}-cuda deploy: resources: reservations: devices: - driver: nvidia count: 1 capabilities: - gpu - compute - video # Uncomment the next line to use the latest version of the machine learning service # extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration # file: hwaccel.ml.yml # service: cuda # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable volumes: - ./model-cache:/cache env_file: - ./.env restart: always healthcheck: disable: false networks: - immich_net redis: container_name: immich_redis image: docker.io/valkey/valkey:8-bookworm@sha256:facc1d2c3462975c34e10fccb167bfa92b0e0dbd992fc282c29a61c3243afb11 healthcheck: test: redis-cli ping || exit 1 restart: always networks: - immich_net database: container_name: immich_postgres image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:32324a2f41df5de9efe1af166b7008c3f55646f8d0e00d9550c16c9822366b4a environment: POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_USER: ${DB_USERNAME} POSTGRES_DB: ${DB_DATABASE_NAME} POSTGRES_INITDB_ARGS: '--data-checksums' # Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs # DB_STORAGE_TYPE: 'HDD' volumes: # Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file - ${DB_DATA_LOCATION}:/var/lib/postgresql/data shm_size: 128mb restart: always networks: - immich_net # set IMMICH_TELEMETRY_INCLUDE=all in .env to enable metrics immich-prometheus: container_name: immich_prometheus ports: - 9090:9090 image: prom/prometheus@sha256:63805ebb8d2b3920190daf1cb14a60871b16fd38bed42b857a3182bc621f4996 volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml - ./prometheus-data:/prometheus networks: - immich_net # first login uses admin/admin # add data source for http://immich-prometheus:9090 to get started immich-grafana: container_name: immich_grafana command: ['./run.sh', '-disable-reporting'] ports: - 3000:3000 image: grafana/grafana:12.0.2-ubuntu@sha256:0512d81cdeaaff0e370a9aa66027b465d1f1f04379c3a9c801a905fabbdbc7a5 volumes: - ./grafana-data:/var/lib/grafana networks: - immich_net pgadmin: image: dpage/pgadmin4 container_name: pgadmin4_container restart: always ports: - "8888:80" environment: PGADMIN_DEFAULT_EMAIL: REDACTED PGADMIN_DEFAULT_PASSWORD: REDACTED volumes: - ./pgadmin-data:/var/lib/pgadmin networks: - immich_net networks: immich_net: driver: bridge ``` ### Your .env content ```Shell # You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables # The location where your uploaded files are stored UPLOAD_LOCATION=/mnt/user/immich_library/mobilebackup/immich/main-library-production # The location where your database files are stored DB_DATA_LOCATION=./pgdata/ # To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List # TZ=Newyork # The Immich version to use. You can pin this to a specific version like "v1.71.0" IMMICH_VERSION=release # Connection secret for postgres. You should change it to a random password # Please use only the characters `A-Za-z0-9`, without special characters or spaces DB_PASSWORD=REDACTED # The values below this line do not need to be changed ################################################################################### DB_HOSTNAME=REDACTED DB_USERNAME=REDACTED DB_DATABASE_NAME=REDACTED EXTERNAL_PATH=/mnt/user/PHOTO/family EXTERNAL_PATH=/mnt/user/PHOTO/PHOTOS IMMICH_TELEMETRY_INCLUDE=all ``` ### Reproduction steps 1.Scroll past photos in timeline 2.Click a photo where logs give thumbnail issue 3.Run thumbnail creation jobs ... ### Relevant log output ```shell ### When scrolling past `mmich_server | [Nest] 18 - 08/14/2025, 6:28:50 PM ERROR [Api:LoggingRepository~idbr1t6k] Unable to send file: Error immich_server | Error: ENOENT: no such file or directory, access '/usr/src/app/upload/thumbs/13774a20-0400-4cee-8825-136506e3db68/2f/c1/2fc1eed4-4e04-4891-be86-9adacd30c158-thumbnail.webp' immich_server | at async access (node:internal/fs/promises:606:10) immich_server | at async sendFile (/usr/src/app/server/dist/utils/file.js:49:9) immich_server | at async AssetMediaController.viewAsset (/usr/src/app/server/dist/controllers/asset-media.controller.js:60:13) immich_server | [Nest] 18 - 08/14/2025, 6:28:50 PM ERROR [Api:GlobalExceptionFilter~idbr1t6k] Unknown error: Error: ENOENT: no such file or directory, access '/usr/src/app/upload/thumbs/13774a20-0400-4cee-8825-136506e3db68/2f/c1/2fc1eed4-4e04-4891-be86-9adacd30c158-thumbnail.webp' immich_server | Error: ENOENT: no such file or directory, access '/usr/src/app/upload/thumbs/13774a20-0400-4cee-8825-136506e3db68/2f/c1/2fc1eed4-4e04-4891-be86-9adacd30c158-thumbnail.webp' immich_server | at async access (node:internal/fs/promises:606:10) immich_server | at async sendFile (/usr/src/app/server/dist/utils/file.js:49:9) immich_server | at async AssetMediaController.viewAsset (/usr/src/app/server/dist/controllers/asset-media.controller.js:60:13)` ### When clicking image: immich_server | [Nest] 18 - 08/14/2025, 6:30:25 PM ERROR [Api:LoggingRepository~5jq9y0tp] Unable to send file: Error immich_server | Error: ENOENT: no such file or directory, access '/usr/src/app/upload/thumbs/13774a20-0400-4cee-8825-136506e3db68/40/5d/405d0acb-5853-413d-90ba-3689030831b7-preview.jpeg' immich_server | at async access (node:internal/fs/promises:606:10) immich_server | at async sendFile (/usr/src/app/server/dist/utils/file.js:49:9) immich_server | at async AssetMediaController.viewAsset (/usr/src/app/server/dist/controllers/asset-media.controller.js:60:13) immich_server | [Nest] 18 - 08/14/2025, 6:30:25 PM ERROR [Api:GlobalExceptionFilter~5jq9y0tp] Unknown error: Error: ENOENT: no such file or directory, access '/usr/src/app/upload/thumbs/13774a20-0400-4cee-8825-136506e3db68/40/5d/405d0acb-5853-413d-90ba-3689030831b7-preview.jpeg' immich_server | Error: ENOENT: no such file or directory, access '/usr/src/app/upload/thumbs/13774a20-0400-4cee-8825-136506e3db68/40/5d/405d0acb-5853-413d-90ba-3689030831b7-preview.jpeg' immich_server | at async access (node:internal/fs/promises:606:10) immich_server | at async sendFile (/usr/src/app/server/dist/utils/file.js:49:9) immich_server | at async AssetMediaController.viewAsset (/usr/src/app/server/dist/controllers/asset-media.controller.js:60:13) ### When running a job for missing thumbnails: immich_server | [Nest] 7 - 08/14/2025, 6:31:09 PM ERROR [Microservices:{"id":"f2b96fa6-2bf7-444b-af97-4fbd03d95cbd"}] Unable to run job handler (AssetGenerateThumbnails): Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/41/da/41dacf92-fa7f-4c3a-84d8-12d33910ed0b.JPG immich_server | Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/41/da/41dacf92-fa7f-4c3a-84d8-12d33910ed0b.JPG immich_server | at Sharp.toBuffer (/usr/src/app/server/node_modules/sharp/lib/output.js:163:17) immich_server | at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:105:68) immich_server | at descriptor.value (/usr/src/app/server/dist/repositories/telemetry.repository.js:157:39) immich_server | at MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:177:59) immich_server | at process.processTicksAndRejections (node:internal/process/task_queues:105:5) immich_server | at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:189:44) immich_server | at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:116:25) immich_server | [Nest] 7 - 08/14/2025, 6:31:09 PM ERROR [Microservices:{"id":"b20b9c2c-ffcc-46a8-8735-6935f26659da"}] Unable to run job handler (AssetGenerateThumbnails): Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/14/7e/147ef93f-0020-4a04-a90e-cd30b3f61f87.JPG immich_server | Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/14/7e/147ef93f-0020-4a04-a90e-cd30b3f61f87.JPG immich_server | at Sharp.toBuffer (/usr/src/app/server/node_modules/sharp/lib/output.js:163:17) immich_server | at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:105:68) immich_server | at descriptor.value (/usr/src/app/server/dist/repositories/telemetry.repository.js:157:39) immich_server | at MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:177:59) immich_server | at process.processTicksAndRejections (node:internal/process/task_queues:105:5) immich_server | at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:189:44) immich_server | at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:116:25) immich_server | [Nest] 7 - 08/14/2025, 6:31:09 PM ERROR [Microservices:{"id":"beb8f529-79ed-423d-8b06-d6fc939eef95"}] Unable to run job handler (AssetGenerateThumbnails): Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/ec/f2/ecf27f76-2507-4257-b8cb-3f98ff3e900f.JPG immich_server | Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/ec/f2/ecf27f76-2507-4257-b8cb-3f98ff3e900f.JPG immich_server | at Sharp.toBuffer (/usr/src/app/server/node_modules/sharp/lib/output.js:163:17) immich_server | at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:105:68) immich_server | at descriptor.value (/usr/src/app/server/dist/repositories/telemetry.repository.js:157:39) immich_server | at MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:177:59) immich_server | at process.processTicksAndRejections (node:internal/process/task_queues:105:5) immich_server | at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:189:44) immich_server | at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:116:25) immich_server | [Nest] 7 - 08/14/2025, 6:31:09 PM ERROR [Microservices:{"id":"8b62e7b8-c606-4888-b57f-bf2afb61b3d5"}] Unable to run job handler (AssetGenerateThumbnails): Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/52/09/52095b40-0f54-4a81-b44c-307e216a7a7e.JPG immich_server | Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/52/09/52095b40-0f54-4a81-b44c-307e216a7a7e.JPG immich_server | at Sharp.toBuffer (/usr/src/app/server/node_modules/sharp/lib/output.js:163:17) immich_server | at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:105:68) immich_server | at descriptor.value (/usr/src/app/server/dist/repositories/telemetry.repository.js:157:39) immich_server | at MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:177:59) immich_server | at process.processTicksAndRejections (node:internal/process/task_queues:105:5) immich_server | at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:189:44) immich_server | at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:116:25) immich_server | [Nest] 7 - 08/14/2025, 6:31:09 PM ERROR [Microservices:{"id":"4adcf332-b900-44d3-8e22-76c08ce5ff5e"}] Unable to run job handler (AssetGenerateThumbnails): Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/97/53/9753b101-b47f-462d-aa9f-00ed665e8e02.JPG immich_server | Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/97/53/9753b101-b47f-462d-aa9f-00ed665e8e02.JPG immich_server | at Sharp.toBuffer (/usr/src/app/server/node_modules/sharp/lib/output.js:163:17) immich_server | at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:105:68) immich_server | at descriptor.value (/usr/src/app/server/dist/repositories/telemetry.repository.js:157:39) immich_server | at MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:177:59) immich_server | at process.processTicksAndRejections (node:internal/process/task_queues:105:5) immich_server | at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:189:44) immich_server | at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:116:25) immich_server | [Nest] 7 - 08/14/2025, 6:31:09 PM ERROR [Microservices:{"id":"5d444ca4-0817-44f1-b47f-036d0f431e8c"}] Unable to run job handler (AssetGenerateThumbnails): Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/42/f9/42f953c3-4ec4-409e-8d9f-73b41a5694b0.JPG immich_server | Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/42/f9/42f953c3-4ec4-409e-8d9f-73b41a5694b0.JPG immich_server | at Sharp.toBuffer (/usr/src/app/server/node_modules/sharp/lib/output.js:163:17) immich_server | at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:105:68) immich_server | at descriptor.value (/usr/src/app/server/dist/repositories/telemetry.repository.js:157:39) immich_server | at MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:177:59) immich_server | at process.processTicksAndRejections (node:internal/process/task_queues:105:5) immich_server | at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:189:44) immich_server | at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:116:25) immich_server | [Nest] 7 - 08/14/2025, 6:31:09 PM ERROR [Microservices:{"id":"c3c3154a-fc26-4c8a-9d76-2d0d030f87eb"}] Unable to run job handler (AssetGenerateThumbnails): Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/78/a4/78a49d7b-d865-49e6-a23d-389d411234c3.JPG immich_server | Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/78/a4/78a49d7b-d865-49e6-a23d-389d411234c3.JPG immich_server | at Sharp.toBuffer (/usr/src/app/server/node_modules/sharp/lib/output.js:163:17) immich_server | at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:105:68) immich_server | at descriptor.value (/usr/src/app/server/dist/repositories/telemetry.repository.js:157:39) immich_server | at MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:177:59) immich_server | at process.processTicksAndRejections (node:internal/process/task_queues:105:5) immich_server | at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:189:44) immich_server | at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:116:25) immich_server | [Nest] 7 - 08/14/2025, 6:31:09 PM ERROR [Microservices:{"id":"feaaa7e7-898c-4802-88d3-e52380f59bb0"}] Unable to run job handler (AssetGenerateThumbnails): Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/7e/2a/7e2a247c-cfcb-4930-b783-b2c585b8b8bf.HEIC immich_server | Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/7e/2a/7e2a247c-cfcb-4930-b783-b2c585b8b8bf.HEIC immich_server | at Sharp.toBuffer (/usr/src/app/server/node_modules/sharp/lib/output.js:163:17) immich_server | at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:105:68) immich_server | at descriptor.value (/usr/src/app/server/dist/repositories/telemetry.repository.js:157:39) immich_server | at MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:177:59) immich_server | at process.processTicksAndRejections (node:internal/process/task_queues:105:5) immich_server | at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:189:44) immich_server | at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:116:25) immich_server | [Nest] 7 - 08/14/2025, 6:31:09 PM ERROR [Microservices:{"id":"cd41f529-d0fd-40e0-8a85-e1ee1c4753db"}] Unable to run job handler (AssetGenerateThumbnails): Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/19/28/19283536-6e01-4b2a-a2df-449efaa80722.JPG immich_server | Error: Input file is missing: /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/19/28/19283536-6e01-4b2a-a2df-449efaa80722.JPG immich_server | at Sharp.toBuffer (/usr/src/app/server/node_modules/sharp/lib/output.js:163:17) immich_server | at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:105:68) immich_server | at descriptor.value (/usr/src/app/server/dist/repositories/telemetry.repository.js:157:39) immich_server | at MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:177:59) immich_server | at process.processTicksAndRejections (node:internal/process/task_queues:105:5) immich_server | at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:189:44) immich_server | at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:116:25) immich_server | [Nest] 7 - 08/14/2025, 6:31:09 PM ERROR [Microservices:{"id":"3f7f97ff-8fd3-4d53-9c80-df5bd37c06f4"}] Unable to run job handler (AssetGenerateThumbnails): Error: No video streams found for asset 3f7f97ff-8fd3-4d53-9c80-df5bd37c06f4 immich_server | Error: No video streams found for asset 3f7f97ff-8fd3-4d53-9c80-df5bd37c06f4 immich_server | at MediaService.generateVideoThumbnails (/usr/src/app/server/dist/services/media.service.js:288:19) immich_server | at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:113:25) immich_server | [Nest] 7 - 08/14/2025, 6:31:09 PM ERROR [Microservices:{"id":"1e11fad9-fbb7-48e4-b6a9-7781c701f2b2"}] Unable to run job handler (AssetGenerateThumbnails): Error: ffprobe exited with code 1 immich_server | ffprobe version 7.1.1-Jellyfin Copyright (c) 2007-2025 the FFmpeg developers immich_server | built with gcc 12 (Debian 12.2.0-14+deb12u1) immich_server | configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto=auto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --enable-amf --enable-libvpl --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc immich_server | libavutil 59. 39.100 / 59. 39.100 immich_server | libavcodec 61. 19.101 / 61. 19.101 immich_server | libavformat 61. 7.100 / 61. 7.100 immich_server | libavdevice 61. 3.100 / 61. 3.100 immich_server | libavfilter 10. 4.100 / 10. 4.100 immich_server | libswscale 8. 3.100 / 8. 3.100 immich_server | libswresample 5. 3.100 / 5. 3.100 immich_server | libpostproc 58. 3.100 / 58. 3.100 immich_server | /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/c2/ae/c2aeff45-ccfb-4ad7-8740-0f11d09fca30.MOV: No such file or directory immich_server | immich_server | Error: ffprobe exited with code 1 immich_server | ffprobe version 7.1.1-Jellyfin Copyright (c) 2007-2025 the FFmpeg developers immich_server | built with gcc 12 (Debian 12.2.0-14+deb12u1) immich_server | configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto=auto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --enable-amf --enable-libvpl --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc immich_server | libavutil 59. 39.100 / 59. 39.100 immich_server | libavcodec 61. 19.101 / 61. 19.101 immich_server | libavformat 61. 7.100 / 61. 7.100 immich_server | libavdevice 61. 3.100 / 61. 3.100 immich_server | libavfilter 10. 4.100 / 10. 4.100 immich_server | libswscale 8. 3.100 / 8. 3.100 immich_server | libswresample 5. 3.100 / 5. 3.100 immich_server | libpostproc 58. 3.100 / 58. 3.100 immich_server | /usr/src/app/upload/upload/13774a20-0400-4cee-8825-136506e3db68/c2/ae/c2aeff45-ccfb-4ad7-8740-0f11d09fca30.MOV: No such file or directory immich_server | immich_server | at ChildProcess.<anonymous> (/usr/src/app/server/node_modules/fluent-ffmpeg/lib/ffprobe.js:233:22) immich_server | at ChildProcess.emit (node:events:518:28) immich_server | at ChildProcess._handle.onexit (node:internal/child_process:293:12) immich_server | at Process.callbackTrampoline (node:internal/async_hooks:130:17) immich_server | [Nest] 7 - 08/14/2025, 6:31:09 PM ERROR [Microservices:{"id":"303594bb-583c-456e-8e46-8bb0148d5057"}] Unable to run job handler (AssetGenerateThumbnails): Error: ffprobe exited with code 1 ### When running a job for ALL thumbnails ` immich_server | Error: connect ETIMEDOUT immich_server | at Socket.<anonymous> (/usr/src/app/server/node_modules/ioredis/built/Redis.js:170:41) immich_server | at Object.onceWrapper (node:events:632:28) immich_server | at Socket.emit (node:events:518:28) immich_server | at Socket._onTimeout (node:net:604:8) immich_server | at listOnTimeout (node:internal/timers:588:17) immich_server | at process.processTimers (node:internal/timers:523:7) { immich_server | errorno: 'ETIMEDOUT', immich_server | code: 'ETIMEDOUT', immich_server | syscall: 'connect' immich_server | } ` ``` ### Additional information _No response_
Author
Owner

@srvprivate commented on GitHub (Aug 14, 2025):

Image Image
@srvprivate commented on GitHub (Aug 14, 2025): <img width="888" height="301" alt="Image" src="https://github.com/user-attachments/assets/e1f5dff6-dc10-4aec-a453-2842c276cb0f" /> <img width="1485" height="846" alt="Image" src="https://github.com/user-attachments/assets/4a7756f8-8304-4558-b613-1957fe1ab19d" />
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#6841