immich dispaly albums have no photos #5123

Closed
opened 2026-02-05 11:09:47 +03:00 by OVERLORD · 5 comments
Owner

Originally created by @rjbzzz on GitHub (Jan 10, 2025).

The bug

immich dispaly albums have no photos since version 1.124 on ios18

The OS that Immich Server is running on

Debian12

Version of Immich Server

v1.124.2

Version of Immich Mobile App

v.1.124.0

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
    devices:
      - /dev/dri:/dev/dri
    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:
      - stack.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}-openvino
    # 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
    device_cgroup_rules:
      - 'c 189:* rmw'
    devices:
      - /dev/dri:/dev/dri
    volumes:
      - model-cache:/cache
      - /dev/bus/usb:/dev/bus/usb
    env_file:
      - stack.env
    restart: always
    healthcheck:
      disable: false

  redis:
    container_name: immich_redis
    image: docker.io/redis:6.2-alpine@sha256:eaba718fecd1196d88533de7ba49bf903ad33664a92debb24660a922ecd9cac8
    volumes:
      - ${REDIS_LOCATION}:/data
    healthcheck:
      test: redis-cli ping || exit 1
    restart: always

  database:
    container_name: immich_postgres
    image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      POSTGRES_INITDB_ARGS: '--data-checksums'
    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
    healthcheck:
      test: >-
        pg_isready --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" || exit 1;
        Chksum="$$(psql --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" --tuples-only --no-align
        --command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')";
        echo "checksum failure count is $$Chksum";
        [ "$$Chksum" = '0' ] || exit 1
      interval: 5m
      start_interval: 30s
      start_period: 5m
    command: >-
      postgres
      -c shared_preload_libraries=vectors.so
      -c 'search_path="$$user", public, vectors'
      -c logging_collector=on
      -c max_wal_size=2GB
      -c shared_buffers=512MB
      -c wal_compression=on
    restart: always

volumes:
  model-cache:
  redis:

Your .env content

UPLOAD_LOCATION=/mnt/smb/truenas/private/immich/server
DB_DATA_LOCATION=/mnt/nfs/truenas/private/immich/postgres
REDIS_LOCATION=redis
TZ=Asia/Shanghai
IMMICH_VERSION=release
DB_PASSWORD=postgres
DB_USERNAME=postgres
DB_DATABASE_NAME=immich

Reproduction steps

1.install a new immich server
2.chose albums which have photos to upload
3.chose Library on immich mobile
4."On this device" has many albums which have no photos

iShot_2025-01-10_21 48 06

Relevant log output

No response

Additional information

No response

Originally created by @rjbzzz on GitHub (Jan 10, 2025). ### The bug immich dispaly albums have no photos since version 1.124 on ios18 ### The OS that Immich Server is running on Debian12 ### Version of Immich Server v1.124.2 ### Version of Immich Mobile App v.1.124.0 ### Platform with the issue - [ ] 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 devices: - /dev/dri:/dev/dri 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: - stack.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}-openvino # 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 device_cgroup_rules: - 'c 189:* rmw' devices: - /dev/dri:/dev/dri volumes: - model-cache:/cache - /dev/bus/usb:/dev/bus/usb env_file: - stack.env restart: always healthcheck: disable: false redis: container_name: immich_redis image: docker.io/redis:6.2-alpine@sha256:eaba718fecd1196d88533de7ba49bf903ad33664a92debb24660a922ecd9cac8 volumes: - ${REDIS_LOCATION}:/data healthcheck: test: redis-cli ping || exit 1 restart: always database: container_name: immich_postgres image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0 environment: POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_USER: ${DB_USERNAME} POSTGRES_DB: ${DB_DATABASE_NAME} POSTGRES_INITDB_ARGS: '--data-checksums' 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 healthcheck: test: >- pg_isready --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" || exit 1; Chksum="$$(psql --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" --tuples-only --no-align --command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')"; echo "checksum failure count is $$Chksum"; [ "$$Chksum" = '0' ] || exit 1 interval: 5m start_interval: 30s start_period: 5m command: >- postgres -c shared_preload_libraries=vectors.so -c 'search_path="$$user", public, vectors' -c logging_collector=on -c max_wal_size=2GB -c shared_buffers=512MB -c wal_compression=on restart: always volumes: model-cache: redis: ``` ### Your .env content ```Shell UPLOAD_LOCATION=/mnt/smb/truenas/private/immich/server DB_DATA_LOCATION=/mnt/nfs/truenas/private/immich/postgres REDIS_LOCATION=redis TZ=Asia/Shanghai IMMICH_VERSION=release DB_PASSWORD=postgres DB_USERNAME=postgres DB_DATABASE_NAME=immich ``` ### Reproduction steps 1.install a new immich server 2.chose albums which have photos to upload 3.chose Library on immich mobile 4."On this device" has many albums which have no photos <img width="479" alt="iShot_2025-01-10_21 48 06" src="https://github.com/user-attachments/assets/5f01b3ae-8913-4bdb-b994-2aacfa1019d5" /> ### Relevant log output _No response_ ### Additional information _No response_
Author
Owner

@bo0tzz commented on GitHub (Jan 10, 2025):

Has the app finished hashing all the files yet? There'll be a spinning indicator on the bottom menu bar.
Do these albums have any files in them if you view them from your phone's native gallery/file browser?

@bo0tzz commented on GitHub (Jan 10, 2025): Has the app finished hashing all the files yet? There'll be a spinning indicator on the bottom menu bar. Do these albums have any files in them if you view them from your phone's native gallery/file browser?
Author
Owner

@rjbzzz commented on GitHub (Jan 10, 2025):

Has the app finished hashing all the files yet? There'll be a spinning indicator on the bottom menu bar. Do these albums have any files in them if you view them from your phone's native gallery/file browser?

these albums are all empty albums, versions below 1.124 won't dispaly albums have no photos
version 1.124 display all these empty albums, which is really unpleasant.

@rjbzzz commented on GitHub (Jan 10, 2025): > Has the app finished hashing all the files yet? There'll be a spinning indicator on the bottom menu bar. Do these albums have any files in them if you view them from your phone's native gallery/file browser? these albums are all empty albums, versions below 1.124 won't dispaly albums have no photos version 1.124 display all these empty albums, which is really unpleasant.
Author
Owner

@rjbzzz commented on GitHub (Jan 10, 2025):

Has the app finished hashing all the files yet? There'll be a spinning indicator on the bottom menu bar. Do these albums have any files in them if you view them from your phone's native gallery/file browser?

actually, versions below 1.124 seems not detecting empty albums,
empty albums won't be listed on "selected albums" when you chose which albums to upload

@rjbzzz commented on GitHub (Jan 10, 2025): > Has the app finished hashing all the files yet? There'll be a spinning indicator on the bottom menu bar. Do these albums have any files in them if you view them from your phone's native gallery/file browser? actually, versions below 1.124 seems not detecting empty albums, empty albums won't be listed on "selected albums" when you chose which albums to upload
Author
Owner

@alextran1502 commented on GitHub (Jan 10, 2025):

This is not a bug. The app displays empty albums for the use case of cleaning up all assets in an album won't deselect your album selection target

@alextran1502 commented on GitHub (Jan 10, 2025): This is not a bug. The app displays empty albums for the use case of cleaning up all assets in an album won't deselect your album selection target
Author
Owner

@rjbzzz commented on GitHub (Jan 10, 2025):

This is not a bug. The app displays empty albums for the use case of cleaning up all assets in an album won't deselect your album selection target

but empty won't be displayed below version 1.124
all these empty albums shown no icon on "On the device" seems not expected for users

@rjbzzz commented on GitHub (Jan 10, 2025): > This is not a bug. The app displays empty albums for the use case of cleaning up all assets in an album won't deselect your album selection target but empty won't be displayed below version 1.124 all these empty albums shown no icon on "On the device" seems not expected for users
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#5123