mirror of
https://github.com/immich-app/immich.git
synced 2026-03-02 22:57:45 -05:00
Deduplication: Not found or no asset.delete access #4516
Closed
opened 2026-02-20 03:06:29 -05:00 by deekerman
·
33 comments
No Branch/Tag specified
main
renovate/typescript-projects
release/next
renovate/github-actions
chore/translations
push-nwxlpmyzkyrl
push-wzwotsylzylq
push-zpwsovysllvn
push-zunuwtznrlpm
renovate/opentofu-1.x
renovate/node
push-rsywxvptwxuv
renovate/prom-prometheus
renovate/docker.io-valkey-valkey-9
push-suusrsrnmzrp
push-xyozownmuwqp
csp-policy
uhthomas/fix-mobile-video-state
uhthomas/fix-mobile-hero-height
feat/use-native-clients
uhthomas/chore-mobile-simplify-scroll
feat/mobile-edit-3-mobile-sync-handling
feat/panorama-tiles
refactor/zod-migration
fix/maintenance-reload
refactor/restores-file-interceptor
uhthomas/fix-mobile-inconsistent-asset-detials-background
postgres-socketio
claude/auto-screenshot-web-changes-Y7efI
visual-review/pr-26535
push-lvyturrtwkrq
feat/notification
feat/library-offline-stats
feat/checksum-algorithm-indicator
feat/library-offline-count
uhthomas/feat-mobile-search-results
fix/bring-back-globalkeys
fix/map-webgl-error
feat/mobile-ocr
feat/custom-date-range
fix/mobile-video-aspect-ratio
fix/ml-ocr-batch-size
fix/timeline-rtl
feat/integrity-checks-izzy
uhthomas/fix-mobile-search-results
renovate/flutter
uhthomas/feat-sort-smart-search
renovate/github-cqlabs-homebrew-dcm-1.x
feat/video-player
feat/mobile-editing
refactor/remove-replace-with-upload
uhthomas/chore-mobile-maplibre
uhthomas/mobile-fix-asset-details-album-pop
feat/crawl-wrapper
feat/open-in-browser
push-skvzqoozqkpl
feat/edit-filters
fix/locale-settings-desc
feat/pg-queue
refactor/asset-upload
renovate/connectivity_plus-7.x
better-project-structure
uhthomas/mobile-feat-asset-viewer-details
fix/ml-rocm-build
fix/25803
feat/asset-file-apis
midzelis/wip
feature/bottom-buttons-order
sqlite_thumbs
fix-keep-correct-ios-shared-album-asset
fix-memory-generation-and-display
push-vpxwmwwxwnvw
fix-migration-width-height
revert/prettier-translations
shared-deep-link-handler
feat/thumbnail-native-clients
feat/platform-clients
fix/foreground-cloud-sync
filter-by-person
feat/csp
refactor/sidebar
fix/disable-editing
fix/view-timeline-deeplink
image-zoom-on-slow-connection
fix/merged-edited-assets
open-api-fix
feat/create-job-with-dto
use-toast-primary
feat/vitest-4
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
better-info-in-asset-viewer
fix/all-people-count
feat/location-favorites
feature/rearrange-buttons-2
fix/download-storage-template
feat/kb-shortcuts-mobile
fix/people-count
push-qolzzzzxrvvn
chore/originals-in-asset-files
feat/asset-size-columns
ben/tree-a11y
new-search-filter-ui
refactor/expectSelectedReadonly
refactor/mobile-grdb
push-qvuktpxmkknu
feat/mobile-native-local-sync
refactor/timeline_ops
fix/scrubber_end
feat/version.txt
feat/context-menus
feat/server-chunked-uploads
refactor/virtualsegment
refactor/rename_daymonth_groups
fix/restrict-android-bg-worker
feat/android-periodic-worker
fix-remote-sync-clean-up
refactor/timeline_move_ops
fix/timeline_split_selectable
feat/keyboard_actions_help_modal
feat/static_frontend
feat/notification-warnign-android
feat/plugins2
feat/plugins
test/create-workflow-token-action
fix/docs-force
debug/search-result-similarity
debug/cf-chunked-uploads
feat/eslint_rule
feat/search-filter-album/web
refactor/timeline_photostream
refactor/timelineasset_asset
feat/session-permissions
feat/timeline_photostream_assetnav
feat/timeline_minor_optimize
feat/timeline_perf_nocomp
feat/timeline_search_results_actions
feat/timeline_search_results_page
fix/timeline_padding
fix/timeline_search_reactivity_warnings
feat/timeline_scrollbar
feat/timeline_stream_withviewer
fix/timeline_back_forth_nav
refactor/timeline_photostream_component
fix/generated-files-checks
fix/locate-button-local
chore/base-image-mimalloc
refactor/timeline_assetlayout
refactor/timeline_selectable
refactor/timeline_aware_actions
refactor/timeline_monthsegment
feat/remove-old-pages
chore/deps-gradle
tmp_photostream
tmp/lcms
feat/mobile-dynamic-thumbnails
fix/mobile-finer-thumbnail-concurrency
refactor/timeline1
refactor/extract_photostream
refactor/rename_load_api
refactor/timeline2
refactor/timeline3
feat/multi-select-asset-viewer
feat-no-thumbhash-cache
refactor/asset_grid
feat/faster-access-checks
fix/18991
fix/19543
chore/temp-remove
fix/21419
feat/mobile-hdr-images
chore/update-mise-lockfile
feat/mise-server-checks
feat/mise-ci
feat/windows-2025
feat/dev_cli
refactor/mobile-migrate-clients
fix/map-theme
fix/require-checkbox
chore/use_swc
feat/efficient-thumbnail-decoding
refactor/mobile-thumbhash
refactor/mobile-thumbhash-new
feat/beta-background-upload
fix/beta-timeline-memories-setting
fix/failed-uploads-not-removed
feat/mobile-shared-album
feat/groups
drift-map-page
drift-auth-user-sync
fix/disable-memory
feat/add-to-album-action
edit-date-time-action
drift-people-page
sqlite-remove-isIn
chore/required-reviewers
refact/asset-manager
fix/folder-sort
pnpm
feat/widget-multiple-server-urls
chore/medium-tests-dbname
fix/web-no-iterator-find
fix/map-pan-interruption
track-livephotos
timeline_events
chore/oxlint-migration
feat/maintenance-worker
feat/dav
chore/demo-snapshot
refactor/server-side-dedupe
feat/integrity-checks
dev/recognition-eval
lighter_buckets_test
perf/postgres-queue
postgres-queue
focus_rings
refactor/web-stores-1
refactor/add-to-taken
feat/sort-places
vet
tmp/demo-snapshot-preview
fix/server-migration-file-extension
fix/asset-update-race-condition
rknn-toolkit-lite2
refactor/mobile-split-up-search-page
feature/Add-rocm-support-for-machine-learning
feat/rocm
chore/async-hash-file
feat/shared-link-view-count
feat/rotation
feat/graphql
feat/job-ids
feat/ignore-library-permission-error
feat/docker-compose-builder
feat/kysely-typeorm
mobile/onboarding
no-video-player
fix/server-qsv-output-format
chore/server-geodata-tweaks
mobile/native-video-player-no-hero
feat/xxhash
fix/docs-concurrency
feat/local-tileserver
refactor/exif-orientation
original-path-infix
refactor/mobile/login-form-1
feat/server-editor-endpoints
fix/server-qsv-vbr
fix-mobile-db-problems
feat/ml-armnn-conversion
feat/mobile/backup-with-album-info
feat/fast-initial-sync-1
chore/handle-output_dims
feat/unassign-faces
feat/shortcuts-on-asset-grid
feat/capacitor-mobile-app-poc
feat/server-nvenc-hw-decoding
fix/mobile-fetch-non-archive
web/automation-ui
feat/mobile-server-endpoint-save-dropdown
object-storage
feat/memories-animations
dev/metrics
ml/tflite
feat/ml-export-cli
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
sharing
tech-debt
📱mobile
🖥️web
🗄️server
🧠machine-learning
No 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
sharing
tech-debt
📱mobile
🖥️web
🗄️server
🧠machine-learning
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference
starred/immich#4516
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
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 @shad00m on GitHub (Dec 20, 2024).
The bug
When trying to deduplicate all my pictures in the GUI it gives me the error Not found or no asset.delete access
Trying to deduplicate them one by one works, and it can move them to the trash just fine. There's also no problem cleaning the trash.
All my photos are in an external Library, and this library has the same permissions set to all files and folders in DSM.
I assume 154637 duplicates is too much for it or there's a problem with "some" duplicates? How can I find which duplicate is causing this error?
The OS that Immich Server is running on
Synology DSM via Portainer
Version of Immich Server
v1.123.0
Version of Immich Mobile App
none
Platform with the issue
Your docker-compose.yml content
Your .env content
Reproduction steps
Review Duplicates
Click "Deduplicate All"
Confirm

Top right corner shows this error:

...
Relevant log output
Additional information
@ASupinski commented on GitHub (Dec 22, 2024):
Identical issue with me, also a new setup running on the latest recommended docker with a single giant external library. Also able to remove duplicates one at a time, same error in logs and in browser (firefox). Happy to provide any additional information possible.
@monocycler commented on GitHub (Dec 31, 2024):
I have the same issue, with 83,288 duplicates. I am using v1.123.0 with no external library.
My photos are mounted like this:
docker compose.yml
/home/user/immich-app/.env:
DELETE http://192.168.1.200:2283/api/assets 400 (Bad Request)
handle-error.Bpe9OZ77.js:1 [handleError]: Unable to resolve duplicate dt: Error: 400
at Object.it [as ok] (http://192.168.1.200:2283/_app/immutable/chunks/fetch-client.DUPjmxtR.js:1:7428)
at async http://192.168.1.200:2283/_app/immutable/nodes/27.FsQ_Vtz6.js:2:11207
at async p (http://192.168.1.200:2283/_app/immutable/nodes/27.FsQ_Vtz6.js:2:10135) Error: Error: 400
at Object.it [as ok] (http://192.168.1.200:2283/_app/immutable/chunks/fetch-client.DUPjmxtR.js:1:7428)
at async http://192.168.1.200:2283/_app/immutable/nodes/27.FsQ_Vtz6.js:2:11207
at async p (http://192.168.1.200:2283/_app/immutable/nodes/27.FsQ_Vtz6.js:2:10135)
@wtrdk commented on GitHub (Jan 6, 2025):
I experience the same. Deduplication works, but when I want to delete more than one search result, I get this error. I can only delete one search result at a time.
@Dantheman61 commented on GitHub (Jan 6, 2025):
Same error with 98,318 duplicate
@DoctorFranky commented on GitHub (Jan 27, 2025):
Same error with 71.469 duplicate with 3 external libreries.
I can delete them one by one without any problems.
@blackfox33 commented on GitHub (Jan 30, 2025):
Same error for me with 208.058 duplicates.
I run immich on UnRaid v7.0.0.
Immich version is 1.125.7.
I can delete single duplicates, but no batch delete though.
@Eragon277 commented on GitHub (Feb 10, 2025):
Same issue for me with 177.493 duplicates on one external library.
Version is 1.126.1
@StyleSnap commented on GitHub (Feb 17, 2025):
Same issue for me with 83.865 duplicates.
I run Immich on docker in an Proxmox LXC Container.
@esagheer commented on GitHub (Mar 5, 2025):
I have the same issue with 42,113 duplicates.
Maybe not related to this bug, this was just imported from my google photos. Why do I have duplicates, I remember seeing duplicates not really uploaded. So, I am confused.
When I go back to deduplication utility. It says No duplicates were found. Now they are in the trash.
@endotronic commented on GitHub (Mar 21, 2025):
Same issue here, same environment (external libraries with duplicates). I collected logs on both frontend and backend in case anything was missing from this issue, but I have nothing to add that isn't already here.
@WitnessMee commented on GitHub (Mar 28, 2025):
I get the "Not found or no asset.delete access" 400 error when trying to directly delete at
/api/assetswith the APIWhen I do a get at
/api/assets/7b33008d-fa2c-4062-a63c-b5c0a6455941it returns the asset.It didn't work because the asset had a different owner id than the the owner linked to the API key. So I was not allowed to delete duplicate assets of my partner.
@hendkai commented on GitHub (Apr 10, 2025):
I have the same problem. But i have only 1 user and im the admin. So is there a workaround currently? It work with a older immich version. I cant tell which version it was.
@snachodog commented on GitHub (May 8, 2025):
I am also getting the
Not found or no asset.delete access (Immich Server Error)error on v1.132.3. I'm the only user.@alextran1502 commented on GitHub (May 8, 2025):
The issue should be fixed on main, and will be available in the next release
@monocycler commented on GitHub (Jun 7, 2025):
The error persists for me on v1.134.0
@wtrdk commented on GitHub (Jun 7, 2025):
For me as well.
Op za 7 jun , monocycler @.***(mailto:Op za 7 jun , monocycler < schreef:
@monocycler commented on GitHub (Jun 7, 2025):
I found a workaround that can get you out of this situation. See https://github.com/immich-app/immich/issues/14562
"Try setting the duplicate detection threshold in the ML settings to 0.001, save, then run duplicate detection on all assets. The idea is that a stricter threshold means fewer detected duplicates. You can raise it once you're done with those."
I went from 0.1 (fail) to 0.001 (success) to 0.005 (success) to 0.01 (success). I succeeded in freeing 130GB.
@BudroidWV commented on GitHub (Jun 13, 2025):
This is a workaround, not a fix. On Ubuntu, I opened the Duplicates utility in a browser, then opened a terminal. Position the terminal so you can see the Trash button for Immich clearly in the browser window. In the terminal, type
sudo apt install xdotool
Once xdotool is installed, type in a command similar to this BUT DON'T HIT ENTER YET
xdotool click --repeat 1000 --delay 250 1
Adjust the repeat to how many deduplication clicks you need then move the mouse pointer to hover over the Trash button. Press enter and your mouse will click the number of times you need. Let it run until done. Depending on your number, you may want to start it when you can let the system run for a while without interaction. Worked well for me.
@bt4y1or commented on GitHub (Jun 14, 2025):
I was having the same issue. Do you have photos in the Locked Folder? After I removed them and tried again, duplicate mass delete worked as it should
@BudroidWV commented on GitHub (Jun 14, 2025):
I don't have anything in the Locked folder. I had never set it up, thought maybe that was the issue, but I still get the same error after setting up Locked folder. Thanks for the idea to check.
@BudroidWV commented on GitHub (Jun 14, 2025):
Well, I stand corrected. I did receive an error after I setup the Locked Folder and going back to Deduplicate All. However, when I refreshed the page, there are now no duplicates. Thanks again!
@Lakenheathen commented on GitHub (Jun 15, 2025):
wanted to comment. it was due to locked folder contents. Thanks!
@blackfox33 commented on GitHub (Jun 15, 2025):
For me the error persists in v1.134.0
I checked the locked folder, it wasn't even set up until now. After initial set up it was empty.
Same error again when trying to mass deduplicate.
@wernerno commented on GitHub (Jun 15, 2025):
I found a workaround:
First unlock the locked folder and then immediately delete all duplicates. That's what worked for me.
@kvvoff commented on GitHub (Jul 13, 2025):
Work for me v1.134.0. Thanks.
Before unlocking the secret folder, duplicate thumbnails were not loaded. After unlocking, they became visible and deletion worked. This clearly needs to be fixed.
@chchia commented on GitHub (Jul 20, 2025):
i am not using lock folder, none of my photo is locked, still i am having this problem when i try to deduplicate about 110k photo.
using latest main that published in docker yesterday.
@kresbeatz commented on GitHub (Aug 16, 2025):
Same error for me. Also I'm not using lock folder (however I created it with PIN, tried to put couple photo inside, then remove from there - no changes), trying to deduplicate 66,000 photos. Using latest docker (v1.138.0) with latest TrueNAS 25.04
@thomaslr commented on GitHub (Aug 24, 2025):
same error too - locked folder trick mention earlier didn't help, still get the "not found or no asset delete access immich server error"
@estebanpapp commented on GitHub (Aug 25, 2025):
Hit the same issue on an instance with >55k duplicates
Was able to workaround the problem with the following script (in Chrome, go to the three vertical dots on the top right, More Tools -> Developer Tools, paste it in the Console and hit enter)
Its not ideal, will take a while depending the amount of duplicates...
I stopped it around 33k and was able to hit the deduplicate all without issues, so you dont need to delete all of them with the above (to stop just refresh the browser)
@thomaslr commented on GitHub (Aug 26, 2025):
my workaround was to use apple's automator app to send "shift C" keystrokes maybe 4 per second after adding a 10 second initial delay so I could switch to the browser window after starting the script in automator. my duplicates was over 200k - will see if I can start it at 33k as mentioned above.
@Crypto-Cow commented on GitHub (Aug 29, 2025):
Is this ever going to be officially get fixed?
@JarekLB commented on GitHub (Sep 28, 2025):
im now having this issue also on v1.143.1. 103k duplicates.
@organom commented on GitHub (Oct 7, 2025):
Still fails with the latest released version v2.0.1 (with 27k duplicates)
@alextran1502 Any chance to get this fixed and/or reopen the issue?
In the meanwhile, thank you @estebanpapp for the workaround, still working perfectly (just raised the delay to not overload my tiny server)