Home Page error 500

Hi, I have already set up my Plane setup for 2 years now, but today I noticed that my Home page does not show anything. It’s just a blank screen. On the Network Console, I see that it’s giving me “500 Internal Server Error’.

/api/workspaces/project-uat/dashboard/?dashboard_type=home

Request Method
GET

Status Code
500 Internal Server Error

I checked my Postgres database, it does not have a table called dashboard. I would like to reconfirm if it’s supposed to have a table that’s called dashboard(s)? And how can I fix this issue?

I am also facing an error when trying to sign up a new user.
/auth/sign-up/

Request Method

POST

Status Code

500 Internal Server Error
The page shows ‘Server Error (500)’

Thank you very much. Any help would be much appreciated.

I’m assuming you’re on a self-hosted instance. Could you let me know which version of Plane you’re running? Also, please share the API container logs when you see these errors.

Hello dancia, that’s correct I’m using a self-hosted instance, version v0.24.1.

Here are the API Logs I specifically get when trying to sign up a user.
api-1 | ERROR 2026-02-24 08:12:12,661 log 254540 139759863208760 Internal Server Error: /auth/sign-up/
api-1 | Traceback (most recent call last):
api-1 | File “/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py”, line 89, in _execute
api-1 | return self.cursor.execute(sql, params)
api-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
api-1 | File “/usr/local/lib/python3.12/site-packages/psycopg/cursor.py”, line 732, in execute
api-1 | raise ex.with_traceback(None)
api-1 | psycopg.errors.NotNullViolation: null value in column “is_email_valid” of relation “users” violates not-null constraint
api-1 | DETAIL: Failing row contains (pbkdf2_sha256$600000$tINr6pWi86weveWzleZg73$PKs4et+MRFbCtir6KIjY…, null, 6aade203-f5f6-4bcb-8f4b-89bedde0e322, 8b89babcfe5a4773a68f1f6e01d4b1a3, null, aureuslim1999@hotmail.com, , , , 2026-02-24 08:12:12.657318+00, 2026-02-24 08:12:12.657339+00, 2026-02-24 08:12:12.657361+00, , , f, f, f, t, f, f, f, , UTC, 2026-02-24 08:12:11.903821+00, null, null, , , email, , null, f, null, aureuslim1999, null, null, null, null, null).
api-1 |
api-1 | The above exception was the direct cause of the following exception:
api-1 |
api-1 | Traceback (most recent call last):
api-1 | File “/usr/local/lib/python3.12/site-packages/asgiref/sync.py”, line 518, in thread_handler
api-1 | raise exc_info[1]
api-1 | File “/usr/local/lib/python3.12/site-packages/django/core/handlers/exception.py”, line 42, in inner
api-1 | response = await get_response(request)
api-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
api-1 | File “/usr/local/lib/python3.12/site-packages/asgiref/sync.py”, line 518, in thread_handler
api-1 | raise exc_info[1]
api-1 | File “/usr/local/lib/python3.12/site-packages/django/core/handlers/base.py”, line 253, in _get_response_async
api-1 | response = await wrapped_callback(
api-1 | ^^^^^^^^^^^^^^^^^^^^^^^
api-1 | File “/usr/local/lib/python3.12/site-packages/asgiref/sync.py”, line 468, in call
api-1 | ret = await asyncio.shield(exec_coro)
api-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
api-1 | File “/usr/local/lib/python3.12/site-packages/asgiref/current_thread_executor.py”, line 40, in run
api-1 | result = self.fn(*self.args, **self.kwargs)
api-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
api-1 | File “/usr/local/lib/python3.12/site-packages/asgiref/sync.py”, line 522, in thread_handler
api-1 | return func(*args, **kwargs)
api-1 | ^^^^^^^^^^^^^^^^^^^^^
api-1 | File “/usr/local/lib/python3.12/site-packages/django/views/generic/base.py”, line 104, in view
api-1 | return self.dispatch(request, *args, **kwargs)
api-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
api-1 | File “/usr/local/lib/python3.12/site-packages/django/views/generic/base.py”, line 143, in dispatch
api-1 | return handler(request, *args, **kwargs)
api-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
api-1 | File “/code/plane/authentication/views/app/email.py”, line 214, in post
api-1 | user = provider.authenticate()
api-1 | ^^^^^^^^^^^^^^^^^^^^^^^
api-1 | File “/code/plane/authentication/adapter/credential.py”, line 14, in authenticate
api-1 | return self.complete_login_or_signup()
api-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
api-1 | File “/code/plane/authentication/adapter/base.py”, line 162, in complete_login_or_signup
api-1 | user.save()
api-1 | File “/code/plane/db/models/user.py”, line 155, in save
api-1 | super(User, self).save(*args, **kwargs)
api-1 | File “/usr/local/lib/python3.12/site-packages/django/contrib/auth/base_user.py”, line 76, in save
api-1 | super().save(*args, **kwargs)
api-1 | File “/usr/local/lib/python3.12/site-packages/django/db/models/base.py”, line 814, in save
api-1 | self.save_base(
api-1 | File “/usr/local/lib/python3.12/site-packages/django/db/models/base.py”, line 877, in save_base
api-1 | updated = self._save_table(
api-1 | ^^^^^^^^^^^^^^^^^
api-1 | File “/usr/local/lib/python3.12/site-packages/django/db/models/base.py”, line 1020, in _save_table
api-1 | results = self._do_insert(
api-1 | ^^^^^^^^^^^^^^^^
api-1 | File “/usr/local/lib/python3.12/site-packages/django/db/models/base.py”, line 1061, in _do_insert
api-1 | return manager._insert(
api-1 | ^^^^^^^^^^^^^^^^
api-1 | File “/usr/local/lib/python3.12/site-packages/django/db/models/manager.py”, line 87, in manager_method
api-1 | return getattr(self.get_queryset(), name)(*args, **kwargs)
api-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
api-1 | File “/usr/local/lib/python3.12/site-packages/django/db/models/query.py”, line 1805, in _insert
api-1 | return query.get_compiler(using=using).execute_sql(returning_fields)
api-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
api-1 | File “/usr/local/lib/python3.12/site-packages/django/db/models/sql/compiler.py”, line 1822, in execute_sql
api-1 | cursor.execute(sql, params)
api-1 | File “/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py”, line 67, in execute
api-1 | return self._execute_with_wrappers(
api-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
api-1 | File “/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py”, line 80, in _execute_with_wrappers
api-1 | return executor(sql, params, many, context)
api-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
api-1 | File “/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py”, line 84, in _execute
api-1 | with self.db.wrap_database_errors:
api-1 | File “/usr/local/lib/python3.12/site-packages/django/db/utils.py”, line 91, in exit
api-1 | raise dj_exc_value.with_traceback(traceback) from exc_value
api-1 | File “/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py”, line 89, in _execute
api-1 | return self.cursor.execute(sql, params)
api-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
api-1 | File “/usr/local/lib/python3.12/site-packages/psycopg/cursor.py”, line 732, in execute
api-1 | raise ex.with_traceback(None)
api-1 | django.db.utils.IntegrityError: null value in column “is_email_valid” of relation “users” violates not-null constraint
api-1 | DETAIL: Failing row contains (pbkdf2_sha256$600000$tINr6pWi86weveWzleZg73$PKs4et+MRFbCtir6KIjY…, null, 6aade203-f5f6-4bcb-8f4b-89bedde0e322, 8b89babcfe5a4773a68f1f6e01d4b1a3, null, aureuslim1999@hotmail.com, , , , 2026-02-24 08:12:12.657318+00, 2026-02-24 08:12:12.657339+00, 2026-02-24 08:12:12.657361+00, , , f, f, f, t, f, f, f, , UTC, 2026-02-24 08:12:11.903821+00, null, null, , , email, , null, f, null, aureuslim1999, null, null, null, null, null).
api-1 | 172.20.0.11:38956 - “POST /auth/sign-up/ HTTP/1.1” 500

@Aureus could you try updating to the latest version and see it resolves the issue?

Hi @dancia , I am unable to upgrade it via ./setup
Select a Action you want to perform:

  1. Install
  2. Start
  3. Stop
  4. Restart
  5. Upgrade
  6. View Logs
  7. Backup Data
  8. Exit

Action [2]: 5

***** STOPPING SERVICES ****

***** DOWNLOADING STABLE VERSION ****
Begin Installing Plane

Please wait while we check the availability of Docker images for the selected release (stable) with X86_64 support.
Plane supports amd64
Syncing environment variables…
Updating custom variables…
Custom variables updated successfully
Environment variables synced successfully
Updating custom variables…
Custom variables updated successfully
Non-string key at top level: 404

Failed to pull the images. Exiting…

I’ve tried reinstalling using curl -fsSL -o setup.sh https://github.com/makeplane/plane/releases/latest/download/setup.sh
but I’m constantly stuck on Error 502 when I try to start my Plane. May I know which logs would be useful for troubleshooting that? the Data Migration completes successfully, and API Service also starts successfully. But it’s always giving the error 502, I’m using NGINX to proxy to my Plane.

Could you share the value of APP_RELEASE in your plane.env file? Also, please share the proxy container logs. Also, run docker ps -a and share the output so we can see which containers are running and on which ports.