immich-app / immich

High performance self-hosted photo and video management solution.
https://immich.app
GNU Affero General Public License v3.0
49.94k stars 2.65k forks source link

Partner Sharing not working on iOS #8756

Closed dannyvfilms closed 1 month ago

dannyvfilms commented 6 months ago

The bug

I configured partner sharing between my wife's account and mine. I am able to see my wife's photos on iOS and Web, but she is not able to see any of my shared content on iOS. I logged into the web on her account (which she does not use) and shared content is available. Attached are screen recordings of my app and my wife's.

https://photos.dannyvfilms.com/share/HdYKjOuVAINqMFgfqTKFWzn7KsAoJ2I2sA9l7HJEv4TM5hUtuG9VzoiPGyL1W6b6RWQ

The OS that Immich Server is running on

Unraid

Version of Immich Server

1.101.0

Version of Immich Mobile App

1.101.0 build.147

Platform with the issue

Your docker-compose.yml content

version: "3.8"

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    command: ["start.sh", "immich"]
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - stack.env
    ports:
      - 2283:3001
    depends_on:
      - redis
      - database

    restart: always

  immich-microservices:
    container_name: immich_microservices
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    # extends:
    #   file: hwaccel.yml
    #   service: hwaccel
    command: ["start.sh", "microservices"]
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - stack.env
    depends_on:
      - redis
      - database

    restart: always

  immich-machine-learning:
    container_name: immich_machine_learning
    image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
    volumes:
      - model-cache:/cache
    env_file:
      - stack.env
    restart: always

  redis:
    container_name: immich_redis
    image: redis:6.2-alpine@sha256:70a7a5b641117670beae0d80658430853896b5ef269ccf00d1827427e3263fa3
    restart: always

  database:
    container_name: immich_postgres
    image: tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
    env_file:
      - stack.env
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
    volumes:
      - pgdata:/var/lib/postgresql/data
    restart: always

volumes:
  pgdata:
  model-cache:

Your .env content

UPLOAD_LOCATION=/mnt/user/NachoSupreme/Backups/Offsite/Photos
IMMICH_VERSION=release
TYPESENSE_API_KEY=some-random-text
DB_PASSWORD=postgres
DB_HOSTNAME=immich_postgres
DB_USERNAME=postgres
DB_DATABASE_NAME=immich
REDIS_HOSTNAME=immich_redis

Reproduction steps

1. Open Immich on iOS
2. Select Sharing
3. Add a new Partner Share

Expected behavior is new partner photos are available. Resulting behavior is partner photos are not available.

Additional information

Working device is iPhone 15 Pro. Issue device is iPhone 13. Both devices are running iOS 17.4.1

alextran1502 commented 6 months ago

Can you help posting the videos directly in this thread? I cannot get the video to load fast (probably due to region and upload speed of your server)

dannyvfilms commented 6 months ago

I have 1,000 Mbps upload, so that shouldn't be an issue. I attempted to upload them natively but they were too big. I've transcoded them in Handbrake.

https://github.com/immich-app/immich/assets/44555970/aca94758-b33b-4ecd-ba1d-419ba24689f0

https://github.com/immich-app/immich/assets/44555970/12e46108-8962-483b-bd64-9a1223e22781

alextran1502 commented 6 months ago

On your wife phone, the device is still syncing/hashing

image

Wait a few minutes for it to complete, then it will fetch all other assets from the server

dannyvfilms commented 6 months ago

I'll try again, but I have seen instances where that loading icon goes away but the sharing page still says no assets to show.

alextran1502 commented 6 months ago

Can you grab the mobile logs from your wife phone? And can you try again with local IP?

bbklopfer commented 6 months ago

I am having similar issues. I am sharing with partner, partner cannot see recent photos on iOS via app (most recent photos from around March --- not sure if this was when an update went through, or if this is the last time partner opened Immich...). On web, partner share is up to date.

Server and all apps updated to most recent v1.102.3, problem persists.

Errors reported on partner's iOS app:

PlatformDispatcher - Catch all

type '_Map<String, dynamic>' is not a subtype of type 'String' in type cast

Stack trace:

#1 ListBase.toList (dart:collection/list.dart:225) 
#2 AuditDeletesResponseDto.fromJson (package:openapi/model/audit_deletes_response_dto.dart:54) 
#3 ApiClient.fromJson (package:openapi/api_client.dart:250) 
#4 ApiClient.deserialize (package:openapi/api_client.dart:158) <asynchronous suspension> 
#5 AuditApi.getAuditDeletes (package:openapi/api/audit_api.dart:113) <asynchronous suspension> 
#6 AssetService._getRemoteAssetChanges (package:immich_mobile/shared/services/asset.service.dart:55) <asynchronous suspension> 
#7 SyncService._syncRemoteAssetChanges (package:immich_mobile/shared/services/sync.service.dart:161) <asynchronous suspension> 
#8 SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:53) <asynchronous suspension> 
#9 AssetService.refreshRemoteAssets (package:immich_mobile/shared/services/asset.service.dart:43) <asynchronous suspension> 
#10 AssetNotifier.getPartnerAssets (package:immich_mobile/shared/providers/asset.provider.dart:76) <asynchronous suspension>
dannyvfilms commented 6 months ago

Apologies for the delay in uploading logs. See attached. I didn't read through too carefully but I did notice some errors related to partner features.

Immich_log_2024-04-21T17:32:44.384853.log

alextran1502 commented 6 months ago

@dannyvfilms Does it help if you try this over local IP?

dannyvfilms commented 6 months ago

@dannyvfilms Does it help if you try this over local IP?

I haven't noticed a difference for my wife in performance on the network vs remotely. She's still only able to see her own photos, while I can see both with the same configuration.

alextran1502 commented 6 months ago

@dannyvfilms did she enable show partner assets on timeline from her side?

dannyvfilms commented 6 months ago

@dannyvfilms did she enable show partner assets on timeline from her side?

Yes, but that is irrelevant, as partner pictures aren't displaying from the dedicated tab either. Attempting to load a partner profile displays zero assets.

alextran1502 commented 6 months ago

@dannyvfilms is accessing her account on the web show both assets from her and your account?

dannyvfilms commented 6 months ago

@dannyvfilms is accessing her account on the web show both assets from her and your account?

As stated initially, yes. So the confusing part is her iOS app, which is configured identically to mine.

bbklopfer commented 5 months ago

Still the same behavior for me on server 1.103.1, iOS app 1.103.0 build.155.

Error log is same as posted above.

Tried removing as partner and adding back. Same behavior.

I tried with and without displaying photos in partner's timeline, and again, same behavior (i.e., going to Sharing -> Partner -> View all shows images up through late March, and if I display on the main timeline, it also stops at the same images).

Happy to send debug info!

bbklopfer commented 5 months ago

Update (solved?) --- I logged out and logged in again, and it seems to be working now. Can't believe I hadn't tried that before 🤦 .

dannyvfilms commented 5 months ago

2024-05-10 18:51:51.679892 | WARNING  | HashService          | Failed to hash file /private/var/mobile/Containers/Data/Application/8A57E7C4-2C0E-4887-8846-D766DC1F00EB/tmp/.image/BB0274B7-5876-4388-8841-8D62AD2C2047_L0_001_1715380620.536686_o_IMG_1491.HEIC, skipping |
2024-05-10 18:51:42.190161 | INFO     | SyncService          | Syncing a new local album to DB: Recents |
2024-05-10 18:51:42.190153 | INFO     | SyncService          | Added a new local album to DB: Animated |
2024-05-10 18:51:42.189268 | INFO     | SyncService          | Upserted 2 assets into the DB |
2024-05-10 18:51:42.188113 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 2 |
2024-05-10 18:51:42.159664 | INFO     | SyncService          | Syncing a new local album to DB: Animated |
2024-05-10 18:51:42.159652 | INFO     | SyncService          | Added a new local album to DB: Portrait |
2024-05-10 18:51:42.158692 | INFO     | SyncService          | Upserted 131 assets into the DB |
2024-05-10 18:51:42.156622 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 131 |
2024-05-10 18:51:42.110787 | INFO     | SyncService          | Syncing a new local album to DB: Portrait |
2024-05-10 18:51:42.110769 | INFO     | SyncService          | Added a new local album to DB: Selfies |
2024-05-10 18:51:42.096522 | INFO     | SyncService          | Upserted 302 assets into the DB |
2024-05-10 18:51:42.091966 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 302 |
2024-05-10 18:51:42.091221 | WARNING  | SyncService          | Ignored 1 duplicate assets on device |
2024-05-10 18:51:42.091113 | INFO     | SyncService          | Ignoring duplicate assets on device:
{
  "id": "N/A",
  "remoteId": "N/A",
  "localId": "EF39DEC9-455B-4733-96DE-4B857AD9B65F/L0/001",
  "checksum": "6jQqnZMH055eRbYYHxyHuZeoX8c=",
  "ownerId": -4239908477603570226,
  "livePhotoVideoId": "N/A",
  "stackCount": "0",
  "stackParentId": "N/A",
  "fileCreatedAt": "2017-10-15 20:21:32.000",
  "fileModifiedAt": "2023-01-07 16:26:18.000",
  "updatedAt": "2023-01-07 16:26:18.000",
  "durationInSeconds": 0,
  "type": "AssetType.image",
  "fileName": "",
  "isFavorite": false,
  "isRemote": false,
  "storage": "AssetState.local",
  "width": 2320,
  "height": 3088,
  "isArchived": false,
  "isTrashed": false,
  "isReadOnly": false,
  "isOffline": false,
}
{
  "id": "N/A",
  "remoteId": "N/A",
  "localId": "46FEBB5D-F1BF-419F-B2EF-C505CF01472D/L0/001",
  "checksum": "6jQqnZMH055eRbYYHxyHuZeoX8c=",
  "ownerId": -4239908477603570226,
  "livePhotoVideoId": "N/A",
  "stackCount": "0",
  "stackParentId": "N/A",
  "fileCreatedAt": "2017-10-15 20:21:32.000",
  "fileModifiedAt": "2023-01-11 06:04:57.000",
  "updatedAt": "2023-01-11 06:04:57.000",
  "durationInSeconds": 0,
  "type": "AssetType.image",
  "fileName": "",
  "isFavorite": false,
  "isRemote": false,
  "storage": "AssetState.local",
  "width": 2320,
  "height": 3088,
  "isArchived": false,
  "isTrashed": false,
  "isReadOnly": false,
  "isOffline": false,
} |
2024-05-10 18:51:42.061306 | INFO     | SyncService          | Syncing a new local album to DB: Selfies |
2024-05-10 18:51:42.061298 | INFO     | SyncService          | Added a new local album to DB: Instagram |
2024-05-10 18:51:42.060547 | INFO     | SyncService          | Upserted 1 assets into the DB |
2024-05-10 18:51:42.060080 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 1 |
2024-05-10 18:51:42.037334 | INFO     | SyncService          | Syncing a new local album to DB: Instagram |
2024-05-10 18:51:42.037322 | INFO     | SyncService          | Added a new local album to DB: Live Photos |
2024-05-10 18:51:42.034018 | INFO     | SyncService          | Upserted 714 assets into the DB |
2024-05-10 18:51:42.030012 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 714 |
2024-05-10 18:51:42.029194 | WARNING  | SyncService          | Ignored 1 duplicate assets on device |
2024-05-10 18:51:42.029080 | INFO     | SyncService          | Ignoring duplicate assets on device:
{
  "id": "N/A",
  "remoteId": "N/A",
  "localId": "EF39DEC9-455B-4733-96DE-4B857AD9B65F/L0/001",
  "checksum": "6jQqnZMH055eRbYYHxyHuZeoX8c=",
  "ownerId": -4239908477603570226,
  "livePhotoVideoId": "N/A",
  "stackCount": "0",
  "stackParentId": "N/A",
  "fileCreatedAt": "2017-10-15 20:21:32.000",
  "fileModifiedAt": "2023-01-07 16:26:18.000",
  "updatedAt": "2023-01-07 16:26:18.000",
  "durationInSeconds": 0,
  "type": "AssetType.image",
  "fileName": "",
  "isFavorite": false,
  "isRemote": false,
  "storage": "AssetState.local",
  "width": 2320,
  "height": 3088,
  "isArchived": false,
  "isTrashed": false,
  "isReadOnly": false,
  "isOffline": false,
}
{
  "id": "N/A",
  "remoteId": "N/A",
  "localId": "46FEBB5D-F1BF-419F-B2EF-C505CF01472D/L0/001",
  "checksum": "6jQqnZMH055eRbYYHxyHuZeoX8c=",
  "ownerId": -4239908477603570226,
  "livePhotoVideoId": "N/A",
  "stackCount": "0",
  "stackParentId": "N/A",
  "fileCreatedAt": "2017-10-15 20:21:32.000",
  "fileModifiedAt": "2023-01-11 06:04:57.000",
  "updatedAt": "2023-01-11 06:04:57.000",
  "durationInSeconds": 0,
  "type": "AssetType.image",
  "fileName": "",
  "isFavorite": false,
  "isRemote": false,
  "storage": "AssetState.local",
  "width": 2320,
  "height": 3088,
  "isArchived": false,
  "isTrashed": false,
  "isReadOnly": false,
  "isOffline": false,
} |
2024-05-10 18:51:41.960120 | INFO     | SyncService          | Syncing a new local album to DB: Live Photos |
2024-05-10 18:51:41.960109 | INFO     | SyncService          | Added a new local album to DB: Snapchat |
2024-05-10 18:51:41.959466 | INFO     | SyncService          | Upserted 24 assets into the DB |
2024-05-10 18:51:41.958789 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 24 |
2024-05-10 18:51:41.944477 | INFO     | SyncService          | Syncing a new local album to DB: Snapchat |
2024-05-10 18:51:41.944463 | INFO     | SyncService          | Added a new local album to DB: Caylin’s Ireland Trip |
2024-05-10 18:51:41.940705 | INFO     | SyncService          | Upserted 191 assets into the DB |
2024-05-10 18:51:41.929934 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 191 |
2024-05-10 18:51:41.903938 | INFO     | SyncService          | Syncing a new local album to DB: Caylin’s Ireland Trip |
2024-05-10 18:51:41.903924 | INFO     | SyncService          | Added a new local album to DB: Videos |
2024-05-10 18:51:41.901838 | INFO     | SyncService          | Upserted 344 assets into the DB |
2024-05-10 18:51:41.898972 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 344 |
2024-05-10 18:51:41.837298 | INFO     | SyncService          | Syncing a new local album to DB: Videos |
2024-05-10 18:51:41.837286 | INFO     | SyncService          | Added a new local album to DB: My baby's  |
2024-05-10 18:51:41.832309 | INFO     | SyncService          | Upserted 20 assets into the DB |
2024-05-10 18:51:41.826349 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 20 |
2024-05-10 18:51:41.809448 | INFO     | SyncService          | Syncing a new local album to DB: My baby's  |
2024-05-10 18:51:41.797130 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-05-10 18:51:41.796500 | INFO     | SyncService          | Upserted 840 assets into the DB |
2024-05-10 18:51:38.057246 | INFO     | AlbumService         | Found 20 device albums |
2024-05-10 18:51:37.874530 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 33 available albums |
2024-05-10 18:51:37.873338 | INFO     | BackupNotifier       | Found 33 local albums |
2024-05-10 18:51:37.843023 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-05-10 18:51:34.626978 | INFO     | ApiService           | Pinging server with response code 200 |
2024-05-10 18:51:24.480380 | INFO     | AssetNotifier        | Load partner assets: 53033ms |
2024-05-10 18:51:24.480355 | SEVERE   | AssetService         | Error while getting remote assets | ApiException 401: {"message":"Invalid user token","error":"Unauthorized","statusCode":401} |
#0      AssetApi.getAllAssets (package:openapi/api/asset_api.dart:258)
<asynchronous suspension>
#1      AssetService._getRemoteAssets (package:immich_mobile/shared/services/asset.service.dart:95)
<asynchronous suspension>
#2      SyncService._syncRemoteAssetsFull (package:immich_mobile/shared/services/sync.service.dart:210)
<asynchronous suspension>
#3      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:54)
<asynchronous suspension>
#4      AsyncMutex.run.<anonymous closure> (package:immich_mobile/utils/async_mutex.dart:15)
<asynchronous suspension>

2024-05-10 18:51:24.480114 | SEVERE   | ImmichErrorLogger    | PlatformDispatcher - Catch all | Key 'currentUser' not found in Store |
#0      Store.get (package:immich_mobile/shared/models/store.dart:35)
#1      Album.local (package:immich_mobile/shared/models/album.dart:123)
#2      SyncService._addAlbumFromDevice (package:immich_mobile/shared/services/sync.service.dart:647)
#3      SyncService._syncLocalAlbumAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:478)
#4      diffSortedLists (package:immich_mobile/utils/diff.dart:30)
#5      SyncService._syncLocalAlbumAssetsToDb (package:immich_mobile/shared/services/sync.service.dart:466)
<asynchronous suspension>
#6      AsyncMutex.run.<anonymous closure> (package:immich_mobile/utils/async_mutex.dart:15)
<asynchronous suspension>

2024-05-10 18:51:24.434088 | INFO     | AssetNotifier        | Load assets: 52947ms |
2024-05-10 18:51:24.434064 | SEVERE   | ImmichErrorLogger    | PlatformDispatcher - Catch all | Key 'currentUser' not found in Store |
#0      Store.get (package:immich_mobile/shared/models/store.dart:35)
#1      Album.local (package:immich_mobile/shared/models/album.dart:123)
#2      SyncService._addAlbumFromDevice (package:immich_mobile/shared/services/sync.service.dart:647)
#3      SyncService._syncLocalAlbumAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:478)
#4      diffSortedLists (package:immich_mobile/utils/diff.dart:30)
#5      SyncService._syncLocalAlbumAssetsToDb (package:immich_mobile/shared/services/sync.service.dart:466)
<asynchronous suspension>
#6      AsyncMutex.run.<anonymous closure> (package:immich_mobile/utils/async_mutex.dart:15)
<asynchronous suspension>

2024-05-10 18:51:24.434 | INFO     | SyncService          | Syncing a new local album to DB: My baby's  |
2024-05-10 18:51:24.432453 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-05-10 18:51:24.432348 | SEVERE   | AssetService         | Error while getting remote assets | ApiException 401: {"message":"Invalid user token","error":"Unauthorized","statusCode":401} |
#0      AssetApi.getAllAssets (package:openapi/api/asset_api.dart:258)
<asynchronous suspension>
#1      AssetService._getRemoteAssets (package:immich_mobile/shared/services/asset.service.dart:95)
<asynchronous suspension>
#2      SyncService._syncRemoteAssetsFull (package:immich_mobile/shared/services/sync.service.dart:210)
<asynchronous suspension>
#3      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:54)
<asynchronous suspension>
#4      AsyncMutex.run.<anonymous closure> (package:immich_mobile/utils/async_mutex.dart:15)
<asynchronous suspension>

2024-05-10 18:51:18.079078 | INFO     | ApiService           | Pinging server with response code 200 |
2024-05-10 18:51:17.611609 | INFO     | AuthenticationNotifier | Logout was successful for dannyvfilms@gmail.com |
2024-05-10 18:50:40.719317 | SEVERE   | ImmichErrorLogger    | FlutterError - Catch all | 
Exception: RangeError (index): Invalid value: Valid value range is empty: 0
Library: widgets library
Context: building |
#0      List.[] (dart:core-patch/growable_array.dart:264)
#1      _CastListBase.[] (dart:_internal/cast.dart:99)
#2      MemoryLane.build.<anonymous closure>.<anonymous closure> (package:immich_mobile/modules/memories/ui/memory_lane.dart:60)
#3      SliverChildBuilderDelegate.build (package:flutter/src/widgets/scroll_delegate.dart:490)
#4      SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:829)
#5      SliverMultiBoxAdaptorElement.performRebuild.processElement (package:flutter/src/widgets/sliver.dart:759)
#6      Iterable.forEach (dart:core/iterable.dart:347)
#7      SliverMultiBoxAdaptorElement.performRebuild (package:flutter/src/widgets/sliver.dart:806)
#8      SliverMultiBoxAdaptorElement.update (package:flutter/src/widgets/sliver.dart:735)
#9      Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#10     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#11     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#12     Element.updateChildren (package:flutter/src/widgets/framework.dart:3973)
#13     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6918)
#14     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#15     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#16     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#17     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#18     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#19     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#20     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#21     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#22     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#23     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#24     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#25     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#26     StatefulElement.update (package:flutter/src/widgets/framework.dart:5666)
#27     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#28     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#29     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#30     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#31     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#32     ProxyElement.update (package:flutter/src/widgets/framework.dart:5809)
#33     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#34     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#35     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#36     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#37     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#38     ProxyElement.update (package:flutter/src/widgets/framework.dart:5809)
#39     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#40     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#41     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#42     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#43     StatefulElement.update (package:flutter/src/widgets/framework.dart:5666)
#44     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#45     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#46     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#47     StatelessElement.update (package:flutter/src/widgets/framework.dart:5556)
#48     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#49     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#50     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#51     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#52     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#53     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#54     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2904)
#55     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:989)
#56     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448)
#57     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1386)
#58     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1311)
#59     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1169)
#60     _invoke (dart:ui/hooks.dart:312)
#61     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399)
#62     _drawFrame (dart:ui/hooks.dart:283)

2024-05-10 18:50:40.553405 | SEVERE   | ImmichErrorLogger    | FlutterError - Catch all | 
Exception: RangeError (index): Invalid value: Valid value range is empty: 0
Library: widgets library
Context: building |
#0      List.[] (dart:core-patch/growable_array.dart:264)
#1      _CastListBase.[] (dart:_internal/cast.dart:99)
#2      MemoryLane.build.<anonymous closure>.<anonymous closure> (package:immich_mobile/modules/memories/ui/memory_lane.dart:60)
#3      SliverChildBuilderDelegate.build (package:flutter/src/widgets/scroll_delegate.dart:490)
#4      SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:829)
#5      SliverMultiBoxAdaptorElement.performRebuild.processElement (package:flutter/src/widgets/sliver.dart:759)
#6      Iterable.forEach (dart:core/iterable.dart:347)
#7      SliverMultiBoxAdaptorElement.performRebuild (package:flutter/src/widgets/sliver.dart:806)
#8      SliverMultiBoxAdaptorElement.update (package:flutter/src/widgets/sliver.dart:735)
#9      Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#10     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#11     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#12     Element.updateChildren (package:flutter/src/widgets/framework.dart:3973)
#13     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6918)
#14     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#15     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#16     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#17     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#18     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#19     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#20     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#21     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#22     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#23     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#24     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#25     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#26     StatefulElement.update (package:flutter/src/widgets/framework.dart:5666)
#27     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#28     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#29     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#30     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#31     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#32     ProxyElement.update (package:flutter/src/widgets/framework.dart:5809)
#33     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#34     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#35     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#36     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#37     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#38     ProxyElement.update (package:flutter/src/widgets/framework.dart:5809)
#39     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#40     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#41     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#42     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#43     StatefulElement.update (package:flutter/src/widgets/framework.dart:5666)
#44     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#45     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#46     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#47     StatelessElement.update (package:flutter/src/widgets/framework.dart:5556)
#48     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#49     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#50     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#51     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#52     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#53     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#54     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2904)
#55     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:989)
#56     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448)
#57     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1386)
#58     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1311)
#59     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1169)
#60     _invoke (dart:ui/hooks.dart:312)
#61     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399)
#62     _drawFrame (dart:ui/hooks.dart:283)

2024-05-10 18:50:31.806379 | INFO     | AlbumService         | Found 20 device albums |
2024-05-10 18:50:31.677772 | SEVERE   | ImmichErrorLogger    | FlutterError - Catch all | 
Exception: RangeError (index): Invalid value: Valid value range is empty: 0
Library: widgets library
Context: building |
#0      List.[] (dart:core-patch/growable_array.dart:264)
#1      _CastListBase.[] (dart:_internal/cast.dart:99)
#2      MemoryLane.build.<anonymous closure>.<anonymous closure> (package:immich_mobile/modules/memories/ui/memory_lane.dart:60)
#3      SliverChildBuilderDelegate.build (package:flutter/src/widgets/scroll_delegate.dart:490)
#4      SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:829)
#5      SliverMultiBoxAdaptorElement.createChild.<anonymous closure> (package:flutter/src/widgets/sliver.dart:843)
#6      BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2844)
#7      SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:835)
#8      RenderSliverMultiBoxAdaptor._createOrObtainChild.<anonymous closure> (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:349)
#9      RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:2686)
#10     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1097)
#11     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:2686)
#12     RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:338)
#13     RenderSliverMultiBoxAdaptor.addInitialChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:424)
#14     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:77)
#15     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#16     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#17     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#18     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#19     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#20     RenderShrinkWrappingViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1926)
#21     RenderShrinkWrappingViewport.performLayout (package:flutter/src/rendering/viewport.dart:1877)
#22     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#23     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#24     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#25     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#26     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#27     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#28     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#29     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#30     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#31     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#32     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#33     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#34     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#35     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#36     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#37     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#38     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#39     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#40     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#41     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#42     RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:280)
#43     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#44     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#45     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#46     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#47     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#48     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#49     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#50     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#51     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:211)
#52     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#53     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#54     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#55     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#56     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#57     UnboundedRenderViewport._attemptLayout (package:scrollable_positioned_list/src/viewport.dart:281)
#58     UnboundedRenderViewport.performLayout (package:scrollable_positioned_list/src/viewport.dart:182)
#59     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2414)
#60     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1051)
#61     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1064)
#62     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:582)
#63     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:991)
#64     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448)
#65     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1386)
#66     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1311)
#67     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1169)
#68     _invoke (dart:ui/hooks.dart:312)
#69     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399)
#70     _drawFrame (dart:ui/hooks.dart:283)

2024-05-10 18:50:31.673691 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 33 available albums |
2024-05-10 18:50:31.673450 | INFO     | BackupNotifier       | Found 33 local albums |
2024-05-10 18:50:31.438437 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-05-10 18:50:30.870508 | INFO     | ApiService           | Pinging server with response code 200 |
2024-04-29 20:29:13.837596 | INFO     | SyncService          | Syncing a new local album to DB: Recents |
2024-04-29 20:29:13.837587 | INFO     | SyncService          | Added a new local album to DB: Animated |
2024-04-29 20:29:13.836834 | INFO     | SyncService          | Upserted 2 assets into the DB |
2024-04-29 20:29:13.833877 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 2 |
2024-04-29 20:29:13.817953 | INFO     | SyncService          | Syncing a new local album to DB: Animated |
2024-04-29 20:29:13.817939 | INFO     | SyncService          | Added a new local album to DB: Portrait |
2024-04-29 20:29:13.815622 | INFO     | SyncService          | Upserted 128 assets into the DB |
2024-04-29 20:29:13.814166 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 128 |
2024-04-29 20:29:13.763450 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 33 available albums |
2024-04-29 20:29:13.763137 | INFO     | BackupNotifier       | Found 33 local albums |
2024-04-29 20:29:13.754545 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-04-29 20:29:13.706208 | INFO     | SyncService          | Syncing a new local album to DB: Portrait |
2024-04-29 20:29:13.706202 | INFO     | SyncService          | Added a new local album to DB: Selfies |
2024-04-29 20:29:13.704826 | INFO     | SyncService          | Upserted 301 assets into the DB |
2024-04-29 20:29:13.702168 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 301 |
2024-04-29 20:29:13.701678 | WARNING  | SyncService          | Ignored 1 duplicate assets on device |
2024-04-29 20:29:13.701548 | INFO     | SyncService          | Ignoring duplicate assets on device:
{
  "id": "N/A",
  "remoteId": "N/A",
  "localId": "EF39DEC9-455B-4733-96DE-4B857AD9B65F/L0/001",
  "checksum": "6jQqnZMH055eRbYYHxyHuZeoX8c=",
  "ownerId": -7022129226659686178,
  "livePhotoVideoId": "N/A",
  "stackCount": "0",
  "stackParentId": "N/A",
  "fileCreatedAt": "2017-10-15 20:21:32.000",
  "fileModifiedAt": "2023-01-07 16:26:18.000",
  "updatedAt": "2023-01-07 16:26:18.000",
  "durationInSeconds": 0,
  "type": "AssetType.image",
  "fileName": "",
  "isFavorite": false,
  "isRemote": false,
  "storage": "AssetState.local",
  "width": 2320,
  "height": 3088,
  "isArchived": false,
  "isTrashed": false,
  "isReadOnly": false,
  "isOffline": false,
}
{
  "id": "N/A",
  "remoteId": "N/A",
  "localId": "46FEBB5D-F1BF-419F-B2EF-C505CF01472D/L0/001",
  "checksum": "6jQqnZMH055eRbYYHxyHuZeoX8c=",
  "ownerId": -7022129226659686178,
  "livePhotoVideoId": "N/A",
  "stackCount": "0",
  "stackParentId": "N/A",
  "fileCreatedAt": "2017-10-15 20:21:32.000",
  "fileModifiedAt": "2023-01-11 06:04:57.000",
  "updatedAt": "2023-01-11 06:04:57.000",
  "durationInSeconds": 0,
  "type": "AssetType.image",
  "fileName": "",
  "isFavorite": false,
  "isRemote": false,
  "storage": "AssetState.local",
  "width": 2320,
  "height": 3088,
  "isArchived": false,
  "isTrashed": false,
  "isReadOnly": false,
  "isOffline": false,
} |
2024-04-29 20:29:13.667906 | INFO     | SyncService          | Syncing a new local album to DB: Selfies |
2024-04-29 20:29:13.667890 | INFO     | SyncService          | Added a new local album to DB: Live Photos |
2024-04-29 20:29:13.661121 | INFO     | SyncService          | Upserted 712 assets into the DB |
2024-04-29 20:29:13.658218 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 712 |
2024-04-29 20:29:13.657598 | WARNING  | SyncService          | Ignored 1 duplicate assets on device |
2024-04-29 20:29:13.657448 | INFO     | SyncService          | Ignoring duplicate assets on device:
{
  "id": "N/A",
  "remoteId": "N/A",
  "localId": "EF39DEC9-455B-4733-96DE-4B857AD9B65F/L0/001",
  "checksum": "6jQqnZMH055eRbYYHxyHuZeoX8c=",
  "ownerId": -7022129226659686178,
  "livePhotoVideoId": "N/A",
  "stackCount": "0",
  "stackParentId": "N/A",
  "fileCreatedAt": "2017-10-15 20:21:32.000",
  "fileModifiedAt": "2023-01-07 16:26:18.000",
  "updatedAt": "2023-01-07 16:26:18.000",
  "durationInSeconds": 0,
  "type": "AssetType.image",
  "fileName": "",
  "isFavorite": false,
  "isRemote": false,
  "storage": "AssetState.local",
  "width": 2320,
  "height": 3088,
  "isArchived": false,
  "isTrashed": false,
  "isReadOnly": false,
  "isOffline": false,
}
{
  "id": "N/A",
  "remoteId": "N/A",
  "localId": "46FEBB5D-F1BF-419F-B2EF-C505CF01472D/L0/001",
  "checksum": "6jQqnZMH055eRbYYHxyHuZeoX8c=",
  "ownerId": -7022129226659686178,
  "livePhotoVideoId": "N/A",
  "stackCount": "0",
  "stackParentId": "N/A",
  "fileCreatedAt": "2017-10-15 20:21:32.000",
  "fileModifiedAt": "2023-01-11 06:04:57.000",
  "updatedAt": "2023-01-11 06:04:57.000",
  "durationInSeconds": 0,
  "type": "AssetType.image",
  "fileName": "",
  "isFavorite": false,
  "isRemote": false,
  "storage": "AssetState.local",
  "width": 2320,
  "height": 3088,
  "isArchived": false,
  "isTrashed": false,
  "isReadOnly": false,
  "isOffline": false,
} |
2024-04-29 20:29:13.590681 | INFO     | SyncService          | Syncing a new local album to DB: Live Photos |
2024-04-29 20:29:13.590668 | INFO     | SyncService          | Added a new local album to DB: Snapchat |
2024-04-29 20:29:13.588527 | INFO     | SyncService          | Upserted 24 assets into the DB |
2024-04-29 20:29:13.587219 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 24 |
2024-04-29 20:29:13.556217 | INFO     | SyncService          | Syncing a new local album to DB: Snapchat |
2024-04-29 20:29:13.556201 | INFO     | SyncService          | Added a new local album to DB: Caylin’s Ireland Trip |
2024-04-29 20:29:13.554244 | INFO     | SyncService          | Upserted 191 assets into the DB |
2024-04-29 20:29:13.551453 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 191 |
2024-04-29 20:29:13.500015 | INFO     | SyncService          | Syncing a new local album to DB: Caylin’s Ireland Trip |
2024-04-29 20:29:13.499976 | INFO     | SyncService          | Added a new local album to DB: Videos |
2024-04-29 20:23:21.981416 | INFO     | SyncService          | Upserted 343 assets into the DB |
2024-04-29 20:23:21.974574 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 343 |
2024-04-29 20:15:17.341552 | INFO     | SyncService          | Syncing a new local album to DB: Videos |
2024-04-29 20:15:17.341093 | INFO     | SyncService          | Added a new local album to DB: My baby's  |
2024-04-29 20:07:28.717481 | INFO     | SyncService          | Upserted 20 assets into the DB |
2024-04-29 20:07:28.711177 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 20 |
2024-04-29 19:58:48.796115 | INFO     | SyncService          | Syncing a new local album to DB: My baby's  |
2024-04-29 19:58:48.762638 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-04-29 19:58:48.748838 | SEVERE   | AssetService         | Error while getting remote assets | ApiException 400: HTTP connection failed: GET /asset (Inner exception: Bad file descriptor)

#0      IOClient.send (package:http/src/io_client.dart:96)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2      ApiClient.invokeAPI (package:openapi/api_client.dart:101)
<asynchronous suspension>
#3      AssetApi.getAllAssets (package:openapi/api/asset_api.dart:256)
<asynchronous suspension>
#4      AssetService._getRemoteAssets (package:immich_mobile/shared/services/asset.service.dart:93)
<asynchronous suspension>
#5      SyncService._syncRemoteAssetsFull (package:immich_mobile/shared/services/sync.service.dart:210)
<asynchronous suspension>
#6      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:54)
<asynchronous suspension>
#7      AsyncMutex.run.<anonymous closure> (package:immich_mobile/utils/async_mutex.dart:15)
<asynchronous suspension>
 |
#0      ApiClient.invokeAPI (package:openapi/api_client.dart:125)
<asynchronous suspension>
#1      AssetApi.getAllAssets (package:openapi/api/asset_api.dart:256)
<asynchronous suspension>
#2      AssetService._getRemoteAssets (package:immich_mobile/shared/services/asset.service.dart:93)
<asynchronous suspension>
#3      SyncService._syncRemoteAssetsFull (package:immich_mobile/shared/services/sync.service.dart:210)
<asynchronous suspension>
#4      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:54)
<asynchronous suspension>
#5      AsyncMutex.run.<anonymous closure> (package:immich_mobile/utils/async_mutex.dart:15)
<asynchronous suspension>

2024-04-29 19:50:01.523231 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-04-29 19:49:48.350772 | INFO     | AlbumService         | Found 19 device albums |
2024-04-29 19:49:48.237369 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 33 available albums |
2024-04-29 19:49:48.237054 | INFO     | BackupNotifier       | Found 33 local albums |
2024-04-29 19:49:48.055581 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-04-23 04:51:26.223802 | SEVERE   | AuthenticationNotifier | Logout failed for caylin.vonseckendorff@gmail.com | ApiException 400: HTTP connection failed: POST /auth/logout (Inner exception: Bad file descriptor)

#0      IOClient.send (package:http/src/io_client.dart:96)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2      ApiClient.invokeAPI (package:openapi/api_client.dart:96)
<asynchronous suspension>
#3      AuthenticationApi.logout (package:openapi/api/authentication_api.dart:140)
<asynchronous suspension>
#4      AuthenticationNotifier.logout.<anonymous closure> (package:immich_mobile/modules/login/providers/authentication.provider.dart:106)
<asynchronous suspension>
 |
#0      ApiClient.invokeAPI (package:openapi/api_client.dart:125)
<asynchronous suspension>
#1      AuthenticationApi.logout (package:openapi/api/authentication_api.dart:140)
<asynchronous suspension>
#2      AuthenticationNotifier.logout.<anonymous closure> (package:immich_mobile/modules/login/providers/authentication.provider.dart:106)
<asynchronous suspension>

2024-04-23 04:21:14.715815 | SEVERE   | SplashScreenPage     | Unable to login through offline or online methods - logging out completely |
2024-04-23 04:21:14.715196 | SEVERE   | AuthenticationNotifier | Unable to get user information from the server. |
2024-04-21 17:36:37.114562 | INFO     | AssetNotifier        | Load assets: 250978ms |
2024-04-21 17:36:37.114458 | SEVERE   | ImmichErrorLogger    | PlatformDispatcher - Catch all | PathNotFoundException: Cannot retrieve length of file, path = '/private/var/mobile/Containers/Data/Application/5708E166-AB9D-46C4-8166-0B96C7A14C1E/tmp/.image/E9D1E1D4-0BE2-49D5-A2EB-A6BE8DA560A1_L0_001_1673033998.354642_o_IMG_2758.HEIC' (OS Error: No such file or directory, errno = 2) |
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.length.<anonymous closure> (dart:io/file_impl.dart:389)
<asynchronous suspension>
#2      HashService._hashAssets (package:immich_mobile/shared/services/hash.service.dart:72)
<asynchronous suspension>
#3      SyncService._addAlbumFromDevice (package:immich_mobile/shared/services/sync.service.dart:649)
<asynchronous suspension>
#4      diffSortedLists (package:immich_mobile/utils/diff.dart:30)
<asynchronous suspension>
#5      SyncService._syncLocalAlbumAssetsToDb (package:immich_mobile/shared/services/sync.service.dart:466)
<asynchronous suspension>
#6      AsyncMutex.run.<anonymous closure> (package:immich_mobile/utils/async_mutex.dart:15)
<asynchronous suspension>

2024-04-21 17:36:34.875122 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 33 available albums |
2024-04-21 17:36:34.874737 | INFO     | BackupNotifier       | Found 33 local albums |
2024-04-21 17:36:34.779747 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-04-21 17:35:33.751029 | INFO     | SyncService          | Syncing a new local album to DB: Recents |
2024-04-21 17:35:33.751017 | INFO     | SyncService          | Added a new local album to DB: Animated |
2024-04-21 17:35:33.750255 | INFO     | SyncService          | Upserted 2 assets into the DB |
2024-04-21 17:35:33.749645 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 2 |
2024-04-21 17:35:32.426144 | INFO     | SyncService          | Syncing a new local album to DB: Animated |
2024-04-21 17:35:32.426125 | INFO     | SyncService          | Added a new local album to DB: Portrait |
2024-04-21 17:35:32.424129 | INFO     | SyncService          | Upserted 125 assets into the DB |
2024-04-21 17:35:32.420715 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 125 |
2024-04-21 17:35:24.782443 | INFO     | SyncService          | Syncing a new local album to DB: Portrait |
2024-04-21 17:35:24.782423 | INFO     | SyncService          | Added a new local album to DB: Selfies |
2024-04-21 17:35:24.771253 | INFO     | SyncService          | Upserted 301 assets into the DB |
2024-04-21 17:35:24.762363 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 301 |
2024-04-21 17:35:24.761424 | WARNING  | SyncService          | Ignored 1 duplicate assets on device |
2024-04-21 17:35:24.761237 | INFO     | SyncService          | Ignoring duplicate assets on device:
{
  "id": "N/A",
  "remoteId": "N/A",
  "localId": "EF39DEC9-455B-4733-96DE-4B857AD9B65F/L0/001",
  "checksum": "6jQqnZMH055eRbYYHxyHuZeoX8c=",
  "ownerId": -4239908477603570226,
  "livePhotoVideoId": "N/A",
  "stackCount": "0",
  "stackParentId": "N/A",
  "fileCreatedAt": "2017-10-15 20:21:32.000",
  "fileModifiedAt": "2023-01-07 16:26:18.000",
  "updatedAt": "2023-01-07 16:26:18.000",
  "durationInSeconds": 0,
  "type": "AssetType.image",
  "fileName": "",
  "isFavorite": false,
  "isRemote": false,
  "storage": "AssetState.local",
  "width": 2320,
  "height": 3088,
  "isArchived": false,
  "isTrashed": false,
  "isReadOnly": false,
  "isOffline": false,
}
{
  "id": "N/A",
  "remoteId": "N/A",
  "localId": "46FEBB5D-F1BF-419F-B2EF-C505CF01472D/L0/001",
  "checksum": "6jQqnZMH055eRbYYHxyHuZeoX8c=",
  "ownerId": -4239908477603570226,
  "livePhotoVideoId": "N/A",
  "stackCount": "0",
  "stackParentId": "N/A",
  "fileCreatedAt": "2017-10-15 20:21:32.000",
  "fileModifiedAt": "2023-01-11 06:04:57.000",
  "updatedAt": "2023-01-11 06:04:57.000",
  "durationInSeconds": 0,
  "type": "AssetType.image",
  "fileName": "",
  "isFavorite": false,
  "isRemote": false,
  "storage": "AssetState.local",
  "width": 2320,
  "height": 3088,
  "isArchived": false,
  "isTrashed": false,
  "isReadOnly": false,
  "isOffline": false,
} |
2024-04-21 17:34:45.806692 | INFO     | SyncService          | Syncing a new local album to DB: Selfies |
2024-04-21 17:34:45.806659 | INFO     | SyncService          | Added a new local album to DB: Live Photos |
2024-04-21 17:34:45.786833 | INFO     | SyncService          | Upserted 711 assets into the DB |
2024-04-21 17:34:45.772441 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 711 |
2024-04-21 17:34:45.765335 | WARNING  | SyncService          | Ignored 1 duplicate assets on device |
2024-04-21 17:34:45.763790 | INFO     | SyncService          | Ignoring duplicate assets on device:
{
  "id": "N/A",
  "remoteId": "N/A",
  "localId": "EF39DEC9-455B-4733-96DE-4B857AD9B65F/L0/001",
  "checksum": "6jQqnZMH055eRbYYHxyHuZeoX8c=",
  "ownerId": -4239908477603570226,
  "livePhotoVideoId": "N/A",
  "stackCount": "0",
  "stackParentId": "N/A",
  "fileCreatedAt": "2017-10-15 20:21:32.000",
  "fileModifiedAt": "2023-01-07 16:26:18.000",
  "updatedAt": "2023-01-07 16:26:18.000",
  "durationInSeconds": 0,
  "type": "AssetType.image",
  "fileName": "",
  "isFavorite": false,
  "isRemote": false,
  "storage": "AssetState.local",
  "width": 2320,
  "height": 3088,
  "isArchived": false,
  "isTrashed": false,
  "isReadOnly": false,
  "isOffline": false,
}
{
  "id": "N/A",
  "remoteId": "N/A",
  "localId": "46FEBB5D-F1BF-419F-B2EF-C505CF01472D/L0/001",
  "checksum": "6jQqnZMH055eRbYYHxyHuZeoX8c=",
  "ownerId": -4239908477603570226,
  "livePhotoVideoId": "N/A",
  "stackCount": "0",
  "stackParentId": "N/A",
  "fileCreatedAt": "2017-10-15 20:21:32.000",
  "fileModifiedAt": "2023-01-11 06:04:57.000",
  "updatedAt": "2023-01-11 06:04:57.000",
  "durationInSeconds": 0,
  "type": "AssetType.image",
  "fileName": "",
  "isFavorite": false,
  "isRemote": false,
  "storage": "AssetState.local",
  "width": 2320,
  "height": 3088,
  "isArchived": false,
  "isTrashed": false,
  "isReadOnly": false,
  "isOffline": false,
} |
2024-04-21 17:33:05.429173 | WARNING  | HashService          | Failed to hash file /private/var/mobile/Containers/Data/Application/5708E166-AB9D-46C4-8166-0B96C7A14C1E/tmp/.image/67C1DFA9-88AC-4B69-A54F-38B36D1DB02D_L0_001_1713672987.222645_o_IMG_1427.HEIC, skipping |
2024-04-21 17:32:25.790896 | INFO     | SyncService          | Syncing a new local album to DB: Live Photos |
2024-04-21 17:32:25.785449 | INFO     | SyncService          | Synced changes of local album Caylin’s Ireland Trip to DB |
2024-04-21 17:32:25.730939 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-04-21 17:32:25.730660 | INFO     | SyncService          | Upserted 11 assets into the DB |
2024-04-21 17:32:25.579140 | INFO     | AlbumService         | Found 19 device albums |
2024-04-21 17:32:25.457611 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 33 available albums |
2024-04-21 17:32:25.457183 | INFO     | BackupNotifier       | Found 33 local albums |
2024-04-21 17:32:25.217688 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-04-16 17:45:40.928773 | SEVERE   | ImmichErrorLogger    | PlatformDispatcher - Catch all | ApiException 400: TLS/SSL communication failed: GET /audit/deletes (Inner exception: HandshakeException: Connection terminated during handshake)

 |
#0      ApiClient.invokeAPI (package:openapi/api_client.dart:111)
<asynchronous suspension>
#1      AuditApi.getAuditDeletes (package:openapi/api/audit_api.dart:105)
<asynchronous suspension>
#2      AssetService._getRemoteAssetChanges (package:immich_mobile/shared/services/asset.service.dart:55)
<asynchronous suspension>
#3      SyncService._syncRemoteAssetChanges (package:immich_mobile/shared/services/sync.service.dart:161)
<asynchronous suspension>
#4      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:53)
<asynchronous suspension>
#5      AssetService.refreshRemoteAssets (package:immich_mobile/shared/services/asset.service.dart:43)
<asynchronous suspension>
#6      AssetNotifier.getAllAsset (package:immich_mobile/shared/providers/asset.provider.dart:52)
<asynchronous suspension>

2024-04-16 17:45:40.911370 | WARNING  | UserService          | Failed to refresh users |
2024-04-16 17:45:40.909574 | WARNING  | UserService          | Failed to refresh users |
2024-04-16 17:37:39.159348 | SEVERE   | MemoryService        | Cannot get memories | ApiException 400: HTTP connection failed: GET /asset/memory-lane (Inner exception: Connection reset by peer)

#0      IOClient.send (package:http/src/io_client.dart:96)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2      ApiClient.invokeAPI (package:openapi/api_client.dart:101)
<asynchronous suspension>
#3      AssetApi.getMemoryLane (package:openapi/api/asset_api.dart:767)
<asynchronous suspension>
#4      MemoryService.getMemoryLane (package:immich_mobile/modules/memories/services/memory.service.dart:29)
<asynchronous suspension>
#5      memoryFutureProvider.<anonymous closure> (package:immich_mobile/modules/memories/providers/memory.provider.dart:9)
<asynchronous suspension>
#6      FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:348)
<asynchronous suspension>
 |
#0      ApiClient.invokeAPI (package:openapi/api_client.dart:125)
<asynchronous suspension>
#1      AssetApi.getMemoryLane (package:openapi/api/asset_api.dart:767)
<asynchronous suspension>
#2      MemoryService.getMemoryLane (package:immich_mobile/modules/memories/services/memory.service.dart:29)
<asynchronous suspension>
#3      memoryFutureProvider.<anonymous closure> (package:immich_mobile/modules/memories/providers/memory.provider.dart:9)
<asynchronous suspension>
#4      FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:348)
<asynchronous suspension>

2024-04-16 17:37:39.158595 | WARNING  | PartnerService       | Failed to get partners for direction PartnerDirection.sharedBy | ApiException 400: HTTP connection failed: GET /partner (Inner exception: Connection closed before full header was received)

#0      IOClient.send (package:http/src/io_client.dart:96)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2      ApiClient.invokeAPI (package:openapi/api_client.dart:101)
<asynchronous suspension>
#3      PartnerApi.getPartners (package:openapi/api/partner_api.dart:102)
<asynchronous suspension>
#4      PartnerService.getPartners (package:immich_mobile/modules/partner/services/partner.service.dart:38)
<asynchronous suspension>
#5      UserService.refreshUsers (package:immich_mobile/shared/services/user.service.dart:76)
<asynchronous suspension>
#6      AssetNotifier.getPartnerAssets (package:immich_mobile/shared/providers/asset.provider.dart:69)
<asynchronous suspension>
 |
2024-04-16 17:37:39.157468 | WARNING  | PartnerService       | Failed to get partners for direction PartnerDirection.sharedBy | ApiException 400: HTTP connection failed: GET /partner (Inner exception: Connection closed before full header was received)

#0      IOClient.send (package:http/src/io_client.dart:96)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2      ApiClient.invokeAPI (package:openapi/api_client.dart:101)
<asynchronous suspension>
#3      PartnerApi.getPartners (package:openapi/api/partner_api.dart:102)
<asynchronous suspension>
#4      PartnerService.getPartners (package:immich_mobile/modules/partner/services/partner.service.dart:38)
<asynchronous suspension>
#5      UserService.refreshUsers (package:immich_mobile/shared/services/user.service.dart:76)
<asynchronous suspension>
#6      AlbumService.refreshRemoteAlbums (package:immich_mobile/modules/album/services/album.service.dart:153)
<asynchronous suspension>
#7      Future.wait.<anonymous closure> (dart:async/future.dart:518)
<asynchronous suspension>
 |
2024-04-16 17:30:06.214932 | WARNING  | UserService          | Failed get all users | ApiException 400: TLS/SSL communication failed: GET /user (Inner exception: HandshakeException: Connection terminated during handshake)

 |
2024-04-16 17:30:06.211887 | SEVERE   | ImmichErrorLogger    | PlatformDispatcher - Catch all | ApiException 400: TLS/SSL communication failed: GET /audit/deletes (Inner exception: HandshakeException: Connection terminated during handshake)

 |
#0      ApiClient.invokeAPI (package:openapi/api_client.dart:111)
<asynchronous suspension>
#1      AuditApi.getAuditDeletes (package:openapi/api/audit_api.dart:105)
<asynchronous suspension>
#2      AssetService._getRemoteAssetChanges (package:immich_mobile/shared/services/asset.service.dart:55)
<asynchronous suspension>
#3      SyncService._syncRemoteAssetChanges (package:immich_mobile/shared/services/sync.service.dart:161)
<asynchronous suspension>
#4      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:53)
<asynchronous suspension>
#5      AssetService.refreshRemoteAssets (package:immich_mobile/shared/services/asset.service.dart:43)
<asynchronous suspension>
#6      AssetNotifier.getAllAsset (package:immich_mobile/shared/providers/asset.provider.dart:52)
<asynchronous suspension>

2024-04-16 17:30:06.209077 | WARNING  | UserService          | Failed get all users | ApiException 400: TLS/SSL communication failed: GET /user (Inner exception: HandshakeException: Connection terminated during handshake)

 |
2024-04-13 17:31:20.874873 | INFO     | AlbumService         | Found 19 device albums |
2024-04-13 17:31:20.723439 | INFO     | SyncService          | Synced changes of remote album Baby Andrew to DB |
2024-04-13 17:31:20.568112 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 33 available albums |
2024-04-13 17:31:20.567149 | INFO     | BackupNotifier       | Found 33 local albums |
2024-04-13 17:31:20.520873 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-04-13 17:31:20.253702 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-04-13 16:30:57.773298 | INFO     | AlbumService         | Found 19 device albums |
2024-04-13 16:30:57.466059 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 33 available albums |
2024-04-13 16:30:57.465016 | INFO     | BackupNotifier       | Found 33 local albums |
2024-04-13 16:30:57.404338 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-04-13 16:30:57.130587 | INFO     | SyncService          | Upserted 4 assets into the DB |
2024-04-13 16:30:57.007761 | SEVERE   | ImmichErrorLogger    | PlatformDispatcher - Catch all | PathNotFoundException: Cannot retrieve length of file, path = '/private/var/mobile/Containers/Data/Application/9D027950-F333-44F5-A795-043BF66C95F6/tmp/.image/BCF00665-AB4B-4291-9541-FBFC9E6B1BC6_L0_001_1673258322.411671_o_IMG_0213.HEIC' (OS Error: No such file or directory, errno = 2) |
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.length.<anonymous closure> (dart:io/file_impl.dart:389)
<asynchronous suspension>
#2      HashService._hashAssets (package:immich_mobile/shared/services/hash.service.dart:72)
<asynchronous suspension>
#3      SyncService._addAlbumFromDevice (package:immich_mobile/shared/services/sync.service.dart:649)
<asynchronous suspension>
#4      diffSortedLists (package:immich_mobile/utils/diff.dart:30)
<asynchronous suspension>
#5      SyncService._syncLocalAlbumAssetsToDb (package:immich_mobile/shared/services/sync.service.dart:466)
<asynchronous suspension>
#6      AsyncMutex.run.<anonymous closure> (package:immich_mobile/utils/async_mutex.dart:15)
<asynchronous suspension>

2024-04-13 16:30:56.995538 | INFO     | SyncService          | Upserted 2 assets into the DB |
2024-04-13 16:30:56.773072 | INFO     | AssetNotifier        | Load partner assets: 155747ms |
2024-04-13 16:30:56.772610 | SEVERE   | AssetService         | Error while getting remote assets | ApiException 400: HTTP connection failed: GET /asset (Inner exception: Bad file descriptor)

#0      IOClient.send (package:http/src/io_client.dart:96)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2      ApiClient.invokeAPI (package:openapi/api_client.dart:101)
<asynchronous suspension>
#3      AssetApi.getAllAssets (package:openapi/api/asset_api.dart:256)
<asynchronous suspension>
#4      AssetService._getRemoteAssets (package:immich_mobile/shared/services/asset.service.dart:93)
<asynchronous suspension>
#5      SyncService._syncRemoteAssetsFull (package:immich_mobile/shared/services/sync.service.dart:210)
<asynchronous suspension>
#6      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:54)
<asynchronous suspension>
#7      AsyncMutex.run.<anonymous closure> (package:immich_mobile/utils/async_mutex.dart:15)
<asynchronous suspension>
 |
#0      ApiClient.invokeAPI (package:openapi/api_client.dart:125)
<asynchronous suspension>
#1      AssetApi.getAllAssets (package:openapi/api/asset_api.dart:256)
<asynchronous suspension>
#2      AssetService._getRemoteAssets (package:immich_mobile/shared/services/asset.service.dart:93)
<asynchronous suspension>
#3      SyncService._syncRemoteAssetsFull (package:immich_mobile/shared/services/sync.service.dart:210)
<asynchronous suspension>
#4      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:54)
<asynchronous suspension>
#5      AsyncMutex.run.<anonymous closure> (package:immich_mobile/utils/async_mutex.dart:15)
<asynchronous suspension>

2024-04-13 16:22:39.271895 | INFO     | AssetNotifier        | Load assets: 1059ms |
2024-04-13 16:22:39.271768 | SEVERE   | ImmichErrorLogger    | PlatformDispatcher - Catch all | PathNotFoundException: Cannot retrieve length of file, path = '/private/var/mobile/Containers/Data/Application/9D027950-F333-44F5-A795-043BF66C95F6/tmp/.image/BCF00665-AB4B-4291-9541-FBFC9E6B1BC6_L0_001_1673258322.411671_o_IMG_0213.HEIC' (OS Error: No such file or directory, errno = 2) |
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.length.<anonymous closure> (dart:io/file_impl.dart:389)
<asynchronous suspension>
#2      HashService._hashAssets (package:immich_mobile/shared/services/hash.service.dart:72)
<asynchronous suspension>
#3      SyncService._addAlbumFromDevice (package:immich_mobile/shared/services/sync.service.dart:649)
<asynchronous suspension>
#4      diffSortedLists (package:immich_mobile/utils/diff.dart:30)
<asynchronous suspension>
#5      SyncService._syncLocalAlbumAssetsToDb (package:immich_mobile/shared/services/sync.service.dart:466)
<asynchronous suspension>
#6      AsyncMutex.run.<anonymous closure> (package:immich_mobile/utils/async_mutex.dart:15)
<asynchronous suspension>

2024-04-13 16:22:38.851725 | INFO     | SyncService          | Syncing a new local album to DB: Live Photos |
2024-04-13 16:22:38.834819 | INFO     | SyncService          | Synced changes of local album Caylin’s Ireland Trip to DB |
2024-04-13 16:22:38.762980 | INFO     | AlbumService         | Found 19 device albums |
2024-04-13 16:22:38.501085 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 33 available albums |
2024-04-13 16:22:38.500375 | INFO     | BackupNotifier       | Found 33 local albums |
2024-04-13 16:22:38.385017 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-04-13 16:22:38.384221 | INFO     | SyncService          | Upserted 7 assets into the DB |
2024-04-13 16:22:38.164821 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-04-13 08:03:18.992169 | INFO     | SyncService          | Syncing a new local album to DB: Live Photos |
2024-04-13 08:03:18.987502 | INFO     | SyncService          | Synced changes of local album Caylin’s Ireland Trip to DB |
2024-04-13 08:03:18.908687 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-04-13 08:03:18.907792 | INFO     | SyncService          | Upserted 5 assets into the DB |
2024-04-13 08:03:18.211484 | INFO     | AlbumService         | Found 19 device albums |
2024-04-13 08:03:18.059655 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 33 available albums |
2024-04-13 08:03:18.059227 | INFO     | BackupNotifier       | Found 33 local albums |
2024-04-13 08:03:17.806614 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-04-13 03:49:45.908790 | INFO     | SyncService          | Syncing a new local album to DB: Live Photos |
2024-04-13 03:49:45.882191 | INFO     | SyncService          | Synced changes of local album Caylin’s Ireland Trip to DB |
2024-04-13 03:49:45.775316 | WARNING  | UserService          | Failed to refresh users |
2024-04-13 03:49:45.774910 | WARNING  | UserService          | Failed to refresh users |
2024-04-13 03:49:45.625489 | INFO     | SyncService          | Synced changes of local album Videos to DB |
2024-04-13 03:49:45.241562 | SEVERE   | ImmichErrorLogger    | PlatformDispatcher - Catch all | ApiException 400: Socket operation failed: GET /audit/deletes (Inner exception: Bad file descriptor)

#0      IOClient.send (package:http/src/io_client.dart:94)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2      ApiClient.invokeAPI (package:openapi/api_client.dart:101)
<asynchronous suspension>
#3      AuditApi.getAuditDeletes (package:openapi/api/audit_api.dart:105)
<asynchronous suspension>
#4      AssetService._getRemoteAssetChanges (package:immich_mobile/shared/services/asset.service.dart:55)
<asynchronous suspension>
#5      SyncService._syncRemoteAssetChanges (package:immich_mobile/shared/services/sync.service.dart:161)
<asynchronous suspension>
#6      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:53)
<asynchronous suspension>
#7      AssetService.refreshRemoteAssets (package:immich_mobile/shared/services/asset.service.dart:43)
<asynchronous suspension>
#8      AssetNotifier.getAllAsset (package:immich_mobile/shared/providers/asset.provider.dart:52)
<asynchronous suspension>
 |
#0      ApiClient.invokeAPI (package:openapi/api_client.dart:104)
<asynchronous suspension>
#1      AuditApi.getAuditDeletes (package:openapi/api/audit_api.dart:105)
<asynchronous suspension>
#2      AssetService._getRemoteAssetChanges (package:immich_mobile/shared/services/asset.service.dart:55)
<asynchronous suspension>
#3      SyncService._syncRemoteAssetChanges (package:immich_mobile/shared/services/sync.service.dart:161)
<asynchronous suspension>
#4      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:53)
<asynchronous suspension>
#5      AssetService.refreshRemoteAssets (package:immich_mobile/shared/services/asset.service.dart:43)
<asynchronous suspension>
#6      AssetNotifier.getAllAsset (package:immich_mobile/shared/providers/asset.provider.dart:52)
<asynchronous suspension>

2024-04-13 03:49:45.241340 | INFO     | AlbumService         | Found 19 device albums |
2024-04-13 03:49:44.530930 | WARNING  | UserService          | Failed get all users | ApiException 400: Socket operation failed: GET /user (Inner exception: Bad file descriptor)

#0      IOClient.send (package:http/src/io_client.dart:94)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2      ApiClient.invokeAPI (package:openapi/api_client.dart:101)
<asynchronous suspension>
#3      UserApi.getAllUsers (package:openapi/api/user_api.dart:243)
<asynchronous suspension>
#4      UserService._getAllUsers (package:immich_mobile/shared/services/user.service.dart:42)
<asynchronous suspension>
#5      UserService.refreshUsers (package:immich_mobile/shared/services/user.service.dart:74)
<asynchronous suspension>
#6      AlbumService.refreshRemoteAlbums (package:immich_mobile/modules/album/services/album.service.dart:153)
<asynchronous suspension>
#7      Future.wait.<anonymous closure> (dart:async/future.dart:518)
<asynchronous suspension>
 |
2024-04-13 03:49:44.528084 | WARNING  | UserService          | Failed get all users | ApiException 400: Socket operation failed: GET /user (Inner exception: Bad file descriptor)

#0      IOClient.send (package:http/src/io_client.dart:94)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2      ApiClient.invokeAPI (package:openapi/api_client.dart:101)
<asynchronous suspension>
#3      UserApi.getAllUsers (package:openapi/api/user_api.dart:243)
<asynchronous suspension>
#4      UserService._getAllUsers (package:immich_mobile/shared/services/user.service.dart:42)
<asynchronous suspension>
#5      UserService.refreshUsers (package:immich_mobile/shared/services/user.service.dart:74)
<asynchronous suspension>
#6      AssetNotifier.getPartnerAssets (package:immich_mobile/shared/providers/asset.provider.dart:69)
<asynchronous suspension>
 |
2024-04-13 03:49:44.524982 | SEVERE   | ImmichErrorLogger    | PlatformDispatcher - Catch all | ApiException 400: Socket operation failed: GET /audit/deletes (Inner exception: Bad file descriptor)

#0      IOClient.send (package:http/src/io_client.dart:94)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2      ApiClient.invokeAPI (package:openapi/api_client.dart:101)
<asynchronous suspension>
#3      AuditApi.getAuditDeletes (package:openapi/api/audit_api.dart:105)
<asynchronous suspension>
#4      AssetService._getRemoteAssetChanges (package:immich_mobile/shared/services/asset.service.dart:55)
<asynchronous suspension>
#5      SyncService._syncRemoteAssetChanges (package:immich_mobile/shared/services/sync.service.dart:161)
<asynchronous suspension>
#6      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:53)
<asynchronous suspension>
#7      AssetService.refreshRemoteAssets (package:immich_mobile/shared/services/asset.service.dart:43)
<asynchronous suspension>
#8      AssetNotifier.getAllAsset (package:immich_mobile/shared/providers/asset.provider.dart:52)
<asynchronous suspension>
 |
#0      ApiClient.invokeAPI (package:openapi/api_client.dart:104)
<asynchronous suspension>
#1      AuditApi.getAuditDeletes (package:openapi/api/audit_api.dart:105)
<asynchronous suspension>
#2      AssetService._getRemoteAssetChanges (package:immich_mobile/shared/services/asset.service.dart:55)
<asynchronous suspension>
#3      SyncService._syncRemoteAssetChanges (package:immich_mobile/shared/services/sync.service.dart:161)
<asynchronous suspension>
#4      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:53)
<asynchronous suspension>
#5      AssetService.refreshRemoteAssets (package:immich_mobile/shared/services/asset.service.dart:43)
<asynchronous suspension>
#6      AssetNotifier.getAllAsset (package:immich_mobile/shared/providers/asset.provider.dart:52)
<asynchronous suspension>

2024-04-12 18:14:30.113601 | WARNING  | HashService          | Failed to get file for asset 496DAA57-6E66-4746-B776-2368FE6456E4/L0/001, name: IMG_3450.HEIC, created on: 2022-09-23 14:10:21.000, skipping |
2024-04-12 18:14:29.223872 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 33 available albums |
2024-04-12 18:14:29.223510 | INFO     | BackupNotifier       | Found 33 local albums |
2024-04-12 18:14:29.197761 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-04-12 18:14:28.997619 | WARNING  | HashService          | Failed to get file for asset E439852A-D219-4EC4-806C-74E0080C93C6/L0/001, name: IMG_3451.HEIC, created on: 2022-09-24 09:16:18.000, skipping |
2024-04-12 18:00:56.486977 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 33 available albums |
2024-04-12 18:00:56.486087 | INFO     | BackupNotifier       | Found 33 local albums |
2024-04-12 18:00:56.433093 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-04-12 17:53:05.397264 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 33 available albums |
2024-04-12 17:53:05.396622 | INFO     | BackupNotifier       | Found 33 local albums |
2024-04-12 17:53:05.357923 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-04-12 17:53:05.291141 | INFO     | SyncService          | Syncing a new local album to DB: Live Photos |
2024-04-12 17:53:05.284108 | INFO     | SyncService          | Synced changes of local album Caylin’s Ireland Trip to DB |
2024-04-12 17:53:05.089102 | INFO     | AssetNotifier        | Load partner assets: 115457ms |
2024-04-12 17:53:05.085258 | SEVERE   | AssetService         | Error while getting remote assets | ApiException 400: HTTP connection failed: GET /asset (Inner exception: Bad file descriptor)

#0      IOClient.send (package:http/src/io_client.dart:96)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2      ApiClient.invokeAPI (package:openapi/api_client.dart:101)
<asynchronous suspension>
#3      AssetApi.getAllAssets (package:openapi/api/asset_api.dart:256)
<asynchronous suspension>
#4      AssetService._getRemoteAssets (package:immich_mobile/shared/services/asset.service.dart:93)
<asynchronous suspension>
#5      SyncService._syncRemoteAssetsFull (package:immich_mobile/shared/services/sync.service.dart:210)
<asynchronous suspension>
#6      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:54)
<asynchronous suspension>
#7      AsyncMutex.run.<anonymous closure> (package:immich_mobile/utils/async_mutex.dart:15)
<asynchronous suspension>
 |
#0      ApiClient.invokeAPI (package:openapi/api_client.dart:125)
<asynchronous suspension>
#1      AssetApi.getAllAssets (package:openapi/api/asset_api.dart:256)
<asynchronous suspension>
#2      AssetService._getRemoteAssets (package:immich_mobile/shared/services/asset.service.dart:93)
<asynchronous suspension>
#3      SyncService._syncRemoteAssetsFull (package:immich_mobile/shared/services/sync.service.dart:210)
<asynchronous suspension>
#4      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:54)
<asynchronous suspension>
#5      AsyncMutex.run.<anonymous closure> (package:immich_mobile/utils/async_mutex.dart:15)
<asynchronous suspension>

2024-04-12 17:51:09.990123 | INFO     | AlbumService         | Found 19 device albums |
2024-04-12 17:51:09.910486 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-04-12 17:51:09.910074 | INFO     | SyncService          | Upserted 2 assets into the DB |
2024-04-12 17:51:09.795281 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 33 available albums |
2024-04-12 17:51:09.794344 | INFO     | BackupNotifier       | Found 33 local albums |
2024-04-12 17:51:09.615609 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-04-12 17:50:37.034393 | SEVERE   | ImmichErrorLogger    | FlutterError - Catch all | 
Exception: RangeError (index): Invalid value: Valid value range is empty: 0
Library: widgets library
Context: building |
#0      List.[] (dart:core-patch/growable_array.dart:264)
#1      _CastListBase.[] (dart:_internal/cast.dart:99)
#2      MemoryLane.build.<anonymous closure>.<anonymous closure> (package:immich_mobile/modules/memories/ui/memory_lane.dart:58)
#3      SliverChildBuilderDelegate.build (package:flutter/src/widgets/scroll_delegate.dart:490)
#4      SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:829)
#5      SliverMultiBoxAdaptorElement.createChild.<anonymous closure> (package:flutter/src/widgets/sliver.dart:843)
#6      BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2844)
#7      SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:835)
#8      RenderSliverMultiBoxAdaptor._createOrObtainChild.<anonymous closure> (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:349)
#9      RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:2686)
#10     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1097)
#11     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:2686)
#12     RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:338)
#13     RenderSliverMultiBoxAdaptor.addInitialChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:424)
#14     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:77)
#15     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#16     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#17     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#18     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#19     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#20     RenderShrinkWrappingViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1926)
#21     RenderShrinkWrappingViewport.performLayout (package:flutter/src/rendering/viewport.dart:1877)
#22     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#23     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#24     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#25     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#26     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#27     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#28     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#29     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#30     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#31     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#32     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#33     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#34     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#35     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#36     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#37     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#38     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#39     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#40     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#41     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#42     RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:280)
#43     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#44     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#45     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#46     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#47     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#48     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#49     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#50     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#51     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:211)
#52     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#53     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#54     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#55     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#56     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#57     UnboundedRenderViewport._attemptLayout (package:scrollable_positioned_list/src/viewport.dart:281)
#58     UnboundedRenderViewport.performLayout (package:scrollable_positioned_list/src/viewport.dart:182)
#59     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2414)
#60     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1051)
#61     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1064)
#62     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:582)
#63     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:991)
#64     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448)
#65     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1386)
#66     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1311)
#67     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1169)
#68     _invoke (dart:ui/hooks.dart:312)
#69     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399)
#70     _drawFrame (dart:ui/hooks.dart:283)

2024-04-12 17:50:36.966616 | INFO     | SyncService          | Syncing a new local album to DB: Live Photos |
2024-04-12 17:50:36.966602 | INFO     | SyncService          | Synced changes of local album Snapchat to DB |
2024-04-12 17:50:36.944247 | INFO     | SyncService          | Synced changes of local album Caylin’s Ireland Trip to DB |
2024-04-12 17:50:36.889787 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-04-12 17:50:36.889128 | INFO     | SyncService          | Upserted 18 assets into the DB |
2024-04-12 17:50:31.207302 | INFO     | AlbumService         | Found 19 device albums |
2024-04-12 17:50:31.098205 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 33 available albums |
2024-04-12 17:50:31.097913 | INFO     | BackupNotifier       | Found 33 local albums |
2024-04-12 17:50:31.089187 | SEVERE   | ImmichErrorLogger    | FlutterError - Catch all | 
Exception: RangeError (index): Invalid value: Valid value range is empty: 0
Library: widgets library
Context: building |
#0      List.[] (dart:core-patch/growable_array.dart:264)
#1      _CastListBase.[] (dart:_internal/cast.dart:99)
#2      MemoryLane.build.<anonymous closure>.<anonymous closure> (package:immich_mobile/modules/memories/ui/memory_lane.dart:58)
#3      SliverChildBuilderDelegate.build (package:flutter/src/widgets/scroll_delegate.dart:490)
#4      SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:829)
#5      SliverMultiBoxAdaptorElement.createChild.<anonymous closure> (package:flutter/src/widgets/sliver.dart:843)
#6      BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2844)
#7      SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:835)
#8      RenderSliverMultiBoxAdaptor._createOrObtainChild.<anonymous closure> (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:349)
#9      RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:2686)
#10     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1097)
#11     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:2686)
#12     RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:338)
#13     RenderSliverMultiBoxAdaptor.addInitialChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:424)
#14     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:77)
#15     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#16     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#17     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#18     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#19     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#20     RenderShrinkWrappingViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1926)
#21     RenderShrinkWrappingViewport.performLayout (package:flutter/src/rendering/viewport.dart:1877)
#22     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#23     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#24     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#25     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#26     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#27     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#28     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#29     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#30     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#31     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#32     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#33     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#34     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#35     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#36     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#37     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#38     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#39     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#40     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#41     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#42     RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:280)
#43     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#44     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#45     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#46     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#47     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#48     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#49     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#50     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#51     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:211)
#52     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#53     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#54     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#55     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#56     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#57     UnboundedRenderViewport._attemptLayout (package:scrollable_positioned_list/src/viewport.dart:281)
#58     UnboundedRenderViewport.performLayout (package:scrollable_positioned_list/src/viewport.dart:182)
#59     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2414)
#60     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1051)
#61     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1064)
#62     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:582)
#63     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:991)
#64     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448)
#65     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1386)
#66     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1311)
#67     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1169)
#68     _invoke (dart:ui/hooks.dart:312)
#69     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399)
#70     _drawFrame (dart:ui/hooks.dart:283)

2024-04-12 17:50:30.856376 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-04-12 17:45:01.338253 | SEVERE   | ImmichErrorLogger    | FlutterError - Catch all | 
Exception: RangeError (index): Invalid value: Valid value range is empty: 0
Library: widgets library
Context: building |
#0      List.[] (dart:core-patch/growable_array.dart:264)
#1      _CastListBase.[] (dart:_internal/cast.dart:99)
#2      MemoryLane.build.<anonymous closure>.<anonymous closure> (package:immich_mobile/modules/memories/ui/memory_lane.dart:58)
#3      SliverChildBuilderDelegate.build (package:flutter/src/widgets/scroll_delegate.dart:490)
#4      SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:829)
#5      SliverMultiBoxAdaptorElement.performRebuild.processElement (package:flutter/src/widgets/sliver.dart:759)
#6      Iterable.forEach (dart:core/iterable.dart:347)
#7      SliverMultiBoxAdaptorElement.performRebuild (package:flutter/src/widgets/sliver.dart:806)
#8      SliverMultiBoxAdaptorElement.update (package:flutter/src/widgets/sliver.dart:735)
#9      Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#10     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#11     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#12     Element.updateChildren (package:flutter/src/widgets/framework.dart:3973)
#13     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6918)
#14     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#15     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#16     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#17     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#18     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#19     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#20     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#21     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#22     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#23     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#24     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#25     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#26     StatefulElement.update (package:flutter/src/widgets/framework.dart:5666)
#27     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#28     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#29     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#30     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#31     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#32     ProxyElement.update (package:flutter/src/widgets/framework.dart:5809)
#33     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#34     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#35     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#36     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#37     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#38     ProxyElement.update (package:flutter/src/widgets/framework.dart:5809)
#39     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#40     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#41     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#42     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#43     StatefulElement.update (package:flutter/src/widgets/framework.dart:5666)
#44     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#45     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#46     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#47     StatelessElement.update (package:flutter/src/widgets/framework.dart:5556)
#48     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#49     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#50     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#51     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#52     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#53     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#54     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2904)
#55     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:989)
#56     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448)
#57     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1386)
#58     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1311)
#59     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1169)
#60     _invoke (dart:ui/hooks.dart:312)
#61     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399)
#62     _drawFrame (dart:ui/hooks.dart:283)

2024-04-12 17:45:01.331285 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 33 available albums |
2024-04-12 17:45:01.330278 | INFO     | BackupNotifier       | Found 33 local albums |
2024-04-12 17:45:01.175956 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-04-12 17:45:01.171739 | SEVERE   | ImmichErrorLogger    | FlutterError - Catch all | 
Exception: RangeError (index): Invalid value: Valid value range is empty: 0
Library: widgets library
Context: building |
#0      List.[] (dart:core-patch/growable_array.dart:264)
#1      _CastListBase.[] (dart:_internal/cast.dart:99)
#2      MemoryLane.build.<anonymous closure>.<anonymous closure> (package:immich_mobile/modules/memories/ui/memory_lane.dart:58)
#3      SliverChildBuilderDelegate.build (package:flutter/src/widgets/scroll_delegate.dart:490)
#4      SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:829)
#5      SliverMultiBoxAdaptorElement.performRebuild.processElement (package:flutter/src/widgets/sliver.dart:759)
#6      Iterable.forEach (dart:core/iterable.dart:347)
#7      SliverMultiBoxAdaptorElement.performRebuild (package:flutter/src/widgets/sliver.dart:806)
#8      SliverMultiBoxAdaptorElement.update (package:flutter/src/widgets/sliver.dart:735)
#9      Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#10     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#11     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#12     Element.updateChildren (package:flutter/src/widgets/framework.dart:3973)
#13     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6918)
#14     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#15     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#16     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#17     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#18     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#19     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#20     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#21     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#22     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#23     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#24     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#25     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#26     StatefulElement.update (package:flutter/src/widgets/framework.dart:5666)
#27     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#28     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#29     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#30     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#31     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#32     ProxyElement.update (package:flutter/src/widgets/framework.dart:5809)
#33     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#34     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#35     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#36     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#37     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#38     ProxyElement.update (package:flutter/src/widgets/framework.dart:5809)
#39     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#40     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#41     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#42     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#43     StatefulElement.update (package:flutter/src/widgets/framework.dart:5666)
#44     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#45     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#46     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#47     StatelessElement.update (package:flutter/src/widgets/framework.dart:5556)
#48     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#49     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#50     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#51     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#52     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#53     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#54     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2904)
#55     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:989)
#56     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448)
#57     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1386)
#58     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1311)
#59     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1169)
#60     _invoke (dart:ui/hooks.dart:312)
#61     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399)
#62     _drawFrame (dart:ui/hooks.dart:283)

2024-04-12 17:44:25.927173 | SEVERE   | ImmichErrorLogger    | FlutterError - Catch all | 
Exception: RangeError (index): Invalid value: Valid value range is empty: 0
Library: widgets library
Context: building |
#0      List.[] (dart:core-patch/growable_array.dart:264)
#1      _CastListBase.[] (dart:_internal/cast.dart:99)
#2      MemoryLane.build.<anonymous closure>.<anonymous closure> (package:immich_mobile/modules/memories/ui/memory_lane.dart:58)
#3      SliverChildBuilderDelegate.build (package:flutter/src/widgets/scroll_delegate.dart:490)
#4      SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:829)
#5      SliverMultiBoxAdaptorElement.createChild.<anonymous closure> (package:flutter/src/widgets/sliver.dart:843)
#6      BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2844)
#7      SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:835)
#8      RenderSliverMultiBoxAdaptor._createOrObtainChild.<anonymous closure> (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:349)
#9      RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:2686)
#10     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1097)
#11     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:2686)
#12     RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:338)
#13     RenderSliverMultiBoxAdaptor.addInitialChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:424)
#14     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:77)
#15     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#16     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#17     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#18     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#19     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#20     RenderShrinkWrappingViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1926)
#21     RenderShrinkWrappingViewport.performLayout (package:flutter/src/rendering/viewport.dart:1877)
#22     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#23     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#24     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#25     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#26     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#27     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#28     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#29     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#30     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#31     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#32     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#33     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#34     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#35     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#36     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#37     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#38     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#39     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#40     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#41     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#42     RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:280)
#43     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#44     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#45     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#46     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#47     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#48     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#49     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#50     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#51     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:211)
#52     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#53     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#54     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#55     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#56     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#57     UnboundedRenderViewport._attemptLayout (package:scrollable_positioned_list/src/viewport.dart:281)
#58     UnboundedRenderViewport.performLayout (package:scrollable_positioned_list/src/viewport.dart:182)
#59     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2414)
#60     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1051)
#61     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1064)
#62     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:582)
#63     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:991)
#64     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448)
#65     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1386)
#66     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1311)
#67     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1169)
#68     _invoke (dart:ui/hooks.dart:312)
#69     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399)
#70     _drawFrame (dart:ui/hooks.dart:283)

2024-04-12 17:44:15.865950 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-04-12 17:44:09.684164 | SEVERE   | ImmichErrorLogger    | FlutterError - Catch all | 
Exception: RangeError (index): Invalid value: Valid value range is empty: 0
Library: widgets library
Context: building |
#0      List.[] (dart:core-patch/growable_array.dart:264)
#1      _CastListBase.[] (dart:_internal/cast.dart:99)
#2      MemoryLane.build.<anonymous closure>.<anonymous closure> (package:immich_mobile/modules/memories/ui/memory_lane.dart:58)
#3      SliverChildBuilderDelegate.build (package:flutter/src/widgets/scroll_delegate.dart:490)
#4      SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:829)
#5      SliverMultiBoxAdaptorElement.createChild.<anonymous closure> (package:flutter/src/widgets/sliver.dart:843)
#6      BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2844)
#7      SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:835)
#8      RenderSliverMultiBoxAdaptor._createOrObtainChild.<anonymous closure> (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:349)
#9      RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:2686)
#10     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1097)
#11     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:2686)
#12     RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:338)
#13     RenderSliverMultiBoxAdaptor.addInitialChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:424)
#14     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:77)
#15     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#16     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#17     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#18     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#19     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#20     RenderShrinkWrappingViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1926)
#21     RenderShrinkWrappingViewport.performLayout (package:flutter/src/rendering/viewport.dart:1877)
#22     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#23     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#24     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#25     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#26     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#27     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#28     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#29     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#30     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#31     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#32     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#33     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#34     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#35     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#36     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#37     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#38     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#39     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#40     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#41     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#42     RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:280)
#43     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#44     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#45     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#46     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#47     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#48     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#49     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#50     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#51     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:211)
#52     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#53     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#54     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#55     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#56     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#57     UnboundedRenderViewport._attemptLayout (package:scrollable_positioned_list/src/viewport.dart:281)
#58     UnboundedRenderViewport.performLayout (package:scrollable_positioned_list/src/viewport.dart:182)
#59     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2414)
#60     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1051)
#61     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1064)
#62     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:582)
#63     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:991)
#64     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448)
#65     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1386)
#66     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1311)
#67     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1169)
#68     _invoke (dart:ui/hooks.dart:312)
#69     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399)
#70     _drawFrame (dart:ui/hooks.dart:283)

2024-04-12 17:44:09.417400 | SEVERE   | ImmichErrorLogger    | FlutterError - Catch all | 
Exception: RangeError (index): Invalid value: Valid value range is empty: 0
Library: widgets library
Context: building |
#0      List.[] (dart:core-patch/growable_array.dart:264)
#1      _CastListBase.[] (dart:_internal/cast.dart:99)
#2      MemoryLane.build.<anonymous closure>.<anonymous closure> (package:immich_mobile/modules/memories/ui/memory_lane.dart:58)
#3      SliverChildBuilderDelegate.build (package:flutter/src/widgets/scroll_delegate.dart:490)
#4      SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:829)
#5      SliverMultiBoxAdaptorElement.performRebuild.processElement (package:flutter/src/widgets/sliver.dart:759)
#6      Iterable.forEach (dart:core/iterable.dart:347)
#7      SliverMultiBoxAdaptorElement.performRebuild (package:flutter/src/widgets/sliver.dart:806)
#8      SliverMultiBoxAdaptorElement.update (package:flutter/src/widgets/sliver.dart:735)
#9      Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#10     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#11     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#12     Element.updateChildren (package:flutter/src/widgets/framework.dart:3973)
#13     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6918)
#14     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#15     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#16     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#17     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#18     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#19     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#20     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#21     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#22     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#23     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#24     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#25     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#26     StatefulElement.update (package:flutter/src/widgets/framework.dart:5666)
#27     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#28     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#29     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#30     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#31     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#32     ProxyElement.update (package:flutter/src/widgets/framework.dart:5809)
#33     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#34     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#35     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#36     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#37     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#38     ProxyElement.update (package:flutter/src/widgets/framework.dart:5809)
#39     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#40     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#41     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#42     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#43     StatefulElement.update (package:flutter/src/widgets/framework.dart:5666)
#44     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#45     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#46     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#47     StatelessElement.update (package:flutter/src/widgets/framework.dart:5556)
#48     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#49     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#50     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#51     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#52     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#53     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#54     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2904)
#55     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:989)
#56     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448)
#57     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1386)
#58     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1311)
#59     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1169)
#60     _invoke (dart:ui/hooks.dart:312)
#61     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399)
#62     _drawFrame (dart:ui/hooks.dart:283)

2024-04-12 17:44:06.720868 | SEVERE   | ImmichErrorLogger    | FlutterError - Catch all | 
Exception: RangeError (index): Invalid value: Valid value range is empty: 0
Library: widgets library
Context: building |
#0      List.[] (dart:core-patch/growable_array.dart:264)
#1      _CastListBase.[] (dart:_internal/cast.dart:99)
#2      MemoryLane.build.<anonymous closure>.<anonymous closure> (package:immich_mobile/modules/memories/ui/memory_lane.dart:58)
#3      SliverChildBuilderDelegate.build (package:flutter/src/widgets/scroll_delegate.dart:490)
#4      SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:829)
#5      SliverMultiBoxAdaptorElement.createChild.<anonymous closure> (package:flutter/src/widgets/sliver.dart:843)
#6      BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2844)
#7      SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:835)
#8      RenderSliverMultiBoxAdaptor._createOrObtainChild.<anonymous closure> (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:349)
#9      RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:2686)
#10     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1097)
#11     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:2686)
#12     RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:338)
#13     RenderSliverMultiBoxAdaptor.addInitialChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:424)
#14     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:77)
#15     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#16     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#17     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#18     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#19     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#20     RenderShrinkWrappingViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1926)
#21     RenderShrinkWrappingViewport.performLayout (package:flutter/src/rendering/viewport.dart:1877)
#22     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#23     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#24     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#25     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#26     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#27     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#28     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#29     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#30     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#31     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#32     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#33     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#34     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#35     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#36     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#37     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#38     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#39     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#40     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#41     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#42     RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:280)
#43     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#44     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#45     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#46     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#47     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#48     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#49     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#50     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#51     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:211)
#52     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#53     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#54     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#55     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#56     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#57     UnboundedRenderViewport._attemptLayout (package:scrollable_positioned_list/src/viewport.dart:281)
#58     UnboundedRenderViewport.performLayout (package:scrollable_positioned_list/src/viewport.dart:182)
#59     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2414)
#60     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1051)
#61     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1064)
#62     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:582)
#63     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:991)
#64     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448)
#65     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1386)
#66     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1311)
#67     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1169)
#68     _invoke (dart:ui/hooks.dart:312)
#69     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399)
#70     _drawFrame (dart:ui/hooks.dart:283)

2024-04-12 17:43:45.454608 | INFO     | AlbumService         | Found 19 device albums |
2024-04-12 17:43:45.311131 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-04-12 17:43:45.310657 | INFO     | SyncService          | Upserted 33 assets into the DB |
2024-04-12 17:43:45.299722 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 33 available albums |
2024-04-12 17:43:45.299359 | INFO     | BackupNotifier       | Found 33 local albums |
2024-04-12 17:43:45.065068 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-04-12 17:43:18.976569 | SEVERE   | ImmichErrorLogger    | FlutterError - Catch all | 
Exception: RangeError (index): Invalid value: Valid value range is empty: 0
Library: widgets library
Context: building |
#0      List.[] (dart:core-patch/growable_array.dart:264)
#1      _CastListBase.[] (dart:_internal/cast.dart:99)
#2      MemoryLane.build.<anonymous closure>.<anonymous closure> (package:immich_mobile/modules/memories/ui/memory_lane.dart:58)
#3      SliverChildBuilderDelegate.build (package:flutter/src/widgets/scroll_delegate.dart:490)
#4      SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:829)
#5      SliverMultiBoxAdaptorElement.createChild.<anonymous closure> (package:flutter/src/widgets/sliver.dart:843)
#6      BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2844)
#7      SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:835)
#8      RenderSliverMultiBoxAdaptor._createOrObtainChild.<anonymous closure> (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:349)
#9      RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:2686)
#10     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1097)
#11     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:2686)
#12     RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:338)
#13     RenderSliverMultiBoxAdaptor.addInitialChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:424)
#14     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:77)
#15     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#16     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#17     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#18     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#19     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#20     RenderShrinkWrappingViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1926)
#21     RenderShrinkWrappingViewport.performLayout (package:flutter/src/rendering/viewport.dart:1877)
#22     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#23     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#24     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#25     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#26     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#27     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#28     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#29     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#30     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#31     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#32     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#33     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#34     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#35     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#36     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#37     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#38     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#39     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#40     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#41     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#42     RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:280)
#43     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#44     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#45     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#46     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#47     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#48     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#49     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#50     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#51     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:211)
#52     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#53     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#54     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#55     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#56     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#57     UnboundedRenderViewport._attemptLayout (package:scrollable_positioned_list/src/viewport.dart:281)
#58     UnboundedRenderViewport.performLayout (package:scrollable_positioned_list/src/viewport.dart:182)
#59     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2414)
#60     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1051)
#61     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1064)
#62     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:582)
#63     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:991)
#64     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448)
#65     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1386)
#66     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1311)
#67     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1169)
#68     _invoke (dart:ui/hooks.dart:312)
#69     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399)
#70     _drawFrame (dart:ui/hooks.dart:283)

2024-04-12 17:43:14.678218 | SEVERE   | ImmichErrorLogger    | FlutterError - Catch all | 
Exception: RangeError (index): Invalid value: Valid value range is empty: 0
Library: widgets library
Context: building |
#0      List.[] (dart:core-patch/growable_array.dart:264)
#1      _CastListBase.[] (dart:_internal/cast.dart:99)
#2      MemoryLane.build.<anonymous closure>.<anonymous closure> (package:immich_mobile/modules/memories/ui/memory_lane.dart:58)
#3      SliverChildBuilderDelegate.build (package:flutter/src/widgets/scroll_delegate.dart:490)
#4      SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:829)
#5      SliverMultiBoxAdaptorElement.createChild.<anonymous closure> (package:flutter/src/widgets/sliver.dart:843)
#6      BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2844)
#7      SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:835)
#8      RenderSliverMultiBoxAdaptor._createOrObtainChild.<anonymous closure> (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:349)
#9      RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:2686)
#10     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1097)
#11     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:2686)
#12     RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:338)
#13     RenderSliverMultiBoxAdaptor.addInitialChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:424)
#14     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:77)
#15     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#16     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#17     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#18     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#19     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#20     RenderShrinkWrappingViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1926)
#21     RenderShrinkWrappingViewport.performLayout (package:flutter/src/rendering/viewport.dart:1877)
#22     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#23     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#24     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#25     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#26     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#27     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#28     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#29     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#30     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#31     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#32     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#33     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#34     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#35     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#36     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#37     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#38     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#39     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#40     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#41     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#42     RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:280)
#43     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#44     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#45     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#46     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#47     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#48     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#49     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#50     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#51     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:211)
#52     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#53     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#54     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#55     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#56     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#57     UnboundedRenderViewport._attemptLayout (package:scrollable_positioned_list/src/viewport.dart:281)
#58     UnboundedRenderViewport.performLayout (package:scrollable_positioned_list/src/viewport.dart:182)
#59     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2414)
#60     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1051)
#61     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1064)
#62     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:582)
#63     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:991)
#64     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448)
#65     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1386)
#66     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1311)
#67     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1169)
#68     _invoke (dart:ui/hooks.dart:312)
#69     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399)
#70     _drawFrame (dart:ui/hooks.dart:283)

2024-04-12 17:43:03.940371 | WARNING  | HashService          | Failed to hash file /private/var/mobile/Containers/Data/Application/9D027950-F333-44F5-A795-043BF66C95F6/tmp/.image/F8CF9FC9-0AB5-4B1B-9EC8-DED6B53BFA3D_L0_001_1711251138.335199_o_IMG_1320.HEIC, skipping |
2024-04-12 17:42:49.208882 | INFO     | SyncService          | Syncing a new local album to DB: Live Photos |
2024-04-12 17:42:49.208866 | INFO     | SyncService          | Added a new local album to DB: Snapchat |
2024-04-12 17:42:49.206509 | INFO     | SyncService          | Upserted 24 assets into the DB |
2024-04-12 17:42:49.204447 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 24 |
2024-04-12 17:42:49.101258 | INFO     | SyncService          | Syncing a new local album to DB: Snapchat |
2024-04-12 17:42:49.101208 | INFO     | SyncService          | Added a new local album to DB: Caylin’s Ireland Trip |
2024-04-12 17:42:49.075443 | INFO     | SyncService          | Upserted 191 assets into the DB |
2024-04-12 17:42:49.068422 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 191 |
2024-04-12 17:42:05.363949 | SEVERE   | ImmichErrorLogger    | FlutterError - Catch all | 
Exception: RangeError (index): Invalid value: Valid value range is empty: 0
Library: widgets library
Context: building |
#0      List.[] (dart:core-patch/growable_array.dart:264)
#1      _CastListBase.[] (dart:_internal/cast.dart:99)
#2      MemoryLane.build.<anonymous closure>.<anonymous closure> (package:immich_mobile/modules/memories/ui/memory_lane.dart:58)
#3      SliverChildBuilderDelegate.build (package:flutter/src/widgets/scroll_delegate.dart:490)
#4      SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:829)
#5      SliverMultiBoxAdaptorElement.createChild.<anonymous closure> (package:flutter/src/widgets/sliver.dart:843)
#6      BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2844)
#7      SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:835)
#8      RenderSliverMultiBoxAdaptor._createOrObtainChild.<anonymous closure> (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:349)
#9      RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:2686)
#10     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1097)
#11     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:2686)
#12     RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:338)
#13     RenderSliverMultiBoxAdaptor.addInitialChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:424)
#14     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:77)
#15     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#16     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#17     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#18     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#19     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#20     RenderShrinkWrappingViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1926)
#21     RenderShrinkWrappingViewport.performLayout (package:flutter/src/rendering/viewport.dart:1877)
#22     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#23     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#24     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#25     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#26     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#27     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#28     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#29     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#30     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#31     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#32     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#33     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#34     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#35     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#36     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#37     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#38     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#39     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#40     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#41     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#42     RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:280)
#43     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#44     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#45     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#46     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#47     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#48     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#49     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#50     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#51     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:211)
#52     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#53     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#54     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#55     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#56     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#57     UnboundedRenderViewport._attemptLayout (package:scrollable_positioned_list/src/viewport.dart:281)
#58     UnboundedRenderViewport.performLayout (package:scrollable_positioned_list/src/viewport.dart:182)
#59     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2414)
#60     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1051)
#61     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1064)
#62     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:582)
#63     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:991)
#64     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448)
#65     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1386)
#66     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1311)
#67     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1169)
#68     _invoke (dart:ui/hooks.dart:312)
#69     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399)
#70     _drawFrame (dart:ui/hooks.dart:283)

2024-04-12 17:41:55.686652 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-04-12 17:41:51.453795 | SEVERE   | ImmichErrorLogger    | FlutterError - Catch all | 
Exception: RangeError (index): Invalid value: Valid value range is empty: 0
Library: widgets library
Context: building |
#0      List.[] (dart:core-patch/growable_array.dart:264)
#1      _CastListBase.[] (dart:_internal/cast.dart:99)
#2      MemoryLane.build.<anonymous closure>.<anonymous closure> (package:immich_mobile/modules/memories/ui/memory_lane.dart:58)
#3      SliverChildBuilderDelegate.build (package:flutter/src/widgets/scroll_delegate.dart:490)
#4      SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:829)
#5      SliverMultiBoxAdaptorElement.createChild.<anonymous closure> (package:flutter/src/widgets/sliver.dart:843)
#6      BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2844)
#7      SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:835)
#8      RenderSliverMultiBoxAdaptor._createOrObtainChild.<anonymous closure> (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:349)
#9      RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:2686)
#10     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1097)
#11     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:2686)
#12     RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:338)
#13     RenderSliverMultiBoxAdaptor.addInitialChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:424)
#14     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:77)
#15     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#16     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#17     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#18     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#19     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#20     RenderShrinkWrappingViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1926)
#21     RenderShrinkWrappingViewport.performLayout (package:flutter/src/rendering/viewport.dart:1877)
#22     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#23     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#24     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#25     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#26     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#27     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#28     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#29     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#30     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#31     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#32     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#33     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#34     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#35     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#36     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#37     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#38     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#39     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#40     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#41     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#42     RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:280)
#43     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#44     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#45     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#46     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#47     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#48     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#49     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#50     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#51     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:211)
#52     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#53     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#54     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#55     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#56     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#57     UnboundedRenderViewport._attemptLayout (package:scrollable_positioned_list/src/viewport.dart:281)
#58     UnboundedRenderViewport.performLayout (package:scrollable_positioned_list/src/viewport.dart:182)
#59     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2414)
#60     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1051)
#61     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1064)
#62     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:582)
#63     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:991)
#64     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448)
#65     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1386)
#66     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1311)
#67     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1169)
#68     _invoke (dart:ui/hooks.dart:312)
#69     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399)
#70     _drawFrame (dart:ui/hooks.dart:283)

2024-04-12 17:41:46.739709 | SEVERE   | ImmichErrorLogger    | FlutterError - Catch all | 
Exception: RangeError (index): Invalid value: Valid value range is empty: 0
Library: widgets library
Context: building |
#0      List.[] (dart:core-patch/growable_array.dart:264)
#1      _CastListBase.[] (dart:_internal/cast.dart:99)
#2      MemoryLane.build.<anonymous closure>.<anonymous closure> (package:immich_mobile/modules/memories/ui/memory_lane.dart:58)
#3      SliverChildBuilderDelegate.build (package:flutter/src/widgets/scroll_delegate.dart:490)
#4      SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:829)
#5      SliverMultiBoxAdaptorElement.createChild.<anonymous closure> (package:flutter/src/widgets/sliver.dart:843)
#6      BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2844)
#7      SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:835)
#8      RenderSliverMultiBoxAdaptor._createOrObtainChild.<anonymous closure> (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:349)
#9      RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:2686)
#10     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1097)
#11     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:2686)
#12     RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:338)
#13     RenderSliverMultiBoxAdaptor.addInitialChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:424)
#14     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:77)
#15     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#16     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#17     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#18     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#19     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#20     RenderShrinkWrappingViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1926)
#21     RenderShrinkWrappingViewport.performLayout (package:flutter/src/rendering/viewport.dart:1877)
#22     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#23     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#24     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#25     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#26     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#27     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#28     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#29     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#30     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#31     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#32     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#33     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#34     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#35     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#36     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#37     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#38     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#39     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#40     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#41     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#42     RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:280)
#43     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#44     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#45     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#46     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#47     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#48     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#49     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#50     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#51     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:211)
#52     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#53     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#54     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#55     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#56     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#57     UnboundedRenderViewport._attemptLayout (package:scrollable_positioned_list/src/viewport.dart:281)
#58     UnboundedRenderViewport.performLayout (package:scrollable_positioned_list/src/viewport.dart:182)
#59     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2414)
#60     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1051)
#61     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1064)
#62     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:582)
#63     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:991)
#64     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448)
#65     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1386)
#66     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1311)
#67     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1169)
#68     _invoke (dart:ui/hooks.dart:312)
#69     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399)
#70     _drawFrame (dart:ui/hooks.dart:283)

2024-04-12 17:41:46.490088 | SEVERE   | ImmichErrorLogger    | FlutterError - Catch all | 
Exception: RangeError (index): Invalid value: Valid value range is empty: 0
Library: widgets library
Context: building |
#0      List.[] (dart:core-patch/growable_array.dart:264)
#1      _CastListBase.[] (dart:_internal/cast.dart:99)
#2      MemoryLane.build.<anonymous closure>.<anonymous closure> (package:immich_mobile/modules/memories/ui/memory_lane.dart:58)
#3      SliverChildBuilderDelegate.build (package:flutter/src/widgets/scroll_delegate.dart:490)
#4      SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:829)
#5      SliverMultiBoxAdaptorElement.performRebuild.processElement (package:flutter/src/widgets/sliver.dart:759)
#6      Iterable.forEach (dart:core/iterable.dart:347)
#7      SliverMultiBoxAdaptorElement.performRebuild (package:flutter/src/widgets/sliver.dart:806)
#8      SliverMultiBoxAdaptorElement.update (package:flutter/src/widgets/sliver.dart:735)
#9      Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#10     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#11     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#12     Element.updateChildren (package:flutter/src/widgets/framework.dart:3973)
#13     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6918)
#14     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#15     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#16     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#17     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#18     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#19     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#20     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#21     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#22     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#23     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#24     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#25     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#26     StatefulElement.update (package:flutter/src/widgets/framework.dart:5666)
#27     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#28     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#29     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#30     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#31     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#32     ProxyElement.update (package:flutter/src/widgets/framework.dart:5809)
#33     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#34     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#35     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#36     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#37     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#38     ProxyElement.update (package:flutter/src/widgets/framework.dart:5809)
#39     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#40     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#41     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#42     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#43     StatefulElement.update (package:flutter/src/widgets/framework.dart:5666)
#44     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#45     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#46     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#47     StatelessElement.update (package:flutter/src/widgets/framework.dart:5556)
#48     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#49     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6765)
#50     Element.updateChild (package:flutter/src/widgets/framework.dart:3824)
#51     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#52     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#53     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#54     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2904)
#55     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:989)
#56     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448)
#57     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1386)
#58     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1311)
#59     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1169)
#60     _invoke (dart:ui/hooks.dart:312)
#61     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399)
#62     _drawFrame (dart:ui/hooks.dart:283)

2024-04-12 17:41:40.244567 | SEVERE   | ImmichErrorLogger    | FlutterError - Catch all | 
Exception: RangeError (index): Invalid value: Valid value range is empty: 0
Library: widgets library
Context: building |
#0      List.[] (dart:core-patch/growable_array.dart:264)
#1      _CastListBase.[] (dart:_internal/cast.dart:99)
#2      MemoryLane.build.<anonymous closure>.<anonymous closure> (package:immich_mobile/modules/memories/ui/memory_lane.dart:58)
#3      SliverChildBuilderDelegate.build (package:flutter/src/widgets/scroll_delegate.dart:490)
#4      SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:829)
#5      SliverMultiBoxAdaptorElement.createChild.<anonymous closure> (package:flutter/src/widgets/sliver.dart:843)
#6      BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2844)
#7      SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:835)
#8      RenderSliverMultiBoxAdaptor._createOrObtainChild.<anonymous closure> (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:349)
#9      RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:2686)
#10     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1097)
#11     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:2686)
#12     RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:338)
#13     RenderSliverMultiBoxAdaptor.addInitialChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:424)
#14     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:77)
#15     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#16     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#17     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#18     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#19     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#20     RenderShrinkWrappingViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1926)
#21     RenderShrinkWrappingViewport.performLayout (package:flutter/src/rendering/viewport.dart:1877)
#22     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#23     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#24     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#25     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#26     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#27     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#28     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#29     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#30     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#31     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#32     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#33     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#34     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#35     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#36     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#37     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#38     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#39     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#40     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#41     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#42     RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:280)
#43     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#44     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#45     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#46     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#47     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#48     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#49     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#50     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#51     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:211)
#52     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#53     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#54     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361)
#55     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#56     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#57     UnboundedRenderViewport._attemptLayout (package:scrollable_positioned_list/src/viewport.dart:281)
#58     UnboundedRenderViewport.performLayout (package:scrollable_positioned_list/src/viewport.dart:182)
#59     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2414)
#60     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1051)
#61     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1064)
#62     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:582)
#63     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:991)
#64     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448)
#65     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1386)
#66     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1311)
#67     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1169)
#68     _invoke (dart:ui/hooks.dart:312)
#69     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399)
#70     _drawFrame (dart:ui/hooks.dart:283)

2024-04-12 17:41:32.799993 | INFO     | SyncService          | Syncing a new local album to DB: Caylin’s Ireland Trip |
2024-04-12 17:41:32.799917 | INFO     | SyncService          | Synced changes of local album Videos to DB |
2024-04-12 17:41:32.247127 | INFO     | AlbumService         | Found 19 device albums |
2024-04-12 17:41:32.215670 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-04-12 17:41:32.215217 | INFO     | SyncService          | Upserted 5 assets into the DB |
2024-04-12 17:41:32.042124 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 33 available albums |
2024-04-12 17:41:32.041564 | INFO     | BackupNotifier       | Found 33 local albums |
2024-04-12 17:41:31.873112 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-04-07 14:48:32.498005 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-04-07 14:48:31.680256 | INFO     | SyncService          | Syncing a new local album to DB: Caylin’s Ireland Trip |
2024-04-07 14:48:31.655074 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-04-07 14:48:31.654687 | INFO     | SyncService          | Upserted 3 assets into the DB |
2024-04-07 14:48:31.241882 | INFO     | AlbumService         | Found 19 device albums |
2024-04-07 14:48:31.067532 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 33 available albums |
2024-04-07 14:48:31.066985 | INFO     | BackupNotifier       | Found 33 local albums |
2024-04-07 14:48:30.377545 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-03-19 21:05:27.891443 | INFO     | SyncService          | Syncing a new local album to DB: Caylin’s Ireland Trip |
2024-03-19 21:05:27.875021 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-03-19 21:05:27.874781 | INFO     | SyncService          | Upserted 1 assets into the DB |
2024-03-19 21:05:27.652533 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 19 available albums |
2024-03-19 21:05:27.190963 | INFO     | AlbumService         | Found 19 device albums |
2024-03-19 21:05:27.034864 | INFO     | BackupNotifier       | Found 33 local albums |
2024-03-19 21:05:26.790958 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-03-19 17:25:35.988957 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-03-19 17:25:19.115193 | SEVERE   | ImmichErrorLogger    | PlatformDispatcher - Catch all | Error: Overlay is null. 
      Please don't use top of the widget tree context (such as Navigator or MaterialApp) or 
      create overlay manually in MaterialApp builder.
      More information 
        - https://github.com/ponnamkarthik/FlutterToast/issues/393
        - https://github.com/ponnamkarthik/FlutterToast/issues/234 |
#0      FToast._showOverlay (package:fluttertoast/fluttertoast.dart:155)
#1      FToast.removeCustomToast (package:fluttertoast/fluttertoast.dart:194)
#2      FToast._showOverlay.<anonymous closure>.<anonymous closure> (package:fluttertoast/fluttertoast.dart:180)
#3      Timer._createTimer.<anonymous closure> (dart:async-patch/timer_patch.dart:18)
#4      _Timer._runTimers (dart:isolate-patch/timer_impl.dart:398)
#5      _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:429)
#6      _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:184)

2024-03-19 17:25:16.679032 | WARNING  | HashService          | Failed to get file for asset 69D3B19F-7821-47A3-93A1-3AA963F191F4/L0/001, skipping |
2024-03-19 17:25:12.072859 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 19 available albums |
2024-03-19 17:25:11.683524 | INFO     | SyncService          | Syncing a new local album to DB: Caylin’s Ireland Trip |
2024-03-19 17:25:11.656607 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-03-19 17:25:11.656367 | INFO     | SyncService          | Upserted 7 assets into the DB |
2024-03-19 17:25:11.572150 | INFO     | AlbumService         | Found 19 device albums |
2024-03-19 17:25:11.411103 | INFO     | BackupNotifier       | Found 33 local albums |
2024-03-19 17:25:11.125525 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-03-19 17:24:21.359061 | INFO     | SyncService          | Syncing a new local album to DB: Caylin’s Ireland Trip |
2024-03-19 17:24:21.358971 | INFO     | SyncService          | Synced changes of local album Videos to DB |
2024-03-19 17:24:19.579760 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-03-19 17:24:19.579389 | INFO     | SyncService          | Upserted 5 assets into the DB |
2024-03-19 17:24:19.304451 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 19 available albums |
2024-03-19 17:24:18.829231 | INFO     | AlbumService         | Found 19 device albums |
2024-03-19 17:24:18.551508 | INFO     | BackupNotifier       | Found 33 local albums |
2024-03-19 17:24:18.222437 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-03-17 04:06:06.606162 | SEVERE   | AuthenticationNotifier | Unable to get user information from the server. |
2024-02-29 17:32:25.676724 | INFO     | SyncService          | Syncing a new local album to DB: Caylin’s Ireland Trip |
2024-02-29 17:32:25.676536 | INFO     | SyncService          | Synced changes of local album Videos to DB |
2024-02-29 17:32:18.183561 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-02-29 17:32:17.669627 | INFO     | SyncService          | Upserted 693 assets into the DB |
2024-02-29 17:32:12.417900 | INFO     | AlbumService         | Found 19 device albums |
2024-02-17 15:54:44.736043 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 19 available albums |
2024-02-17 15:54:44.071702 | INFO     | BackupNotifier       | Found 33 local albums |
2024-02-17 15:54:44.032715 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-02-17 15:36:52.104955 | WARNING  | HashService          | Failed to get file for asset 6FCDA140-473E-4CB5-80AA-6526683B9DE2/L0/001, skipping |
2024-02-17 15:36:22.169652 | INFO     | SyncService          | Syncing a new local album to DB: Caylin’s Ireland Trip |
2024-02-17 15:36:22.169624 | INFO     | SyncService          | Added a new local album to DB: Videos |
2024-02-17 15:36:22.164341 | INFO     | SyncService          | Upserted 315 assets into the DB |
2024-02-17 15:36:22.157878 | INFO     | SyncService          | 0 assets already existed in DB, to upsert 315 |
2024-02-17 15:35:58.016376 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-02-17 15:35:55.689553 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 19 available albums |
2024-02-17 15:35:55.153194 | INFO     | BackupNotifier       | Found 33 local albums |
2024-02-17 15:35:54.552730 | WARNING  | UserService          | Failed to refresh users |
2024-02-17 15:35:54.509600 | WARNING  | PartnerService       | failed to get partners for direction PartnerDirection.sharedBy:
ApiException 500: {"statusCode":500,"message":"Internal server error"} |
2024-02-17 15:35:44.605182 | INFO     | AssetNotifier        | Load partner assets: 10360ms |
2024-02-17 15:35:44.605014 | WARNING  | UserService          | Failed to refresh users |
2024-02-17 15:35:44.596152 | SEVERE   | WebsocketNotifier    | Websocket Error - unauthorized |
2024-02-17 15:35:44.523030 | INFO     | SyncService          | Syncing a new local album to DB: Videos |
2024-02-17 15:35:44.522988 | INFO     | SyncService          | Synced changes of local album My baby's  to DB |
2024-02-17 15:35:44.468091 | WARNING  | UserService          | Failed get all users:
ApiException 500: {"statusCode":500,"message":"Internal server error"} |
2024-02-17 15:35:44.467375 | WARNING  | UserService          | Failed get all users:
ApiException 500: {"statusCode":500,"message":"Internal server error"} |
2024-02-17 15:35:44.466600 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-02-17 15:35:44.466285 | SEVERE   | AssetService         | Error while getting remote assets: ApiException 500: {"statusCode":500,"message":"Internal server error"} |
#0      AssetApi.getAllAssets (package:openapi/api/asset_api.dart:402)
<asynchronous suspension>
#1      AssetService._getRemoteAssets (package:immich_mobile/shared/services/asset.service.dart:72)
<asynchronous suspension>
#2      SyncService._syncRemoteAssetsFull (package:immich_mobile/shared/services/sync.service.dart:209)
<asynchronous suspension>
#3      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:53)
<asynchronous suspension>
#4      AsyncMutex.run.<anonymous closure> (package:immich_mobile/utils/async_mutex.dart:15)
<asynchronous suspension>

2024-02-17 15:35:35.087333 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 19 available albums |
2024-02-17 15:35:34.668908 | INFO     | AlbumService         | Found 19 device albums |
2024-02-17 15:35:34.473341 | INFO     | BackupNotifier       | Found 33 local albums |
2024-02-17 15:35:34.237466 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-01-20 10:37:27.787339 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-01-20 10:37:26.003169 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-01-20 10:37:17.355326 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 19 available albums |
2024-01-20 10:37:16.847898 | INFO     | AlbumService         | Found 19 device albums |
2024-01-20 10:37:16.710318 | INFO     | BackupNotifier       | Found 33 local albums |
2024-01-20 10:37:16.502962 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-01-16 15:26:04.530153 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-01-16 15:25:58.588556 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 19 available albums |
2024-01-16 15:25:58.102532 | INFO     | AlbumService         | Found 19 device albums |
2024-01-16 15:25:57.902493 | INFO     | BackupNotifier       | Found 33 local albums |
2024-01-16 15:25:57.758855 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-01-15 21:31:13.004651 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-01-15 21:31:04.327507 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 18 available albums |
2024-01-15 21:31:03.394521 | INFO     | AlbumService         | Found 18 device albums |
2024-01-15 21:31:03.088540 | INFO     | BackupNotifier       | Found 33 local albums |
2024-01-15 21:31:02.710744 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-01-01 18:43:37.724427 | INFO     | SyncService          | Syncing a new local album to DB: Videos |
2024-01-01 18:43:37.709787 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2024-01-01 18:43:37.681163 | INFO     | SyncService          | Upserted 2 assets into the DB |
2024-01-01 18:43:35.290698 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 18 available albums |
2024-01-01 18:43:34.798980 | INFO     | AlbumService         | Found 18 device albums |
2024-01-01 18:43:34.593489 | INFO     | BackupNotifier       | Found 33 local albums |
2024-01-01 18:43:34.420027 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2023-12-31 23:47:51.184825 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 18 available albums |
2023-12-31 23:47:50.452544 | INFO     | BackupNotifier       | Found 33 local albums |
2023-12-31 23:47:50.384261 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2023-12-31 23:05:10.924515 | INFO     | SyncService          | Syncing a new local album to DB: Videos |
2023-12-31 23:05:10.903161 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2023-12-31 23:05:10.902774 | INFO     | SyncService          | Upserted 127 assets into the DB |
2023-12-31 23:05:09.012340 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 18 available albums |
2023-12-31 23:05:08.360485 | INFO     | AlbumService         | Found 18 device albums |
2023-12-31 23:05:08.154883 | INFO     | BackupNotifier       | Found 33 local albums |
2023-12-31 23:05:07.936211 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2023-12-29 17:28:13.174016 | INFO     | SyncService          | Syncing a new local album to DB: Videos |
2023-12-29 17:28:13.169554 | INFO     | AlbumService         | Found 18 device albums |
2023-12-29 17:28:12.969566 | INFO     | SyncService          | Upserted 36 assets into the DB |
2023-12-29 17:28:05.469007 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null - #0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>
 |
#0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>

2023-12-29 17:28:05.399138 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null - #0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>
 |
#0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>

2023-12-29 17:28:05.339483 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null - #0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>
 |
#0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>

2023-12-29 17:28:05.339270 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null - #0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>
 |
#0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>

2023-12-29 17:28:04.981243 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null - #0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>
 |
#0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>

2023-12-29 17:28:04.935341 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null - #0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>
 |
#0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>

2023-12-29 17:28:04.882034 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null - #0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>
 |
#0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>

2023-12-29 17:28:04.670369 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null - #0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>
 |
#0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>

2023-12-29 17:28:04.669871 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null - #0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>
 |
#0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>

2023-12-29 17:28:04.483537 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-29 17:28:04.483527 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-29 17:28:04.483509 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-29 17:28:04.483499 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-29 17:28:04.483488 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-29 17:28:04.483450 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-29 17:26:31.838831 | SEVERE   | ImmichErrorLogger    | Catch all error: PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/30C3ED76-3025-4F0B-B036-C4FBBB6D97FD_L0_001_1703744993.844959_o_IMG_1816.MOV' (OS Error: No such file or directory, errno = 2) - PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/30C3ED76-3025-4F0B-B036-C4FBBB6D97FD_L0_001_1703744993.844959_o_IMG_1816.MOV' (OS Error: No such file or directory, errno = 2) |
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.open.<anonymous closure> (dart:io/file_impl.dart:381)
<asynchronous suspension>
#2      _FileStream._start.onOpenFile (dart:io/file_impl.dart:153)
<asynchronous suspension>

2023-12-29 17:25:54.336160 | SEVERE   | ImmichErrorLogger    | Catch all error: PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/30C3ED76-3025-4F0B-B036-C4FBBB6D97FD_L0_001_1703744993.844959_o_IMG_1816.MOV' (OS Error: No such file or directory, errno = 2) - PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/30C3ED76-3025-4F0B-B036-C4FBBB6D97FD_L0_001_1703744993.844959_o_IMG_1816.MOV' (OS Error: No such file or directory, errno = 2) |
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.open.<anonymous closure> (dart:io/file_impl.dart:381)
<asynchronous suspension>
#2      _FileStream._start.onOpenFile (dart:io/file_impl.dart:153)
<asynchronous suspension>

2023-12-29 17:25:53.346851 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 18 available albums |
2023-12-29 17:25:53.056146 | INFO     | SyncService          | Syncing a new local album to DB: Videos |
2023-12-29 17:25:53.051342 | INFO     | AssetNotifier        | Load partner assets: 473ms |
2023-12-29 17:25:53.019261 | INFO     | AlbumService         | Found 18 device albums |
2023-12-29 17:25:52.849012 | INFO     | SyncService          | Upserted 24 assets into the DB |
2023-12-29 17:25:52.670551 | INFO     | BackupNotifier       | Found 33 local albums |
2023-12-29 17:25:52.587100 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2023-12-29 17:17:26.666694 | SEVERE   | ImmichErrorLogger    | Catch all error: PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/30C3ED76-3025-4F0B-B036-C4FBBB6D97FD_L0_001_1703744993.844959_o_IMG_1816.MOV' (OS Error: No such file or directory, errno = 2) - PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/30C3ED76-3025-4F0B-B036-C4FBBB6D97FD_L0_001_1703744993.844959_o_IMG_1816.MOV' (OS Error: No such file or directory, errno = 2) |
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.open.<anonymous closure> (dart:io/file_impl.dart:381)
<asynchronous suspension>
#2      _FileStream._start.onOpenFile (dart:io/file_impl.dart:153)
<asynchronous suspension>

2023-12-29 17:17:22.051704 | INFO     | AssetNotifier        | Load assets: 1863ms |
2023-12-29 17:17:22.051657 | SEVERE   | ImmichErrorLogger    | Catch all error: PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/30C3ED76-3025-4F0B-B036-C4FBBB6D97FD_L0_001_1703744993.844959_o_IMG_1816.MOV' (OS Error: No such file or directory, errno = 2) - PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/30C3ED76-3025-4F0B-B036-C4FBBB6D97FD_L0_001_1703744993.844959_o_IMG_1816.MOV' (OS Error: No such file or directory, errno = 2) |
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.open.<anonymous closure> (dart:io/file_impl.dart:381)
<asynchronous suspension>
#2      _FileStream._start.onOpenFile (dart:io/file_impl.dart:153)
<asynchronous suspension>

2023-12-29 17:17:21.283712 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 18 available albums |
2023-12-29 17:17:20.724930 | INFO     | SyncService          | Syncing a new local album to DB: Videos |
2023-12-29 17:17:20.718134 | INFO     | AlbumService         | Found 18 device albums |
2023-12-29 17:17:20.683015 | INFO     | AssetNotifier        | Load partner assets: 533ms |
2023-12-29 17:17:20.682627 | INFO     | SyncService          | Upserted 4 assets into the DB |
2023-12-29 17:17:20.570332 | INFO     | BackupNotifier       | Found 33 local albums |
2023-12-29 17:17:20.435375 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2023-12-29 17:17:20.434918 | INFO     | SyncService          | Upserted 6 assets into the DB |
2023-12-29 17:17:20.139254 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2023-12-29 14:07:33.345078 | SEVERE   | ImmichErrorLogger    | Catch all error: PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/30C3ED76-3025-4F0B-B036-C4FBBB6D97FD_L0_001_1703744993.844959_o_IMG_1816.MOV' (OS Error: No such file or directory, errno = 2) - PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/30C3ED76-3025-4F0B-B036-C4FBBB6D97FD_L0_001_1703744993.844959_o_IMG_1816.MOV' (OS Error: No such file or directory, errno = 2) |
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.open.<anonymous closure> (dart:io/file_impl.dart:381)
<asynchronous suspension>
#2      _FileStream._start.onOpenFile (dart:io/file_impl.dart:153)
<asynchronous suspension>

2023-12-29 14:07:33.344839 | INFO     | AssetNotifier        | Load assets: 1903ms |
2023-12-29 14:07:33.344786 | SEVERE   | ImmichErrorLogger    | Catch all error: PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/30C3ED76-3025-4F0B-B036-C4FBBB6D97FD_L0_001_1703744993.844959_o_IMG_1816.MOV' (OS Error: No such file or directory, errno = 2) - PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/30C3ED76-3025-4F0B-B036-C4FBBB6D97FD_L0_001_1703744993.844959_o_IMG_1816.MOV' (OS Error: No such file or directory, errno = 2) |
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.open.<anonymous closure> (dart:io/file_impl.dart:381)
<asynchronous suspension>
#2      _FileStream._start.onOpenFile (dart:io/file_impl.dart:153)
<asynchronous suspension>

2023-12-29 14:07:32.320890 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 18 available albums |
2023-12-29 14:07:31.965632 | INFO     | SyncService          | Syncing a new local album to DB: Videos |
2023-12-29 14:07:31.965612 | INFO     | SyncService          | Synced changes of local album My baby's  to DB |
2023-12-29 14:07:31.931903 | INFO     | AssetNotifier        | Load partner assets: 539ms |
2023-12-29 14:07:31.931628 | INFO     | SyncService          | Upserted 180 assets into the DB |
2023-12-29 14:07:31.753290 | INFO     | AlbumService         | Found 18 device albums |
2023-12-29 14:07:31.629623 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2023-12-29 14:07:31.607818 | INFO     | BackupNotifier       | Found 33 local albums |
2023-12-29 14:07:31.378401 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2023-12-24 10:23:07.010092 | INFO     | SyncService          | Syncing a new local album to DB: Videos |
2023-12-24 10:23:06.983753 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2023-12-24 10:23:06.981046 | INFO     | SyncService          | Upserted 1 assets into the DB |
2023-12-24 10:23:05.345844 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 18 available albums |
2023-12-24 10:23:04.928470 | INFO     | AlbumService         | Found 18 device albums |
2023-12-24 10:23:04.750861 | INFO     | BackupNotifier       | Found 33 local albums |
2023-12-24 10:23:04.579114 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2023-12-23 14:15:19.882870 | INFO     | AssetNotifier        | Load partner assets: 417ms |
2023-12-23 14:15:07.456515 | SEVERE   | ImmichErrorLogger    | Catch all error: PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/30C3ED76-3025-4F0B-B036-C4FBBB6D97FD_L0_001_1698723896.897222_o_IMG_1816.MOV' (OS Error: No such file or directory, errno = 2) - PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/30C3ED76-3025-4F0B-B036-C4FBBB6D97FD_L0_001_1698723896.897222_o_IMG_1816.MOV' (OS Error: No such file or directory, errno = 2) |
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.open.<anonymous closure> (dart:io/file_impl.dart:381)
<asynchronous suspension>
#2      _FileStream._start.onOpenFile (dart:io/file_impl.dart:153)
<asynchronous suspension>

2023-12-23 14:15:07.454369 | INFO     | AssetNotifier        | Load partner assets: 9106ms |
2023-12-23 14:15:07.453620 | INFO     | SyncService          | Upserted 17 assets into the DB |
2023-12-23 14:14:59.421832 | INFO     | AssetNotifier        | Load assets: 1029ms |
2023-12-23 14:14:59.421787 | SEVERE   | ImmichErrorLogger    | Catch all error: PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/30C3ED76-3025-4F0B-B036-C4FBBB6D97FD_L0_001_1698723896.897222_o_IMG_1816.MOV' (OS Error: No such file or directory, errno = 2) - PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/30C3ED76-3025-4F0B-B036-C4FBBB6D97FD_L0_001_1698723896.897222_o_IMG_1816.MOV' (OS Error: No such file or directory, errno = 2) |
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.open.<anonymous closure> (dart:io/file_impl.dart:381)
<asynchronous suspension>
#2      _FileStream._start.onOpenFile (dart:io/file_impl.dart:153)
<asynchronous suspension>

2023-12-23 14:14:59.155400 | INFO     | SyncService          | Syncing a new local album to DB: Videos |
2023-12-23 14:14:59.148510 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2023-12-23 14:14:59.147540 | INFO     | SyncService          | Upserted 1 assets into the DB |
2023-12-23 14:14:59.142451 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 18 available albums |
2023-12-23 14:14:58.773095 | INFO     | AlbumService         | Found 18 device albums |
2023-12-23 14:14:58.547077 | INFO     | BackupNotifier       | Found 33 local albums |
2023-12-23 14:14:58.337474 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2023-12-23 10:18:17.337519 | INFO     | AlbumService         | Found 18 device albums |
2023-12-23 10:18:17.170211 | INFO     | BackupNotifier       | Found 33 local albums |
2023-12-23 10:18:16.927138 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2023-12-22 20:37:01.361405 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 18 available albums |
2023-12-22 20:37:00.975884 | INFO     | AlbumService         | Found 18 device albums |
2023-12-22 20:37:00.871967 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2023-12-22 20:37:00.870887 | INFO     | SyncService          | Upserted 1 assets into the DB |
2023-12-22 20:37:00.810675 | INFO     | BackupNotifier       | Found 33 local albums |
2023-12-22 20:37:00.609720 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2023-12-22 14:36:45.386902 | INFO     | AssetNotifier        | Load assets: 28011ms |
2023-12-22 14:36:45.386470 | SEVERE   | ImmichErrorLogger    | Catch all error: PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/30C3ED76-3025-4F0B-B036-C4FBBB6D97FD_L0_001_1698723896.897222_o_IMG_1816.MOV' (OS Error: No such file or directory, errno = 2) - PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/30C3ED76-3025-4F0B-B036-C4FBBB6D97FD_L0_001_1698723896.897222_o_IMG_1816.MOV' (OS Error: No such file or directory, errno = 2) |
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.open.<anonymous closure> (dart:io/file_impl.dart:381)
<asynchronous suspension>
#2      _FileStream._start.onOpenFile (dart:io/file_impl.dart:153)
<asynchronous suspension>

2023-12-22 14:36:22.167788 | WARNING  | HashService          | Failed to get file for asset 3823D02C-00A4-4387-9356-A2EF8F3E08C9/L0/001, skipping |
2023-12-22 14:36:18.070077 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 18 available albums |
2023-12-22 14:36:17.943866 | INFO     | SyncService          | Syncing a new local album to DB: Videos |
2023-12-22 14:36:17.938737 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2023-12-22 14:36:17.715546 | INFO     | AlbumService         | Found 18 device albums |
2023-12-22 14:36:17.482235 | INFO     | BackupNotifier       | Found 33 local albums |
2023-12-22 14:36:17.294021 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2023-12-21 14:08:36.350305 | INFO     | SyncService          | Syncing a new local album to DB: Videos |
2023-12-21 14:08:36.185596 | SEVERE   | ImmichErrorLogger    | Catch all error: ApiException 400: HTTP connection failed: GET /asset (Inner exception: Bad file descriptor)

#0      IOClient.send (package:http/src/io_client.dart:90)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2      ApiClient.invokeAPI (package:openapi/api_client.dart:101)
<asynchronous suspension>
#3      AssetApi.getAllAssets (package:openapi/api/asset_api.dart:400)
<asynchronous suspension>
#4      AssetService._getRemoteAssetChanges (package:immich_mobile/shared/services/asset.service.dart:58)
<asynchronous suspension>
#5      SyncService._syncRemoteAssetChanges (package:immich_mobile/shared/services/sync.service.dart:160)
<asynchronous suspension>
#6      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:52)
<asynchronous suspension>
 - ApiException 400: HTTP connection failed: GET /asset (Inner exception: Bad file descriptor)

#0      IOClient.send (package:http/src/io_client.dart:90)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2      ApiClient.invokeAPI (package:openapi/api_client.dart:101)
<asynchronous suspension>
#3      AssetApi.getAllAssets (package:openapi/api/asset_api.dart:400)
<asynchronous suspension>
#4      AssetService._getRemoteAssetChanges (package:immich_mobile/shared/services/asset.service.dart:58)
<asynchronous suspension>
#5      SyncService._syncRemoteAssetChanges (package:immich_mobile/shared/services/sync.service.dart:160)
<asynchronous suspension>
#6      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:52)
<asynchronous suspension>
 |
#0      ApiClient.invokeAPI (package:openapi/api_client.dart:125)
<asynchronous suspension>
#1      AssetApi.getAllAssets (package:openapi/api/asset_api.dart:400)
<asynchronous suspension>
#2      AssetService._getRemoteAssetChanges (package:immich_mobile/shared/services/asset.service.dart:58)
<asynchronous suspension>
#3      SyncService._syncRemoteAssetChanges (package:immich_mobile/shared/services/sync.service.dart:160)
<asynchronous suspension>
#4      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:52)
<asynchronous suspension>

2023-12-21 14:08:36.183204 | SEVERE   | ImmichErrorLogger    | Catch all error: ApiException 400: HTTP connection failed: GET /asset (Inner exception: Bad file descriptor)

#0      IOClient.send (package:http/src/io_client.dart:90)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2      ApiClient.invokeAPI (package:openapi/api_client.dart:101)
<asynchronous suspension>
#3      AssetApi.getAllAssets (package:openapi/api/asset_api.dart:400)
<asynchronous suspension>
#4      AssetService._getRemoteAssetChanges (package:immich_mobile/shared/services/asset.service.dart:58)
<asynchronous suspension>
#5      SyncService._syncRemoteAssetChanges (package:immich_mobile/shared/services/sync.service.dart:160)
<asynchronous suspension>
#6      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:52)
<asynchronous suspension>
 - ApiException 400: HTTP connection failed: GET /asset (Inner exception: Bad file descriptor)

#0      IOClient.send (package:http/src/io_client.dart:90)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2      ApiClient.invokeAPI (package:openapi/api_client.dart:101)
<asynchronous suspension>
#3      AssetApi.getAllAssets (package:openapi/api/asset_api.dart:400)
<asynchronous suspension>
#4      AssetService._getRemoteAssetChanges (package:immich_mobile/shared/services/asset.service.dart:58)
<asynchronous suspension>
#5      SyncService._syncRemoteAssetChanges (package:immich_mobile/shared/services/sync.service.dart:160)
<asynchronous suspension>
#6      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:52)
<asynchronous suspension>
 |
#0      ApiClient.invokeAPI (package:openapi/api_client.dart:125)
<asynchronous suspension>
#1      AssetApi.getAllAssets (package:openapi/api/asset_api.dart:400)
<asynchronous suspension>
#2      AssetService._getRemoteAssetChanges (package:immich_mobile/shared/services/asset.service.dart:58)
<asynchronous suspension>
#3      SyncService._syncRemoteAssetChanges (package:immich_mobile/shared/services/sync.service.dart:160)
<asynchronous suspension>
#4      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:52)
<asynchronous suspension>

2023-12-21 14:00:40.964765 | INFO     | AlbumService         | Found 18 device albums |
2023-12-21 14:00:40.571952 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2023-12-21 14:00:40.499340 | INFO     | SyncService          | Upserted 4 assets into the DB |
2023-12-21 11:48:28.720204 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2023-12-21 11:48:03.184725 | WARNING  | HashService          | Failed to get file for asset 30C3ED76-3025-4F0B-B036-C4FBBB6D97FD/L0/001, skipping |
2023-12-21 11:47:58.216859 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 18 available albums |
2023-12-21 11:47:57.302028 | INFO     | BackupNotifier       | Found 33 local albums |
2023-12-21 11:47:57.257060 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2023-12-21 11:47:25.353363 | INFO     | SyncService          | Syncing a new local album to DB: Videos |
2023-12-21 11:47:25.348559 | INFO     | AlbumService         | Found 18 device albums |
2023-12-21 11:47:05.190402 | INFO     | AssetNotifier        | Load partner assets: 121652ms |
2023-12-21 11:47:04.324445 | SEVERE   | ImmichErrorLogger    | Catch all error: PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/8E4C6CF3-5BD6-44BD-9A7A-DB67BD322EF5_L0_001_1673033998.194222_o_v10044g50000c3g7jfbc77u0bo6ptckg.mp4' (OS Error: No such file or directory, errno = 2) - PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/8E4C6CF3-5BD6-44BD-9A7A-DB67BD322EF5_L0_001_1673033998.194222_o_v10044g50000c3g7jfbc77u0bo6ptckg.mp4' (OS Error: No such file or directory, errno = 2) |
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.open.<anonymous closure> (dart:io/file_impl.dart:381)
<asynchronous suspension>
#2      _FileStream._start.onOpenFile (dart:io/file_impl.dart:153)
<asynchronous suspension>

2023-12-21 11:47:04.324388 | SEVERE   | ImmichErrorLogger    | Catch all error: PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/8E4C6CF3-5BD6-44BD-9A7A-DB67BD322EF5_L0_001_1673033998.194222_o_v10044g50000c3g7jfbc77u0bo6ptckg.mp4' (OS Error: No such file or directory, errno = 2) - PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/8E4C6CF3-5BD6-44BD-9A7A-DB67BD322EF5_L0_001_1673033998.194222_o_v10044g50000c3g7jfbc77u0bo6ptckg.mp4' (OS Error: No such file or directory, errno = 2) |
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.open.<anonymous closure> (dart:io/file_impl.dart:381)
<asynchronous suspension>
#2      _FileStream._start.onOpenFile (dart:io/file_impl.dart:153)
<asynchronous suspension>

2023-12-21 11:47:03.767298 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2023-12-21 11:46:53.444447 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 18 available albums |
2023-12-21 11:46:52.677424 | INFO     | BackupNotifier       | Found 33 local albums |
2023-12-21 11:46:52.611338 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2023-12-21 11:45:12.071242 | WARNING  | HashService          | Failed to get file for asset 767F8AD9-6F81-4017-A420-28B3BC27746C/L0/001, skipping |
2023-12-21 11:45:11.554112 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 18 available albums |
2023-12-21 11:45:10.924431 | INFO     | BackupNotifier       | Found 33 local albums |
2023-12-21 11:45:10.902989 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2023-12-21 11:45:09.473443 | WARNING  | HashService          | Failed to get file for asset 1AA6E7A0-9AAB-44C2-8A2C-4EC25718FC94/L0/001, skipping |
2023-12-21 11:45:04.071177 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 18 available albums |
2023-12-21 11:45:03.548774 | INFO     | BackupNotifier       | Found 33 local albums |
2023-12-21 11:45:03.532586 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2023-12-21 11:37:52.010290 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null - #0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>
 |
#0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>

2023-12-21 11:37:51.728635 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null - #0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>
 |
#0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>

2023-12-21 11:37:51.601815 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null - #0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>
 |
#0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>

2023-12-21 11:37:51.571963 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null - #0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>
 |
#0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>

2023-12-21 11:37:51.540252 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null - #0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>
 |
#0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>

2023-12-21 11:37:51.432222 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null - #0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>
 |
#0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>

2023-12-21 11:37:50.542438 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null - #0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>
 |
#0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>

2023-12-21 11:37:50.408539 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null - #0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>
 |
#0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>

2023-12-21 11:37:50.385903 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null - #0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>
 |
#0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>

2023-12-21 11:37:50.300545 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null - #0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>
 |
#0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>

2023-12-21 11:37:50.237588 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null - #0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>
 |
#0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>

2023-12-21 11:37:50.184241 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184234 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184225 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184217 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184207 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184198 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184188 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184174 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184166 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184156 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184148 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184140 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184131 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184122 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184114 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184104 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184095 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184086 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184075 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184067 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184058 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184041 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184032 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184023 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184014 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.184005 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183995 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183988 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183980 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183969 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183961 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183953 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183943 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183935 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183926 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183913 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183905 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183895 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183884 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183876 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183867 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183857 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183849 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183838 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183830 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183821 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183808 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183794 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null -  |

2023-12-21 11:37:50.183711 | SEVERE   | ImmichErrorLogger    | Catch all error:  - Cancelled - image resource service - null - #0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>
 |
#0      _IsolateExecutor.submit (package:executor_lib/src/isolate_executor.dart:69)
#1      PoolExecutor.submit (package:executor_lib/src/pool_executor.dart:38)
#2      VectorTileLoadingCache._loadTile (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:100)
<asynchronous suspension>
#3      VectorTileLoadingCache.retrieve (package:vector_map_tiles/src/cache/vector_tile_loading_cache.dart:41)
<asynchronous suspension>
#4      CachesTileProvider._retrieve (package:vector_map_tiles/src/stream/caches_tile_provider.dart:64)
<asynchronous suspension>
#5      CachesTileProvider._provide (package:vector_map_tiles/src/stream/caches_tile_provider.dart:34)
<asynchronous suspension>
#6      TileLoader._renderTile (package:vector_map_tiles/src/raster/tile_loader.dart:76)
<asynchronous suspension>

2023-12-21 11:37:21.039269 | INFO     | SyncService          | Syncing a new local album to DB: Videos |
2023-12-21 11:37:21.016690 | INFO     | AssetNotifier        | Load partner assets: 5281ms |
2023-12-21 11:37:21.016191 | INFO     | SyncService          | Upserted 781 assets into the DB |
2023-12-21 11:37:16.441564 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 18 available albums |
2023-12-21 11:37:16.371801 | INFO     | AlbumService         | Found 18 device albums |
2023-12-21 11:37:16.219156 | INFO     | SyncService          | Upserted 8 assets into the DB |
2023-12-21 11:37:15.805765 | INFO     | BackupNotifier       | Found 33 local albums |
2023-12-21 11:37:15.752576 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2023-12-21 11:37:15.503732 | SEVERE   | ImmichErrorLogger    | Catch all error: PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/C6707DAE-AF1F-4BE4-8DE7-1800CE37F789_L0_001_1703140511.955786_o_IMG_1038.MOV' (OS Error: No such file or directory, errno = 2) - PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/C6707DAE-AF1F-4BE4-8DE7-1800CE37F789_L0_001_1703140511.955786_o_IMG_1038.MOV' (OS Error: No such file or directory, errno = 2) |
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.open.<anonymous closure> (dart:io/file_impl.dart:381)
<asynchronous suspension>
#2      _FileStream._start.onOpenFile (dart:io/file_impl.dart:153)
<asynchronous suspension>

2023-12-21 11:37:15.481036 | SEVERE   | ImmichErrorLogger    | Catch all error: ApiException 400: HTTP connection failed: GET /asset (Inner exception: Bad file descriptor)

#0      IOClient.send (package:http/src/io_client.dart:90)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2      ApiClient.invokeAPI (package:openapi/api_client.dart:101)
<asynchronous suspension>
#3      AssetApi.getAllAssets (package:openapi/api/asset_api.dart:400)
<asynchronous suspension>
#4      AssetService._getRemoteAssetChanges (package:immich_mobile/shared/services/asset.service.dart:58)
<asynchronous suspension>
#5      SyncService._syncRemoteAssetChanges (package:immich_mobile/shared/services/sync.service.dart:160)
<asynchronous suspension>
#6      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:52)
<asynchronous suspension>
 - ApiException 400: HTTP connection failed: GET /asset (Inner exception: Bad file descriptor)

#0      IOClient.send (package:http/src/io_client.dart:90)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2      ApiClient.invokeAPI (package:openapi/api_client.dart:101)
<asynchronous suspension>
#3      AssetApi.getAllAssets (package:openapi/api/asset_api.dart:400)
<asynchronous suspension>
#4      AssetService._getRemoteAssetChanges (package:immich_mobile/shared/services/asset.service.dart:58)
<asynchronous suspension>
#5      SyncService._syncRemoteAssetChanges (package:immich_mobile/shared/services/sync.service.dart:160)
<asynchronous suspension>
#6      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:52)
<asynchronous suspension>
 |
#0      ApiClient.invokeAPI (package:openapi/api_client.dart:125)
<asynchronous suspension>
#1      AssetApi.getAllAssets (package:openapi/api/asset_api.dart:400)
<asynchronous suspension>
#2      AssetService._getRemoteAssetChanges (package:immich_mobile/shared/services/asset.service.dart:58)
<asynchronous suspension>
#3      SyncService._syncRemoteAssetChanges (package:immich_mobile/shared/services/sync.service.dart:160)
<asynchronous suspension>
#4      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:52)
<asynchronous suspension>

2023-12-21 11:37:15.478983 | SEVERE   | ImmichErrorLogger    | Catch all error: ApiException 400: HTTP connection failed: GET /asset (Inner exception: Bad file descriptor)

#0      IOClient.send (package:http/src/io_client.dart:90)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2      ApiClient.invokeAPI (package:openapi/api_client.dart:101)
<asynchronous suspension>
#3      AssetApi.getAllAssets (package:openapi/api/asset_api.dart:400)
<asynchronous suspension>
#4      AssetService._getRemoteAssetChanges (package:immich_mobile/shared/services/asset.service.dart:58)
<asynchronous suspension>
#5      SyncService._syncRemoteAssetChanges (package:immich_mobile/shared/services/sync.service.dart:160)
<asynchronous suspension>
#6      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:52)
<asynchronous suspension>
 - ApiException 400: HTTP connection failed: GET /asset (Inner exception: Bad file descriptor)

#0      IOClient.send (package:http/src/io_client.dart:90)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2      ApiClient.invokeAPI (package:openapi/api_client.dart:101)
<asynchronous suspension>
#3      AssetApi.getAllAssets (package:openapi/api/asset_api.dart:400)
<asynchronous suspension>
#4      AssetService._getRemoteAssetChanges (package:immich_mobile/shared/services/asset.service.dart:58)
<asynchronous suspension>
#5      SyncService._syncRemoteAssetChanges (package:immich_mobile/shared/services/sync.service.dart:160)
<asynchronous suspension>
#6      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:52)
<asynchronous suspension>
 |
#0      ApiClient.invokeAPI (package:openapi/api_client.dart:125)
<asynchronous suspension>
#1      AssetApi.getAllAssets (package:openapi/api/asset_api.dart:400)
<asynchronous suspension>
#2      AssetService._getRemoteAssetChanges (package:immich_mobile/shared/services/asset.service.dart:58)
<asynchronous suspension>
#3      SyncService._syncRemoteAssetChanges (package:immich_mobile/shared/services/sync.service.dart:160)
<asynchronous suspension>
#4      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/shared/services/sync.service.dart:52)
<asynchronous suspension>

2023-12-21 10:43:46.519196 | INFO     | AssetNotifier        | Load assets: 39644ms |
2023-12-21 10:43:46.519154 | SEVERE   | ImmichErrorLogger    | Catch all error: PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/C6707DAE-AF1F-4BE4-8DE7-1800CE37F789_L0_001_1703140511.955786_o_IMG_1038.MOV' (OS Error: No such file or directory, errno = 2) - PathNotFoundException: Cannot open file, path = '/private/var/mobile/Containers/Data/Application/A91983CD-114C-4051-B003-99E1AFB7B02A/tmp/.video/C6707DAE-AF1F-4BE4-8DE7-1800CE37F789_L0_001_1703140511.955786_o_IMG_1038.MOV' (OS Error: No such file or directory, errno = 2) |
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.open.<anonymous closure> (dart:io/file_impl.dart:381)
<asynchronous suspension>
#2      _FileStream._start.onOpenFile (dart:io/file_impl.dart:153)
<asynchronous suspension>

2023-12-21 10:43:11.978700 | INFO     | SyncService          | Syncing a new local album to DB: Videos |
2023-12-21 10:43:11.937068 | INFO     | AlbumService         | refreshDeviceAlbums is already in progress |
2023-12-21 10:43:11.936399 | INFO     | SyncService          | Upserted 1 assets into the DB |

Logged in fresh to my wife's phone and got these logs. No users available to share with, and no shared content visible. I have a screen recording I can upload but I would have to compress it first. Still unresolved.

This is on 1.103.1

imthefrizzlefry commented 5 months ago

I am also experiencing this issue. Partner Sharing is turned on for 2 users, and I can see all users content in the web browser; however, when using the iOS app, I cannot see any parter's assets. Neither in the main timeline nor in the partner tab. Server: v1.105.1 iOS App: v1.105.0 built.157

Also of note, the user can see parter's assets in the Android app v1.105.0 build.139

dannyvfilms commented 5 months ago

I'm happy to see the issue is larger than just me. Please remember to help the team with logs when you are able to steal your partner's phones to grab them.

alextran1502 commented 5 months ago

@imthefrizzlefry @dannyvfilms we have the new sync mechanism in v1.105.0, can you guys try logout and log back in on your phone?

imthefrizzlefry commented 5 months ago

@alextran1502 I have tried logging out and back in, as I read that it solved the issue in a comment above. I also deleted and re-installed the app, but neither of those actions seem to have fixed the issue for me.

I also checked the logs, and I get no error messages when attempting to view parter assets in the sharing-> view all screen under the partner. However there was one error in the iOS app log, but it only happened one time, and it was after logging in. It did not occur again after attempting to load the parter's assets from the sharing tab.

Log message:

#0      ApiClient.invokeAPI (package:openapi/api_client.dart:125)
<asynchronous suspension>
#1      SyncApi.getFullSyncForUser (package:openapi/api/sync_api.dart:99)
<asynchronous suspension>
#2      AssetService._getRemoteAssets (package:immich_mobile/services/asset.service.dart:116)
<asynchronous suspension>
#3      SyncService._syncRemoteAssetsForUser (package:immich_mobile/services/sync.service.dart:241)
<asynchronous suspension>
#4      SyncService._syncRemoteAssetsFull (package:immich_mobile/services/sync.service.dart:231)
<asynchronous suspension>
#5      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/services/sync.service.dart:56)
<asynchronous suspension>
#6      AsyncMutex.run.<anonymous closure> (package:immich_mobile/utils/async_mutex.dart:15)
<asynchronous suspension>

Stack Trace


ApiException 400: HTTP connection failed: POST /sync/full-sync (Inner exception: Bad file descriptor)

#0      IOClient.send (package:http/src/io_client.dart:96)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2      ApiClient.invokeAPI (package:openapi/api_client.dart:96)
<asynchronous suspension>
#3      SyncApi.getFullSyncForUser (package:openapi/api/sync_api.dart:99)
<asynchronous suspension>
#4      AssetService._getRemoteAssets (package:immich_mobile/services/asset.service.dart:116)
<asynchronous suspension>
#5      SyncService._syncRemoteAssetsForUser (package:immich_mobile/services/sync.service.dart:241)
<asynchronous suspension>
#6      SyncService._syncRemoteAssetsFull (package:immich_mobile/services/sync.service.dart:231)
<asynchronous suspension>
#7      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/services/sync.service.dart:56)
<asynchronous suspension>
#8      AsyncMutex.run.<anonymous closure> (package:immich_mobile/utils/async_mutex.dart:15)
<asynchronous suspension>```
alextran1502 commented 5 months ago

@imthefrizzlefry are you accessing your instance over dns/proxy? Can you try local ip instead?

imthefrizzlefry commented 5 months ago

@alextran1502 I am using haproxy with my domain name to connect. I will try and get the phone back from my wife soon.

imthefrizzlefry commented 5 months ago

@alextran1502 Sorry to spam you, I got the phone back sooner than I thought. connecting directly with my local IP address did not fix the issue. However I did see a new error message pop up several times: Platform Dispatcher - Catch all Key 'currentUser' not found in Store

with stack trace:

#0      Store.get (package:immich_mobile/entities/store.entity.dart:35)
#1      SyncService._syncRemoteAssetChanges (package:immich_mobile/services/sync.service.dart:161)
#2      SyncService.syncRemoteAssetsToDb.<anonymous closure> (package:immich_mobile/services/sync.service.dart:55)
#3      new Future.sync (dart:async/future.dart:305)
#4      AsyncMutex.run.<anonymous closure> (package:immich_mobile/utils/async_mutex.dart:17)
#5      _RootZone.run (dart:async/zone.dart:1655)
#6      _FutureListener.handleWhenComplete (dart:async/future_impl.dart:205)
#7      Future._propagateToListeners.handleWhenCompleteCallback (dart:async/future_impl.dart:808)
#8      Future._propagateToListeners (dart:async/future_impl.dart:864)
#9      Future._addListener.<anonymous closure> (dart:async/future_impl.dart:464)
#10     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#11     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)
imthefrizzlefry commented 5 months ago

@alextran1502 I stand corrected. After a few minutes, the partner assets started appearing in the timeline and loading as expected. It is a work around, but it makes me wonder what is different in iOS that would cause this.

EDIT: Just to clarify, the work around for me was to enter the local IP address of my server into the iOS app, which allowed me to see the partner apps.

My normal configuration is to use Cloudflare for DNS only to my public IP address, then haproxy to forward http traffic to the immich container running on a docker host. I don't currently have https configure for immich.

jrasm91 commented 1 month ago

I believe this mobile sync bug has been fixed.