immich-app / immich

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

Foreground sync still fails after latest fix on iOS #9895

Open sidamos opened 4 months ago

sidamos commented 4 months ago

The bug

The foreground sync on iOS is still unreliable, although it should be fixed in version 1.105.1. The was reported in https://github.com/immich-app/immich/issues/9216 and the issue was closed because it should be fixed, but it is not.

1st try:

2nd try:

The OS that Immich Server is running on

Gentoo Linux Docker

Version of Immich Server

v1.105.1

Version of Immich Mobile App

v1.105.1

Platform with the issue

Your docker-compose.yml content

name: immich

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:
      - .env
    ports:
      - 2283:3001
    depends_on:
      - redis
      - database
    restart: always
    networks:
      - immich

  immich-microservices:
    container_name: immich_microservices
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    # extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/hardware-transcoding
    #   file: hwaccel.transcoding.yml
    #   service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
    command: ['start.sh', 'microservices']
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - .env
    depends_on:
      - redis
      - database
    restart: always
    networks:
      - immich

  immich-machine-learning:
    container_name: immich_machine_learning
    # For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag.
    # Example tag: ${IMMICH_VERSION:-release}-cuda
    image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
    # extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration
    #   file: hwaccel.ml.yml
    #   service: cpu # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable
    volumes:
      - model-cache:/cache
    env_file:
      - .env
    restart: always
    networks:
      - immich

  redis:
    container_name: immich_redis
    image: registry.hub.docker.com/library/redis:6.2-alpine@sha256:84882e87b54734154586e5f8abd4dce69fe7311315e2fc6d67c29614c8de2672
    restart: always
    networks:
      - immich

  database:
    container_name: immich_postgres
    image: registry.hub.docker.com/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
    volumes:
      - ${DB_DATA_LOCATION}:/var/lib/postgresql/data
    restart: always
    networks:
      - immich

volumes:
  model-cache:

networks:
  immich:
    name: immich

Your .env content

# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables

# The location where your uploaded files are stored
UPLOAD_LOCATION=/extra/immich
# The location where your database files are stored
DB_DATA_LOCATION=/root/immich/postgres

# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=release

# Connection secret for postgres. You should change it to a random password
DB_PASSWORD=postgres

# The values below this line do not need to be changed
###################################################################################
DB_USERNAME=xxx
DB_DATABASE_NAME=xxx

Reproduction steps

See above.

Relevant log output

2024-05-30 15:56:41.679119 | FINE     | socket_io_client:engine.Socket | socket receive: type "message", data "2["on_upload_success",{"id":"45b2e4f7-52dd-4de4-86b7-1c6d553342e3","deviceAssetId":"AC01A4C9-1586-48C3-B6A9-F9C923518D6E/L0/001","ownerId":"d8c98612-eb96-4aa1-ae12-c62f7d640277","deviceId":"309eadc95572fb9dbe56b69e680474d74bec3336fb86529ba94933c8f17877b0","libraryId":"6ff35007-b078-4c63-9589-b98cd6f91c23","type":"IMAGE","originalPath":"upload/library/admin/2024/2024-05-30/IMG_0255.JPG","originalFileName":"IMG_0255.JPG","resized":true,"thumbhash":"nhgKFQJWh6CKSHWnaIqHWGzY4JcN","fileCreatedAt":"2024-05-30T13:55:30.382Z","fileModifiedAt":"2024-05-30T13:55:38.000Z","localDateTime":"2024-05-30T15:55:30.382Z","updatedAt":"2024-05-30T13:56:41.617Z","isFavorite":false,"isArchived":false,"isTrashed":false,"duration":"0:00:00.00000","exifInfo":{"make":"Apple","model":"iPhone 15 Pro","exifImageWidth":5712,"exifImageHeight":4284,"fileSizeInByte":3893873,"orientation":"6","dateTimeOriginal":"2024-05-30T13:55:30.382Z","modifyDate":"2024-05-30T13:55:30.000Z","timeZone":"UTC+2","lensModel":"iPhone 15 Pro back triple camera 6.765mm f/1.78","fNumber":1.8,"focalLength":6.764999866,"iso":800,"exposureTime":"1/43","latitude":48.887725,"longitude":8.32349722222222,"city":"Malsch","state":"Baden-Wurttemberg","country":"Germany","description":"","projectionType":null},"livePhotoVideoId":null,"tags":[],"people":[],"checksum":"nqIXkf6XJqNy+gc301u92e0ZegM=","stackCount":null,"isOffline":false,"isExternal":false,"isReadOnly":false,"hasMetadata":true}]" |
2024-05-30 15:56:37.156816 | INFO     | AssetNotifier        | Load assets: 171ms |
2024-05-30 15:56:37.156808 | INFO     | AlbumService         | Syncing completed. Changes: false |
2024-05-30 15:56:37.156804 | FINE     | SyncService          | 0 assets to delete, 0 to update |
2024-05-30 15:56:37.156800 | FINE     | SyncService          | Syncing all local albums almost done. Collected 0 asset candidates to delete |
2024-05-30 15:56:37.156790 | FINE     | SyncService          | Local album Zuletzt has not changed. Skipping sync. |
2024-05-30 15:56:37.152861 | FINE     | SyncService          | Local album Porträt has not changed. Skipping sync. |
2024-05-30 15:56:37.148933 | INFO     | AlbumService         | Found 2 device albums |
2024-05-30 15:56:37.042965 | FINE     | socket_io_client:engine.Socket | socket receive: type "message", data "2["on_new_release",{"isAvailable":0,"checkedAt":"2024-05-30T12:43:15.491+00:00","serverVersion":{"major":1,"minor":105,"patch":1},"releaseVersion":{"major":1,"minor":105,"patch":1}}]" |
2024-05-30 15:56:37.042826 | FINE     | socket_io_client:engine.Socket | socket receive: type "message", data "2["on_server_version",{"major":1,"minor":105,"patch":1}]" |
2024-05-30 15:56:37.037164 | FINE     | socket_io_client:engine.Socket | socket receive: type "message", data "0{"sid":"yzEUG-2s7gJhqrOXAAZI"}" |
2024-05-30 15:56:37.030540 | FINE     | socket_io_client:engine.Socket | flushing 1 packets in socket |
2024-05-30 15:56:37.030532 | FINE     | socket_io:parser.Encoder | encoded {type: 0, data: null, nsp: /} as 0 |
2024-05-30 15:56:37.030517 | FINE     | socket_io:parser.Encoder | encoding packet {type: 0, data: null, nsp: /} |
2024-05-30 15:56:37.030510 | FINE     | socket_io_client:Manager | writing packet {type: 0, data: null, nsp: /} |
2024-05-30 15:56:37.030501 | FINE     | socket_io_client:Socket | transport is open - connecting |
2024-05-30 15:56:37.030489 | FINE     | socket_io_client:Manager | cleanup |
2024-05-30 15:56:37.030484 | FINE     | socket_io_client:Manager | open |
2024-05-30 15:56:37.030476 | FINE     | socket_io_client:engine.Socket | socket open |
2024-05-30 15:56:37.030431 | FINE     | socket_io_client:engine.Socket | socket receive: type "open", data "{"sid":"-uI8JpzSLKkNZXKUAAZH","upgrades":[],"pingInterval":25000,"pingTimeout":20000,"maxPayload":1000000}" |
2024-05-30 15:56:37.021820 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 18 available albums |
2024-05-30 15:56:37.020612 | INFO     | BackupNotifier       | Found 18 local albums |
2024-05-30 15:56:37.010112 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-05-30 15:56:36.987166 | FINE     | socket_io_client:Manager | readyState opening |
2024-05-30 15:56:36.987126 | FINE     | socket_io_client:Manager | connect attempt will timeout after 20000 |
2024-05-30 15:56:36.987090 | FINE     | socket_io_client:engine.Socket | setting transport websocket |
2024-05-30 15:56:36.986881 | FINE     | socket_io_client:engine.Socket | creating transport "websocket" |
2024-05-30 15:56:36.986749 | FINE     | socket_io_client:Manager | opening https://immich.myserver.com |
2024-05-30 15:56:36.986737 | FINE     | socket_io_client:Manager | readyState closed |
2024-05-30 15:56:36.986696 | FINE     | socket_io_client     | ignoring socket cache for https://immich.myserver.com |
2024-05-30 15:56:34.109945 | FINE     | socket_io_client:engine.Socket | socket closing - telling transport to close |
2024-05-30 15:56:34.109942 | FINE     | socket_io_client:Manager | cleanup |
2024-05-30 15:56:34.109939 | FINE     | socket_io_client:Manager | onclose |
2024-05-30 15:56:34.109930 | FINE     | socket_io_client:engine.Socket | socket close with reason: "forced close" |
2024-05-30 15:56:34.109587 | FINE     | socket_io:parser.Encoder | encoded {type: 2, data: [disconnecting, io client disconnect], options: {compress: false}, nsp: /} as 2["disconnecting","io client disconnect"] |
2024-05-30 15:56:34.109577 | FINE     | socket_io:parser.Encoder | encoding packet {type: 2, data: [disconnecting, io client disconnect], options: {compress: false}, nsp: /} |
2024-05-30 15:56:34.109534 | FINE     | socket_io_client:Manager | writing packet {type: 2, data: [disconnecting, io client disconnect], options: {compress: false}, nsp: /} |
2024-05-30 15:56:34.109524 | FINE     | socket_io_client:Socket | close (io client disconnect) |
2024-05-30 15:56:34.109513 | FINE     | socket_io_client:Manager | disconnect |
2024-05-30 15:56:34.109337 | FINE     | socket_io_client:engine.Socket | flushing 1 packets in socket |
2024-05-30 15:56:34.109281 | FINE     | socket_io:parser.Encoder | encoded {type: 1, nsp: /} as 1 |
2024-05-30 15:56:34.109258 | FINE     | socket_io:parser.Encoder | encoding packet {type: 1, nsp: /} |
2024-05-30 15:56:34.109249 | FINE     | socket_io_client:Manager | writing packet {type: 1, nsp: /} |
2024-05-30 15:56:34.109227 | FINE     | socket_io_client:Socket | performing disconnect (/) |
2024-05-30 15:56:26.523161 | FINE     | socket_io_client:engine.Socket | flushing 1 packets in socket |
2024-05-30 15:56:26.523050 | FINE     | socket_io_client:engine.Socket | socket receive: type "ping", data "null" |
2024-05-30 15:56:01.435036 | FINE     | socket_io_client:engine.Socket | flushing 1 packets in socket |
2024-05-30 15:56:01.434917 | FINE     | socket_io_client:engine.Socket | socket receive: type "ping", data "null" |
2024-05-30 15:55:39.254565 | INFO     | AssetNotifier        | Load assets: 2923ms |
2024-05-30 15:55:39.254549 | INFO     | AlbumService         | Syncing completed. Changes: true |
2024-05-30 15:55:39.254540 | FINE     | SyncService          | 0 assets to delete, 0 to update |
2024-05-30 15:55:39.254531 | FINE     | SyncService          | Syncing all local albums almost done. Collected 0 asset candidates to delete |
2024-05-30 15:55:39.254514 | INFO     | SyncService          | Synced changes of local album Zuletzt to DB |
2024-05-30 15:55:39.251752 | FINE     | SyncService          | Linking assets to add with existing from db. 0 existing, 1 to update |
2024-05-30 15:55:39.251467 | FINE     | SyncService          | Syncing local album Zuletzt. 1 assets to add, 36 to update, 0 to delete |
2024-05-30 15:55:39.251211 | FINE     | HashService          | Hashed 1/1 assets |
2024-05-30 15:55:36.520943 | FINE     | SyncService          | Local album Porträt has not changed. Skipping sync. |
2024-05-30 15:55:36.516122 | INFO     | AlbumService         | Found 2 device albums |
2024-05-30 15:55:36.405540 | FINE     | socket_io_client:engine.Socket | socket receive: type "message", data "2["on_new_release",{"isAvailable":0,"checkedAt":"2024-05-30T12:43:15.491+00:00","serverVersion":{"major":1,"minor":105,"patch":1},"releaseVersion":{"major":1,"minor":105,"patch":1}}]" |
2024-05-30 15:55:36.405481 | FINE     | socket_io_client:engine.Socket | socket receive: type "message", data "2["on_server_version",{"major":1,"minor":105,"patch":1}]" |
2024-05-30 15:55:36.399484 | FINE     | socket_io_client:engine.Socket | socket receive: type "message", data "0{"sid":"MgN1qK4kPL74rXxFAAZG"}" |
2024-05-30 15:55:36.393705 | FINE     | socket_io_client:engine.Socket | flushing 1 packets in socket |
2024-05-30 15:55:36.393699 | FINE     | socket_io:parser.Encoder | encoded {type: 0, data: null, nsp: /} as 0 |
2024-05-30 15:55:36.393695 | FINE     | socket_io:parser.Encoder | encoding packet {type: 0, data: null, nsp: /} |
2024-05-30 15:55:36.393691 | FINE     | socket_io_client:Manager | writing packet {type: 0, data: null, nsp: /} |
2024-05-30 15:55:36.393681 | FINE     | socket_io_client:Socket | transport is open - connecting |
2024-05-30 15:55:36.393675 | FINE     | socket_io_client:Manager | cleanup |
2024-05-30 15:55:36.393671 | FINE     | socket_io_client:Manager | open |
2024-05-30 15:55:36.393666 | FINE     | socket_io_client:engine.Socket | socket open |
2024-05-30 15:55:36.393634 | FINE     | socket_io_client:engine.Socket | socket receive: type "open", data "{"sid":"gtaGkJno23TLCgRnAAZF","upgrades":[],"pingInterval":25000,"pingTimeout":20000,"maxPayload":1000000}" |
2024-05-30 15:55:36.376030 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 18 available albums |
2024-05-30 15:55:36.375082 | INFO     | BackupNotifier       | Found 18 local albums |
2024-05-30 15:55:36.344578 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-05-30 15:55:36.334679 | FINE     | socket_io_client:Manager | readyState opening |
2024-05-30 15:55:36.334545 | FINE     | socket_io_client:Manager | connect attempt will timeout after 20000 |
2024-05-30 15:55:36.334499 | FINE     | socket_io_client:engine.Socket | setting transport websocket |
2024-05-30 15:55:36.332602 | FINE     | socket_io_client:engine.Socket | creating transport "websocket" |
2024-05-30 15:55:36.332161 | FINE     | socket_io_client:Manager | opening https://immich.myserver.com |
2024-05-30 15:55:36.332144 | FINE     | socket_io_client:Manager | readyState closed |
2024-05-30 15:55:36.331754 | FINE     | socket_io_client     | ignoring socket cache for https://immich.myserver.com |
2024-05-30 15:55:23.065482 | FINE     | socket_io_client:engine.Socket | socket closing - telling transport to close |
2024-05-30 15:55:23.065474 | FINE     | socket_io_client:Manager | cleanup |
2024-05-30 15:55:23.065468 | FINE     | socket_io_client:Manager | onclose |
2024-05-30 15:55:23.065444 | FINE     | socket_io_client:engine.Socket | socket close with reason: "forced close" |
2024-05-30 15:55:23.065004 | FINE     | socket_io:parser.Encoder | encoded {type: 2, data: [disconnecting, io client disconnect], options: {compress: false}, nsp: /} as 2["disconnecting","io client disconnect"] |
2024-05-30 15:55:23.064977 | FINE     | socket_io:parser.Encoder | encoding packet {type: 2, data: [disconnecting, io client disconnect], options: {compress: false}, nsp: /} |
2024-05-30 15:55:23.064951 | FINE     | socket_io_client:Manager | writing packet {type: 2, data: [disconnecting, io client disconnect], options: {compress: false}, nsp: /} |
2024-05-30 15:55:23.064834 | FINE     | socket_io_client:Socket | close (io client disconnect) |
2024-05-30 15:55:23.064823 | FINE     | socket_io_client:Manager | disconnect |
2024-05-30 15:55:23.064572 | FINE     | socket_io_client:engine.Socket | flushing 1 packets in socket |
2024-05-30 15:55:23.064564 | FINE     | socket_io:parser.Encoder | encoded {type: 1, nsp: /} as 1 |
2024-05-30 15:55:23.064556 | FINE     | socket_io:parser.Encoder | encoding packet {type: 1, nsp: /} |
2024-05-30 15:55:23.064550 | FINE     | socket_io_client:Manager | writing packet {type: 1, nsp: /} |
2024-05-30 15:55:23.064511 | FINE     | socket_io_client:Socket | performing disconnect (/) |
2024-05-30 15:56:34.109587 | FINE     | socket_io:parser.Encoder | encoded {type: 2, data: [disconnecting, io client disconnect], options: {compress: false}, nsp: /} as 2["disconnecting","io client disconnect"] |
2024-05-30 15:56:34.109577 | FINE     | socket_io:parser.Encoder | encoding packet {type: 2, data: [disconnecting, io client disconnect], options: {compress: false}, nsp: /} |
2024-05-30 15:56:34.109534 | FINE     | socket_io_client:Manager | writing packet {type: 2, data: [disconnecting, io client disconnect], options: {compress: false}, nsp: /} |
2024-05-30 15:56:34.109524 | FINE     | socket_io_client:Socket | close (io client disconnect) |
2024-05-30 15:56:34.109513 | FINE     | socket_io_client:Manager | disconnect |
2024-05-30 15:56:34.109337 | FINE     | socket_io_client:engine.Socket | flushing 1 packets in socket |
2024-05-30 15:56:34.109281 | FINE     | socket_io:parser.Encoder | encoded {type: 1, nsp: /} as 1 |
2024-05-30 15:56:34.109258 | FINE     | socket_io:parser.Encoder | encoding packet {type: 1, nsp: /} |
2024-05-30 15:56:34.109249 | FINE     | socket_io_client:Manager | writing packet {type: 1, nsp: /} |
2024-05-30 15:56:34.109227 | FINE     | socket_io_client:Socket | performing disconnect (/) |
2024-05-30 15:56:26.523161 | FINE     | socket_io_client:engine.Socket | flushing 1 packets in socket |
2024-05-30 15:56:26.523050 | FINE     | socket_io_client:engine.Socket | socket receive: type "ping", data "null" |
2024-05-30 15:56:01.435036 | FINE     | socket_io_client:engine.Socket | flushing 1 packets in socket |
2024-05-30 15:56:01.434917 | FINE     | socket_io_client:engine.Socket | socket receive: type "ping", data "null" |
2024-05-30 15:55:39.254565 | INFO     | AssetNotifier        | Load assets: 2923ms |
2024-05-30 15:55:39.254549 | INFO     | AlbumService         | Syncing completed. Changes: true |
2024-05-30 15:55:39.254540 | FINE     | SyncService          | 0 assets to delete, 0 to update |
2024-05-30 15:55:39.254531 | FINE     | SyncService          | Syncing all local albums almost done. Collected 0 asset candidates to delete |
2024-05-30 15:55:39.254514 | INFO     | SyncService          | Synced changes of local album Zuletzt to DB |
2024-05-30 15:55:39.251752 | FINE     | SyncService          | Linking assets to add with existing from db. 0 existing, 1 to update |
2024-05-30 15:55:39.251467 | FINE     | SyncService          | Syncing local album Zuletzt. 1 assets to add, 36 to update, 0 to delete |
2024-05-30 15:55:39.251211 | FINE     | HashService          | Hashed 1/1 assets |
2024-05-30 15:55:36.520943 | FINE     | SyncService          | Local album Porträt has not changed. Skipping sync. |
2024-05-30 15:55:36.516122 | INFO     | AlbumService         | Found 2 device albums |
2024-05-30 15:55:36.405540 | FINE     | socket_io_client:engine.Socket | socket receive: type "message", data "2["on_new_release",{"isAvailable":0,"checkedAt":"2024-05-30T12:43:15.491+00:00","serverVersion":{"major":1,"minor":105,"patch":1},"releaseVersion":{"major":1,"minor":105,"patch":1}}]" |
2024-05-30 15:55:36.405481 | FINE     | socket_io_client:engine.Socket | socket receive: type "message", data "2["on_server_version",{"major":1,"minor":105,"patch":1}]" |
2024-05-30 15:55:36.399484 | FINE     | socket_io_client:engine.Socket | socket receive: type "message", data "0{"sid":"MgN1qK4kPL74rXxFAAZG"}" |
2024-05-30 15:55:36.393705 | FINE     | socket_io_client:engine.Socket | flushing 1 packets in socket |
2024-05-30 15:55:36.393699 | FINE     | socket_io:parser.Encoder | encoded {type: 0, data: null, nsp: /} as 0 |
2024-05-30 15:55:36.393695 | FINE     | socket_io:parser.Encoder | encoding packet {type: 0, data: null, nsp: /} |
2024-05-30 15:55:36.393691 | FINE     | socket_io_client:Manager | writing packet {type: 0, data: null, nsp: /} |
2024-05-30 15:55:36.393681 | FINE     | socket_io_client:Socket | transport is open - connecting |
2024-05-30 15:55:36.393675 | FINE     | socket_io_client:Manager | cleanup |
2024-05-30 15:55:36.393671 | FINE     | socket_io_client:Manager | open |
2024-05-30 15:55:36.393666 | FINE     | socket_io_client:engine.Socket | socket open |
2024-05-30 15:55:36.393634 | FINE     | socket_io_client:engine.Socket | socket receive: type "open", data "{"sid":"gtaGkJno23TLCgRnAAZF","upgrades":[],"pingInterval":25000,"pingTimeout":20000,"maxPayload":1000000}" |
2024-05-30 15:55:36.376030 | INFO     | BackupNotifier       | _getBackupAlbumsInfo: Found 18 available albums |
2024-05-30 15:55:36.375082 | INFO     | BackupNotifier       | Found 18 local albums |
2024-05-30 15:55:36.344578 | INFO     | BackupNotifier       | [_resumeBackup] Start back up |
2024-05-30 15:55:36.334679 | FINE     | socket_io_client:Manager | readyState opening |
2024-05-30 15:55:36.334545 | FINE     | socket_io_client:Manager | connect attempt will timeout after 20000 |
2024-05-30 15:55:36.334499 | FINE     | socket_io_client:engine.Socket | setting transport websocket |
2024-05-30 15:55:36.332602 | FINE     | socket_io_client:engine.Socket | creating transport "websocket" |
2024-05-30 15:55:36.332161 | FINE     | socket_io_client:Manager | opening https://immich.myserver.com |
2024-05-30 15:55:36.332144 | FINE     | socket_io_client:Manager | readyState closed |
2024-05-30 15:55:36.331754 | FINE     | socket_io_client     | ignoring socket cache for https://immich.myserver.com |
2024-05-30 15:55:23.065482 | FINE     | socket_io_client:engine.Socket | socket closing - telling transport to close |
2024-05-30 15:55:23.065474 | FINE     | socket_io_client:Manager | cleanup |
2024-05-30 15:55:23.065468 | FINE     | socket_io_client:Manager | onclose |
2024-05-30 15:55:23.065444 | FINE     | socket_io_client:engine.Socket | socket close with reason: "forced close" |
2024-05-30 15:55:23.065004 | FINE     | socket_io:parser.Encoder | encoded {type: 2, data: [disconnecting, io client disconnect], options: {compress: false}, nsp: /} as 2["disconnecting","io client disconnect"] |
2024-05-30 15:55:23.064977 | FINE     | socket_io:parser.Encoder | encoding packet {type: 2, data: [disconnecting, io client disconnect], options: {compress: false}, nsp: /} |
2024-05-30 15:55:23.064951 | FINE     | socket_io_client:Manager | writing packet {type: 2, data: [disconnecting, io client disconnect], options: {compress: false}, nsp: /} |
2024-05-30 15:55:23.064834 | FINE     | socket_io_client:Socket | close (io client disconnect) |
2024-05-30 15:55:23.064823 | FINE     | socket_io_client:Manager | disconnect |
2024-05-30 15:55:23.064572 | FINE     | socket_io_client:engine.Socket | flushing 1 packets in socket |
2024-05-30 15:55:23.064564 | FINE     | socket_io:parser.Encoder | encoded {type: 1, nsp: /} as 1 |
2024-05-30 15:55:23.064556 | FINE     | socket_io:parser.Encoder | encoding packet {type: 1, nsp: /} |
2024-05-30 15:55:23.064550 | FINE     | socket_io_client:Manager | writing packet {type: 1, nsp: /} |
2024-05-30 15:55:23.064511 | FINE     | socket_io_client:Socket | performing disconnect (/) |

Additional information

No response

schuhbacca commented 4 months ago

Out of curiosity have you logged out and logged back in?

sidamos commented 4 months ago

Out of curiosity have you logged out and logged back in?

I hadn't but I have now and did the same test and got the same effect: Syncs forever until I lock and unlock the phone.

schuhbacca commented 4 months ago

Is this via reverse proxy or direct ip connection?

sidamos commented 4 months ago

It is a Caddy reverse proxy.

schuhbacca commented 4 months ago

And if you connect directly via ip do you experience the same issue?

sidamos commented 4 months ago

Just tried with direct local network connection, no reverse proxy, no https, no basic auth. Same effect.