immich icon indicating copy to clipboard operation
immich copied to clipboard

Partner stacks aren't stacked (Android)

Open colin715 opened this issue 1 year ago • 3 comments

The bug

When viewing a partner's timeline, the stacks that a partner created are not shown as one image. The stack icon is shown for the stacked images, but they are shown separately on the timeline. If all users log out and log back in, the stacks are shown as one image, but any new stacks are separated again.

The OS that Immich Server is running on

Ubuntu Server

Version of Immich Server

v1.110.0

Version of Immich Mobile App

v.1.110 build.151

Platform with the issue

  • [ ] Server
  • [ ] Web
  • [X] Mobile

Your docker-compose.yml content

GNU nano 6.2                                       docker-compose.yml                                                 version: "3.8"

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - .env
    ports:
      - 2283:3001
    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:
      - .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:
      - .env
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      PG_DATA: /var/lib/postgresql/data
    volumes:
      - pgdata:/var/lib/postgresql/data
    restart: always

volumes:
  pgdata:
  model-cache:

Your .env content

TZ=America/Chicago

###################################################################################
# Database
###################################################################################

DB_HOSTNAME=immich_postgres
DB_USERNAME={username}
DB_PASSWORD={password}
DB_DATABASE_NAME=immich

# Optional Database settings:
# DB_PORT=5432

###################################################################################
# Redis
###################################################################################

REDIS_HOSTNAME=immich_redis

# Optional Redis settings:
# REDIS_PORT=6379
# REDIS_DBINDEX=0
# REDIS_PASSWORD=
# REDIS_SOCKET=

###################################################################################
# Upload File Location
#
# This is the location where uploaded files are stored.
###################################################################################

UPLOAD_LOCATION=/homepool/immich/



###################################################################################
# Typesense
###################################################################################
TYPESENSE_API_KEY= {api_key}
TYPESENSE_ENABLED=true


###################################################################################
# Log message level - [simple|verbose]
###################################################################################

LOG_LEVEL=log

###################################################################################
# JWT SECRET
#
# This JWT_SECRET is used to sign the authentication keys for user login
# You should set it to a long randomly generated value
# You can use this command to generate one: openssl rand -base64 128
###################################################################################

JWT_SECRET= {jws_secret}

###################################################################################
# Reverse Geocoding
#
# Reverse geocoding is done locally which has a small impact on memory usage
# This memory usage can be altered by changing the REVERSE_GEOCODING_PRECISION variable
# This ranges from 0-3 with 3 being the most precise
# 3 - Cities > 500 population: ~200MB RAM
# 2 - Cities > 1000 population: ~150MB RAM
# 1 - Cities > 5000 population: ~80MB RAM
# 0 - Cities > 15000 population: ~40MB RAM
####################################################################################

# DISABLE_REVERSE_GEOCODING=false
# REVERSE_GEOCODING_PRECISION=3

####################################################################################
# WEB - Optional
#
# Custom message on the login page, should be written in HTML form.
# For example:
# PUBLIC_LOGIN_PAGE_MESSAGE="This is a demo instance of Immich.<br><br>Email: <i>[email protected]</i><br>Password: <i>demo</i>"
####################################################################################

PUBLIC_LOGIN_PAGE_MESSAGE=

####################################################################################
# Alternative Service Addresses - Optional
#
# This is an advanced feature for users who may be running their immich services on different hosts.
# It will not change which address or port that services bind to within their containers, but it will change where other services look for their peers.
# Note: immich-microservices is bound to 3002, but no references are made
####################################################################################

# IMMICH_WEB_URL=http://immich-web:3000
# IMMICH_SERVER_URL=http://immich-server:3001
# IMMICH_MACHINE_LEARNING_URL=http://immich-machine-learning:3003

####################################################################################
# OAuth Setting - Optional
#
# These setting will enable OAuth login for your instance of Immich
# Folow the instructions in the page https://immich.app/docs/usage/oauth to set up your OAuth provider
####################################################################################

# OAUTH_ENABLED=false
# OAUTH_ISSUER_URL=
# OAUTH_CLIENT_ID=
# OAUTH_CLIENT_SECRET=
# OAUTH_BUTTON_TEXT=Login with OAuth
# OAUTH_AUTO_REGISTER=true
# OAUTH_SCOPE="openid profile email"

Reproduction steps

1. Add partner to timeline
2. Partner stacks photos
3. Both photos appear on timeline, both with the stacked icon

Relevant log output

No response

Additional information

No response

colin715 avatar Jul 26 '24 19:07 colin715

It now appears that even the stacked icon is no longer showing up for partner's stacked photos.

colin715 avatar Sep 09 '24 01:09 colin715

@alextran1502 any updates on this? Hoping to be able to use partner sharing again soon :)

colin715 avatar Sep 28 '24 01:09 colin715

Problem still persits. Also in the web browser the photos will showed stacked but there are no buttons to switsch between the photos!

DeltaTango69 avatar Oct 31 '24 08:10 DeltaTango69

This continues to be an issue. The stacks show up correctly if I log out and log back in again, but then any new stacks are not stacked until I repeat the process.

colin715 avatar Mar 09 '25 01:03 colin715

I think this is a regression from our migration to Kysely

alextran1502 avatar Mar 09 '25 06:03 alextran1502

There was a new feature request opened recently for stacks to work everywhere, but I can't find it. I wanted to link here so that it receives more attention as stacks are something that needs a bigger strategy around it.

akostadinov avatar Mar 10 '25 12:03 akostadinov

Ah, it is an issue. Perhaps close this one in favor of https://github.com/immich-app/immich/issues/16549

akostadinov avatar Mar 10 '25 18:03 akostadinov