Freeup Space not working #7911

Closed
opened 2026-02-20 05:08:20 -05:00 by deekerman · 11 comments
Owner

Originally created by @Seke420 on GitHub (Jan 31, 2026).

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

  • Yes

The bug

I have an issue with "Free up Space" not working on an S22 Ultra, Android 16, One UI 8. I follow the steps, and then nothing happens. I will also add a screen recording of this.

Media management access is allowed.

There must be something wrong with my app. Another user on my server with an S23, Android 16, One UI 8, can use the feature without any problems.

Something interesting just happened now as I reviewed the footage of my screen recording. The recording stops itself the moment the "moving to trash" button stops spinning. I will also add a screenshot of what my phone shows right after the recording stops itself. Could there be something internally wrong with my phone, something like a crash? It can't give the confirmation pop-up if I really want to move all the files to the trash. I hope you guys can help me. Thank you very much.

Image

https://drive.google.com/file/d/1lj4k4UvS19UrK2iZ_v0LJRpWyILt3SPQ/view?usp=sharing

the screen recording is on the google drive because over git if fails to upload.

The OS that Immich Server is running on

Unraid 7.2.3

Version of Immich Server

2.5.2

Version of Immich Mobile App

2.5.2

Platform with the issue

  • Server
  • Web
  • Mobile

Device make and model

Samsung S22 Ultra Android 16 One UI 8

Your docker-compose.yml content

i am using the Unraid templates.

Your .env content

i am using the Unraid templates.

Reproduction steps

1.Select Keep on Deive if there is somethihng selectot or not it does no matter
2. select the date and also here any date will give the same result
3.clic Move to device trash and wait
...

Relevant log output

2026-01-31 21:05:26.022626 | info     | BackgroundWorkerBgService | Android background processing completed in 9s |
2026-01-31 21:05:23.944679 | info     | HashService          | Hashing took - 207ms |
2026-01-31 21:05:23.737578 | info     | HashService          | Starting hashing of assets |
2026-01-31 21:05:21.724439 | info     | SyncApiRepository    | Remote Sync completed in 663ms |
2026-01-31 21:05:21.039935 | info     | SyncStreamService    | Remote sync request for user |
2026-01-31 21:05:19.025253 | info     | DeviceSyncService    | Device sync took - 2941ms |
2026-01-31 21:05:16.073795 | info     | BackgroundWorkerBgService | Android background processing started |
2026-01-31 21:04:30.043708 | info     | SyncStreamService    | Successfully processed 1 assets in batch |
2026-01-31 21:04:29.890376 | info     | SyncStreamService    | Processing batch of 1 AssetUploadReadyV1 events |
2026-01-31 21:04:24.476652 | info     | SyncStreamService    | Successfully processed 1 assets in batch |
2026-01-31 21:04:24.299010 | info     | SyncStreamService    | Processing batch of 1 AssetUploadReadyV1 events |
2026-01-31 21:04:22.456711 | info     | ForegroundUploadService | Network capabilities: [NetworkCapability.wifi, NetworkCapability.vpn, NetworkCapability.unmetered], hasWifi/isUnmetered: true |
2026-01-31 21:04:20.386768 | info     | HashService          | Hashing took - 337ms |
2026-01-31 21:04:20.049383 | info     | HashService          | Starting hashing of assets |
2026-01-31 21:04:17.962898 | info     | DeviceSyncService    | Device sync took - 335ms |
2026-01-31 21:04:17.962824 | info     | DeviceSyncService    | Full device sync took - 335ms |
2026-01-31 21:04:17.928031 | info     | SyncApiRepository    | Remote Sync completed in 286ms |
2026-01-31 21:04:17.627535 | info     | SyncStreamService    | Remote sync request for user |
2026-01-31 21:04:17.100059 | severe   | HttpSSLOptions       | Failed to set SSL options | Disk cache storage path already in use |
2026-01-31 21:03:26.613470 | warning  | BackgroundWorkerBgService | Background worker cancelled |
2026-01-31 21:03:26.550959 | info     | AppLifeCycleNotifier | Using server URL: null |
2026-01-31 21:03:23.382938 | info     | BackgroundWorkerBgService | Android background processing started |
2026-01-31 21:02:21.857956 | warning  | BackgroundWorkerBgService | Background worker cancelled |
2026-01-31 21:02:20.457185 | info     | SyncApiRepository    | Remote Sync completed in 75ms |
2026-01-31 21:02:20.355135 | info     | SyncStreamService    | Remote sync request for user |
2026-01-31 21:02:18.333641 | info     | DeviceSyncService    | Device sync took - 2299ms |
2026-01-31 21:02:16.028279 | info     | BackgroundWorkerBgService | Android background processing started |
2026-01-31 21:00:50.074517 | info     | BackgroundWorkerBgService | Android background processing completed in 9s |
2026-01-31 21:00:48.005963 | info     | HashService          | Hashing took - 203ms |
2026-01-31 21:00:47.802664 | info     | HashService          | Starting hashing of assets |
2026-01-31 21:00:45.789022 | info     | SyncApiRepository    | Remote Sync completed in 283ms |
2026-01-31 21:00:45.480518 | info     | SyncStreamService    | Remote sync request for user |
2026-01-31 21:00:43.468693 | info     | DeviceSyncService    | Device sync took - 3237ms |
2026-01-31 21:00:40.222791 | info     | BackgroundWorkerBgService | Android background processing started |
2026-01-31 20:59:47.636472 | info     | HashService          | Hashing took - 196ms |
2026-01-31 20:59:47.439583 | info     | HashService          | Starting hashing of assets |
2026-01-31 20:59:45.357303 | info     | SyncApiRepository    | Remote Sync completed in 446ms |
2026-01-31 20:59:44.963038 | info     | DeviceSyncService    | Device sync took - 69ms |
2026-01-31 20:59:44.962891 | info     | DeviceSyncService    | Full device sync took - 68ms |
2026-01-31 20:59:44.894544 | info     | SyncStreamService    | Remote sync request for user |
2026-01-31 20:59:44.368413 | severe   | HttpSSLOptions       | Failed to set SSL options | Disk cache storage path already in use |
2026-01-31 20:59:21.575278 | info     | HashService          | Hashing took - 156ms |
2026-01-31 20:59:21.418617 | info     | HashService          | Starting hashing of assets |
2026-01-31 20:59:19.327997 | info     | DeviceSyncService    | Device sync took - 805ms |
2026-01-31 20:59:19.327849 | info     | DeviceSyncService    | Full device sync took - 805ms |
2026-01-31 20:59:19.309302 | info     | SyncApiRepository    | Remote Sync completed in 774ms |
2026-01-31 20:59:18.522346 | info     | SyncStreamService    | Remote sync request for user |
2026-01-31 20:59:17.942693 | info     | AppLifeCycleNotifier | Using server URL: null |
2026-01-31 20:35:12.883515 | info     | BackgroundWorkerBgService | Android background processing completed in 16s |
2026-01-31 20:35:10.540329 | info     | HashService          | Hashing took - 914ms |
2026-01-31 20:35:09.625342 | info     | HashService          | Starting hashing of assets |
2026-01-31 20:35:07.576474 | info     | SyncApiRepository    | Remote Sync completed in 87ms |
2026-01-31 20:35:07.462059 | info     | SyncStreamService    | Remote sync request for user |
2026-01-31 20:35:05.167192 | info     | DeviceSyncService    | Device sync took - 8749ms |
2026-01-31 20:34:56.389478 | info     | BackgroundWorkerBgService | Android background processing started |
2026-01-31 20:32:56.420111 | info     | HashService          | Hashing took - 291ms |
2026-01-31 20:32:56.128552 | info     | HashService          | Starting hashing of assets |
2026-01-31 20:32:54.000482 | info     | SyncApiRepository    | Remote Sync completed in 77ms |
2026-01-31 20:32:53.978337 | info     | DeviceSyncService    | Device sync took - 83ms |
2026-01-31 20:32:53.978243 | info     | DeviceSyncService    | Full device sync took - 83ms |
2026-01-31 20:32:53.895049 | info     | SyncStreamService    | Remote sync request for user |
2026-01-31 20:32:53.535030 | info     | HashService          | Hashing took - 194ms |
2026-01-31 20:32:53.374019 | info     | AppLifeCycleNotifier | Using server URL: null |
2026-01-31 20:32:53.340839 | info     | HashService          | Starting hashing of assets |
2026-01-31 20:32:50.811198 | info     | DeviceSyncService    | Device sync took - 127ms |
2026-01-31 20:32:50.811092 | info     | DeviceSyncService    | Full device sync took - 127ms |
2026-01-31 20:32:50.782132 | info     | SyncApiRepository    | Remote Sync completed in 67ms |
2026-01-31 20:32:50.685251 | info     | SyncStreamService    | Remote sync request for user |
2026-01-31 20:32:50.124293 | info     | AppLifeCycleNotifier | Using server URL: null |
2026-01-31 20:30:17.751971 | info     | HashService          | Hashing took - 91670ms |
2026-01-31 20:29:16.499796 | severe   | ImmichErrorLogger    | PlatformDispatcher - Catch all | Bad state: Cannot use "ref" after the widget was disposed. |
#0      ConsumerStatefulElement._assertNotDisposed (package:flutter_riverpod/src/consumer.dart:550)
#1      ConsumerStatefulElement.read (package:flutter_riverpod/src/consumer.dart:619)
#2      DriftBackupOptionsPage.build.<anonymous closure> (package:immich_mobile/pages/backup/drift_backup_options.page.dart:48)
<asynchronous suspension>

2026-01-31 20:28:48.338860 | info     | SyncApiRepository    | Remote Sync completed in 77ms |
2026-01-31 20:28:48.245116 | info     | SyncStreamService    | Remote sync request for user |
2026-01-31 20:28:46.080896 | info     | HashService          | Starting hashing of assets |
2026-01-31 20:28:44.015802 | info     | DeviceSyncService    | Device sync took - 167ms |
2026-01-31 20:28:44.015577 | info     | DeviceSyncService    | Full device sync took - 166ms |
2026-01-31 20:28:43.978945 | info     | SyncApiRepository    | Remote Sync completed in 77ms |
2026-01-31 20:28:43.852817 | info     | SyncStreamService    | Remote sync request for user |
2026-01-31 20:28:43.111385 | severe   | HttpSSLOptions       | Failed to set SSL options | Disk cache storage path already in use |
2026-01-31 20:28:29.631290 | severe   | ImmichErrorLogger    | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast |
#0      QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84)
#1      MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97)
#2      MappedIterable.elementAt (dart:_internal/iterable.dart:402)
#3      ListIterator.moveNext (dart:_internal/iterable.dart:371)
#4      new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194)
#5      new _GrowableList.of (dart:core-patch/growable_array.dart:154)
#6      new List.of (dart:core-patch/array_patch.dart:39)
#7      ListIterable.toList (dart:_internal/iterable.dart:224)
#8      _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294)
#9      _MapStream._handleData (dart:async/stream_pipe.dart:247)
#10     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#11     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#12     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#13     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312)
#14     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154)
#15     _MapStream._handleData (dart:async/stream_pipe.dart:252)
#16     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#17     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#18     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#19     _DelayedData.perform (dart:async/stream_impl.dart:573)
#20     _PendingEvents.handleNext (dart:async/stream_impl.dart:678)
#21     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649)
#22     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#23     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

2026-01-31 20:28:25.469516 | severe   | ImmichErrorLogger    | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast |
#0      QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84)
#1      MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97)
#2      MappedIterable.elementAt (dart:_internal/iterable.dart:402)
#3      ListIterator.moveNext (dart:_internal/iterable.dart:371)
#4      new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194)
#5      new _GrowableList.of (dart:core-patch/growable_array.dart:154)
#6      new List.of (dart:core-patch/array_patch.dart:39)
#7      ListIterable.toList (dart:_internal/iterable.dart:224)
#8      _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294)
#9      _MapStream._handleData (dart:async/stream_pipe.dart:247)
#10     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#11     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#12     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#13     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312)
#14     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154)
#15     _MapStream._handleData (dart:async/stream_pipe.dart:252)
#16     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#17     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#18     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#19     _DelayedData.perform (dart:async/stream_impl.dart:573)
#20     _PendingEvents.handleNext (dart:async/stream_impl.dart:678)
#21     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649)
#22     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#23     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

2026-01-31 20:28:24.997266 | severe   | ImmichErrorLogger    | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast |
#0      QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84)
#1      MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97)
#2      MappedIterable.elementAt (dart:_internal/iterable.dart:402)
#3      ListIterator.moveNext (dart:_internal/iterable.dart:371)
#4      new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194)
#5      new _GrowableList.of (dart:core-patch/growable_array.dart:154)
#6      new List.of (dart:core-patch/array_patch.dart:39)
#7      ListIterable.toList (dart:_internal/iterable.dart:224)
#8      _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294)
#9      _MapStream._handleData (dart:async/stream_pipe.dart:247)
#10     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#11     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#12     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#13     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312)
#14     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154)
#15     _MapStream._handleData (dart:async/stream_pipe.dart:252)
#16     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#17     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#18     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#19     _DelayedData.perform (dart:async/stream_impl.dart:573)
#20     _PendingEvents.handleNext (dart:async/stream_impl.dart:678)
#21     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649)
#22     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#23     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

2026-01-31 20:28:23.444016 | severe   | ImmichErrorLogger    | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast |
#0      QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84)
#1      MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97)
#2      MappedIterable.elementAt (dart:_internal/iterable.dart:402)
#3      ListIterator.moveNext (dart:_internal/iterable.dart:371)
#4      new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194)
#5      new _GrowableList.of (dart:core-patch/growable_array.dart:154)
#6      new List.of (dart:core-patch/array_patch.dart:39)
#7      ListIterable.toList (dart:_internal/iterable.dart:224)
#8      _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294)
#9      _MapStream._handleData (dart:async/stream_pipe.dart:247)
#10     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#11     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#12     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#13     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312)
#14     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154)
#15     _MapStream._handleData (dart:async/stream_pipe.dart:252)
#16     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#17     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#18     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#19     _DelayedData.perform (dart:async/stream_impl.dart:573)
#20     _PendingEvents.handleNext (dart:async/stream_impl.dart:678)
#21     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649)
#22     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#23     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

2026-01-31 20:28:21.611182 | severe   | ImmichErrorLogger    | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast |
#0      QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84)
#1      MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97)
#2      MappedIterable.elementAt (dart:_internal/iterable.dart:402)
#3      ListIterator.moveNext (dart:_internal/iterable.dart:371)
#4      new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194)
#5      new _GrowableList.of (dart:core-patch/growable_array.dart:154)
#6      new List.of (dart:core-patch/array_patch.dart:39)
#7      ListIterable.toList (dart:_internal/iterable.dart:224)
#8      _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294)
#9      _MapStream._handleData (dart:async/stream_pipe.dart:247)
#10     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#11     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#12     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#13     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312)
#14     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154)
#15     _MapStream._handleData (dart:async/stream_pipe.dart:252)
#16     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#17     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#18     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#19     _DelayedData.perform (dart:async/stream_impl.dart:573)
#20     _PendingEvents.handleNext (dart:async/stream_impl.dart:678)
#21     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649)
#22     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#23     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

2026-01-31 20:28:18.655254 | severe   | ImmichErrorLogger    | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast |
#0      QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84)
#1      MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97)
#2      MappedIterable.elementAt (dart:_internal/iterable.dart:402)
#3      ListIterator.moveNext (dart:_internal/iterable.dart:371)
#4      new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194)
#5      new _GrowableList.of (dart:core-patch/growable_array.dart:154)
#6      new List.of (dart:core-patch/array_patch.dart:39)
#7      ListIterable.toList (dart:_internal/iterable.dart:224)
#8      _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294)
#9      _MapStream._handleData (dart:async/stream_pipe.dart:247)
#10     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#11     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#12     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#13     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312)
#14     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154)
#15     _MapStream._handleData (dart:async/stream_pipe.dart:252)
#16     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#17     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#18     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#19     _DelayedData.perform (dart:async/stream_impl.dart:573)
#20     _PendingEvents.handleNext (dart:async/stream_impl.dart:678)
#21     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649)
#22     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#23     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

2026-01-31 20:28:18.229042 | severe   | ImmichErrorLogger    | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast |
#0      QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84)
#1      MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97)
#2      MappedIterable.elementAt (dart:_internal/iterable.dart:402)
#3      ListIterator.moveNext (dart:_internal/iterable.dart:371)
#4      new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194)
#5      new _GrowableList.of (dart:core-patch/growable_array.dart:154)
#6      new List.of (dart:core-patch/array_patch.dart:39)
#7      ListIterable.toList (dart:_internal/iterable.dart:224)
#8      _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294)
#9      _MapStream._handleData (dart:async/stream_pipe.dart:247)
#10     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#11     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#12     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#13     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312)
#14     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154)
#15     _MapStream._handleData (dart:async/stream_pipe.dart:252)
#16     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#17     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#18     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#19     _DelayedData.perform (dart:async/stream_impl.dart:573)
#20     _PendingEvents.handleNext (dart:async/stream_impl.dart:678)
#21     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649)
#22     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#23     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

2026-01-31 20:28:17.267560 | severe   | ImmichErrorLogger    | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast |
#0      QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84)
#1      MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97)
#2      MappedIterable.elementAt (dart:_internal/iterable.dart:402)
#3      ListIterator.moveNext (dart:_internal/iterable.dart:371)
#4      new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194)
#5      new _GrowableList.of (dart:core-patch/growable_array.dart:154)
#6      new List.of (dart:core-patch/array_patch.dart:39)
#7      ListIterable.toList (dart:_internal/iterable.dart:224)
#8      _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294)
#9      _MapStream._handleData (dart:async/stream_pipe.dart:247)
#10     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#11     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#12     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#13     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312)
#14     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154)
#15     _MapStream._handleData (dart:async/stream_pipe.dart:252)
#16     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#17     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#18     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#19     _DelayedData.perform (dart:async/stream_impl.dart:573)
#20     _PendingEvents.handleNext (dart:async/stream_impl.dart:678)
#21     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649)
#22     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#23     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

2026-01-31 20:28:16.340504 | severe   | ImmichErrorLogger    | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast |
#0      QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84)
#1      MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97)
#2      MappedIterable.elementAt (dart:_internal/iterable.dart:402)
#3      ListIterator.moveNext (dart:_internal/iterable.dart:371)
#4      new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194)
#5      new _GrowableList.of (dart:core-patch/growable_array.dart:154)
#6      new List.of (dart:core-patch/array_patch.dart:39)
#7      ListIterable.toList (dart:_internal/iterable.dart:224)
#8      _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294)
#9      _MapStream._handleData (dart:async/stream_pipe.dart:247)
#10     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#11     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#12     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#13     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312)
#14     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154)
#15     _MapStream._handleData (dart:async/stream_pipe.dart:252)
#16     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#17     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#18     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#19     _DelayedData.perform (dart:async/stream_impl.dart:573)
#20     _PendingEvents.handleNext (dart:async/stream_impl.dart:678)
#21     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649)
#22     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#23     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

2026-01-31 20:28:14.137442 | severe   | ImmichErrorLogger    | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast |
#0      QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84)
#1      MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97)
#2      MappedIterable.elementAt (dart:_internal/iterable.dart:402)
#3      ListIterator.moveNext (dart:_internal/iterable.dart:371)
#4      new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194)
#5      new _GrowableList.of (dart:core-patch/growable_array.dart:154)
#6      new List.of (dart:core-patch/array_patch.dart:39)
#7      ListIterable.toList (dart:_internal/iterable.dart:224)
#8      _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294)
#9      _MapStream._handleData (dart:async/stream_pipe.dart:247)
#10     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#11     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#12     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#13     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312)
#14     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154)
#15     _MapStream._handleData (dart:async/stream_pipe.dart:252)
#16     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#17     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#18     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#19     _DelayedData.perform (dart:async/stream_impl.dart:573)
#20     _PendingEvents.handleNext (dart:async/stream_impl.dart:678)
#21     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649)
#22     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#23     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

2026-01-31 20:28:13.812774 | severe   | ImmichErrorLogger    | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast |
#0      QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84)
#1      MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97)
#2      MappedIterable.elementAt (dart:_internal/iterable.dart:402)
#3      ListIterator.moveNext (dart:_internal/iterable.dart:371)
#4      new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194)
#5      new _GrowableList.of (dart:core-patch/growable_array.dart:154)
#6      new List.of (dart:core-patch/array_patch.dart:39)
#7      ListIterable.toList (dart:_internal/iterable.dart:224)
#8      _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294)
#9      _MapStream._handleData (dart:async/stream_pipe.dart:247)
#10     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#11     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#12     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#13     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312)
#14     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154)
#15     _MapStream._handleData (dart:async/stream_pipe.dart:252)
#16     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#17     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#18     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#19     _DelayedData.perform (dart:async/stream_impl.dart:573)
#20     _PendingEvents.handleNext (dart:async/stream_impl.dart:678)
#21     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649)
#22     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#23     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

2026-01-31 20:28:13.546745 | severe   | ImmichErrorLogger    | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast |
#0      QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84)
#1      MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97)
#2      MappedIterable.elementAt (dart:_internal/iterable.dart:402)
#3      ListIterator.moveNext (dart:_internal/iterable.dart:371)
#4      new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194)
#5      new _GrowableList.of (dart:core-patch/growable_array.dart:154)
#6      new List.of (dart:core-patch/array_patch.dart:39)
#7      ListIterable.toList (dart:_internal/iterable.dart:224)
#8      _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294)
#9      _MapStream._handleData (dart:async/stream_pipe.dart:247)
#10     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#11     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#12     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#13     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312)
#14     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154)
#15     _MapStream._handleData (dart:async/stream_pipe.dart:252)
#16     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#17     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#18     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#19     _DelayedData.perform (dart:async/stream_impl.dart:573)
#20     _PendingEvents.handleNext (dart:async/stream_impl.dart:678)
#21     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649)
#22     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#23     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

2026-01-31 20:28:12.097330 | severe   | ImmichErrorLogger    | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast |
#0      QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84)
#1      MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97)
#2      MappedIterable.elementAt (dart:_internal/iterable.dart:402)
#3      ListIterator.moveNext (dart:_internal/iterable.dart:371)
#4      new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194)
#5      new _GrowableList.of (dart:core-patch/growable_array.dart:154)
#6      new List.of (dart:core-patch/array_patch.dart:39)
#7      ListIterable.toList (dart:_internal/iterable.dart:224)
#8      _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294)
#9      _MapStream._handleData (dart:async/stream_pipe.dart:247)
#10     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#11     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#12     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#13     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312)
#14     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154)
#15     _MapStream._handleData (dart:async/stream_pipe.dart:252)
#16     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#17     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#18     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#19     _DelayedData.perform (dart:async/stream_impl.dart:573)
#20     _PendingEvents.handleNext (dart:async/stream_impl.dart:678)
#21     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649)
#22     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#23     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

2026-01-31 20:28:11.910061 | info     | HashService          | Starting hashing of assets |
2026-01-31 20:28:10.835405 | severe   | ImmichErrorLogger    | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast |
#0      QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84)
#1      MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97)
#2      MappedIterable.elementAt (dart:_internal/iterable.dart:402)
#3      ListIterator.moveNext (dart:_internal/iterable.dart:371)
#4      new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194)
#5      new _GrowableList.of (dart:core-patch/growable_array.dart:154)
#6      new List.of (dart:core-patch/array_patch.dart:39)
#7      ListIterable.toList (dart:_internal/iterable.dart:224)
#8      _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294)
#9      _MapStream._handleData (dart:async/stream_pipe.dart:247)
#10     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#11     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#12     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#13     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312)
#14     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154)
#15     _MapStream._handleData (dart:async/stream_pipe.dart:252)
#16     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#17     _RootZone.runUnaryGuarded (dart:async/zone.dart:1778)
#18     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#19     _DelayedData.perform (dart:async/stream_impl.dart:573)
#20     _PendingEvents.handleNext (dart:async/stream_impl.dart:678)
#21     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649)
#22     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#23     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

2026-01-31 20:28:08.494170 | info     | SyncApiRepository    | Remote Sync completed in 90ms |
2026-01-31 20:28:08.388628 | info     | SyncStreamService    | Remote sync request for user |
2026-01-31 20:28:06.903879 | info     | HashService          | Hashing took - 10ms |
2026-01-31 20:28:06.893105 | info     | HashService          | Starting hashing of assets |
2026-01-31 20:28:04.879188 | info     | SyncApiRepository    | Remote Sync completed in 32273ms |
2026-01-31 20:27:32.604228 | info     | SyncStreamService    | Updated pre-sync migration status: [v20260128_ResetExifV1, v20260128_ResetAssetV1, v20260128_CopyExifWidthHeightToAsset] |
2026-01-31 20:27:32.590907 | info     | SyncStreamService    | Running pre-sync task: v20260128_ResetAssetV1 |
2026-01-31 20:27:32.572528 | info     | SyncStreamService    | Running pre-sync task: v20260128_ResetExifV1 |
2026-01-31 20:27:32.540335 | info     | SyncStreamService    | Remote sync request for user |
2026-01-31 20:27:30.517509 | info     | DeviceSyncService    | Device sync took - 25885ms |
2026-01-31 20:27:30.517292 | info     | DeviceSyncService    | Full device sync took - 25884ms |
2026-01-31 20:26:30.935292 | severe   | SplashScreenPage     | Missing crucial offline login info - Logging out completely |
2026-01-31 20:26:30.929797 | severe   | HttpSSLOptions       | Failed to set SSL options | Disk cache storage path already in use |

Additional information

No response

Originally created by @Seke420 on GitHub (Jan 31, 2026). ### I have searched the existing issues, both open and closed, to make sure this is not a duplicate report. - [x] Yes ### The bug I have an issue with "Free up Space" not working on an S22 Ultra, Android 16, One UI 8. I follow the steps, and then nothing happens. I will also add a screen recording of this. Media management access is allowed. There must be something wrong with my app. Another user on my server with an S23, Android 16, One UI 8, can use the feature without any problems. Something interesting just happened now as I reviewed the footage of my screen recording. The recording stops itself the moment the "moving to trash" button stops spinning. I will also add a screenshot of what my phone shows right after the recording stops itself. Could there be something internally wrong with my phone, something like a crash? It can't give the confirmation pop-up if I really want to move all the files to the trash. I hope you guys can help me. Thank you very much. ![Image](https://github.com/user-attachments/assets/630d33e6-5b05-462e-9ead-91575fba11e1) https://drive.google.com/file/d/1lj4k4UvS19UrK2iZ_v0LJRpWyILt3SPQ/view?usp=sharing the screen recording is on the google drive because over git if fails to upload. ### The OS that Immich Server is running on Unraid 7.2.3 ### Version of Immich Server 2.5.2 ### Version of Immich Mobile App 2.5.2 ### Platform with the issue - [ ] Server - [ ] Web - [x] Mobile ### Device make and model Samsung S22 Ultra Android 16 One UI 8 ### Your docker-compose.yml content ```YAML i am using the Unraid templates. ``` ### Your .env content ```Shell i am using the Unraid templates. ``` ### Reproduction steps 1.Select Keep on Deive if there is somethihng selectot or not it does no matter 2. select the date and also here any date will give the same result 3.clic Move to device trash and wait ... ### Relevant log output ```shell 2026-01-31 21:05:26.022626 | info | BackgroundWorkerBgService | Android background processing completed in 9s | 2026-01-31 21:05:23.944679 | info | HashService | Hashing took - 207ms | 2026-01-31 21:05:23.737578 | info | HashService | Starting hashing of assets | 2026-01-31 21:05:21.724439 | info | SyncApiRepository | Remote Sync completed in 663ms | 2026-01-31 21:05:21.039935 | info | SyncStreamService | Remote sync request for user | 2026-01-31 21:05:19.025253 | info | DeviceSyncService | Device sync took - 2941ms | 2026-01-31 21:05:16.073795 | info | BackgroundWorkerBgService | Android background processing started | 2026-01-31 21:04:30.043708 | info | SyncStreamService | Successfully processed 1 assets in batch | 2026-01-31 21:04:29.890376 | info | SyncStreamService | Processing batch of 1 AssetUploadReadyV1 events | 2026-01-31 21:04:24.476652 | info | SyncStreamService | Successfully processed 1 assets in batch | 2026-01-31 21:04:24.299010 | info | SyncStreamService | Processing batch of 1 AssetUploadReadyV1 events | 2026-01-31 21:04:22.456711 | info | ForegroundUploadService | Network capabilities: [NetworkCapability.wifi, NetworkCapability.vpn, NetworkCapability.unmetered], hasWifi/isUnmetered: true | 2026-01-31 21:04:20.386768 | info | HashService | Hashing took - 337ms | 2026-01-31 21:04:20.049383 | info | HashService | Starting hashing of assets | 2026-01-31 21:04:17.962898 | info | DeviceSyncService | Device sync took - 335ms | 2026-01-31 21:04:17.962824 | info | DeviceSyncService | Full device sync took - 335ms | 2026-01-31 21:04:17.928031 | info | SyncApiRepository | Remote Sync completed in 286ms | 2026-01-31 21:04:17.627535 | info | SyncStreamService | Remote sync request for user | 2026-01-31 21:04:17.100059 | severe | HttpSSLOptions | Failed to set SSL options | Disk cache storage path already in use | 2026-01-31 21:03:26.613470 | warning | BackgroundWorkerBgService | Background worker cancelled | 2026-01-31 21:03:26.550959 | info | AppLifeCycleNotifier | Using server URL: null | 2026-01-31 21:03:23.382938 | info | BackgroundWorkerBgService | Android background processing started | 2026-01-31 21:02:21.857956 | warning | BackgroundWorkerBgService | Background worker cancelled | 2026-01-31 21:02:20.457185 | info | SyncApiRepository | Remote Sync completed in 75ms | 2026-01-31 21:02:20.355135 | info | SyncStreamService | Remote sync request for user | 2026-01-31 21:02:18.333641 | info | DeviceSyncService | Device sync took - 2299ms | 2026-01-31 21:02:16.028279 | info | BackgroundWorkerBgService | Android background processing started | 2026-01-31 21:00:50.074517 | info | BackgroundWorkerBgService | Android background processing completed in 9s | 2026-01-31 21:00:48.005963 | info | HashService | Hashing took - 203ms | 2026-01-31 21:00:47.802664 | info | HashService | Starting hashing of assets | 2026-01-31 21:00:45.789022 | info | SyncApiRepository | Remote Sync completed in 283ms | 2026-01-31 21:00:45.480518 | info | SyncStreamService | Remote sync request for user | 2026-01-31 21:00:43.468693 | info | DeviceSyncService | Device sync took - 3237ms | 2026-01-31 21:00:40.222791 | info | BackgroundWorkerBgService | Android background processing started | 2026-01-31 20:59:47.636472 | info | HashService | Hashing took - 196ms | 2026-01-31 20:59:47.439583 | info | HashService | Starting hashing of assets | 2026-01-31 20:59:45.357303 | info | SyncApiRepository | Remote Sync completed in 446ms | 2026-01-31 20:59:44.963038 | info | DeviceSyncService | Device sync took - 69ms | 2026-01-31 20:59:44.962891 | info | DeviceSyncService | Full device sync took - 68ms | 2026-01-31 20:59:44.894544 | info | SyncStreamService | Remote sync request for user | 2026-01-31 20:59:44.368413 | severe | HttpSSLOptions | Failed to set SSL options | Disk cache storage path already in use | 2026-01-31 20:59:21.575278 | info | HashService | Hashing took - 156ms | 2026-01-31 20:59:21.418617 | info | HashService | Starting hashing of assets | 2026-01-31 20:59:19.327997 | info | DeviceSyncService | Device sync took - 805ms | 2026-01-31 20:59:19.327849 | info | DeviceSyncService | Full device sync took - 805ms | 2026-01-31 20:59:19.309302 | info | SyncApiRepository | Remote Sync completed in 774ms | 2026-01-31 20:59:18.522346 | info | SyncStreamService | Remote sync request for user | 2026-01-31 20:59:17.942693 | info | AppLifeCycleNotifier | Using server URL: null | 2026-01-31 20:35:12.883515 | info | BackgroundWorkerBgService | Android background processing completed in 16s | 2026-01-31 20:35:10.540329 | info | HashService | Hashing took - 914ms | 2026-01-31 20:35:09.625342 | info | HashService | Starting hashing of assets | 2026-01-31 20:35:07.576474 | info | SyncApiRepository | Remote Sync completed in 87ms | 2026-01-31 20:35:07.462059 | info | SyncStreamService | Remote sync request for user | 2026-01-31 20:35:05.167192 | info | DeviceSyncService | Device sync took - 8749ms | 2026-01-31 20:34:56.389478 | info | BackgroundWorkerBgService | Android background processing started | 2026-01-31 20:32:56.420111 | info | HashService | Hashing took - 291ms | 2026-01-31 20:32:56.128552 | info | HashService | Starting hashing of assets | 2026-01-31 20:32:54.000482 | info | SyncApiRepository | Remote Sync completed in 77ms | 2026-01-31 20:32:53.978337 | info | DeviceSyncService | Device sync took - 83ms | 2026-01-31 20:32:53.978243 | info | DeviceSyncService | Full device sync took - 83ms | 2026-01-31 20:32:53.895049 | info | SyncStreamService | Remote sync request for user | 2026-01-31 20:32:53.535030 | info | HashService | Hashing took - 194ms | 2026-01-31 20:32:53.374019 | info | AppLifeCycleNotifier | Using server URL: null | 2026-01-31 20:32:53.340839 | info | HashService | Starting hashing of assets | 2026-01-31 20:32:50.811198 | info | DeviceSyncService | Device sync took - 127ms | 2026-01-31 20:32:50.811092 | info | DeviceSyncService | Full device sync took - 127ms | 2026-01-31 20:32:50.782132 | info | SyncApiRepository | Remote Sync completed in 67ms | 2026-01-31 20:32:50.685251 | info | SyncStreamService | Remote sync request for user | 2026-01-31 20:32:50.124293 | info | AppLifeCycleNotifier | Using server URL: null | 2026-01-31 20:30:17.751971 | info | HashService | Hashing took - 91670ms | 2026-01-31 20:29:16.499796 | severe | ImmichErrorLogger | PlatformDispatcher - Catch all | Bad state: Cannot use "ref" after the widget was disposed. | #0 ConsumerStatefulElement._assertNotDisposed (package:flutter_riverpod/src/consumer.dart:550) #1 ConsumerStatefulElement.read (package:flutter_riverpod/src/consumer.dart:619) #2 DriftBackupOptionsPage.build.<anonymous closure> (package:immich_mobile/pages/backup/drift_backup_options.page.dart:48) <asynchronous suspension> 2026-01-31 20:28:48.338860 | info | SyncApiRepository | Remote Sync completed in 77ms | 2026-01-31 20:28:48.245116 | info | SyncStreamService | Remote sync request for user | 2026-01-31 20:28:46.080896 | info | HashService | Starting hashing of assets | 2026-01-31 20:28:44.015802 | info | DeviceSyncService | Device sync took - 167ms | 2026-01-31 20:28:44.015577 | info | DeviceSyncService | Full device sync took - 166ms | 2026-01-31 20:28:43.978945 | info | SyncApiRepository | Remote Sync completed in 77ms | 2026-01-31 20:28:43.852817 | info | SyncStreamService | Remote sync request for user | 2026-01-31 20:28:43.111385 | severe | HttpSSLOptions | Failed to set SSL options | Disk cache storage path already in use | 2026-01-31 20:28:29.631290 | severe | ImmichErrorLogger | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast | #0 QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84) #1 MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97) #2 MappedIterable.elementAt (dart:_internal/iterable.dart:402) #3 ListIterator.moveNext (dart:_internal/iterable.dart:371) #4 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194) #5 new _GrowableList.of (dart:core-patch/growable_array.dart:154) #6 new List.of (dart:core-patch/array_patch.dart:39) #7 ListIterable.toList (dart:_internal/iterable.dart:224) #8 _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294) #9 _MapStream._handleData (dart:async/stream_pipe.dart:247) #10 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #11 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #12 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #13 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312) #14 _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154) #15 _MapStream._handleData (dart:async/stream_pipe.dart:252) #16 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #17 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #18 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #19 _DelayedData.perform (dart:async/stream_impl.dart:573) #20 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #21 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649) #22 _microtaskLoop (dart:async/schedule_microtask.dart:40) #23 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49) 2026-01-31 20:28:25.469516 | severe | ImmichErrorLogger | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast | #0 QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84) #1 MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97) #2 MappedIterable.elementAt (dart:_internal/iterable.dart:402) #3 ListIterator.moveNext (dart:_internal/iterable.dart:371) #4 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194) #5 new _GrowableList.of (dart:core-patch/growable_array.dart:154) #6 new List.of (dart:core-patch/array_patch.dart:39) #7 ListIterable.toList (dart:_internal/iterable.dart:224) #8 _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294) #9 _MapStream._handleData (dart:async/stream_pipe.dart:247) #10 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #11 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #12 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #13 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312) #14 _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154) #15 _MapStream._handleData (dart:async/stream_pipe.dart:252) #16 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #17 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #18 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #19 _DelayedData.perform (dart:async/stream_impl.dart:573) #20 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #21 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649) #22 _microtaskLoop (dart:async/schedule_microtask.dart:40) #23 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49) 2026-01-31 20:28:24.997266 | severe | ImmichErrorLogger | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast | #0 QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84) #1 MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97) #2 MappedIterable.elementAt (dart:_internal/iterable.dart:402) #3 ListIterator.moveNext (dart:_internal/iterable.dart:371) #4 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194) #5 new _GrowableList.of (dart:core-patch/growable_array.dart:154) #6 new List.of (dart:core-patch/array_patch.dart:39) #7 ListIterable.toList (dart:_internal/iterable.dart:224) #8 _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294) #9 _MapStream._handleData (dart:async/stream_pipe.dart:247) #10 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #11 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #12 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #13 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312) #14 _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154) #15 _MapStream._handleData (dart:async/stream_pipe.dart:252) #16 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #17 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #18 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #19 _DelayedData.perform (dart:async/stream_impl.dart:573) #20 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #21 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649) #22 _microtaskLoop (dart:async/schedule_microtask.dart:40) #23 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49) 2026-01-31 20:28:23.444016 | severe | ImmichErrorLogger | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast | #0 QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84) #1 MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97) #2 MappedIterable.elementAt (dart:_internal/iterable.dart:402) #3 ListIterator.moveNext (dart:_internal/iterable.dart:371) #4 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194) #5 new _GrowableList.of (dart:core-patch/growable_array.dart:154) #6 new List.of (dart:core-patch/array_patch.dart:39) #7 ListIterable.toList (dart:_internal/iterable.dart:224) #8 _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294) #9 _MapStream._handleData (dart:async/stream_pipe.dart:247) #10 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #11 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #12 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #13 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312) #14 _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154) #15 _MapStream._handleData (dart:async/stream_pipe.dart:252) #16 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #17 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #18 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #19 _DelayedData.perform (dart:async/stream_impl.dart:573) #20 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #21 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649) #22 _microtaskLoop (dart:async/schedule_microtask.dart:40) #23 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49) 2026-01-31 20:28:21.611182 | severe | ImmichErrorLogger | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast | #0 QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84) #1 MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97) #2 MappedIterable.elementAt (dart:_internal/iterable.dart:402) #3 ListIterator.moveNext (dart:_internal/iterable.dart:371) #4 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194) #5 new _GrowableList.of (dart:core-patch/growable_array.dart:154) #6 new List.of (dart:core-patch/array_patch.dart:39) #7 ListIterable.toList (dart:_internal/iterable.dart:224) #8 _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294) #9 _MapStream._handleData (dart:async/stream_pipe.dart:247) #10 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #11 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #12 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #13 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312) #14 _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154) #15 _MapStream._handleData (dart:async/stream_pipe.dart:252) #16 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #17 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #18 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #19 _DelayedData.perform (dart:async/stream_impl.dart:573) #20 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #21 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649) #22 _microtaskLoop (dart:async/schedule_microtask.dart:40) #23 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49) 2026-01-31 20:28:18.655254 | severe | ImmichErrorLogger | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast | #0 QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84) #1 MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97) #2 MappedIterable.elementAt (dart:_internal/iterable.dart:402) #3 ListIterator.moveNext (dart:_internal/iterable.dart:371) #4 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194) #5 new _GrowableList.of (dart:core-patch/growable_array.dart:154) #6 new List.of (dart:core-patch/array_patch.dart:39) #7 ListIterable.toList (dart:_internal/iterable.dart:224) #8 _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294) #9 _MapStream._handleData (dart:async/stream_pipe.dart:247) #10 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #11 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #12 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #13 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312) #14 _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154) #15 _MapStream._handleData (dart:async/stream_pipe.dart:252) #16 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #17 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #18 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #19 _DelayedData.perform (dart:async/stream_impl.dart:573) #20 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #21 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649) #22 _microtaskLoop (dart:async/schedule_microtask.dart:40) #23 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49) 2026-01-31 20:28:18.229042 | severe | ImmichErrorLogger | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast | #0 QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84) #1 MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97) #2 MappedIterable.elementAt (dart:_internal/iterable.dart:402) #3 ListIterator.moveNext (dart:_internal/iterable.dart:371) #4 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194) #5 new _GrowableList.of (dart:core-patch/growable_array.dart:154) #6 new List.of (dart:core-patch/array_patch.dart:39) #7 ListIterable.toList (dart:_internal/iterable.dart:224) #8 _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294) #9 _MapStream._handleData (dart:async/stream_pipe.dart:247) #10 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #11 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #12 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #13 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312) #14 _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154) #15 _MapStream._handleData (dart:async/stream_pipe.dart:252) #16 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #17 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #18 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #19 _DelayedData.perform (dart:async/stream_impl.dart:573) #20 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #21 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649) #22 _microtaskLoop (dart:async/schedule_microtask.dart:40) #23 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49) 2026-01-31 20:28:17.267560 | severe | ImmichErrorLogger | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast | #0 QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84) #1 MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97) #2 MappedIterable.elementAt (dart:_internal/iterable.dart:402) #3 ListIterator.moveNext (dart:_internal/iterable.dart:371) #4 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194) #5 new _GrowableList.of (dart:core-patch/growable_array.dart:154) #6 new List.of (dart:core-patch/array_patch.dart:39) #7 ListIterable.toList (dart:_internal/iterable.dart:224) #8 _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294) #9 _MapStream._handleData (dart:async/stream_pipe.dart:247) #10 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #11 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #12 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #13 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312) #14 _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154) #15 _MapStream._handleData (dart:async/stream_pipe.dart:252) #16 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #17 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #18 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #19 _DelayedData.perform (dart:async/stream_impl.dart:573) #20 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #21 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649) #22 _microtaskLoop (dart:async/schedule_microtask.dart:40) #23 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49) 2026-01-31 20:28:16.340504 | severe | ImmichErrorLogger | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast | #0 QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84) #1 MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97) #2 MappedIterable.elementAt (dart:_internal/iterable.dart:402) #3 ListIterator.moveNext (dart:_internal/iterable.dart:371) #4 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194) #5 new _GrowableList.of (dart:core-patch/growable_array.dart:154) #6 new List.of (dart:core-patch/array_patch.dart:39) #7 ListIterable.toList (dart:_internal/iterable.dart:224) #8 _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294) #9 _MapStream._handleData (dart:async/stream_pipe.dart:247) #10 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #11 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #12 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #13 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312) #14 _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154) #15 _MapStream._handleData (dart:async/stream_pipe.dart:252) #16 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #17 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #18 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #19 _DelayedData.perform (dart:async/stream_impl.dart:573) #20 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #21 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649) #22 _microtaskLoop (dart:async/schedule_microtask.dart:40) #23 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49) 2026-01-31 20:28:14.137442 | severe | ImmichErrorLogger | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast | #0 QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84) #1 MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97) #2 MappedIterable.elementAt (dart:_internal/iterable.dart:402) #3 ListIterator.moveNext (dart:_internal/iterable.dart:371) #4 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194) #5 new _GrowableList.of (dart:core-patch/growable_array.dart:154) #6 new List.of (dart:core-patch/array_patch.dart:39) #7 ListIterable.toList (dart:_internal/iterable.dart:224) #8 _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294) #9 _MapStream._handleData (dart:async/stream_pipe.dart:247) #10 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #11 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #12 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #13 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312) #14 _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154) #15 _MapStream._handleData (dart:async/stream_pipe.dart:252) #16 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #17 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #18 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #19 _DelayedData.perform (dart:async/stream_impl.dart:573) #20 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #21 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649) #22 _microtaskLoop (dart:async/schedule_microtask.dart:40) #23 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49) 2026-01-31 20:28:13.812774 | severe | ImmichErrorLogger | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast | #0 QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84) #1 MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97) #2 MappedIterable.elementAt (dart:_internal/iterable.dart:402) #3 ListIterator.moveNext (dart:_internal/iterable.dart:371) #4 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194) #5 new _GrowableList.of (dart:core-patch/growable_array.dart:154) #6 new List.of (dart:core-patch/array_patch.dart:39) #7 ListIterable.toList (dart:_internal/iterable.dart:224) #8 _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294) #9 _MapStream._handleData (dart:async/stream_pipe.dart:247) #10 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #11 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #12 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #13 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312) #14 _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154) #15 _MapStream._handleData (dart:async/stream_pipe.dart:252) #16 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #17 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #18 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #19 _DelayedData.perform (dart:async/stream_impl.dart:573) #20 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #21 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649) #22 _microtaskLoop (dart:async/schedule_microtask.dart:40) #23 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49) 2026-01-31 20:28:13.546745 | severe | ImmichErrorLogger | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast | #0 QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84) #1 MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97) #2 MappedIterable.elementAt (dart:_internal/iterable.dart:402) #3 ListIterator.moveNext (dart:_internal/iterable.dart:371) #4 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194) #5 new _GrowableList.of (dart:core-patch/growable_array.dart:154) #6 new List.of (dart:core-patch/array_patch.dart:39) #7 ListIterable.toList (dart:_internal/iterable.dart:224) #8 _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294) #9 _MapStream._handleData (dart:async/stream_pipe.dart:247) #10 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #11 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #12 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #13 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312) #14 _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154) #15 _MapStream._handleData (dart:async/stream_pipe.dart:252) #16 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #17 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #18 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #19 _DelayedData.perform (dart:async/stream_impl.dart:573) #20 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #21 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649) #22 _microtaskLoop (dart:async/schedule_microtask.dart:40) #23 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49) 2026-01-31 20:28:12.097330 | severe | ImmichErrorLogger | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast | #0 QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84) #1 MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97) #2 MappedIterable.elementAt (dart:_internal/iterable.dart:402) #3 ListIterator.moveNext (dart:_internal/iterable.dart:371) #4 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194) #5 new _GrowableList.of (dart:core-patch/growable_array.dart:154) #6 new List.of (dart:core-patch/array_patch.dart:39) #7 ListIterable.toList (dart:_internal/iterable.dart:224) #8 _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294) #9 _MapStream._handleData (dart:async/stream_pipe.dart:247) #10 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #11 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #12 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #13 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312) #14 _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154) #15 _MapStream._handleData (dart:async/stream_pipe.dart:252) #16 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #17 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #18 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #19 _DelayedData.perform (dart:async/stream_impl.dart:573) #20 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #21 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649) #22 _microtaskLoop (dart:async/schedule_microtask.dart:40) #23 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49) 2026-01-31 20:28:11.910061 | info | HashService | Starting hashing of assets | 2026-01-31 20:28:10.835405 | severe | ImmichErrorLogger | PlatformDispatcher - Catch all | type 'Null' is not a subtype of type 'String' in type cast | #0 QueryRow.read (package:drift/src/runtime/query_builder/statements/select/custom_select.dart:84) #1 MergedAssetDrift.mergedBucket.<anonymous closure> (package:immich_mobile/infrastructure/entities/merged_asset.drift.dart:97) #2 MappedIterable.elementAt (dart:_internal/iterable.dart:402) #3 ListIterator.moveNext (dart:_internal/iterable.dart:371) #4 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194) #5 new _GrowableList.of (dart:core-patch/growable_array.dart:154) #6 new List.of (dart:core-patch/array_patch.dart:39) #7 ListIterable.toList (dart:_internal/iterable.dart:224) #8 _MappedSelectable._mapResults (package:drift/src/runtime/query_builder/statements/query.dart:294) #9 _MapStream._handleData (dart:async/stream_pipe.dart:247) #10 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #11 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #12 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #13 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312) #14 _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154) #15 _MapStream._handleData (dart:async/stream_pipe.dart:252) #16 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184) #17 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778) #18 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381) #19 _DelayedData.perform (dart:async/stream_impl.dart:573) #20 _PendingEvents.handleNext (dart:async/stream_impl.dart:678) #21 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649) #22 _microtaskLoop (dart:async/schedule_microtask.dart:40) #23 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49) 2026-01-31 20:28:08.494170 | info | SyncApiRepository | Remote Sync completed in 90ms | 2026-01-31 20:28:08.388628 | info | SyncStreamService | Remote sync request for user | 2026-01-31 20:28:06.903879 | info | HashService | Hashing took - 10ms | 2026-01-31 20:28:06.893105 | info | HashService | Starting hashing of assets | 2026-01-31 20:28:04.879188 | info | SyncApiRepository | Remote Sync completed in 32273ms | 2026-01-31 20:27:32.604228 | info | SyncStreamService | Updated pre-sync migration status: [v20260128_ResetExifV1, v20260128_ResetAssetV1, v20260128_CopyExifWidthHeightToAsset] | 2026-01-31 20:27:32.590907 | info | SyncStreamService | Running pre-sync task: v20260128_ResetAssetV1 | 2026-01-31 20:27:32.572528 | info | SyncStreamService | Running pre-sync task: v20260128_ResetExifV1 | 2026-01-31 20:27:32.540335 | info | SyncStreamService | Remote sync request for user | 2026-01-31 20:27:30.517509 | info | DeviceSyncService | Device sync took - 25885ms | 2026-01-31 20:27:30.517292 | info | DeviceSyncService | Full device sync took - 25884ms | 2026-01-31 20:26:30.935292 | severe | SplashScreenPage | Missing crucial offline login info - Logging out completely | 2026-01-31 20:26:30.929797 | severe | HttpSSLOptions | Failed to set SSL options | Disk cache storage path already in use | ``` ### Additional information _No response_
Author
Owner

@tzhouML commented on GitHub (Jan 31, 2026):

S24 Ultra, same exact issue as your video.

@tzhouML commented on GitHub (Jan 31, 2026): S24 Ultra, same exact issue as your video.
Author
Owner

@alextran1502 commented on GitHub (Jan 31, 2026):

@tzhouML Do you mind providing mobile app log please?

Also, I wonder if you guys can help change the time to keep more, and slowly go back to keep 3 years to see if there is a rouge assets that prevent the deletion?

@alextran1502 commented on GitHub (Jan 31, 2026): @tzhouML Do you mind providing mobile app log please? Also, I wonder if you guys can help change the time to keep more, and slowly go back to keep 3 years to see if there is a rouge assets that prevent the deletion?
Author
Owner

@Seke420 commented on GitHub (Feb 1, 2026):

@tzhouML Do you mind providing mobile app log please?

Also, I wonder if you guys can help change the time to keep more, and slowly go back to keep 3 years to see if there is a rouge assets that prevent the deletion?

It worked! First, I set the date to 2019, then 2020, and so on, step by step. So, I think there was an issue, maybe too many assets on a single try? Anyway, thank you very much for your helpful tip.

@Seke420 commented on GitHub (Feb 1, 2026): > [@tzhouML](https://github.com/tzhouML) Do you mind providing mobile app log please? > > Also, I wonder if you guys can help change the time to keep more, and slowly go back to keep 3 years to see if there is a rouge assets that prevent the deletion? It worked! First, I set the date to 2019, then 2020, and so on, step by step. So, I think there was an issue, maybe too many assets on a single try? Anyway, thank you very much for your helpful tip.
Author
Owner

@alextran1502 commented on GitHub (Feb 1, 2026):

I am not sure if there is a limit from the OS side. I can take a look next week

@alextran1502 commented on GitHub (Feb 1, 2026): I am not sure if there is a limit from the OS side. I can take a look next week
Author
Owner

@tzhouML commented on GitHub (Feb 3, 2026):

@tzhouML Do you mind providing mobile app log please?

Also, I wonder if you guys can help change the time to keep more, and slowly go back to keep 3 years to see if there is a rouge assets that prevent the deletion?

@alextran1502

Something completely different (but not expected behavior) is happening after I signed out of the mobile app and back in during a bout of frustration. May I ask how I can pull the mobile log? I might open another issue for what I'm experiencing now.

@tzhouML commented on GitHub (Feb 3, 2026): > [@tzhouML](https://github.com/tzhouML) Do you mind providing mobile app log please? > > Also, I wonder if you guys can help change the time to keep more, and slowly go back to keep 3 years to see if there is a rouge assets that prevent the deletion? @alextran1502 Something completely different (but not expected behavior) is happening after I signed out of the mobile app and back in during a bout of frustration. May I ask how I can pull the mobile log? I might open another issue for what I'm experiencing now.
Author
Owner

@alextran1502 commented on GitHub (Feb 3, 2026):

@tzhouML click on user profile, there will be an option to export logs

@alextran1502 commented on GitHub (Feb 3, 2026): @tzhouML click on user profile, there will be an option to export logs
Author
Owner

@DaiLoDong commented on GitHub (Feb 5, 2026):

Same issue. There are some "problematic" assests on the mobile side.

I did the same thing selecting larger and larger timeframes until it would let me delete eveything, then i moved 1 more timeframe up (for me it was 2 years, then 1 year)

So that time diff there were about 300 things that it said i could delete but when you hit preview there are many many blank/black/no preview images and videos.
When you click to go inspect it further, they also dont load. The metadata is intact and if you go try and find that actual image or video in your gallery it exists and functions fine. Viewable and does not show any sign of corruption or things like that.

Not really sure what the cause is but the best i can give is some symptoms and possible for some other folks to stumble across this from google/elsewhere.

@DaiLoDong commented on GitHub (Feb 5, 2026): Same issue. There are some "problematic" assests on the mobile side. I did the same thing selecting larger and larger timeframes until it would let me delete eveything, then i moved 1 more timeframe up (for me it was 2 years, then 1 year) So that time diff there were about 300 things that it said i could delete but when you hit preview there are many many blank/black/no preview images and videos. When you click to go inspect it further, they also dont load. The metadata is intact and if you go try and find that actual image or video in your gallery it exists and functions fine. Viewable and does not show any sign of corruption or things like that. Not really sure what the cause is but the best i can give is some symptoms and possible for some other folks to stumble across this from google/elsewhere.
Author
Owner

@alextran1502 commented on GitHub (Feb 5, 2026):

@DaiLoDong very good information. Which device is this and can you view those assets from the native viewer of your phone?

@alextran1502 commented on GitHub (Feb 5, 2026): @DaiLoDong very good information. Which device is this and can you view those assets from the native viewer of your phone?
Author
Owner

@DaiLoDong commented on GitHub (Feb 5, 2026):

Image Image

@DaiLoDong very good information. Which device is this and can you view those assets from the native viewer of your phone?

Pixel 7 installed via google play store (android 16 bp4a.251205.006)
App version 2.5.3 b3034
Server version 2.5.3

When i go searching for the exact same image based on the dates, i can view them on the app no problem.
Some of the photos/videos may bring up a small "error" red bubble on the bottom but i can still see them.

I have already cleared cache and rebuilt all preview on the server side as well. Did not change.
These images are not overlapping with the "delete duplicates" function either. I did go through and delete many duplicate/similar images. These were not part of that set.

See attached screenshots. Let me know if theres anything else that would help you troubleshoot.

This is the error log when i press the delete 293 items:

#0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:653)
#1 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:367)

#2 PhotoManagerPlugin.moveToTrash (package:photo_manager/src/internal/plugin.dart:348)

#3 CleanupService.deleteLocalAssets (package:immich_mobile/services/cleanup.service.dart:38)

#4 CleanupNotifier.deleteAssets (package:immich_mobile/providers/cleanup.provider.dart:179)

#5 _FreeUpSpaceSettingsState._deleteAssets (package:immich_mobile/widgets/settings/free_up_space_settings.dart:149)

@DaiLoDong commented on GitHub (Feb 5, 2026): <img width="1080" height="2400" alt="Image" src="https://github.com/user-attachments/assets/263285c6-852b-4d63-a859-c80d6b9b8503" /> <img width="1080" height="2400" alt="Image" src="https://github.com/user-attachments/assets/1a19191d-16f9-4ae6-b6bf-c3faf394da67" /> > [@DaiLoDong](https://github.com/DaiLoDong) very good information. Which device is this and can you view those assets from the native viewer of your phone? Pixel 7 installed via google play store (android 16 bp4a.251205.006) App version 2.5.3 b3034 Server version 2.5.3 When i go searching for the exact same image based on the dates, i can view them on the app no problem. Some of the photos/videos may bring up a small "error" red bubble on the bottom but i can still see them. I have already cleared cache and rebuilt all preview on the server side as well. Did not change. These images are not overlapping with the "delete duplicates" function either. I did go through and delete many duplicate/similar images. These were not part of that set. See attached screenshots. Let me know if theres anything else that would help you troubleshoot. This is the error log when i press the delete 293 items: #0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:653) #1 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:367) <asynchronous suspension> #2 PhotoManagerPlugin.moveToTrash (package:photo_manager/src/internal/plugin.dart:348) <asynchronous suspension> #3 CleanupService.deleteLocalAssets (package:immich_mobile/services/cleanup.service.dart:38) <asynchronous suspension> #4 CleanupNotifier.deleteAssets (package:immich_mobile/providers/cleanup.provider.dart:179) <asynchronous suspension> #5 _FreeUpSpaceSettingsState._deleteAssets (package:immich_mobile/widgets/settings/free_up_space_settings.dart:149) <asynchronous suspension>
Author
Owner

@alextran1502 commented on GitHub (Feb 5, 2026):

@DaiLoDong, I wonder if you can help clear the app data on the Pixel phone, then re-login and let the app re-index the local assets, then perform free-up-space again?

@alextran1502 commented on GitHub (Feb 5, 2026): @DaiLoDong, I wonder if you can help clear the app data on the Pixel phone, then re-login and let the app re-index the local assets, then perform free-up-space again?
Author
Owner

@DaiLoDong commented on GitHub (Feb 5, 2026):

@DaiLoDong, I wonder if you can help clear the app data on the Pixel phone, then re-login and let the app re-index the local assets, then perform free-up-space again?

Clear cache > did not resolve
Clear cache + Clear storage > problem resolved

What a legend, thank you.

@DaiLoDong commented on GitHub (Feb 5, 2026): > [@DaiLoDong](https://github.com/DaiLoDong), I wonder if you can help clear the app data on the Pixel phone, then re-login and let the app re-index the local assets, then perform free-up-space again? Clear cache > did not resolve Clear cache + Clear storage > problem resolved What a legend, thank you.
Sign in to join this conversation.
No milestone
No project
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#7911
No description provided.