2025-11-14 14:14:39.092846 | info | AppLifeCycleNotifier | Using server URL: null | 2025-11-14 14:12:38.295644 | info | HashService | Hashing took - 0ms | 2025-11-14 14:12:38.295108 | info | HashService | Starting hashing of assets | 2025-11-14 14:12:36.286285 | info | DeviceSyncService | Device sync took - 1380ms | 2025-11-14 14:12:35.197026 | info | SyncApiRepository | Remote Sync completed in 292ms | 2025-11-14 14:12:34.904594 | info | SyncStreamService | Remote sync request for user | 2025-11-14 14:01:07.249530 | info | BackgroundWorkerBgService | Cleaning up background worker | 2025-11-14 14:01:07.248846 | info | BackgroundWorkerBgService | iOS background upload completed in 20s | 2025-11-14 14:01:07.248573 | info | BackgroundWorkerBgService | Backup is disabled. Skipping backup routine | 2025-11-14 14:01:05.245367 | info | HashService | Hashing took - 0ms | 2025-11-14 14:01:05.244752 | info | HashService | Starting hashing of assets | 2025-11-14 14:01:03.183134 | info | SyncApiRepository | Remote Sync completed in 732ms | 2025-11-14 14:01:02.450259 | info | SyncStreamService | Remote sync request for user | 2025-11-14 14:01:00.439700 | info | DeviceSyncService | Device sync took - 13573ms | 2025-11-14 14:00:46.864521 | info | BackgroundWorkerBgService | iOS background upload started with maxSeconds: nulls | 2025-11-14 10:56:51.092970 | info | BackgroundWorkerBgService | Cleaning up background worker | 2025-11-14 10:56:51.092539 | warning | BackgroundWorkerBgService | Background worker cancelled | 2025-11-14 10:56:50.909181 | info | SyncStreamService | Remote sync request for user | 2025-11-14 10:56:48.897155 | info | DeviceSyncService | Device sync took - 4549ms | 2025-11-14 10:56:44.345795 | info | BackgroundWorkerBgService | iOS background upload started with maxSeconds: 20s | 2025-11-14 10:41:22.280977 | info | BackgroundWorkerBgService | Cleaning up background worker | 2025-11-14 10:41:22.279699 | warning | BackgroundWorkerBgService | Background worker cancelled | 2025-11-14 10:41:20.680294 | info | BackgroundWorkerBgService | iOS background upload started with maxSeconds: 20s | 2025-11-14 10:30:53.232458 | info | BackgroundWorkerBgService | Cleaning up background worker | 2025-11-14 10:30:53.232171 | info | BackgroundWorkerBgService | iOS background upload completed in 14s | 2025-11-14 10:30:53.231887 | info | BackgroundWorkerBgService | Backup is disabled. Skipping backup routine | 2025-11-14 10:30:51.229060 | info | HashService | Hashing took - 0ms | 2025-11-14 10:30:51.228505 | info | HashService | Starting hashing of assets | 2025-11-14 10:30:49.215889 | info | SyncApiRepository | Remote Sync completed in 559ms | 2025-11-14 10:30:48.656530 | info | SyncStreamService | Remote sync request for user | 2025-11-14 10:30:46.642086 | info | DeviceSyncService | Device sync took - 7414ms | 2025-11-14 10:30:39.219669 | info | BackgroundWorkerBgService | iOS background upload started with maxSeconds: 20s | 2025-11-14 10:22:57.336455 | info | HashService | Hashing took - 0ms | 2025-11-14 10:22:57.336109 | info | HashService | Starting hashing of assets | 2025-11-14 10:22:55.328987 | info | SyncApiRepository | Remote Sync completed in 1595ms | 2025-11-14 10:22:55.303193 | info | DeviceSyncService | Device sync took - 1569ms | 2025-11-14 10:22:53.733877 | info | SyncStreamService | Remote sync request for user | 2025-11-14 10:17:36.312643 | info | BackgroundWorkerBgService | Cleaning up background worker | 2025-11-14 10:17:36.308711 | warning | BackgroundWorkerBgService | Background worker cancelled | 2025-11-14 10:17:16.831495 | info | BackgroundWorkerBgService | iOS background upload started with maxSeconds: 20s | 2025-11-14 10:13:22.233175 | info | DeviceSyncService | Device sync took - 887ms | 2025-11-14 10:13:21.890499 | info | SyncApiRepository | Remote Sync completed in 544ms | 2025-11-14 10:13:21.346302 | info | HashService | Hashing took - 0ms | 2025-11-14 10:13:21.346080 | info | HashService | Starting hashing of assets | 2025-11-14 10:13:21.345877 | info | SyncStreamService | Remote sync request for user | 2025-11-14 10:13:20.275079 | info | AppLifeCycleNotifier | Using server URL: null | 2025-11-14 10:10:45.196733 | info | HashService | Hashing took - 0ms | 2025-11-14 10:10:45.196596 | info | HashService | Starting hashing of assets | 2025-11-14 10:10:43.189734 | info | DeviceSyncService | Device sync took - 1314ms | 2025-11-14 10:10:42.420980 | info | SyncApiRepository | Remote Sync completed in 544ms | 2025-11-14 10:10:41.875974 | info | SyncStreamService | Remote sync request for user | 2025-11-14 10:10:41.024998 | info | AppLifeCycleNotifier | Using server URL: null | 2025-11-14 10:08:55.808659 | info | BackgroundWorkerBgService | Cleaning up background worker | 2025-11-14 10:08:55.808299 | info | BackgroundWorkerBgService | iOS background upload completed in 6s | 2025-11-14 10:08:55.808054 | info | BackgroundWorkerBgService | Backup is disabled. Skipping backup routine | 2025-11-14 10:08:53.805384 | info | HashService | Hashing took - 38ms | 2025-11-14 10:08:53.766642 | info | HashService | Starting hashing of assets | 2025-11-14 10:08:51.755023 | info | SyncApiRepository | Remote Sync completed in 798ms | 2025-11-14 10:08:50.956675 | info | SyncStreamService | Remote sync request for user | 2025-11-14 10:08:48.943118 | info | DeviceSyncService | Device sync took - 19ms | 2025-11-14 10:08:48.915763 | info | BackgroundWorkerBgService | iOS background upload started with maxSeconds: 20s | 2025-11-14 10:05:45.088773 | info | HashService | Hashing took - 0ms | 2025-11-14 10:05:45.088518 | info | HashService | Starting hashing of assets | 2025-11-14 10:05:43.080966 | info | DeviceSyncService | Device sync took - 1039ms | 2025-11-14 10:05:42.658252 | info | SyncApiRepository | Remote Sync completed in 616ms | 2025-11-14 10:05:42.041693 | info | SyncStreamService | Remote sync request for user | 2025-11-14 10:05:41.103573 | info | AppLifeCycleNotifier | Using server URL: null | 2025-11-14 10:04:42.293395 | info | HashService | Hashing took - 0ms | 2025-11-14 10:04:42.292860 | info | HashService | Starting hashing of assets | 2025-11-14 10:04:40.284034 | info | SyncApiRepository | Remote Sync completed in 521ms | 2025-11-14 10:04:40.052213 | info | DeviceSyncService | Device sync took - 290ms | 2025-11-14 10:04:39.762449 | info | SyncStreamService | Remote sync request for user | 2025-11-14 10:04:38.899813 | info | AppLifeCycleNotifier | Using server URL: null | 2025-11-14 10:03:25.275694 | info | SyncApiRepository | Remote Sync completed in 774ms | 2025-11-14 10:03:24.501112 | info | SyncStreamService | Remote sync request for user | 2025-11-14 10:00:25.684687 | info | HashService | Hashing took - 0ms | 2025-11-14 10:00:25.684485 | info | HashService | Starting hashing of assets | 2025-11-14 10:00:23.652441 | info | SyncApiRepository | Remote Sync completed in 499ms | 2025-11-14 10:00:23.195743 | info | DeviceSyncService | Device sync took - 43ms | 2025-11-14 10:00:23.152591 | info | SyncStreamService | Remote sync request for user | 2025-11-14 09:59:06.513967 | info | HashService | Hashing took - 0ms | 2025-11-14 09:59:06.513707 | info | HashService | Starting hashing of assets | 2025-11-14 09:59:06.508704 | 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) 2025-11-14 09:59:04.506864 | info | SyncApiRepository | Remote Sync completed in 753ms | 2025-11-14 09:59:03.753420 | info | SyncStreamService | Remote sync request for user | 2025-11-14 09:59:01.717102 | info | DeviceSyncService | Device sync took - 599ms | 2025-11-14 09:59:01.717083 | info | DeviceSyncService | Full device sync took - 599ms | 2025-11-14 09:58:48.382810 | info | HashService | Hashing took - 0ms | 2025-11-14 09:58:48.382703 | info | HashService | Starting hashing of assets | 2025-11-14 09:58:46.379328 | info | DeviceSyncService | Device sync took - 2263ms | 2025-11-14 09:58:46.379297 | info | DeviceSyncService | Full device sync took - 2263ms | 2025-11-14 09:58:44.284482 | severe | IsolateLogger | Error in runInIsolateGentle for remote-sync | ApiException 401: Failed to get sync stream: {"message":"Invalid user token","error":"Unauthorized","statusCode":401,"correlationId":"w2zhnbgm"} | #0 SyncApiRepository.streamChanges (package:immich_mobile/infrastructure/repositories/sync_api.repository.dart:85) #1 SyncStreamService.sync (package:immich_mobile/domain/services/sync_stream.service.dart:30) #2 runInIsolateGentle.. (package:immich_mobile/utils/isolate.dart:58) #3 runInIsolateGentle. (package:immich_mobile/utils/isolate.dart:37) #4 WorkerImpl._anotherIsolate. (package:worker_manager/src/worker/worker_io.dart:106) 2025-11-14 09:58:44.116220 | info | SyncStreamService | Remote sync request for user | 2025-11-14 09:58:44.114348 | severe | AuthenticationNotifier | Error getting user information from the server [CATCH ALL] | ParallelWaitError(2 errors): ApiException 401: {"message":"Invalid user token","error":"Unauthorized","statusCode":401,"correlationId":"b1dyp2eg"} | #0 UsersApi.getMyUser (package:openapi/api/users_api.dart:265) #1 FutureRecord2.wait. (dart:async/future_extensions.dart:88) #2 UserApiRepository.getMyUser (package:immich_mobile/infrastructure/repositories/user_api.repository.dart:14) #3 UserService.refreshMyUser (package:immich_mobile/domain/services/user.service.dart:38) #4 Future.timeout. (dart:async/future_impl.dart:1061) #5 AuthNotifier.saveAuthInfo (package:immich_mobile/providers/auth.provider.dart:134) #6 SplashScreenPageState.resumeSession. (package:immich_mobile/pages/common/splash_screen.page.dart:60) 2025-11-14 09:58:44.022424 | warning | AuthGuard | Unauthorized access token. |