iPhone not syncing some photos #6845

Closed
opened 2026-02-05 12:34:36 +03:00 by OVERLORD · 9 comments
Owner

Originally created by @chrisphilip322 on GitHub (Aug 15, 2025).

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

  • Yes

The bug

I've taken hundreds of photos recently on my iPhone and most of them synced correctly but several dozen (consecutive) photos are not syncing. They don't show up as part of the library backup and manually clicking the upload button for a single or multiple selected images does nothing. When I tail the docker logs, I see logs for new images that are uploaded successfully, but nothing is logged for the failed images even when I manually try and upload from the app. New photos that I take are syncing correctly.

The only thing I can identify that might be an issue is that the handful of images I checked manually have the same name as a different photo already in the library.

Also, I took these photos recently but my server was running the older version of v1.117 I believe. I followed the release notes to upgrade to v1.138.0 and I am still having issues.

The OS that Immich Server is running on

Arch

Version of Immich Server

v1.138.0

Version of Immich Mobile App

v1.137.2 build.213

Platform with the issue

  • Server
  • Web
  • Mobile

Your docker-compose.yml content

#
# WARNING: Make sure to use the docker-compose.yml of the current release:
#
# https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
#
# The compose file on main may not be compatible with the latest release.
#

name: immich

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    # extends:
    #   file: hwaccel.transcoding.yml
    #   service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
    volumes:
      # Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - .env
    ports:
      - '2283:2283'
    depends_on:
      - redis
      - database
    restart: always
    healthcheck:
      disable: false

  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-2:/cache
    env_file:
      - .env
    restart: always
    healthcheck:
      disable: false

  redis:
    container_name: immich_redis
    image: docker.io/redis:6.2-alpine@sha256:2ba50e1ac3a0ea17b736ce9db2b0a9f6f8b85d4c27d5f5accc6a416d8f42c6d5
    healthcheck:
      test: redis-cli ping || exit 1
    restart: always

  database:
    container_name: immich_postgres
    image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0-pgvectors0.2.0
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      POSTGRES_INITDB_ARGS: '--data-checksums'
      DB_STORAGE_TYPE: 'HDD'
    volumes:
      # Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file
      - ${DB_DATA_LOCATION}:/var/lib/postgresql/data
    restart: always

volumes:
  model-cache-2:
  pgdata-2:
networks:
  default:
    external: true
    name: nginxnetwork

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=./library

# The location where your database files are stored
DB_DATA_LOCATION=pgdata-2

TZ=America/Los_Angeles

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

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

# The values below this line do not need to be changed
###################################################################################
DB_HOSTNAME=immich_postgres
DB_USERNAME=postgres
DB_DATABASE_NAME=immich

REDIS_HOSTNAME=immich_redis

Reproduction steps

  1. In mobile app, find image that is not synced to server.
  2. Click manual upload button for that image.
  3. Image should be uploaded to server and logged, but nothing happens on the server.

Relevant log output

No logs are generated when I try manual uploading.

Additional information

No response

Originally created by @chrisphilip322 on GitHub (Aug 15, 2025). ### I have searched the existing issues, both open and closed, to make sure this is not a duplicate report. - [x] Yes ### The bug I've taken hundreds of photos recently on my iPhone and most of them synced correctly but several dozen (consecutive) photos are not syncing. They don't show up as part of the library backup and manually clicking the upload button for a single or multiple selected images does nothing. When I tail the docker logs, I see logs for new images that are uploaded successfully, but nothing is logged for the failed images even when I manually try and upload from the app. New photos that I take are syncing correctly. The only thing I can identify that might be an issue is that the handful of images I checked manually have the same name as a different photo already in the library. Also, I took these photos recently but my server was running the older version of v1.117 I believe. I followed the release notes to upgrade to v1.138.0 and I am still having issues. ### The OS that Immich Server is running on Arch ### Version of Immich Server v1.138.0 ### Version of Immich Mobile App v1.137.2 build.213 ### Platform with the issue - [x] Server - [ ] Web - [x] Mobile ### Your docker-compose.yml content ```YAML # # WARNING: Make sure to use the docker-compose.yml of the current release: # # https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml # # The compose file on main may not be compatible with the latest release. # name: immich services: immich-server: container_name: immich_server image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} # extends: # file: hwaccel.transcoding.yml # service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding volumes: # Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file - ${UPLOAD_LOCATION}:/usr/src/app/upload - /etc/localtime:/etc/localtime:ro env_file: - .env ports: - '2283:2283' depends_on: - redis - database restart: always healthcheck: disable: false 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-2:/cache env_file: - .env restart: always healthcheck: disable: false redis: container_name: immich_redis image: docker.io/redis:6.2-alpine@sha256:2ba50e1ac3a0ea17b736ce9db2b0a9f6f8b85d4c27d5f5accc6a416d8f42c6d5 healthcheck: test: redis-cli ping || exit 1 restart: always database: container_name: immich_postgres image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0-pgvectors0.2.0 environment: POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_USER: ${DB_USERNAME} POSTGRES_DB: ${DB_DATABASE_NAME} POSTGRES_INITDB_ARGS: '--data-checksums' DB_STORAGE_TYPE: 'HDD' volumes: # Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file - ${DB_DATA_LOCATION}:/var/lib/postgresql/data restart: always volumes: model-cache-2: pgdata-2: networks: default: external: true name: nginxnetwork ``` ### Your .env content ```Shell # 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=./library # The location where your database files are stored DB_DATA_LOCATION=pgdata-2 TZ=America/Los_Angeles # The Immich version to use. You can pin this to a specific version like "v1.71.0" IMMICH_VERSION=v1.138.0 # Connection secret for postgres. You should change it to a random password DB_PASSWORD=randompassword # The values below this line do not need to be changed ################################################################################### DB_HOSTNAME=immich_postgres DB_USERNAME=postgres DB_DATABASE_NAME=immich REDIS_HOSTNAME=immich_redis ``` ### Reproduction steps 1. In mobile app, find image that is not synced to server. 2. Click manual upload button for that image. 3. Image should be uploaded to server and logged, but nothing happens on the server. ### Relevant log output ```shell No logs are generated when I try manual uploading. ``` ### Additional information _No response_
OVERLORD added the 📱mobilemobile-beta labels 2026-02-05 12:34:36 +03:00
Author
Owner

@alextran1502 commented on GitHub (Aug 15, 2025):

Hello, is this the beta timeline?

@alextran1502 commented on GitHub (Aug 15, 2025): Hello, is this the beta timeline?
Author
Owner

@chrisphilip322 commented on GitHub (Aug 15, 2025):

Beta timeline is off on my phone.

@chrisphilip322 commented on GitHub (Aug 15, 2025): Beta timeline is off on my phone.
Author
Owner

@Drudoo commented on GitHub (Aug 15, 2025):

I'm having similar issues with the beta timeline.
All my photos were uploaded, then i turned on the beta timeline and now immich is reuploading everything but fails a lot of photos and is very very slow at it.

@Drudoo commented on GitHub (Aug 15, 2025): I'm having similar issues with the beta timeline. All my photos were uploaded, then i turned on the beta timeline and now immich is reuploading everything but fails a lot of photos and is very very slow at it.
Author
Owner

@chemicalsam commented on GitHub (Aug 15, 2025):

I'm having similar issues with the beta timeline. All my photos were uploaded, then i turned on the beta timeline and now immich is reuploading everything but fails a lot of photos and is very very slow at it.

I’ve noticed the progress bar doesn’t work most of the time in the beta timeline. When you click on upload details- new uploads don’t show up there.

@chemicalsam commented on GitHub (Aug 15, 2025): > I'm having similar issues with the beta timeline. All my photos were uploaded, then i turned on the beta timeline and now immich is reuploading everything but fails a lot of photos and is very very slow at it. I’ve noticed the progress bar doesn’t work most of the time in the beta timeline. When you click on upload details- new uploads don’t show up there.
Author
Owner

@QuiGonLeong commented on GitHub (Aug 15, 2025):

I was able to upload everything by closing and reopening the app multiple times. It did not seem to refresh when just sitting there.

@QuiGonLeong commented on GitHub (Aug 15, 2025): I was able to upload everything by closing and reopening the app multiple times. It did not seem to refresh when just sitting there.
Author
Owner

@alextran1502 commented on GitHub (Aug 15, 2025):

@QuiGonLeong Will be fix in the next release

@alextran1502 commented on GitHub (Aug 15, 2025): @QuiGonLeong Will be fix in the next release
Author
Owner

@chrisphilip322 commented on GitHub (Aug 15, 2025):

I realized today that the photos not being synced were from a friend's shared iCloud album. The photos were still showing in the Immich app with the cloud-slash icon. I had only my "Recents" album selected for syncing which I believe explains why these photos weren't uploaded by the general backup. When I explicitly select the shared album for backup, all the photos were uploaded correctly by the generic backup.

  1. Is it expected behavior that the explicit individual photo upload action doesn't do anything in this case?
  2. Is there a way to select all albums for backup with excluded albums so that the shared photos are backed up automatically?
@chrisphilip322 commented on GitHub (Aug 15, 2025): I realized today that the photos not being synced were from a friend's shared iCloud album. The photos were still showing in the Immich app with the cloud-slash icon. I had only my "Recents" album selected for syncing which I believe explains why these photos weren't uploaded by the general backup. When I explicitly select the shared album for backup, all the photos were uploaded correctly by the generic backup. 1. Is it expected behavior that the explicit individual photo upload action doesn't do anything in this case? 2. Is there a way to select all albums for backup with excluded albums so that the shared photos are backed up automatically?
Author
Owner

@alextran1502 commented on GitHub (Aug 17, 2025):

@chrisphilip322

Is it expected behavior that the explicit individual photo upload action doesn't do anything in this case?

It is not. It would be beneficial if you could help us with reproducible steps

Is there a way to select all albums for backup with excluded albums so that the shared photos are backed up automatically?

What do you mean by this?

@alextran1502 commented on GitHub (Aug 17, 2025): @chrisphilip322 > Is it expected behavior that the explicit individual photo upload action doesn't do anything in this case? It is not. It would be beneficial if you could help us with reproducible steps > Is there a way to select all albums for backup with excluded albums so that the shared photos are backed up automatically? What do you mean by this?
Author
Owner

@alextran1502 commented on GitHub (Aug 19, 2025):

Coming back to this after testing Shared Albums @chrisphilip322. The Recents album doesn't include Shared Albums assets, you will need to include them explicitly to get them uploaded.

@alextran1502 commented on GitHub (Aug 19, 2025): Coming back to this after testing Shared Albums @chrisphilip322. The Recents album doesn't include Shared Albums assets, you will need to include them explicitly to get them uploaded.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#6845