mirror of
https://github.com/immich-app/immich.git
synced 2026-07-25 14:00:45 +03:00
Many photos and videos showing "Error Loading Image" #4265
Closed
opened 2026-02-05 09:57:32 +03:00 by OVERLORD
·
19 comments
No Branch/Tag Specified
main
chore/translations
fix/partner-ownership-contention
renovate/machine-learning
renovate/pypi-pillow-vulnerability
renovate/pypi-pydantic-settings-vulnerability
renovate/java-25.x
renovate/mobile
chore/harden-mobile-openapi-gen
renovate/java-21.x
fix/min-faces
refactor/asset-update
feat/merge-people-mobile
chore/face-cluster-abstraction
refactor/search-v3/pr-2a
fcast
fix/android-local-album-date
fix/24545-sync-retry-cx
fix/android-locked-folder-delete
make-sure-memory-widget-render
chore/freezed-example
fix/clamp-local-date-time-to-valid-value
fix/datetime-max-limit
fix/viewer-long-image-aspect
feat/native-core
feat/yucca-integration
refactor/mobile-actions
fix/ws-reconnect-battery
renovate/sharp
renovate/pigeon-27.x
refactor/auto-trash-sync
feat/release-source-branch
refactor/session-repository
fix/library-map-live-bounds-updates
renovate/permission_handler-12.x
renovate/node-24.x
fix/mobile-scroll-velocity-placeholders
fix/library-map-loading-flash
agg23/appbar-experiments
renovate/pep621-lock-file-maintenance-machine-learning
refactor/undo-actions
refactor/actions
feat/restore-action
feat/delete-action
fix/29853-thumbnail-decode-size
bugfix/live-photo-stuck
feature/load-previews
chore/pub-upgrade
custom-app-logo
fix/failed-sync-blocks-resume
feat/ml-hwaccel-testing
feat/workflow-logs
feat/server-chunked-uploads
feat/upload-action
fix-29727
feat/download-tag-action
feat/share-action
feat/album-actions
fix/android-cr3-save
feat/browser-profile-action
feat/cast-slideshow-action
feat/locked-folder-action
fix/unauthorized-memory-creation
feat/context-actions
refactor/action-class
feat/memories-view
refactor/asset-action-filter
feat/archive-action
feat/stack-action
feat/mobile-hls-player
refactor/stack-actions
feat/workflow-asset-tags
fix/timeline-drag-select-stops
fix/featured-photo-thumbnail-cache
fix/album-timeline-date-ordering
chore/album-remove-assets
feat/partner-table-permissions
fix/ocr-after-edit
fix/re-enable-pruning
refactor/delete-restore-actions
apk-build-deployment
edit-photo-stacking
fix/mise-lockfile
feat/web-hls-hover
refactor/store-cleanup
fix/hash-mismatch
refactor/app-metadata
refactor/advanced-settings
refactor/current-user
fix/dedupe-integrity-missing-paths
chore/albums-select
fix/fdroid-meta
refactor/per-asset-backup-flag
fix/av1-threads
fix/pass-secrets
fix/download-progress-stuck
fix/negative-backup-remainder
feat/map-asset-number
test-bump-prerelease
fix/handle-unlinking-motion-photos
fix/date-range-formatting
fix/mobile-album-action-msg
asset-add-to-album-trigger
refactor/face-editor-decoupling
feat/zoom-aware-face-editing
refactor/adaptive-image-dimensions
fix-face-editor-video-preview
fix-stack-face-tag-selection
fix/face-boxes-edit-panel
workflow-webhook-step
feat/hero_view_transitions
fix/map-sidepanel-queries
feat/dart-openapi-generator
claude/share-quality-5d7Gn
drag-drop-ghost-target
refactor/workflow-page
refactor/mobile-upload
fix-scroll-flicker-2
update-mise-lock-file
feat/kysely-0.29
release-candidate-flow-1
fix/mobile-22522-sqlite-2067
fix/job-lock
release-candidate-flow-3
release-candidate-flow-2
show-in-timeline-toggle
fix/mise-windows
plan-local-image-display
fix/remote-thumbnail-fallback
chore/riverpod-update
album-order-per-user
fix/web-timeline-dom-node-retention
chore/svelte-enable-state-referenced-locally
feat/favorite-albums
feat/patch-release-from-branch
fix/oauth-linking
feat/timeline_scroll_buffer
panorama-face-overlay
push-txxyuusptoru
push-zpwsovysllvn
chore/queue-endpoint-migration
fix/remove-from-album
chore/thumbnail-histogram
fix/video-thumbnail-bindthis-regression
fix/scrubber-drag-edge-cases
fix/timeline_layout_row_height
refactor-cancellable-task
uhthomas/fix-mobile-use-timer
uhthomas/fix-mobile-video-controls-key
uhthomas/chore-mobile-search-declarative
owner-role-album-user
feat/livephoto-editing
favorite-albums
uhthomas/fix-mobile-isolate-auth
fix/library-watcher-excludes
chore/library-e2e-to-medium
push-ynllunsvrpxy
fix/dont-delete-offline-library-files
push-zvwwxmvkrspv
push-kywsnvvkwzts
push-xxnxokokzrou
push-voozlrlkxsnu
view-in-timeline-transition
push-uymvmlknxpmx
push-qslzsplnusoz
fix/mobile-video-stall
uhthomas/draft-mobile-image-cache-cancel
push-yquostpqnkxp
feat/vitest-4
claude/offload-icloud-hashing-bI3GZ
midzelis/wip
uhthomas/fix-server-fsync-all
feat/mobile-widget-shared-client
push-lnyuzsutzkqq
push-vqqqxxvkunru
push-wvnmqoswptww
push-nwxlpmyzkyrl
fix/map-webgl-error
fix/mobile-player-fit
feat/panorama-tiles
csp-policy
push-rsywxvptwxuv
refactor/restores-file-interceptor
postgres-socketio
claude/auto-screenshot-web-changes-Y7efI
visual-review/pr-26535
push-lvyturrtwkrq
feat/library-offline-count
fix/mobile-video-aspect-ratio
uhthomas/fix-mobile-search-results
uhthomas/feat-sort-smart-search
uhthomas/chore-mobile-maplibre
uhthomas/mobile-fix-asset-details-album-pop
feat/crawl-wrapper
push-skvzqoozqkpl
feat/edit-filters
feat/pg-queue
refactor/asset-upload
better-project-structure
uhthomas/mobile-feat-asset-viewer-details
fix/ml-rocm-build
feat/asset-file-apis
feature/bottom-buttons-order
sqlite_thumbs
fix-keep-correct-ios-shared-album-asset
push-vpxwmwwxwnvw
fix-migration-width-height
shared-deep-link-handler
feat/thumbnail-native-clients
feat/platform-clients
fix/foreground-cloud-sync
filter-by-person
refactor/sidebar
fix/merged-edited-assets
feat/create-job-with-dto
feat/ios-fastlane-match
match-signing
fix-update-time-update-timeline
feat/modal-routes
feature/mobile-view-asset-owner
feat/system-settings
feature/show-activity-count
feat/location-favorites
feature/rearrange-buttons-2
fix/download-storage-template
chore/originals-in-asset-files
ben/tree-a11y
new-search-filter-ui
refactor/expectSelectedReadonly
refactor/mobile-grdb
feat/mobile-native-local-sync
refactor/timeline_ops
fix/scrubber_end
refactor/virtualsegment
refactor/rename_daymonth_groups
fix-remote-sync-clean-up
debug/cf-chunked-uploads
feat/search-filter-album/web
feat/session-permissions
feat/mobile-dynamic-thumbnails
refactor/extract_photostream
refactor/rename_load_api
refactor/timeline2
refactor/timeline3
feat-no-thumbhash-cache
feat/mobile-hdr-images
feat/beta-background-upload
fix/beta-timeline-memories-setting
fix/failed-uploads-not-removed
feat/groups
drift-map-page
feat/add-to-album-action
track-livephotos
feat/maintenance-worker
refactor/server-side-dedupe
feat/integrity-checks
dev/recognition-eval
lighter_buckets_test
perf/postgres-queue
tmp/demo-snapshot-preview
fix/server-migration-file-extension
rknn-toolkit-lite2
feature/Add-rocm-support-for-machine-learning
chore/async-hash-file
feat/shared-link-view-count
feat/graphql
no-video-player
fix/server-qsv-output-format
chore/server-geodata-tweaks
mobile/native-video-player-no-hero
feat/local-tileserver
feat/ml-armnn-conversion
chore/handle-output_dims
feat/capacitor-mobile-app-poc
feat/server-nvenc-hw-decoding
web/automation-ui
object-storage
ml/tflite
feat/ml-export-cli
v3.0.3
v3.0.2
v3.0.1
v3.0.0
v3.0.0-rc.4
v3.0.0-rc.3
v3.0.0-rc.2
v3.0.0-rc.1
v3.0.0-rc.0
v2.7.5
v2.7.4
v2.7.3
v2.7.2
v2.7.1
v2.7.0
v2.6.3
v2.6.2
v2.6.1
v2.6.0
v2.5.6
v2.5.5
v2.5.4
v2.5.3
v2.5.2
v2.5.1
v2.5.0
v2.4.1
v2.4.0
v2.3.1
v2.3.0
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.0
v2.0.1
v2.0.0
v1.144.1
v1.144.0
v1.143.1
v1.143.0
v1.142.1
v1.142.0
v1.141.1
v1.141.0
v1.140.1
v1.140.0
v1.139.4
v1.139.3
v1.139.2
v1.139.1
v1.139.0
v1.138.1
v1.138.0
v1.137.3
v1.137.2
v1.137.1
v1.137.0
v1.136.0
v1.135.3
v1.135.2
v1.135.1
v1.135.0
v1.134.0
v1.133.1
v1.133.0
v1.132.3
v1.132.2
v1.132.1
v1.132.0
v1.131.3
v1.131.2
v1.131.1
v1.131.0
v1.130.3
v1.130.2
v1.130.1
v1.130.0
v1.129.0
v1.128.0
v1.127.0
v1.126.1
v1.126.0
v1.125.7
v1.125.6
v1.125.5
v1.125.4
v1.125.3
v1.125.2
v1.125.1
v1.125.0
v1.124.2
v1.124.1
v1.124.0
v1.123.0
v1.122.3
v1.122.2
v1.122.1
v1.122.0
v1.121.0
v1.120.2
v1.120.1
v1.120.0
v1.119.1
v1.119.0
v1.118.2
v1.118.1
v1.118.0
v1.117.0
v1.116.2
v1.116.1
v1.116.0
v1.115.0
v1.114.0
v1.113.1
v1.113.0
v1.112.1
v1.112.0
v1.111.0
v1.110.0
v1.109.2
v1.109.1
v1.109.0
v1.108.0
v1.107.2
v1.107.1
v1.107.0
v1.106.4
v1.106.3
v1.106.2
v1.106.1
v1.106.0
v1.105.1
v1.105.0
v1.104.0
v1.103.1
v1.103.0
v1.102.3
v1.102.2
v1.102.1
v1.102.0
v1.101.0
v1.100.0
v1.99.0
v1.98.2
v1.98.1
v1.98.0
v1.97.0
v1.96.0
v1.95.1
v1.95.0
v1.94.1
v1.94.0
v1.93.3
v1.93.2
v1.93.1
v1.93.0
v1.92.1
v1.92.0
v1.91.4
v1.91.3
v1.91.2
v1.91.1
v1.91.0
v1.90.2
v1.90.1
v1.90.0
v1.89.0
v1.88.2
v1.88.1
v1.88.0
v1.87.0
v1.86.0
v1.85.0
v1.84.0
v1.83.0
v1.82.1
v1.82.0
v1.81.1
v1.81.0
v1.80.0
v1.79.1
v1.79.0
v1.78.1
v1.78.0
v1.77.0
v1.76.1
v1.76.0
v1.75.2
v1.75.1
v1.75.0
v1.74.0
v1.73.0
v1.72.2
v1.72.1
v1.72.0
v1.71.0
v1.70.0
v1.69.0
v1.68.0
v1.67.2
v1.67.1
v1.67.0
v1.66.1
v1.66.0
v1.65.0
v1.64.0
v1.63.2
v1.63.1
v1.63.0
v1.62.1
v1.62.0
v1.61.0
v1.60.0
v1.59.1
v1.59.0
v1.58.0
v1.57.1
v1.57.0
v1.56.2
v1.56.1
v1.56.0
v1.55.1
v1.55.0
v1.54.1
v1.54.0
v1.53.0
v1.52.1
v1.52.0
v1.51.2
v1.51.1
v1.51.0
v1.50.1
v1.50.0
v1.49.0
v1.48.1
v1.48.0
v1.47.3
v1.47.2
v1.47.1
v1.47.0
v1.46.1
v1.46.0
v1.45.0
v1.44.0
v1.43.1
v1.43.0
v1.42.0_65-dev
v1.41.1_64-dev
v1.41.0_64-dev
v1.40.1_63-dev
v1.40.0_63-dev
v1.39.0_61-dev
v1.38.2_60-dev
v1.38.1_60-dev
v1.38.0_60-dev
v1.37.0_58-dev
v1.36.2_56-dev
v1.36.1_55-dev
v1.36.0_55-dev
v1.35.0_54-dev
v1.34.0_53-dev
v1.33.1_52-dev
v1.33.0_52-dev
v1.32.1_51-dev
v1.32.0_50-dev
v1.31.1_49-dev
v1.31.0_49-dev
v1.30.2_48-dev
v1.30.0_46-dev
v1.29.6_45-dev
v1.29.6_44-dev
v1.29.5_44-dev
v1.29.4_44-dev
v1.29.3_43-dev
v1.29.2_43-dev
v1.29.1_43-dev
v1.29.0_42-dev
v1.28.4_41-dev
v1.28.4_42-dev
v1.28.3_41-dev
v1.28.2_40-dev
v1.28.1_39-dev
v1.28.0_38-dev
v1.27.0_37-dev
v1.26.0_36-dev
v1.25.0_35-dev
v1.24.0_34-dev
v1.23.0_33-dev
v1.22.0_32-dev
v1.21.1_31-dev
v1.21.0_31-dev
v1.20.3_30-dev
v1.20.2_30-dev
v1.20.1_30-dev
v1.20.0_30-dev
v1.19.1_29-dev
v1.19.0_29-dev
v1.18.0_27-dev
v1.17.0_25-dev
v1.16.0_23-dev
v1.15.1_21-dev
v1.15.0_21-dev
v1.14.0_21-dev
v1.13.0_20-dev
v1.12.0_18-dev
v1.11.0_17-dev
v1.10.0_15-dev
v1.9.1_14-dev
v1.9.0_13-dev
v1.8.0_12-dev
v1.7.0_11-dev
v1.6.0_10-dev
v1.5.1+9-dev
v1.5.0+8-dev
v1.4.0+7-dev
v1.4.0+6-dev
v1.4.0-dev
v1.3.0-dev
v1.3.1-dev
v0.6-dev
v0.5-dev
v0.4-dev
v0.3-dev
v0.2-dev
first-android-release
Labels
Clear labels
accessibility
changelog:enhancement
changelog:security
changelog:skip
changelog:translation
cli
date-time
dependencies
documentation
external-library
format
good first issue
mobile-beta
mobile-beta
mobile-beta
needs-answer
nice to have
pull-request
sharing
tech-debt
📱mobile
🖥️web
🗄️server
🧠machine-learning
Mirrored from GitHub Pull Request
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: immich-app/immich#4265
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @elmuziko on GitHub (Sep 8, 2024).
The bug
Several of my photos now show Error Loading Image as a thumbnail from the desktop version. When I click the photo/video, it loads without issue. On my (iOS) mobile app I have an exclamation mark. If the item is a video it will play without issue, if a photo I get a file type image with a line through it.
Desktop:

Mobile:

You'll have to forgive me if the docker-compose.yml content isn't exactly what you're after. I'm on unraid which doesn't use it out of the box. I got this using
docker inspect <ID>The OS that Immich Server is running on
Unraid 6.12.10
Version of Immich Server
v1.114.0
Version of Immich Mobile App
1.113.1 build 172
Platform with the issue
Your docker-compose.yml content
Your .env content
Reproduction steps
...
Relevant log output
No response
Additional information
Following a few other discussions surrounding this matter, I have tried switching from WEBP to JPG, which did nothing, then converted back. I pushed my docker image back to v1.112.1 but that did far more damage than good so restored.
I have a second unraid server I use to back everything up. This is vanilla in that its only use is to be a carbon copy of my main server. This too has inherited this issue meaning messing around with thumbnails and downgrading docker have not caused the problem.
@bo0tzz commented on GitHub (Sep 8, 2024):
What do the logs say when you run thumbnail generation?
cc @martabal since this could potentially be an AIO issue?
@martabal commented on GitHub (Sep 8, 2024):
Maybe. But it's hard to tell without the docker logs
@cole21771 commented on GitHub (Sep 8, 2024):
Several people in this thread (as well as me setting up a brand new instance) are experiencing it too
https://github.com/immich-app/immich/discussions/10570
@elmuziko commented on GitHub (Sep 8, 2024):
[Nest] 211 - 09/08/2024, 5:15:30 PM LOG [Api:EventRepository] Websocket Connect: ZFpVMzxeCb-HO2tlAAAl [Nest] 211 - 09/08/2024, 5:18:45 PM LOG [Api:EventRepository] Websocket Disconnect: ZFpVMzxeCb-HO2tlAAAl [Nest] 211 - 09/08/2024, 5:22:51 PM LOG [Api:EventRepository] Websocket Connect: CoOdZonpq4oR5cA2AAAn [Nest] 211 - 09/08/2024, 5:22:59 PM LOG [Api:EventRepository] Websocket Connect: KEQ0X73CNKH9kOzGAAAp [Nest] 231 - 09/08/2024, 5:23:35 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset bdbf258a-7e1c-4dcc-ba52-aeb61335039d [Nest] 231 - 09/08/2024, 5:23:35 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset 146eee1c-e558-47ab-ae44-8c434f64f99d [Nest] 231 - 09/08/2024, 5:23:35 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset e18849a0-6a96-4223-bd1f-a303524b6cffThis is from hitting missing
And then it fiiled up with entries like this with zero errors for a good 90 minutes when I hit full.
[Nest] 231 - 09/08/2024, 6:42:15 PM LOG [Microservices:MediaService] Successfully generated WEBP video thumbnail for asset 41a66940-5b16-42ec-b800-76aee5056f58 [Nest] 231 - 09/08/2024, 6:42:15 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset 9719dc83-d071-49e0-aff7-63633f954df9 [Nest] 231 - 09/08/2024, 6:42:16 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset 677205dd-0df9-4d76-8db5-89d1fa7cb09e [Nest] 231 - 09/08/2024, 6:42:16 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset fe1c3b12-df4a-44f3-99dd-14989b1d6d08 [Nest] 231 - 09/08/2024, 6:42:16 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset b45ef543-a51a-41d2-949b-121f48daf456 [Nest] 231 - 09/08/2024, 6:42:17 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset 71e020d9-4997-4c26-b471-1e8b001bb999 [Nest] 231 - 09/08/2024, 6:42:17 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset fabb2e27-ec67-4e65-87ff-ae11c26c6fe7 [Nest] 231 - 09/08/2024, 6:42:17 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset 772121aa-75f7-42e2-b981-6ba77a4e5f49 [Nest] 231 - 09/08/2024, 6:42:18 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset ecc3531b-1abd-44c1-adbd-02c28b3ed975 [Nest] 231 - 09/08/2024, 6:42:18 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset a4583ee8-3ef7-4ab0-a125-2da244923576 [Nest] 231 - 09/08/2024, 6:42:18 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset fa9a0d90-a930-4472-8b34-6116419c3551 [Nest] 231 - 09/08/2024, 6:42:20 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset 404fa822-a769-4e29-9763-43e66448600a [Nest] 231 - 09/08/2024, 6:42:20 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset 53b06de4-c9a8-46e6-8506-b5cc369804f7 [Nest] 231 - 09/08/2024, 6:42:20 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset dedf97db-cf40-48ce-b3ee-14e514309ed5 [Nest] 231 - 09/08/2024, 6:42:20 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset af923464-7e5a-46be-8b23-280105dd891d [Nest] 231 - 09/08/2024, 6:42:21 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset 03c1c8b0-80cc-4434-9995-70675d316609 [Nest] 231 - 09/08/2024, 6:42:22 PM LOG [Microservices:MediaService] Successfully generated WEBP video thumbnail for asset 96d039a7-76ea-4ec7-98d9-d51a1698c50a@martabal commented on GitHub (Sep 8, 2024):
I don't think it's the same issue and there's no docker logs, I can't really help here
What about waiting for all jobs to be finished?
@elmuziko commented on GitHub (Sep 8, 2024):
Anything specific you'd like me to run?
I have zero jobs waiting at the moment so can run whatever you like.
I just got this whilst navigating Immich.
[Nest] 211 - 09/08/2024, 7:19:37 PM LOG [Api:EventRepository] Websocket Connect: -bZRDEhs5ohRoq-EAAAz [Nest] 211 - 09/08/2024, 7:19:50 PM ERROR [Api:LoggerRepository~sqgtv454] Unable to send file: Error Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/2f/bf/2fbf20c3-d032-40e7-bf97-23b735b43e98-thumbnail.webp' at async access (node:internal/fs/promises:606:10) at async sendFile (/app/immich/server/dist/utils/file.js:55:9) at async AssetMediaController.viewAsset (/app/immich/server/dist/controllers/asset-media.controller.js:57:9)[Nest] 211 - 09/08/2024, 7:19:50 PM ERROR [Api:GlobalExceptionFilter~sqgtv454] Unknown error: Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/2f/bf/2fbf20c3-d032-40e7-bf97-23b735b43e98-thumbnail.webp'
[Nest] 211 - 09/08/2024, 7:19:52 PM ERROR [Api:LoggerRepository~3htp7cs5] Unable to send file: Error
Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/d6/19/d6196f45-1286-44c3-8498-cbdaf30d1b4d-thumbnail.webp'
at async access (node:internal/fs/promises:606:10)
at async sendFile (/app/immich/server/dist/utils/file.js:55:9)
at async AssetMediaController.viewAsset (/app/immich/server/dist/controllers/asset-media.controller.js:57:9)
[Nest] 211 - 09/08/2024, 7:19:52 PM ERROR [Api:GlobalExceptionFilter~3htp7cs5] Unknown error: Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/d6/19/d6196f45-1286-44c3-8498-cbdaf30d1b4d-thumbnail.webp'
[Nest] 211 - 09/08/2024, 7:19:59 PM ERROR [Api:LoggerRepository~e965q4cv] Unable to send file: Error
Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/01/be/01bed5af-a3da-4846-9fa0-43c880783a35-thumbnail.webp'
at async access (node:internal/fs/promises:606:10)
at async sendFile (/app/immich/server/dist/utils/file.js:55:9)
at async AssetMediaController.viewAsset (/app/immich/server/dist/controllers/asset-media.controller.js:57:9)
[Nest] 211 - 09/08/2024, 7:19:59 PM ERROR [Api:GlobalExceptionFilter~e965q4cv] Unknown error: Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/01/be/01bed5af-a3da-4846-9fa0-43c880783a35-thumbnail.webp'
[Nest] 211 - 09/08/2024, 7:20:03 PM ERROR [Api:LoggerRepository~gkh8wlur] Unable to send file: Error
Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/23/4f/234f41fd-5dbe-4379-b844-f79b0d570473-thumbnail.webp'
at async access (node:internal/fs/promises:606:10)
at async sendFile (/app/immich/server/dist/utils/file.js:55:9)
at async AssetMediaController.viewAsset (/app/immich/server/dist/controllers/asset-media.controller.js:57:9)
[Nest] 211 - 09/08/2024, 7:20:03 PM ERROR [Api:GlobalExceptionFilter~gkh8wlur] Unknown error: Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/23/4f/234f41fd-5dbe-4379-b844-f79b0d570473-thumbnail.webp'
[Nest] 211 - 09/08/2024, 7:20:05 PM ERROR [Api:LoggerRepository~zfa9j1bi] Unable to send file: Error
Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/c2/b3/c2b32776-3b3c-4b6a-a53a-6e7bc335ab0f-thumbnail.webp'
at async access (node:internal/fs/promises:606:10)
at async sendFile (/app/immich/server/dist/utils/file.js:55:9)
at async AssetMediaController.viewAsset (/app/immich/server/dist/controllers/asset-media.controller.js:57:9)
[Nest] 211 - 09/08/2024, 7:20:05 PM ERROR [Api:GlobalExceptionFilter~zfa9j1bi] Unknown error: Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/c2/b3/c2b32776-3b3c-4b6a-a53a-6e7bc335ab0f-thumbnail.webp'
[Nest] 211 - 09/08/2024, 7:20:05 PM ERROR [Api:LoggerRepository~m4jl3c9e] Unable to send file: Error
Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/cd/86/cd863f8c-1177-4c36-8861-258bf1ebfba8-thumbnail.webp'
at async access (node:internal/fs/promises:606:10)
at async sendFile (/app/immich/server/dist/utils/file.js:55:9)
at async AssetMediaController.viewAsset (/app/immich/server/dist/controllers/asset-media.controller.js:57:9)
[Nest] 211 - 09/08/2024, 7:20:05 PM ERROR [Api:GlobalExceptionFilter~m4jl3c9e] Unknown error: Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/cd/86/cd863f8c-1177-4c36-8861-258bf1ebfba8-thumbnail.webp'
[Nest] 211 - 09/08/2024, 7:20:08 PM ERROR [Api:LoggerRepository~a9et9bkm] Unable to send file: Error
Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/c2/b3/c2b32776-3b3c-4b6a-a53a-6e7bc335ab0f-thumbnail.webp'
at async access (node:internal/fs/promises:606:10)
at async sendFile (/app/immich/server/dist/utils/file.js:55:9)
at async AssetMediaController.viewAsset (/app/immich/server/dist/controllers/asset-media.controller.js:57:9)
[Nest] 211 - 09/08/2024, 7:20:08 PM ERROR [Api:GlobalExceptionFilter~a9et9bkm] Unknown error: Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/c2/b3/c2b32776-3b3c-4b6a-a53a-6e7bc335ab0f-thumbnail.webp'
[Nest] 211 - 09/08/2024, 7:20:08 PM ERROR [Api:LoggerRepository~i8sp939a] Unable to send file: Error
Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/cd/86/cd863f8c-1177-4c36-8861-258bf1ebfba8-thumbnail.webp'
at async access (node:internal/fs/promises:606:10)
at async sendFile (/app/immich/server/dist/utils/file.js:55:9)
at async AssetMediaController.viewAsset (/app/immich/server/dist/controllers/asset-media.controller.js:57:9)
[Nest] 211 - 09/08/2024, 7:20:08 PM ERROR [Api:GlobalExceptionFilter~i8sp939a] Unknown error: Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/cd/86/cd863f8c-1177-4c36-8861-258bf1ebfba8-thumbnail.webp'
[Nest] 211 - 09/08/2024, 7:20:21 PM ERROR [Api:LoggerRepository~yqo3i778] Unable to send file: Error
Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/01/be/01bed5af-a3da-4846-9fa0-43c880783a35-thumbnail.webp'
at async access (node:internal/fs/promises:606:10)
at async sendFile (/app/immich/server/dist/utils/file.js:55:9)
at async AssetMediaController.viewAsset (/app/immich/server/dist/controllers/asset-media.controller.js:57:9)
[Nest] 211 - 09/08/2024, 7:20:21 PM ERROR [Api:GlobalExceptionFilter~yqo3i778] Unknown error: Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/01/be/01bed5af-a3da-4846-9fa0-43c880783a35-thumbnail.webp'
[Nest] 211 - 09/08/2024, 7:20:57 PM ERROR [Api:LoggerRepository~rd8ix0gg] Unable to send file: Error
Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/2f/bf/2fbf20c3-d032-40e7-bf97-23b735b43e98-thumbnail.webp'
at async access (node:internal/fs/promises:606:10)
at async sendFile (/app/immich/server/dist/utils/file.js:55:9)
at async AssetMediaController.viewAsset (/app/immich/server/dist/controllers/asset-media.controller.js:57:9)
[Nest] 211 - 09/08/2024, 7:20:57 PM ERROR [Api:GlobalExceptionFilter~rd8ix0gg] Unknown error: Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/2f/bf/2fbf20c3-d032-40e7-bf97-23b735b43e98-thumbnail.webp'
[Nest] 211 - 09/08/2024, 7:20:58 PM ERROR [Api:LoggerRepository~54ji0h8t] Unable to send file: Error
Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/d6/19/d6196f45-1286-44c3-8498-cbdaf30d1b4d-thumbnail.webp'
at async access (node:internal/fs/promises:606:10)
at async sendFile (/app/immich/server/dist/utils/file.js:55:9)
at async AssetMediaController.viewAsset (/app/immich/server/dist/controllers/asset-media.controller.js:57:9)
[Nest] 211 - 09/08/2024, 7:20:58 PM ERROR [Api:GlobalExceptionFilter~54ji0h8t] Unknown error: Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/d6/19/d6196f45-1286-44c3-8498-cbdaf30d1b4d-thumbnail.webp'
[Nest] 211 - 09/08/2024, 7:21:02 PM ERROR [Api:LoggerRepository~3harszlb] Unable to send file: Error
Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/01/be/01bed5af-a3da-4846-9fa0-43c880783a35-thumbnail.webp'
at async access (node:internal/fs/promises:606:10)
at async sendFile (/app/immich/server/dist/utils/file.js:55:9)
at async AssetMediaController.viewAsset (/app/immich/server/dist/controllers/asset-media.controller.js:57:9)
[Nest] 211 - 09/08/2024, 7:21:02 PM ERROR [Api:GlobalExceptionFilter~3harszlb] Unknown error: Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/01/be/01bed5af-a3da-4846-9fa0-43c880783a35-thumbnail.webp'`
@martabal commented on GitHub (Sep 8, 2024):
You have missing thumbnails, you have no assets generated when clicking on "missing" for the "generating thumbnails" job ? If no, you probably want to re-generate all thumbnails
@elmuziko commented on GitHub (Sep 8, 2024):
So I've just hit Missing thumbnail creation three times with small stints between each click.
[Nest] 231 - 09/08/2024, 7:50:13 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset 2b35dcfa-681c-4d99-a9e8-835b168e7cf8[Nest] 231 - 09/08/2024, 7:50:13 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset b2a336fb-fee5-46d9-8f21-fcb6e92bfb00[Nest] 231 - 09/08/2024, 7:50:13 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset f40a0d12-bb4a-4b27-a522-19fec86f4eb7[Nest] 231 - 09/08/2024, 7:50:14 PM LOG [Microservices:MediaService] Successfully generated JPEG image preview for asset 2e319d4e-920a-4824-a649-dcb055f1a4f9[Nest] 231 - 09/08/2024, 7:50:15 PM LOG [Microservices:MediaService] Successfully generated JPEG image preview for asset 65b14cd9-c981-4dee-b1b6-9fcce65436fb[Nest] 231 - 09/08/2024, 7:50:15 PM LOG [Microservices:MediaService] Successfully generated JPEG video preview for asset c9bf414f-4fc9-4626-8d13-76070b3b2787[Nest] 231 - 09/08/2024, 7:50:15 PM LOG [Microservices:MediaService] Successfully generated JPEG video preview for asset c7aae019-2a9d-418f-9a12-35f926e233f6[Nest] 231 - 09/08/2024, 7:50:17 PM LOG [Microservices:MediaService] Successfully generated WEBP video thumbnail for asset c7aae019-2a9d-418f-9a12-35f926e233f6[Nest] 231 - 09/08/2024, 7:51:59 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset bc581bc1-42ca-4d6d-bd42-40500562fcd4[Nest] 231 - 09/08/2024, 7:51:59 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset 4cc7c83b-df59-4933-98a5-044eda6595c7[Nest] 231 - 09/08/2024, 7:51:59 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset 4d43f45a-f4b4-417e-b9db-a9eb0a99677b[Nest] 231 - 09/08/2024, 7:52:00 PM LOG [Microservices:MediaService] Successfully generated JPEG image preview for asset 229800a7-b1b0-41be-9529-a8ae92aa2d40[Nest] 231 - 09/08/2024, 7:52:00 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset 56d63af1-02b3-4419-aa25-a70e55589808[Nest] 231 - 09/08/2024, 7:52:00 PM LOG [Microservices:MediaService] Successfully generated WEBP video thumbnail for asset b5facfcd-7653-44dc-a9d0-4d8538b98623[Nest] 231 - 09/08/2024, 7:52:01 PM LOG [Microservices:MediaService] Successfully generated JPEG video preview for asset cc4fdf46-cb56-411b-a1d0-1fac296e7767[Nest] 231 - 09/08/2024, 7:52:01 PM LOG [Microservices:MediaService] Successfully generated JPEG video preview for asset 71b0bbd0-ea1b-4942-871c-ffa0a7f64617[Nest] 231 - 09/08/2024, 7:52:03 PM LOG [Microservices:MediaService] Successfully generated WEBP video thumbnail for asset 71b0bbd0-ea1b-4942-871c-ffa0a7f64617[Nest] 231 - 09/08/2024, 7:54:14 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset 0ceb5b43-4e4e-4ce6-b148-5a0cb83d977e[Nest] 231 - 09/08/2024, 7:54:15 PM LOG [Microservices:MediaService] Successfully generated JPEG image preview for asset 0826d758-6668-4ec7-9292-b10ee8247970[Nest] 231 - 09/08/2024, 7:54:15 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset bc1ceced-ce8e-4417-b997-8ebbedf29b5c[Nest] 231 - 09/08/2024, 7:54:15 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset 0f0d05c6-2123-4fbb-add2-170607acda96[Nest] 231 - 09/08/2024, 7:56:11 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset 7041f250-03a1-4001-b4e3-3836747b69d3[Nest] 231 - 09/08/2024, 7:56:12 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset 2244a60a-8622-4470-9b7e-65bb7519791c[Nest] 231 - 09/08/2024, 7:56:12 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset 5f3af3b5-67b6-4b9c-b430-c2a92ad58e3dNo errors. Assuming it's spotting ones without thumbnails on each run?
I have a backup of everything so am willing to try unconventional things.
@aelshaabany-wolf commented on GitHub (Sep 9, 2024):
I have the same issue like broken thumbnails. And this happened as follows:
missingdidn't change anything.So what happens after upgrading versions? Is DB references got broken or what ?
@etnoy commented on GitHub (Sep 9, 2024):
Just to double-check, does anything change if you make a full restart of Immich, i.e. docker compose down, wait, then docker compose up. I had a strange issue on my first boot of v.114 but the above restart fixed it (strangely enough)
@hkrob commented on GitHub (Sep 9, 2024):
Same, just updated.

Environment is running via the official docker-compose instructions on unraid
Tried docker compose down/ up - no luck.
No pending jobs
If i download the original image - it works.
Would suggest making logs available from the GUI...
Going to re-gen all thumbs now and see what happens
Edit: Hitting regenerate all thumbs did nothing - the job didn't seem to start
This shows in the logs when I try to generate thumbs
`[Nest] 7 - 09/09/2024, 2:45:16 AM ERROR [Microservices:JobService] Unable to run job handler (thumbnailGeneration/queue-generate-thumbnails): QueryFailedError: column asset.previewPath does not exist
[Nest] 7 - 09/09/2024, 2:45:16 AM ERROR [Microservices:JobService] QueryFailedError: column asset.previewPath does not exist
at PostgresQueryRunner.query (/usr/src/app/node_modules/typeorm/driver/postgres/PostgresQueryRunner.js:219:19)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async SelectQueryBuilder.loadRawResults (/usr/src/app/node_modules/typeorm/query-builder/SelectQueryBuilder.js:2192:25)
at async SelectQueryBuilder.executeEntitiesAndRawResults (/usr/src/app/node_modules/typeorm/query-builder/SelectQueryBuilder.js:2040:26)
at async SelectQueryBuilder.getRawAndEntities (/usr/src/app/node_modules/typeorm/query-builder/SelectQueryBuilder.js:684:29)
at async SelectQueryBuilder.getMany (/usr/src/app/node_modules/typeorm/query-builder/SelectQueryBuilder.js:750:25)
at async paginatedBuilder (/usr/src/app/dist/utils/pagination.js:43:19)
at async usePagination (/usr/src/app/dist/utils/pagination.js:16:24)
at async MediaService.handleQueueGenerateThumbnails (/usr/src/app/dist/services/media.service.js:64:26)
at async /usr/src/app/dist/services/job.service.js:148:36
[Nest] 7 - 09/09/2024, 2:45:16 AM ERROR [Microservices:JobService] Object:
{
"force": true
}
[Nest] 7 - 09/09/2024, 2:47:04 AM ERROR [Microservices:JobService] Unable to run job handler (thumbnailGeneration/queue-generate-thumbnails): QueryFailedError: column AssetEntity.previewPath does not exist
[Nest] 7 - 09/09/2024, 2:47:04 AM ERROR [Microservices:JobService] QueryFailedError: column AssetEntity.previewPath does not exist
at PostgresQueryRunner.query (/usr/src/app/node_modules/typeorm/driver/postgres/PostgresQueryRunner.js:219:19)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async SelectQueryBuilder.loadRawResults (/usr/src/app/node_modules/typeorm/query-builder/SelectQueryBuilder.js:2192:25)
at async SelectQueryBuilder.executeEntitiesAndRawResults (/usr/src/app/node_modules/typeorm/query-builder/SelectQueryBuilder.js:2040:26)
at async SelectQueryBuilder.getRawAndEntities (/usr/src/app/node_modules/typeorm/query-builder/SelectQueryBuilder.js:684:29)
at async SelectQueryBuilder.getMany (/usr/src/app/node_modules/typeorm/query-builder/SelectQueryBuilder.js:750:25)
at async paginate (/usr/src/app/dist/utils/pagination.js:28:19)
at async usePagination (/usr/src/app/dist/utils/pagination.js:16:24)
at async MediaService.handleQueueGenerateThumbnails (/usr/src/app/dist/services/media.service.js:64:26)
at async /usr/src/app/dist/services/job.service.js:148:36
[Nest] 7 - 09/09/2024, 2:47:04 AM ERROR [Microservices:JobService] Object:
{
"force": false
}`
@elmuziko commented on GitHub (Sep 9, 2024):
Sadly, not for me.
Nest] 255 - 09/09/2024, 8:56:56 AM LOG [Microservices:InstanceLoader] BullModule dependencies initialized[Nest] 255 - 09/09/2024, 8:56:56 AM LOG [Microservices:InstanceLoader] OpenTelemetryModule dependencies initialized[Nest] 255 - 09/09/2024, 8:56:56 AM LOG [Microservices:InstanceLoader] TypeOrmModule dependencies initialized[Nest] 255 - 09/09/2024, 8:56:56 AM LOG [Microservices:InstanceLoader] OpenTelemetryCoreModule dependencies initialized[Nest] 255 - 09/09/2024, 8:56:56 AM LOG [Microservices:InstanceLoader] ConfigHostModule dependencies initialized[Nest] 255 - 09/09/2024, 8:56:56 AM LOG [Microservices:InstanceLoader] DiscoveryModule dependencies initialized[Nest] 255 - 09/09/2024, 8:56:56 AM LOG [Microservices:InstanceLoader] ClsModule dependencies initialized[Nest] 255 - 09/09/2024, 8:56:56 AM LOG [Microservices:InstanceLoader] ConfigModule dependencies initialized[Nest] 255 - 09/09/2024, 8:56:56 AM LOG [Microservices:InstanceLoader] EventEmitterModule dependencies initialized[Nest] 255 - 09/09/2024, 8:56:56 AM LOG [Microservices:InstanceLoader] BullModule dependencies initialized[Nest] 255 - 09/09/2024, 8:56:56 AM LOG [Microservices:InstanceLoader] BullModule dependencies initialized[Nest] 255 - 09/09/2024, 8:56:56 AM LOG [Microservices:InstanceLoader] TypeOrmCoreModule dependencies initialized[Nest] 255 - 09/09/2024, 8:56:56 AM LOG [Microservices:InstanceLoader] TypeOrmModule dependencies initialized[Nest] 255 - 09/09/2024, 8:56:56 AM LOG [Microservices:InstanceLoader] MicroservicesModule dependencies initialized[Nest] 255 - 09/09/2024, 8:56:56 AM LOG [Microservices:NestApplication] Nest application successfully started[Nest] 255 - 09/09/2024, 8:56:56 AM LOG [Microservices:Bootstrap] Immich Microservices is running [v1.114.0] [PRODUCTION][09/09/24 08:57:00] INFO Started server process [297][09/09/24 08:57:00] INFO Waiting for application startup.[09/09/24 08:57:00] INFO Created in-memory cache with unloading after 300s of inactivity.[09/09/24 08:57:00] INFO Initialized request thread pool with 4 threads.[09/09/24 08:57:00] INFO Application startup complete.[Nest] 223 - 09/09/2024, 8:58:08 AM LOG [Api:EventRepository] Websocket Connect: NkLthy_Zeljx7hnZAAAD[Nest] 255 - 09/09/2024, 8:58:13 AM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset 467091aa-e281-4445-b81a-5b5130301d17[Nest] 255 - 09/09/2024, 8:58:14 AM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset 49c26a0f-e95e-417e-8eb3-44ff92c86cf2[Nest] 255 - 09/09/2024, 8:58:15 AM LOG [Microservices:MediaService] Successfully generated WEBP video thumbnail for asset c9bf414f-4fc9-4626-8d13-76070b3b2787[Nest] 255 - 09/09/2024, 8:58:15 AM LOG [Microservices:MediaService] Successfully generated JPEG video preview for asset 94993d8c-c843-4d96-96f1-1ebd007759fd[Nest] 255 - 09/09/2024, 8:58:15 AM LOG [Microservices:MediaService] Successfully generated JPEG image preview for asset 9cf55af9-96ec-4290-8673-61dc98dff216[Nest] 223 - 09/09/2024, 8:58:56 AM LOG [Api:EventRepository] Websocket Disconnect: WRx8_IJVfRZgTWzNAAAB[Nest] 223 - 09/09/2024, 8:58:57 AM ERROR [Api:LoggerRepository~2bxl4iwv] Unable to send file: Error Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/01/be/01bed5af-a3da-4846-9fa0-43c880783a35-thumbnail.webp'at async access (node:internal/fs/promises:606:10)at async sendFile (/app/immich/server/dist/utils/file.js:55:9)at async AssetMediaController.viewAsset (/app/immich/server/dist/controllers/asset-media.controller.js:57:9)[Nest] 223 - 09/09/2024, 8:58:57 AM ERROR [Api:GlobalExceptionFilter~2bxl4iwv] Unknown error: Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/01/be/01bed5af-a3da-4846-9fa0-43c880783a35-thumbnail.webp'[Nest] 223 - 09/09/2024, 8:58:57 AM LOG [Api:EventRepository] Websocket Connect: ilnuKr8QH_yqtzidAAAFThe errors are generated when I refresh the webpage.
@aelshaabany-wolf commented on GitHub (Sep 9, 2024):
I can't confirm this as I just did a re-generate all, as I faced the same issue when upgraded to v1.113 and ran re-generate and it fixed the issue for me.
@hkrob commented on GitHub (Sep 10, 2024):
My problem is I cannot re-create thumbnails, the following error occurs
@BlackRockCity commented on GitHub (Sep 10, 2024):
This may or may not be related to the original post. I'm brand new to Immich. Using v1.114.0 cuda.
I connected my immich docker to a few NFS mounts to store photos, libraries, and config. I noted that when I uploaded from the iPhone while browsing the library on the immich web GUI it would cause thumbnail 'error loading image' errors. About half of 75 images had the error.
I suspected that if corruption is taking place, its from some sort of contention issue/atomic writes/database locks I don't know. Something about simultaneously hitting it from the phone and desktop was causing errors.
I noticed that my NFS options were set to nolock, soft. So I removed those which defaults NFS to lock, hard. Then I performed the exact same upload test and all thumbnails loaded correctly except one image out of 75. A dramatic improvement over the first test.
I noted that performance went way down when I removed those NFS options. Now I'm tempted to rebuild the system with iSCSI mounts instead of using NFS. Traditionally, for my docker needs, NFS has been fast enough and very reliable. iSCSI has been buggy and difficult to use in the past.
nolock Option:
• Description:
The nolock option disables file locking for NFS mounts. NFS normally uses a locking protocol to coordinate access to files among multiple clients. When nolock is enabled, this locking mechanism is turned off.
• Impact:
Disabling locking can lead to potential data consistency issues when multiple clients attempt to access or modify the same file concurrently. However, in some environments, particularly with older or incompatible NFS clients and servers, file locking may not work properly, leading to the use of the nolock option to bypass these issues.
soft Option:
• Description:
The soft option allows the NFS client to handle server access timeouts more gracefully. When an NFS client is configured with the soft option, if an operation times out (e.g., due to network issues or the server being down), the client will receive an error and will not retry the operation indefinitely.
• Impact:
The soft option can lead to partial or corrupted data being read or written if there is a temporary network interruption, as it will not retry the operation. This could explain issues with partial uploads or errors if the connection to the NFS server is not perfectly stable.
@elmuziko commented on GitHub (Sep 11, 2024):
I've been doing some more 'stuff' to see if I can better diagnose this.
[Nest] 214 - 09/10/2024, 9:27:03 PM ERROR [Api:LoggerRepository~kx44gtz6] Unable to send file: ErrorError: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/12/1a/121a81b3-4e22-40c3-9f15-49250d6a6104-thumbnail.webp'at async access (node:internal/fs/promises:606:10)at async sendFile (/app/immich/server/dist/utils/file.js:55:9)at async AssetMediaController.viewAsset (/app/immich/server/dist/controllers/asset-media.controller.js:57:9)[Nest] 214 - 09/10/2024, 9:27:03 PM ERROR [Api:GlobalExceptionFilter~kx44gtz6] Unknown error: Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/12/1a/121a81b3-4e22-40c3-9f15-49250d6a6104-thumbnail.webp'[Nest] 214 - 09/10/2024, 9:27:03 PM ERROR [Api:LoggerRepository~xtp46z3a] Unable to send file: ErrorError: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/1b/e4/1be4cbcb-1649-49d9-91e6-3b14f28afd8f-thumbnail.webp'at async access (node:internal/fs/promises:606:10)at async sendFile (/app/immich/server/dist/utils/file.js:55:9)at async AssetMediaController.viewAsset (/app/immich/server/dist/controllers/asset-media.controller.js:57:9)[Nest] 214 - 09/10/2024, 9:27:03 PM ERROR [Api:GlobalExceptionFilter~xtp46z3a] Unknown error: Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/1b/e4/1be4cbcb-1649-49d9-91e6-3b14f28afd8f-thumbnail.webp'[Nest] 236 - 09/10/2024, 9:29:01 PM ERROR [Microservices:JobService] Unable to run job handler (thumbnailGeneration/generate-person-thumbnail): Error: Expected integer for width but received -6 of type number[Nest] 236 - 09/10/2024, 9:29:01 PM ERROR [Microservices:JobService] Error: Expected integer for width but received -6 of type numberat Object.invalidParameterError (/app/immich/server/node_modules/sharp/lib/is.js:135:10)at Sharp.<anonymous> (/app/immich/server/node_modules/sharp/lib/resize.js:483:16)at Array.forEach (<anonymous>)at Sharp.extract (/app/immich/server/node_modules/sharp/lib/resize.js:478:38)at MediaRepository.generateThumbnail (/app/immich/server/dist/repositories/media.repository.js:60:22)at PersonService.handleGeneratePersonThumbnail (/app/immich/server/dist/services/person.service.js:453:36)at process.processTicksAndRejections (node:internal/process/task_queues:95:5)at async /app/immich/server/dist/services/job.service.js:148:36at async Worker.processJob (/app/immich/server/node_modules/bullmq/dist/cjs/classes/worker.js:394:28)at async Worker.retryIfFailed (/app/immich/server/node_modules/bullmq/dist/cjs/classes/worker.js:581:24)[Nest] 236 - 09/10/2024, 9:29:01 PM ERROR [Microservices:JobService] Object:{"id": "2883934a-d613-494f-9eef-ed554325f01e"}[Nest] 236 - 09/10/2024, 9:27:54 PM LOG [Microservices:MediaService] Successfully generated JPEG image preview for asset 088cd038-95d4-43f4-967c-c325cf8033c8[Nest] 236 - 09/10/2024, 9:27:54 PM LOG [Microservices:MediaService] Successfully generated JPEG image preview for asset 001a226f-4a02-4022-8588-aa812b910b98[Nest] 236 - 09/10/2024, 9:27:54 PM LOG [Microservices:MediaService] Successfully generated JPEG image preview for asset 1d017ebe-8bc5-4b0a-b47f-095ab65e25cb[Nest] 236 - 09/10/2024, 9:28:15 PM LOG [Microservices:MediaService] Successfully generated WEBP image thumbnail for asset 7f8e1eff-c84b-4359-a9cc-1fd4ec0ba42fThis one here,
[Nest] 214 - 09/10/2024, 10:02:41 PM ERROR [Api:GlobalExceptionFilter~zbgapkvo] Unknown error: Error: ENOENT: no such file or directory, access '/photos/thumbs/2dd27ee2-e895-4b8f-9de4-ff49cb9ed7fe/2b/fd/2bfd7263-777c-4c56-9e1e-2b896e254407-thumbnail.webp'I found the folder location in Unraid.
For pure testing purposes I copied an existing webp file into this directory and renamed it without issue. The photo then showed a thumbnail albeit the wrong one (which was expected)
Point is, it looks like the access is fine, just it doesn;t exist and doesn't want to create it, no matter how many times I hit generate thumbnails.
@tbelway commented on GitHub (Sep 12, 2024):
I'm experiencing teh same problem but when I generate missing thumbnails it resolves. It seems like whatever hook was working prior on upload is no longer working.
Tailing the container log when I upload a photo from the mobile app results in... no logs. Nothing. It just... doesn't do anything, for both microservices and ml. Naturally, as I'm using the mobile app for this, the webserver container also has no logs.
Interestingly, watching the jobs from admin console the extract metadata job does activate but the generate thumbnails job does not.
I suspect whatever hooks in the thumbnail generation on upload is silently failing.
@yydcool commented on GitHub (Sep 16, 2024):
Same issue for me on web (client using chrome browser 128).
It seems if I scroll the page very fast, then there will be a lot of thumbnails showing ["Error Loading Image"]
But if I scroll slowly, all thumbnails image can load without issue.
@yydcool commented on GitHub (Sep 16, 2024):
oh! this is probably because of cloudflare or nginx that I'm using.
without cloudflare: I tried visiting my server directly, the thumbnails can load without issue. But since I'm using a mechanical drive, some thumbnails load with ~1 sec delay. But they can all loaded, even if I scroll fast.
with nginx+cloudflare: if I scroll the page very fast, then there will be a lot of thumbnails showing ["Error Loading Image"]
But if I scroll slowly, all thumbnails image can load without issue.