Base not found error after upgrade

Hi Everyone,

this is related to my other post where i could not get Seatable to start. I have been able to start Seatable, but now i can not access any of my base. Each time i try to access a base i get “Base not found”. Looking at the console, i can see that this call is failing with a 404 error:
/api-gateway/api/v2/dtables/9ef2edb7-5ff9-4d2d-b252-5c1ce9a6d866/?lang=en

On the backend, the data is still there and is accessible via FTP. I can also run the export scripts without an issue.

I tried to create a test base and that is coming back ad “base not found” as well. My guess is there may be an issue with the NGINX Proxy server, but looking at the new config it looks ok.

Looking at my compose file I’m not importing the old NGINX config:

    volumes:
      - "/var/site_base/seatable-server:/shared"
      - "/var/site_base/seatable-server/tmp:/tmp"
      - type: bind
        source: "./seatable-license.txt"
        target: "/shared/seatable/seatable-license.txt"
        read_only: ${SEATABLE_LICENSE_FORCE_READ_ONLY:-false}

I found this in the dtable_web.log

[2025-09-02 12:06:31] [ERROR] log.py[line:241] Internal Server Error: /
Traceback (most recent call last):
  File "/opt/seatable/seatable-server-latest/dtable-web/thirdpart/django/core/handlers/exception.py", line 55, in inner
    response = get_response(request)
               ^^^^^^^^^^^^^^^^^^^^^
  File "/opt/seatable/seatable-server-latest/dtable-web/thirdpart/django/utils/deprecation.py", line 133, in __call__
    response = self.process_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/seatable/seatable-server-latest/dtable-web/seahub/base/middleware.py", line 81, in process_request
    cur_note = cache.get('CUR_TOPINFO') if cache.get('CUR_TOPINFO') else \
                                           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/seatable/seatable-server-latest/dtable-web/thirdpart/django/core/cache/backends/redis.py", line 187, in get
    return self._cache.get(key, default)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/seatable/seatable-server-latest/dtable-web/thirdpart/django/core/cache/backends/redis.py", line 99, in get
    value = client.get(key)
            ^^^^^^^^^^^^^^^
  File "/opt/seatable/seatable-server-latest/dtable-web/thirdpart/redis/commands/core.py", line 1790, in get
    return self.execute_command("GET", name)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/seatable/seatable-server-latest/dtable-web/thirdpart/redis/client.py", line 1255, in execute_command
    conn = self.connection or pool.get_connection(command_name, **options)
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/seatable/seatable-server-latest/dtable-web/thirdpart/redis/connection.py", line 1427, in get_connection
    connection.connect()
  File "/opt/seatable/seatable-server-latest/dtable-web/thirdpart/redis/connection.py", line 636, in connect
    self.on_connect()
  File "/opt/seatable/seatable-server-latest/dtable-web/thirdpart/redis/connection.py", line 738, in on_connect
    auth_response = self.read_response()
                    ^^^^^^^^^^^^^^^^^^^^
  File "/opt/seatable/seatable-server-latest/dtable-web/thirdpart/redis/connection.py", line 848, in read_response
    response = self._parser.read_response(disable_decoding=disable_decoding)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/seatable/seatable-server-latest/dtable-web/thirdpart/redis/connection.py", line 335, in read_response
    result = self._read_response(disable_decoding=disable_decoding)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/seatable/seatable-server-latest/dtable-web/thirdpart/redis/connection.py", line 360, in _read_response
    raise error
redis.exceptions.AuthenticationError: invalid username-password pair or user is disabled.
[2025-09-02 12:14:42] [WARNING] log.py[line:241] Not Found: /api-gateway/api/v2/dtables/9ef2edb7-5ff9-4d2d-b252-5c1ce9a6d866/
[2025-09-02 12:14:49] [WARNING] log.py[line:241] Not Found: /api-gateway/api/v2/dtables/9ef2edb7-5ff9-4d2d-b252-5c1ce9a6d866/
[2025-09-02 12:14:52] [WARNING] log.py[line:241] Not Found: /api-gateway/api/v2/dtables/23f7f7fc-ebf4-4d53-ad03-6a32c926d63e/
[2025-09-02 12:14:56] [WARNING] log.py[line:241] Not Found: /api-gateway/api/v2/dtables/cdb80a2b-aacc-4fbe-92d1-cf4db8ae8197/
[2025-09-02 12:26:11] [WARNING] log.py[line:241] Not Found: /api-gateway/api/v2/dtables/9ef2edb7-5ff9-4d2d-b252-5c1ce9a6d866/
[2025-09-02 12:26:16] [WARNING] log.py[line:241] Not Found: /api-gateway/api/v2/dtables/deb12029-e06a-4c08-98d1-a3d38f076bea/
[2025-09-02 12:39:58] [WARNING] log.py[line:241] Not Found: /api-gateway/api/v2/dtables/9ef2edb7-5ff9-4d2d-b252-5c1ce9a6d866/
[2025-09-02 13:02:08] [WARNING] log.py[line:241] Not Found: /api-gateway/api/v2/dtables/9ef2edb7-5ff9-4d2d-b252-5c1ce9a6d866/
[2025-09-02 13:16:32] [ERROR] views.py[line:261] scripts_running_count error: HTTPConnectionPool(host='python-scheduler', port=80): Max retries exceeded with url: /scripts-running-count/?usernam>
[2025-09-02 13:16:42] [WARNING] log.py[line:241] Not Found: /api-gateway/api/v2/dtables/4486f6b6-6690-462a-830b-b91e9a79f4ba/

Your redis does not look ok. This is the most important log entry:

redis.exceptions.AuthenticationError: invalid username-password pair or user is disabled.

Please add my public ssh key to your server and I will have a look:

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAGELD+NYiPZbyYAlsP4A+Y8+47TndHb7qGOcBhXtaa5 cdb@seatable.io

Are you sure, there is no special or custom configuration at your server?