immich-app / immich

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

[Bug] Immich Android app shows photos from wrong future dates (2076) #13360

Open eacunha opened 1 week ago

eacunha commented 1 week ago

The bug

I took some photos on October 5th 2024, but immich Android app shows as November 29 2076. The web version shows them on the correct date..

The OS that Immich Server is running on

Pi OS latest version

Version of Immich Server

v1.117.0

Version of Immich Mobile App

latest

Platform with the issue

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
      - /home/edu_adm/EGNAS2_shared_folder:/home/edu_adm/EGNAS2_shared_folder
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - .env
    ports:
      - 2283:3001
    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:/cache
    env_file:
      - .env
    restart: always
    healthcheck:
      disable: false

  redis:
    container_name: immich_redis
    image: docker.io/redis:6.2-alpine@sha256:e3b17ba9479deec4b7d1eeec1548a253acc5374d68d3b27937fcfe4df8d18c7e
    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='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' || exit 1; Chksum="$$(psql --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' --tuples-only --no-align --command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')"; echo "checksum failure count is $$Chksum"; >
      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:

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

# To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
# TZ=Etc/UTC

# 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
# Please use only the characters `A-Za-z0-9`, without special characters or spaces
DB_PASSWORD=redacted

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

Reproduction steps

  1. Open Mobile app
  2. Observe

Relevant log output

No response

Additional information

No response

mmomjian commented 1 week ago

Please post an image here, as a ZIP file so the file info is preserved, that is causing the issue. Please include screenshots of all relevant info as well.

danieldietzler commented 3 days ago

Is this still an issue on 1.118? And does it only show it in the wrong place in the timeline, or does it also show the wrong date when look at the asset details?

andyxpert commented 3 days ago

Hi, I have a similar issue where I am unable to change the date for Read Only External Library photos. I can change the date in the UI but when I open the image again it shows the same wrong date.

Are the dates changed in the file and not in Immich DB ? That would explain...

mmomjian commented 3 days ago

Hi, I have a similar issue where I am unable to change the date for Read Only External Library photos. I can change the date in the UI but when I open the image again it shows the same wrong date.

Are the dates changed in the file and not in Immich DB ? That would explain...

They are changed in both the database and by writing a sidecar file. If the file write fails, the edit will fail. We don’t support any editing of metadata with read only library.

andyxpert commented 3 days ago

Hi, I have a similar issue where I am unable to change the date for Read Only External Library photos. I can change the date in the UI but when I open the image again it shows the same wrong date. Are the dates changed in the file and not in Immich DB ? That would explain...

They are changed in both the database and by writing a sidecar file. If the file write fails, the edit will fail. We don’t support any editing of metadata with read only library.

Got it, I'll uodate the files manually or I'll mount the library temporarily as RW, update and switch back to RO

Thanks

danieldietzler commented 3 days ago

Additionally, don't hijack other issues with an unrelated comment @andyxpert