2026-02-13 21:44:57.202459 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:44:55.063851 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:44:48.713359 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:44:46.262733 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:44:46.013958 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:44:13.358055 | info | HashService | Hashing took - 18ms | 2026-02-13 21:44:13.339262 | info | HashService | Starting hashing of assets | 2026-02-13 21:44:11.657898 | info | AppLifeCycleNotifier | Using server URL: null | 2026-02-13 21:44:11.301509 | info | SyncApiRepository | Remote Sync completed in 196ms | 2026-02-13 21:44:11.090267 | info | DeviceSyncService | Device sync took - 30ms | 2026-02-13 21:44:11.090078 | info | DeviceSyncService | Full device sync took - 30ms | 2026-02-13 21:44:11.053754 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:44:10.768373 | info | HashService | Hashing took - 6ms | 2026-02-13 21:44:10.762033 | info | HashService | Starting hashing of assets | 2026-02-13 21:44:10.506827 | info | AppLifeCycleNotifier | Using server URL: null | 2026-02-13 21:44:08.719069 | info | SyncApiRepository | Remote Sync completed in 390ms | 2026-02-13 21:44:08.704866 | info | DeviceSyncService | Device sync took - 406ms | 2026-02-13 21:44:08.704818 | info | DeviceSyncService | Full device sync took - 406ms | 2026-02-13 21:44:08.298694 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:42:27.798672 | severe | ImmichErrorLogger | PlatformDispatcher - Catch all | Null check operator used on a null value | #0 AppLifeCycleNotifier.handleAppResume (package:immich_mobile/providers/app_life_cycle.provider.dart:70) 2026-02-13 21:42:03.489004 | info | SyncStreamService | Successfully processed 1 assets in batch | 2026-02-13 21:42:03.428762 | info | SyncStreamService | Processing batch of 1 AssetUploadReadyV1 events | 2026-02-13 21:38:54.857217 | info | ForegroundUploadService | Network capabilities: [NetworkCapability.wifi, NetworkCapability.vpn, NetworkCapability.unmetered], hasWifi/isUnmetered: true | 2026-02-13 21:38:54.848849 | info | ForegroundUploadService | Network capabilities: [NetworkCapability.wifi, NetworkCapability.vpn, NetworkCapability.unmetered], hasWifi/isUnmetered: true | 2026-02-13 21:38:54.837223 | warning | ForegroundUploadService | Backup was cancelled by the user | 2026-02-13 21:38:54.837215 | warning | UploadRepository | Upload asset[1000059664] was cancelled | 2026-02-13 21:38:54.632188 | info | SyncApiRepository | Remote Sync completed in 485ms | 2026-02-13 21:38:53.979460 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:38:52.835825 | info | HashService | Hashing took - 7ms | 2026-02-13 21:38:52.828277 | info | HashService | Starting hashing of assets | 2026-02-13 21:38:52.817572 | info | ForegroundUploadService | Network capabilities: [NetworkCapability.wifi, NetworkCapability.vpn, NetworkCapability.unmetered], hasWifi/isUnmetered: true | 2026-02-13 21:38:52.814910 | info | ForegroundUploadService | Network capabilities: [NetworkCapability.wifi, NetworkCapability.vpn, NetworkCapability.unmetered], hasWifi/isUnmetered: true | 2026-02-13 21:38:51.940206 | info | AppLifeCycleNotifier | Using server URL: null | 2026-02-13 21:38:50.770216 | info | SyncApiRepository | Remote Sync completed in 180ms | 2026-02-13 21:38:50.662226 | info | DeviceSyncService | Device sync took - 92ms | 2026-02-13 21:38:50.662080 | info | DeviceSyncService | Full device sync took - 92ms | 2026-02-13 21:38:50.569796 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:38:49.948908 | info | AppLifeCycleNotifier | Using server URL: null | 2026-02-13 21:38:20.322463 | warning | ForegroundUploadService | Backup was cancelled by the user | 2026-02-13 21:38:20.322230 | warning | UploadRepository | Upload asset[1000059664] was cancelled | 2026-02-13 21:37:39.272410 | info | SyncApiRepository | Remote Sync completed in 284ms | 2026-02-13 21:37:38.852686 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:36:51.432787 | info | SyncApiRepository | Remote Sync completed in 194ms | 2026-02-13 21:36:51.214463 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:36:21.189725 | info | SyncApiRepository | Remote Sync completed in 758ms | 2026-02-13 21:36:20.108068 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:36:15.234824 | info | ForegroundUploadService | Network capabilities: [NetworkCapability.wifi, NetworkCapability.vpn, NetworkCapability.unmetered], hasWifi/isUnmetered: true | 2026-02-13 21:36:15.217070 | warning | ForegroundUploadService | Backup was cancelled by the user | 2026-02-13 21:36:15.217055 | warning | UploadRepository | Upload asset[1000059664] was cancelled | 2026-02-13 21:36:13.215608 | info | HashService | Hashing took - 7ms | 2026-02-13 21:36:13.207988 | info | HashService | Starting hashing of assets | 2026-02-13 21:36:13.205732 | info | ForegroundUploadService | Network capabilities: [NetworkCapability.wifi, NetworkCapability.vpn, NetworkCapability.unmetered], hasWifi/isUnmetered: true | 2026-02-13 21:36:13.186786 | warning | ForegroundUploadService | Backup was cancelled by the user | 2026-02-13 21:36:13.186777 | warning | UploadRepository | Upload asset[1000059664] was cancelled | 2026-02-13 21:36:12.265132 | info | ForegroundUploadService | Network capabilities: [NetworkCapability.wifi, NetworkCapability.vpn, NetworkCapability.unmetered], hasWifi/isUnmetered: true | 2026-02-13 21:36:11.185286 | info | SyncApiRepository | Remote Sync completed in 345ms | 2026-02-13 21:36:11.157072 | info | AppLifeCycleNotifier | Using server URL: null | 2026-02-13 21:36:10.874308 | warning | ForegroundUploadService | Backup was cancelled by the user | 2026-02-13 21:36:10.874225 | warning | UploadRepository | Upload asset[1000059664] was cancelled | 2026-02-13 21:36:10.787576 | info | DeviceSyncService | Device sync took - 56ms | 2026-02-13 21:36:10.787516 | info | DeviceSyncService | Full device sync took - 56ms | 2026-02-13 21:36:10.718697 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:36:10.250260 | info | HashService | Hashing took - 5ms | 2026-02-13 21:36:10.244367 | info | HashService | Starting hashing of assets | 2026-02-13 21:36:10.240657 | info | ForegroundUploadService | Network capabilities: [NetworkCapability.wifi, NetworkCapability.vpn, NetworkCapability.unmetered], hasWifi/isUnmetered: true | 2026-02-13 21:36:10.182094 | info | AppLifeCycleNotifier | Using server URL: null | 2026-02-13 21:36:08.225478 | info | SyncApiRepository | Remote Sync completed in 220ms | 2026-02-13 21:36:08.042295 | info | DeviceSyncService | Device sync took - 55ms | 2026-02-13 21:36:08.042225 | info | DeviceSyncService | Full device sync took - 54ms | 2026-02-13 21:36:07.989155 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:34:39.846180 | 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 _DriftBackupPageState.initState. (package:immich_mobile/pages/backup/drift_backup.page.dart:52) 2026-02-13 21:34:37.833256 | severe | IsolateLogger | Error in runInIsolateGentle for remote-sync | ApiException 400: Socket operation failed: GET /server/version (Inner exception: ClientException with SocketException: Software caused connection abort (OS Error: Software caused connection abort, errno = 103), address = 100.68.110.8, port = 44278, uri=http://100.68.110.8:2283/api/server/version) #0 IOClient.send (package:http/src/io_client.dart:227) #1 BaseClient._sendUnstreamed (package:http/src/base_client.dart:93) #2 ApiClient.invokeAPI (package:openapi/api_client.dart:101) #3 ServerApi.getServerVersion (package:openapi/api/server_api.dart:381) #4 SyncStreamService.sync (package:immich_mobile/domain/services/sync_stream.service.dart:65) #5 runInIsolateGentle.. (package:immich_mobile/utils/isolate.dart:58) #6 runInIsolateGentle. (package:immich_mobile/utils/isolate.dart:37) #7 WorkerImpl._anotherIsolate. (package:worker_manager/src/worker/worker_io.dart:106) | #0 ApiClient.invokeAPI (package:openapi/api_client.dart:104) #1 ServerApi.getServerVersion (package:openapi/api/server_api.dart:381) #2 SyncStreamService.sync (package:immich_mobile/domain/services/sync_stream.service.dart:65) #3 runInIsolateGentle.. (package:immich_mobile/utils/isolate.dart:58) #4 runInIsolateGentle. (package:immich_mobile/utils/isolate.dart:37) #5 WorkerImpl._anotherIsolate. (package:worker_manager/src/worker/worker_io.dart:106) 2026-02-13 21:34:32.866632 | warning | ForegroundUploadService | Backup was cancelled by the user | 2026-02-13 21:34:32.866212 | warning | UploadRepository | Upload asset[1000059664] was cancelled | 2026-02-13 21:34:22.483718 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:30:38.922322 | info | ForegroundUploadService | Network capabilities: [NetworkCapability.wifi, NetworkCapability.vpn, NetworkCapability.unmetered], hasWifi/isUnmetered: true | 2026-02-13 21:30:38.904740 | warning | ForegroundUploadService | Backup was cancelled by the user | 2026-02-13 21:30:38.904711 | warning | UploadRepository | Upload asset[1000059664] was cancelled | 2026-02-13 21:30:36.901969 | info | HashService | Hashing took - 6ms | 2026-02-13 21:30:36.895396 | info | HashService | Starting hashing of assets | 2026-02-13 21:30:36.893079 | info | ForegroundUploadService | Network capabilities: [NetworkCapability.wifi, NetworkCapability.vpn, NetworkCapability.unmetered], hasWifi/isUnmetered: true | 2026-02-13 21:30:35.052704 | info | AppLifeCycleNotifier | Using server URL: null | 2026-02-13 21:30:34.865852 | info | SyncApiRepository | Remote Sync completed in 328ms | 2026-02-13 21:30:34.386134 | info | DeviceSyncService | Device sync took - 21ms | 2026-02-13 21:30:34.386080 | info | DeviceSyncService | Full device sync took - 21ms | 2026-02-13 21:30:34.372514 | info | HashService | Hashing took - 6ms | 2026-02-13 21:30:34.367067 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:30:34.365557 | info | HashService | Starting hashing of assets | 2026-02-13 21:30:32.842668 | info | AppLifeCycleNotifier | Using server URL: null | 2026-02-13 21:30:22.248120 | 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 _DriftBackupPageState.initState. (package:immich_mobile/pages/backup/drift_backup.page.dart:52) 2026-02-13 21:30:22.189013 | warning | ForegroundUploadService | Backup was cancelled by the user | 2026-02-13 21:30:22.188931 | warning | UploadRepository | Upload asset[1000059664] was cancelled | 2026-02-13 21:30:20.246320 | severe | IsolateLogger | Error in runInIsolateGentle for remote-sync | ApiException 400: HTTP connection failed: POST /sync/ack (Inner exception: ClientException: Connection closed before full header was received, uri=http://100.68.110.8:2283/api/sync/ack) #0 IOClient.send (package:http/src/io_client.dart:229) #1 BaseClient._sendUnstreamed (package:http/src/base_client.dart:93) #2 ApiClient.invokeAPI (package:openapi/api_client.dart:96) #3 SyncApi.sendSyncAck (package:openapi/api/sync_api.dart:323) #4 SyncStreamService._processBatch (package:immich_mobile/domain/services/sync_stream.service.dart:170) #5 SyncStreamService._handleEvents (package:immich_mobile/domain/services/sync_stream.service.dart:160) #6 SyncApiRepository.streamChanges (package:immich_mobile/infrastructure/repositories/sync_api.repository.dart:115) #7 SyncStreamService.sync (package:immich_mobile/domain/services/sync_stream.service.dart:85) #8 runInIsolateGentle.. (package:immich_mobile/utils/isolate.dart:58) #9 runInIsolateGentle. (package:immich_mobile/utils/isolate.dart:37) #10 WorkerImpl._anotherIsolate. (package:worker_manager/src/worker/worker_io.dart:106) | #0 ApiClient.invokeAPI (package:openapi/api_client.dart:125) #1 SyncApi.sendSyncAck (package:openapi/api/sync_api.dart:323) #2 SyncStreamService._processBatch (package:immich_mobile/domain/services/sync_stream.service.dart:170) #3 SyncStreamService._handleEvents (package:immich_mobile/domain/services/sync_stream.service.dart:160) #4 SyncApiRepository.streamChanges (package:immich_mobile/infrastructure/repositories/sync_api.repository.dart:115) #5 SyncStreamService.sync (package:immich_mobile/domain/services/sync_stream.service.dart:85) #6 runInIsolateGentle.. (package:immich_mobile/utils/isolate.dart:58) #7 runInIsolateGentle. (package:immich_mobile/utils/isolate.dart:37) #8 WorkerImpl._anotherIsolate. (package:worker_manager/src/worker/worker_io.dart:106) 2026-02-13 21:30:09.541733 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:28:43.056301 | info | ForegroundUploadService | Network capabilities: [NetworkCapability.wifi, NetworkCapability.vpn, NetworkCapability.unmetered], hasWifi/isUnmetered: true | 2026-02-13 21:28:43.021777 | warning | ForegroundUploadService | Backup was cancelled by the user | 2026-02-13 21:28:43.021717 | warning | UploadRepository | Upload asset[1000059664] was cancelled | 2026-02-13 21:28:41.018733 | info | HashService | Hashing took - 10ms | 2026-02-13 21:28:41.008560 | info | HashService | Starting hashing of assets | 2026-02-13 21:28:41.005695 | info | ForegroundUploadService | Network capabilities: [NetworkCapability.wifi, NetworkCapability.vpn, NetworkCapability.unmetered], hasWifi/isUnmetered: true | 2026-02-13 21:28:38.977224 | info | SyncApiRepository | Remote Sync completed in 371ms | 2026-02-13 21:28:38.421699 | info | DeviceSyncService | Device sync took - 29ms | 2026-02-13 21:28:38.421630 | info | DeviceSyncService | Full device sync took - 29ms | 2026-02-13 21:28:38.391929 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:28:37.717012 | info | AppLifeCycleNotifier | Using server URL: null | 2026-02-13 21:28:31.006351 | severe | ImmichErrorLogger | PlatformDispatcher - Catch all | Null check operator used on a null value | #0 AppLifeCycleNotifier.handleAppResume (package:immich_mobile/providers/app_life_cycle.provider.dart:70) 2026-02-13 21:28:30.993453 | severe | DriftBackupNotifier | Upload failed for 1000059664: ClientException with SocketException: Software caused connection abort (OS Error: Software caused connection abort, errno = 103), address = 100.68.110.8, port = 49752, uri=http://100.68.110.8:2283/api/assets | 2026-02-13 21:28:30.993448 | severe | ForegroundUploadService | Error(null) uploading 1000059664 | Screen_Recording_20260213_102856_One UI Home.mp4 | Created on 2026-02-13 15:28:56.000Z | ClientException with SocketException: Software caused connection abort (OS Error: Software caused connection abort, errno = 103), address = 100.68.110.8, port = 49752, uri=http://100.68.110.8:2283/api/assets | 2026-02-13 21:28:30.993413 | warning | UploadRepository | Error uploading asset[1000059664]: ClientException with SocketException: Software caused connection abort (OS Error: Software caused connection abort, errno = 103), address = 100.68.110.8, port = 49752, uri=http://100.68.110.8:2283/api/assets: | 2026-02-13 21:28:30.992437 | severe | DriftBackupNotifier | Upload failed for 1000059664: ClientException with SocketException: Software caused connection abort (OS Error: Software caused connection abort, errno = 103), address = 100.68.110.8, port = 49760, uri=http://100.68.110.8:2283/api/assets | 2026-02-13 21:28:30.992395 | severe | ForegroundUploadService | Error(null) uploading 1000059664 | Screen_Recording_20260213_102856_One UI Home.mp4 | Created on 2026-02-13 15:28:56.000Z | ClientException with SocketException: Software caused connection abort (OS Error: Software caused connection abort, errno = 103), address = 100.68.110.8, port = 49760, uri=http://100.68.110.8:2283/api/assets | 2026-02-13 21:28:30.991721 | warning | UploadRepository | Error uploading asset[1000059664]: ClientException with SocketException: Software caused connection abort (OS Error: Software caused connection abort, errno = 103), address = 100.68.110.8, port = 49760, uri=http://100.68.110.8:2283/api/assets: | 2026-02-13 21:28:09.829699 | warning | ForegroundUploadService | Backup was cancelled by the user | 2026-02-13 21:28:09.829688 | warning | UploadRepository | Upload asset[1000059664] was cancelled | 2026-02-13 21:28:06.318886 | info | ForegroundUploadService | Network capabilities: [NetworkCapability.wifi, NetworkCapability.vpn, NetworkCapability.unmetered], hasWifi/isUnmetered: true | 2026-02-13 21:28:06.309847 | info | ForegroundUploadService | Network capabilities: [NetworkCapability.wifi, NetworkCapability.vpn, NetworkCapability.unmetered], hasWifi/isUnmetered: true | 2026-02-13 21:28:06.297263 | warning | ForegroundUploadService | Backup was cancelled by the user | 2026-02-13 21:28:06.297244 | warning | UploadRepository | Upload asset[1000059664] was cancelled | 2026-02-13 21:28:04.295222 | info | HashService | Hashing took - 10ms | 2026-02-13 21:28:04.284800 | info | HashService | Starting hashing of assets | 2026-02-13 21:28:04.278683 | info | ForegroundUploadService | Network capabilities: [NetworkCapability.wifi, NetworkCapability.vpn, NetworkCapability.unmetered], hasWifi/isUnmetered: true | 2026-02-13 21:28:04.270057 | info | ForegroundUploadService | Network capabilities: [NetworkCapability.wifi, NetworkCapability.vpn, NetworkCapability.unmetered], hasWifi/isUnmetered: true | 2026-02-13 21:28:02.243971 | info | SyncApiRepository | Remote Sync completed in 879ms | 2026-02-13 21:28:01.243139 | info | DeviceSyncService | Device sync took - 26ms | 2026-02-13 21:28:01.243009 | info | DeviceSyncService | Full device sync took - 26ms | 2026-02-13 21:28:01.217379 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:27:59.393070 | info | AppLifeCycleNotifier | Using server URL: null | 2026-02-13 21:27:57.185389 | info | AppLifeCycleNotifier | Using server URL: null | 2026-02-13 21:27:54.912293 | warning | ForegroundUploadService | Backup was cancelled by the user | 2026-02-13 21:27:54.912249 | warning | UploadRepository | Upload asset[1000059664] was cancelled | 2026-02-13 21:27:51.405099 | 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 _DriftBackupPageState.initState. (package:immich_mobile/pages/backup/drift_backup.page.dart:52) 2026-02-13 21:27:49.398391 | severe | IsolateLogger | Error in runInIsolateGentle for remote-sync | ApiException 400: HTTP connection failed: POST /sync/ack (Inner exception: ClientException: Connection closed before full header was received, uri=http://100.68.110.8:2283/api/sync/ack) #0 IOClient.send (package:http/src/io_client.dart:229) #1 BaseClient._sendUnstreamed (package:http/src/base_client.dart:93) #2 ApiClient.invokeAPI (package:openapi/api_client.dart:96) #3 SyncApi.sendSyncAck (package:openapi/api/sync_api.dart:323) #4 SyncStreamService._processBatch (package:immich_mobile/domain/services/sync_stream.service.dart:170) #5 SyncStreamService._handleEvents (package:immich_mobile/domain/services/sync_stream.service.dart:150) #6 SyncApiRepository.streamChanges (package:immich_mobile/infrastructure/repositories/sync_api.repository.dart:115) #7 SyncStreamService.sync (package:immich_mobile/domain/services/sync_stream.service.dart:85) #8 runInIsolateGentle.. (package:immich_mobile/utils/isolate.dart:58) #9 runInIsolateGentle. (package:immich_mobile/utils/isolate.dart:37) #10 WorkerImpl._anotherIsolate. (package:worker_manager/src/worker/worker_io.dart:106) | #0 ApiClient.invokeAPI (package:openapi/api_client.dart:125) #1 SyncApi.sendSyncAck (package:openapi/api/sync_api.dart:323) #2 SyncStreamService._processBatch (package:immich_mobile/domain/services/sync_stream.service.dart:170) #3 SyncStreamService._handleEvents (package:immich_mobile/domain/services/sync_stream.service.dart:150) #4 SyncApiRepository.streamChanges (package:immich_mobile/infrastructure/repositories/sync_api.repository.dart:115) #5 SyncStreamService.sync (package:immich_mobile/domain/services/sync_stream.service.dart:85) #6 runInIsolateGentle.. (package:immich_mobile/utils/isolate.dart:58) #7 runInIsolateGentle. (package:immich_mobile/utils/isolate.dart:37) #8 WorkerImpl._anotherIsolate. (package:worker_manager/src/worker/worker_io.dart:106) 2026-02-13 21:27:40.239820 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:27:32.885746 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:27:29.635686 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:27:28.485301 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:27:03.191224 | info | SyncStreamService | Successfully processed 4 assets in batch | 2026-02-13 21:27:03.136949 | info | SyncStreamService | Processing batch of 4 AssetUploadReadyV1 events | 2026-02-13 21:26:52.314056 | info | SyncStreamService | Successfully processed 1 assets in batch | 2026-02-13 21:26:52.255819 | info | SyncStreamService | Processing batch of 1 AssetUploadReadyV1 events | 2026-02-13 21:26:08.046102 | info | BackgroundWorkerBgService | Android background processing completed in 16s | 2026-02-13 21:26:08.045935 | warning | BackgroundWorkerBgService | Remote sync did not complete successfully, skipping backup | 2026-02-13 21:26:06.043940 | info | HashService | Hashing took - 22ms | 2026-02-13 21:26:06.021265 | info | HashService | Starting hashing of assets | 2026-02-13 21:26:03.997786 | severe | IsolateLogger | Error in runInIsolateGentle for remote-sync | ApiException 400: HTTP connection failed: POST /sync/ack (Inner exception: ClientException: Connection closed before full header was received, uri=http://100.68.110.8:2283/api/sync/ack) #0 IOClient.send (package:http/src/io_client.dart:229) #1 BaseClient._sendUnstreamed (package:http/src/base_client.dart:93) #2 ApiClient.invokeAPI (package:openapi/api_client.dart:96) #3 SyncApi.sendSyncAck (package:openapi/api/sync_api.dart:323) #4 SyncStreamService._processBatch (package:immich_mobile/domain/services/sync_stream.service.dart:170) #5 SyncStreamService._handleEvents (package:immich_mobile/domain/services/sync_stream.service.dart:150) #6 SyncApiRepository.streamChanges (package:immich_mobile/infrastructure/repositories/sync_api.repository.dart:115) #7 SyncStreamService.sync (package:immich_mobile/domain/services/sync_stream.service.dart:85) #8 runInIsolateGentle.. (package:immich_mobile/utils/isolate.dart:58) #9 runInIsolateGentle. (package:immich_mobile/utils/isolate.dart:37) #10 WorkerImpl._anotherIsolate. (package:worker_manager/src/worker/worker_io.dart:106) | #0 ApiClient.invokeAPI (package:openapi/api_client.dart:125) #1 SyncApi.sendSyncAck (package:openapi/api/sync_api.dart:323) #2 SyncStreamService._processBatch (package:immich_mobile/domain/services/sync_stream.service.dart:170) #3 SyncStreamService._handleEvents (package:immich_mobile/domain/services/sync_stream.service.dart:150) #4 SyncApiRepository.streamChanges (package:immich_mobile/infrastructure/repositories/sync_api.repository.dart:115) #5 SyncStreamService.sync (package:immich_mobile/domain/services/sync_stream.service.dart:85) #6 runInIsolateGentle.. (package:immich_mobile/utils/isolate.dart:58) #7 runInIsolateGentle. (package:immich_mobile/utils/isolate.dart:37) #8 WorkerImpl._anotherIsolate. (package:worker_manager/src/worker/worker_io.dart:106) 2026-02-13 21:26:02.627523 | info | SyncStreamService | Successfully processed 1 assets in batch | 2026-02-13 21:26:02.588497 | info | SyncStreamService | Processing batch of 1 AssetUploadReadyV1 events | 2026-02-13 21:25:53.510848 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:25:51.484362 | info | DeviceSyncService | Device sync took - 2ms | 2026-02-13 21:25:51.474362 | info | BackgroundWorkerBgService | Android background processing started | 2026-02-13 21:25:34.788274 | info | ForegroundUploadService | Network capabilities: [NetworkCapability.wifi, NetworkCapability.vpn, NetworkCapability.unmetered], hasWifi/isUnmetered: true | 2026-02-13 21:25:34.776401 | warning | ForegroundUploadService | Backup was cancelled by the user | 2026-02-13 21:25:34.776399 | warning | UploadRepository | Upload asset[1000059667] was cancelled | 2026-02-13 21:25:34.776385 | warning | ForegroundUploadService | Backup was cancelled by the user | 2026-02-13 21:25:34.776383 | warning | UploadRepository | Upload asset[1000059703] was cancelled | 2026-02-13 21:25:34.776338 | warning | ForegroundUploadService | Backup was cancelled by the user | 2026-02-13 21:25:34.776294 | warning | UploadRepository | Upload asset[1000059702] was cancelled | 2026-02-13 21:25:34.228659 | info | ForegroundUploadService | Network capabilities: [NetworkCapability.wifi, NetworkCapability.vpn, NetworkCapability.unmetered], hasWifi/isUnmetered: true | 2026-02-13 21:25:32.774710 | info | HashService | Hashing took - 8ms | 2026-02-13 21:25:32.765703 | info | HashService | Starting hashing of assets | 2026-02-13 21:25:30.750821 | info | SyncApiRepository | Remote Sync completed in 317ms | 2026-02-13 21:25:30.556779 | info | AppLifeCycleNotifier | Using server URL: null | 2026-02-13 21:25:30.331817 | info | DeviceSyncService | Device sync took - 36ms | 2026-02-13 21:25:30.331716 | info | DeviceSyncService | Full device sync took - 36ms | 2026-02-13 21:25:30.304746 | info | HashService | Hashing took - 11ms | 2026-02-13 21:25:30.293207 | info | HashService | Starting hashing of assets | 2026-02-13 21:25:30.288326 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:25:29.673390 | info | AppLifeCycleNotifier | Using server URL: null | 2026-02-13 21:25:27.723435 | info | AppLifeCycleNotifier | Using server URL: null | 2026-02-13 21:25:27.246406 | info | SyncApiRepository | Remote Sync completed in 416ms | 2026-02-13 21:25:26.716454 | info | DeviceSyncService | Device sync took - 33ms | 2026-02-13 21:25:26.716403 | info | DeviceSyncService | Full device sync took - 33ms | 2026-02-13 21:25:26.689368 | info | HashService | Hashing took - 11ms | 2026-02-13 21:25:26.683190 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:25:26.677311 | info | HashService | Starting hashing of assets | 2026-02-13 21:25:26.660415 | severe | ImmichErrorLogger | PlatformDispatcher - Catch all | Null check operator used on a null value | #0 AppLifeCycleNotifier.handleAppResume (package:immich_mobile/providers/app_life_cycle.provider.dart:70) 2026-02-13 21:25:26.031191 | info | AppLifeCycleNotifier | Using server URL: null | 2026-02-13 21:25:24.645438 | info | SyncApiRepository | Remote Sync completed in 415ms | 2026-02-13 21:25:24.159401 | info | DeviceSyncService | Device sync took - 76ms | 2026-02-13 21:25:24.159328 | info | DeviceSyncService | Full device sync took - 76ms | 2026-02-13 21:25:24.082828 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:25:23.415251 | info | AppLifeCycleNotifier | Using server URL: null | 2026-02-13 21:24:38.382900 | info | SyncApiRepository | Remote Sync completed in 433ms | 2026-02-13 21:24:37.758606 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:24:30.124987 | severe | ImmichErrorLogger | PlatformDispatcher - Catch all | Null check operator used on a null value | #0 AppLifeCycleNotifier.handleAppResume (package:immich_mobile/providers/app_life_cycle.provider.dart:70) 2026-02-13 21:24:28.117605 | info | HashService | Hashing took - 9ms | 2026-02-13 21:24:28.108271 | info | HashService | Starting hashing of assets | 2026-02-13 21:24:26.091946 | info | SyncApiRepository | Remote Sync completed in 18519ms | 2026-02-13 21:24:17.004405 | info | DeviceSyncService | Device sync took - 49ms | 2026-02-13 21:24:17.004358 | info | DeviceSyncService | Full device sync took - 49ms | 2026-02-13 21:24:16.257627 | info | AppLifeCycleNotifier | Using server URL: null | 2026-02-13 21:24:14.509131 | info | DeviceSyncService | Device sync took - 42ms | 2026-02-13 21:24:14.509081 | info | DeviceSyncService | Full device sync took - 42ms | 2026-02-13 21:24:13.723519 | info | AppLifeCycleNotifier | Using server URL: null | 2026-02-13 21:24:07.816186 | info | DeviceSyncService | Device sync took - 401ms | 2026-02-13 21:24:07.816113 | info | DeviceSyncService | Full device sync took - 401ms | 2026-02-13 21:24:07.424232 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:22:58.179667 | info | HashService | Hashing took - 17ms | 2026-02-13 21:22:58.161887 | info | HashService | Starting hashing of assets | 2026-02-13 21:22:56.136722 | severe | IsolateLogger | Error in runInIsolateGentle for remote-sync | ApiException 400: Socket operation failed: GET /server/version (Inner exception: ClientException with SocketException: Connection timed out (OS Error: Connection timed out, errno = 110), address = 192.168.1.84, port = 37100, uri=http://192.168.1.84:2283/api/server/version) #0 IOClient.send (package:http/src/io_client.dart:227) #1 BaseClient._sendUnstreamed (package:http/src/base_client.dart:93) #2 ApiClient.invokeAPI (package:openapi/api_client.dart:101) #3 ServerApi.getServerVersion (package:openapi/api/server_api.dart:381) #4 SyncStreamService.sync (package:immich_mobile/domain/services/sync_stream.service.dart:65) #5 runInIsolateGentle.. (package:immich_mobile/utils/isolate.dart:58) #6 runInIsolateGentle. (package:immich_mobile/utils/isolate.dart:37) #7 WorkerImpl._anotherIsolate. (package:worker_manager/src/worker/worker_io.dart:106) | #0 ApiClient.invokeAPI (package:openapi/api_client.dart:104) #1 ServerApi.getServerVersion (package:openapi/api/server_api.dart:381) #2 SyncStreamService.sync (package:immich_mobile/domain/services/sync_stream.service.dart:65) #3 runInIsolateGentle.. (package:immich_mobile/utils/isolate.dart:58) #4 runInIsolateGentle. (package:immich_mobile/utils/isolate.dart:37) #5 WorkerImpl._anotherIsolate. (package:worker_manager/src/worker/worker_io.dart:106) 2026-02-13 21:21:06.904095 | info | DeviceSyncService | Device sync took - 30ms | 2026-02-13 21:21:06.904050 | info | DeviceSyncService | Full device sync took - 30ms | 2026-02-13 21:20:46.698928 | info | DeviceSyncService | Device sync took - 353ms | 2026-02-13 21:20:46.698856 | info | DeviceSyncService | Full device sync took - 353ms | 2026-02-13 21:20:46.345099 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:19:58.576061 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:19:58.310135 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:19:15.321379 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:19:15.077118 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:19:07.339498 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:19:07.091909 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:19:05.798759 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:19:05.559197 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:19:00.978819 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:19:00.681973 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:18:57.275125 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:18:57.033095 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:18:53.789634 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:18:53.482308 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:18:50.360212 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:18:50.359595 | severe | ImmichErrorLogger | FlutterError - Catch all | Instance of 'FlutterErrorDetails' Exception: Exception: Codec failed to produce an image, possibly due to invalid image data. Library: image resource service Context: Instance of 'ErrorDescription' | 2026-02-13 21:18:21.336202 | info | SyncApiRepository | Remote Sync completed in 367ms | 2026-02-13 21:18:20.955637 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:18:15.128062 | info | HashService | Hashing took - 7ms | 2026-02-13 21:18:15.120832 | info | HashService | Starting hashing of assets | 2026-02-13 21:18:13.096544 | info | SyncApiRepository | Remote Sync completed in 12920ms | 2026-02-13 21:18:00.121316 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:17:58.110911 | info | DeviceSyncService | Device sync took - 20ms | 2026-02-13 21:17:58.110864 | info | DeviceSyncService | Full device sync took - 20ms | 2026-02-13 21:16:42.050697 | severe | ImmichErrorLogger | PlatformDispatcher - Catch all | Null check operator used on a null value | #0 AppLifeCycleNotifier.handleAppResume (package:immich_mobile/providers/app_life_cycle.provider.dart:70) 2026-02-13 21:16:40.044480 | info | HashService | Hashing took - 23ms | 2026-02-13 21:16:40.021340 | info | HashService | Starting hashing of assets | 2026-02-13 21:16:38.103421 | info | SyncApiRepository | Remote Sync completed in 3150ms | 2026-02-13 21:16:34.961087 | info | DeviceSyncService | Device sync took - 28ms | 2026-02-13 21:16:34.960986 | info | DeviceSyncService | Full device sync took - 28ms | 2026-02-13 21:16:34.932193 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:16:34.386025 | info | AppLifeCycleNotifier | Using server URL: null | 2026-02-13 21:16:33.576467 | info | HashService | Hashing took - 9ms | 2026-02-13 21:16:33.566419 | info | HashService | Starting hashing of assets | 2026-02-13 21:16:32.806181 | info | DeviceSyncService | Device sync took - 193ms | 2026-02-13 21:16:32.805937 | info | DeviceSyncService | Full device sync took - 193ms | 2026-02-13 21:16:32.066573 | info | AppLifeCycleNotifier | Using server URL: null | 2026-02-13 21:16:31.532392 | severe | AuthenticationNotifier | Error getting user information from the server [CATCH ALL] | ParallelWaitError(2 errors): ApiException 400: Socket operation failed: GET /users/me (Inner exception: ClientException with SocketException: Software caused connection abort (OS Error: Software caused connection abort, errno = 103), address = 100.68.110.8, port = 37488, uri=http://100.68.110.8:2283/api/users/me) #0 IOClient.send (package:http/src/io_client.dart:227) #1 BaseClient._sendUnstreamed (package:http/src/base_client.dart:93) #2 ApiClient.invokeAPI (package:openapi/api_client.dart:101) #3 UsersApi.getMyUser (package:openapi/api/users_api.dart:289) #4 FutureRecord2.wait. (dart:async/future_extensions.dart:88) #5 UserApiRepository.getMyUser (package:immich_mobile/infrastructure/repositories/user_api.repository.dart:14) #6 UserService.refreshMyUser (package:immich_mobile/domain/services/user.service.dart:38) #7 Future.timeout. (dart:async/future_impl.dart:1061) #8 AuthNotifier.saveAuthInfo (package:immich_mobile/providers/auth.provider.dart:138) #9 SplashScreenPageState.resumeSession. (package:immich_mobile/pages/common/splash_screen.page.dart:60) | #0 ApiClient.invokeAPI (package:openapi/api_client.dart:104) #1 UsersApi.getMyUser (package:openapi/api/users_api.dart:289) #2 FutureRecord2.wait. (dart:async/future_extensions.dart:88) #3 UserApiRepository.getMyUser (package:immich_mobile/infrastructure/repositories/user_api.repository.dart:14) #4 UserService.refreshMyUser (package:immich_mobile/domain/services/user.service.dart:38) #5 Future.timeout. (dart:async/future_impl.dart:1061) #6 AuthNotifier.saveAuthInfo (package:immich_mobile/providers/auth.provider.dart:138) #7 SplashScreenPageState.resumeSession. (package:immich_mobile/pages/common/splash_screen.page.dart:60) 2026-02-13 21:16:31.527482 | severe | IsolateLogger | Error in runInIsolateGentle for remote-sync | ApiException 400: Socket operation failed: GET /server/version (Inner exception: ClientException with SocketException: Software caused connection abort (OS Error: Software caused connection abort, errno = 103), address = 100.68.110.8, port = 53872, uri=http://100.68.110.8:2283/api/server/version) #0 IOClient.send (package:http/src/io_client.dart:227) #1 BaseClient._sendUnstreamed (package:http/src/base_client.dart:93) #2 ApiClient.invokeAPI (package:openapi/api_client.dart:101) #3 ServerApi.getServerVersion (package:openapi/api/server_api.dart:381) #4 SyncStreamService.sync (package:immich_mobile/domain/services/sync_stream.service.dart:65) #5 runInIsolateGentle.. (package:immich_mobile/utils/isolate.dart:58) #6 runInIsolateGentle. (package:immich_mobile/utils/isolate.dart:37) #7 WorkerImpl._anotherIsolate. (package:worker_manager/src/worker/worker_io.dart:106) | #0 ApiClient.invokeAPI (package:openapi/api_client.dart:104) #1 ServerApi.getServerVersion (package:openapi/api/server_api.dart:381) #2 SyncStreamService.sync (package:immich_mobile/domain/services/sync_stream.service.dart:65) #3 runInIsolateGentle.. (package:immich_mobile/utils/isolate.dart:58) #4 runInIsolateGentle. (package:immich_mobile/utils/isolate.dart:37) #5 WorkerImpl._anotherIsolate. (package:worker_manager/src/worker/worker_io.dart:106) 2026-02-13 21:16:30.100260 | info | DeviceSyncService | Device sync took - 263ms | 2026-02-13 21:16:30.100197 | info | DeviceSyncService | Full device sync took - 263ms | 2026-02-13 21:16:29.843361 | info | HashService | Hashing took - 5ms | 2026-02-13 21:16:29.838303 | info | SyncStreamService | Remote sync request for user | 2026-02-13 21:16:29.837595 | info | HashService | Starting hashing of assets | 2026-02-13 18:47:30.891914 | info | HashService | Hashing took - 56ms |