ework/views.py", line 324, in perform_authentication
    request.user
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/request.py", line 231, in user
    self._authenticate()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/request.py", line 384, in _authenticate
    user_auth_tuple = authenticator.authenticate(self)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_multi_token_manager.py", line 30, in authenticate
    return self.authenticate_credentials(request)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_multi_token_manager.py", line 54, in authenticate_credentials
    user = ELearningUserTokenManager().check_user(username, user_id)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_user_token_manager.py", line 104, in check_user
    user_model = get_user_model().objects.using("default").filter(username=username, deleted=False).first()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 1097, in first
    for obj in queryset[:1]:
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 400, in __iter__
    self._fetch_all()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 1928, in _fetch_all
    self._result_cache = list(self._iterable_class(self))
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 91, in __iter__
    results = compiler.execute_sql(
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/sql/compiler.py", line 1572, in execute_sql
    cursor = self.connection.cursor()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 320, in cursor
    return self._cursor()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 296, in _cursor
    self.ensure_connection()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 278, in ensure_connection
    with self.wrap_database_errors:
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/utils.py", line 91, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 279, in ensure_connection
    self.connect()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 680, in connect
    return real_connect(self)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/db/backends/postgres_iam/base.py", line 22, in get_new_connection
    connection = super().get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/postgresql/base.py", line 344, in get_new_connection
    connection = self.pool.getconn()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/psycopg_pool/pool.py", line 202, in getconn
    raise PoolTimeout(
django.db.utils.OperationalError: couldn't get a connection after 30.00 sec
2024-08-16 20:59:02,255 - 9E6VAQ - MindlineCommonMiddleware - [DEBUG] Outgoing Response: 500 Internal Server Error
Internal Server Error: /api/icbt/programs
[16/Aug/2024 20:59:02] "GET /api/icbt/programs HTTP/1.1" 500 120
2024-08-16 20:59:02,746 - IV4Y7S - mindline.exceptions.exception_handler - [ERROR] Unknown Exception: couldn't get a connection after 30.00 sec
Traceback (most recent call last):
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 279, in ensure_connection
    self.connect()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 680, in connect
    return real_connect(self)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/db/backends/postgres_iam/base.py", line 22, in get_new_connection
    connection = super().get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/postgresql/base.py", line 344, in get_new_connection
    connection = self.pool.getconn()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/psycopg_pool/pool.py", line 202, in getconn
    raise PoolTimeout(
psycopg_pool.PoolTimeout: couldn't get a connection after 30.00 sec

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/views.py", line 497, in dispatch
    self.initial(request, *args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 315, in sentry_patched_drf_initial
    return old_drf_initial(self, request, *args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/views.py", line 414, in initial
    self.perform_authentication(request)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/views.py", line 324, in perform_authentication
    request.user
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/request.py", line 231, in user
    self._authenticate()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/request.py", line 384, in _authenticate
    user_auth_tuple = authenticator.authenticate(self)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_multi_token_manager.py", line 30, in authenticate
    return self.authenticate_credentials(request)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_multi_token_manager.py", line 54, in authenticate_credentials
    user = ELearningUserTokenManager().check_user(username, user_id)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_user_token_manager.py", line 104, in check_user
    user_model = get_user_model().objects.using("default").filter(username=username, deleted=False).first()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 1097, in first
    for obj in queryset[:1]:
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 400, in __iter__
    self._fetch_all()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 1928, in _fetch_all
    self._result_cache = list(self._iterable_class(self))
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 91, in __iter__
    results = compiler.execute_sql(
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/sql/compiler.py", line 1572, in execute_sql
    cursor = self.connection.cursor()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 320, in cursor
    return self._cursor()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 296, in _cursor
    self.ensure_connection()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 278, in ensure_connection
    with self.wrap_database_errors:
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/utils.py", line 91, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 279, in ensure_connection
    self.connect()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 680, in connect
    return real_connect(self)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/db/backends/postgres_iam/base.py", line 22, in get_new_connection
    connection = super().get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/postgresql/base.py", line 344, in get_new_connection
    connection = self.pool.getconn()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/psycopg_pool/pool.py", line 202, in getconn
    raise PoolTimeout(
django.db.utils.OperationalError: couldn't get a connection after 30.00 sec
2024-08-16 20:59:02,752 - IV4Y7S - MindlineCommonMiddleware - [DEBUG] Outgoing Response: 500 Internal Server Error
Internal Server Error: /api/icbt/programs
[16/Aug/2024 20:59:02] "GET /api/icbt/programs HTTP/1.1" 500 120
2024-08-16 20:59:03,030 - L2C15O - mindline.exceptions.exception_handler - [ERROR] Unknown Exception: couldn't get a connection after 30.00 sec
Traceback (most recent call last):
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 279, in ensure_connection
    self.connect()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 680, in connect
    return real_connect(self)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/db/backends/postgres_iam/base.py", line 22, in get_new_connection
    connection = super().get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/postgresql/base.py", line 344, in get_new_connection
    connection = self.pool.getconn()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/psycopg_pool/pool.py", line 202, in getconn
    raise PoolTimeout(
psycopg_pool.PoolTimeout: couldn't get a connection after 30.00 sec

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/views.py", line 497, in dispatch
    self.initial(request, *args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 315, in sentry_patched_drf_initial
    return old_drf_initial(self, request, *args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/views.py", line 414, in initial
    self.perform_authentication(request)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/views.py", line 324, in perform_authentication
    request.user
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/request.py", line 231, in user
    self._authenticate()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/request.py", line 384, in _authenticate
    user_auth_tuple = authenticator.authenticate(self)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_multi_token_manager.py", line 30, in authenticate
    return self.authenticate_credentials(request)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_multi_token_manager.py", line 54, in authenticate_credentials
    user = ELearningUserTokenManager().check_user(username, user_id)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_user_token_manager.py", line 104, in check_user
    user_model = get_user_model().objects.using("default").filter(username=username, deleted=False).first()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 1097, in first
    for obj in queryset[:1]:
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 400, in __iter__
    self._fetch_all()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 1928, in _fetch_all
    self._result_cache = list(self._iterable_class(self))
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 91, in __iter__
    results = compiler.execute_sql(
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/sql/compiler.py", line 1572, in execute_sql
    cursor = self.connection.cursor()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 320, in cursor
    return self._cursor()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 296, in _cursor
    self.ensure_connection()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 278, in ensure_connection
    with self.wrap_database_errors:
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/utils.py", line 91, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 279, in ensure_connection
    self.connect()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 680, in connect
    return real_connect(self)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/db/backends/postgres_iam/base.py", line 22, in get_new_connection
    connection = super().get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/postgresql/base.py", line 344, in get_new_connection
    connection = self.pool.getconn()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/psycopg_pool/pool.py", line 202, in getconn
    raise PoolTimeout(
django.db.utils.OperationalError: couldn't get a connection after 30.00 sec
2024-08-16 20:59:03,036 - L2C15O - MindlineCommonMiddleware - [DEBUG] Outgoing Response: 500 Internal Server Error
Internal Server Error: /api/icbt/programs
[16/Aug/2024 20:59:03] "GET /api/icbt/programs HTTP/1.1" 500 120
2024-08-16 20:59:03,555 - Y4B6AF - mindline.exceptions.exception_handler - [ERROR] Unknown Exception: couldn't get a connection after 30.00 sec
Traceback (most recent call last):
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 279, in ensure_connection
    self.connect()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 680, in connect
    return real_connect(self)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/db/backends/postgres_iam/base.py", line 22, in get_new_connection
    connection = super().get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/postgresql/base.py", line 344, in get_new_connection
    connection = self.pool.getconn()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/psycopg_pool/pool.py", line 202, in getconn
    raise PoolTimeout(
psycopg_pool.PoolTimeout: couldn't get a connection after 30.00 sec

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/views.py", line 497, in dispatch
    self.initial(request, *args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 315, in sentry_patched_drf_initial
    return old_drf_initial(self, request, *args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/views.py", line 414, in initial
    self.perform_authentication(request)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/views.py", line 324, in perform_authentication
    request.user
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/request.py", line 231, in user
    self._authenticate()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/request.py", line 384, in _authenticate
    user_auth_tuple = authenticator.authenticate(self)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_multi_token_manager.py", line 30, in authenticate
    return self.authenticate_credentials(request)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_multi_token_manager.py", line 54, in authenticate_credentials
    user = ELearningUserTokenManager().check_user(username, user_id)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_user_token_manager.py", line 104, in check_user
    user_model = get_user_model().objects.using("default").filter(username=username, deleted=False).first()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 1097, in first
    for obj in queryset[:1]:
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 400, in __iter__
    self._fetch_all()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 1928, in _fetch_all
    self._result_cache = list(self._iterable_class(self))
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 91, in __iter__
    results = compiler.execute_sql(
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/sql/compiler.py", line 1572, in execute_sql
    cursor = self.connection.cursor()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 320, in cursor
    return self._cursor()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 296, in _cursor
    self.ensure_connection()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 278, in ensure_connection
    with self.wrap_database_errors:
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/utils.py", line 91, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 279, in ensure_connection
    self.connect()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 680, in connect
    return real_connect(self)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/db/backends/postgres_iam/base.py", line 22, in get_new_connection
    connection = super().get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/postgresql/base.py", line 344, in get_new_connection
    connection = self.pool.getconn()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/psycopg_pool/pool.py", line 202, in getconn
    raise PoolTimeout(
django.db.utils.OperationalError: couldn't get a connection after 30.00 sec
2024-08-16 20:59:03,561 - Y4B6AF - MindlineCommonMiddleware - [DEBUG] Outgoing Response: 500 Internal Server Error
Internal Server Error: /api/icbt/programs
[16/Aug/2024 20:59:03] "GET /api/icbt/programs HTTP/1.1" 500 120
2024-08-16 20:59:03,635 - ODR3W8 - mindline.exceptions.exception_handler - [ERROR] Unknown Exception: couldn't get a connection after 30.00 sec
Traceback (most recent call last):
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 279, in ensure_connection
    self.connect()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 680, in connect
    return real_connect(self)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/db/backends/postgres_iam/base.py", line 22, in get_new_connection
    connection = super().get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/postgresql/base.py", line 344, in get_new_connection
    connection = self.pool.getconn()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/psycopg_pool/pool.py", line 202, in getconn
    raise PoolTimeout(
psycopg_pool.PoolTimeout: couldn't get a connection after 30.00 sec

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/views.py", line 497, in dispatch
    self.initial(request, *args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 315, in sentry_patched_drf_initial
    return old_drf_initial(self, request, *args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/views.py", line 414, in initial
    self.perform_authentication(request)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/views.py", line 324, in perform_authentication
    request.user
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/request.py", line 231, in user
    self._authenticate()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/request.py", line 384, in _authenticate
    user_auth_tuple = authenticator.authenticate(self)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_multi_token_manager.py", line 30, in authenticate
    return self.authenticate_credentials(request)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_multi_token_manager.py", line 54, in authenticate_credentials
    user = ELearningUserTokenManager().check_user(username, user_id)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_user_token_manager.py", line 104, in check_user
    user_model = get_user_model().objects.using("default").filter(username=username, deleted=False).first()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 1097, in first
    for obj in queryset[:1]:
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 400, in __iter__
    self._fetch_all()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 1928, in _fetch_all
    self._result_cache = list(self._iterable_class(self))
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 91, in __iter__
    results = compiler.execute_sql(
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/sql/compiler.py", line 1572, in execute_sql
    cursor = self.connection.cursor()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 320, in cursor
    return self._cursor()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 296, in _cursor
    self.ensure_connection()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 278, in ensure_connection
    with self.wrap_database_errors:
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/utils.py", line 91, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 279, in ensure_connection
    self.connect()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 680, in connect
    return real_connect(self)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/db/backends/postgres_iam/base.py", line 22, in get_new_connection
    connection = super().get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/postgresql/base.py", line 344, in get_new_connection
    connection = self.pool.getconn()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/psycopg_pool/pool.py", line 202, in getconn
    raise PoolTimeout(
django.db.utils.OperationalError: couldn't get a connection after 30.00 sec
2024-08-16 20:59:03,641 - ODR3W8 - MindlineCommonMiddleware - [DEBUG] Outgoing Response: 500 Internal Server Error
Internal Server Error: /api/icbt/programs
[16/Aug/2024 20:59:03] "GET /api/icbt/programs HTTP/1.1" 500 120
2024-08-16 20:59:03,876 - 4JLA7K - mindline.exceptions.exception_handler - [ERROR] Unknown Exception: couldn't get a connection after 30.00 sec
Traceback (most recent call last):
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 279, in ensure_connection
    self.connect()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 680, in connect
    return real_connect(self)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/db/backends/postgres_iam/base.py", line 22, in get_new_connection
    connection = super().get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/postgresql/base.py", line 344, in get_new_connection
    connection = self.pool.getconn()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/psycopg_pool/pool.py", line 202, in getconn
    raise PoolTimeout(
psycopg_pool.PoolTimeout: couldn't get a connection after 30.00 sec

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/views.py", line 497, in dispatch
    self.initial(request, *args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 315, in sentry_patched_drf_initial
    return old_drf_initial(self, request, *args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/views.py", line 414, in initial
    self.perform_authentication(request)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/views.py", line 324, in perform_authentication
    request.user
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/request.py", line 231, in user
    self._authenticate()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/request.py", line 384, in _authenticate
    user_auth_tuple = authenticator.authenticate(self)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_multi_token_manager.py", line 30, in authenticate
    return self.authenticate_credentials(request)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_multi_token_manager.py", line 54, in authenticate_credentials
    user = ELearningUserTokenManager().check_user(username, user_id)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_user_token_manager.py", line 104, in check_user
    user_model = get_user_model().objects.using("default").filter(username=username, deleted=False).first()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 1097, in first
    for obj in queryset[:1]:
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 400, in __iter__
    self._fetch_all()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 1928, in _fetch_all
    self._result_cache = list(self._iterable_class(self))
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 91, in __iter__
    results = compiler.execute_sql(
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/sql/compiler.py", line 1572, in execute_sql
    cursor = self.connection.cursor()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 320, in cursor
    return self._cursor()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 296, in _cursor
    self.ensure_connection()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 278, in ensure_connection
    with self.wrap_database_errors:
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/utils.py", line 91, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 279, in ensure_connection
    self.connect()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 680, in connect
    return real_connect(self)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/db/backends/postgres_iam/base.py", line 22, in get_new_connection
    connection = super().get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/postgresql/base.py", line 344, in get_new_connection
    connection = self.pool.getconn()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/psycopg_pool/pool.py", line 202, in getconn
    raise PoolTimeout(
django.db.utils.OperationalError: couldn't get a connection after 30.00 sec
2024-08-16 20:59:03,882 - 4JLA7K - MindlineCommonMiddleware - [DEBUG] Outgoing Response: 500 Internal Server Error
Internal Server Error: /api/icbt/programs
[16/Aug/2024 20:59:03] "GET /api/icbt/programs HTTP/1.1" 500 120
2024-08-16 20:59:04,401 - JO114A - mindline.exceptions.exception_handler - [ERROR] Unknown Exception: couldn't get a connection after 30.00 sec
Traceback (most recent call last):
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 279, in ensure_connection
    self.connect()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 680, in connect
    return real_connect(self)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/db/backends/postgres_iam/base.py", line 22, in get_new_connection
    connection = super().get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/postgresql/base.py", line 344, in get_new_connection
    connection = self.pool.getconn()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/psycopg_pool/pool.py", line 202, in getconn
    raise PoolTimeout(
psycopg_pool.PoolTimeout: couldn't get a connection after 30.00 sec

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/views.py", line 497, in dispatch
    self.initial(request, *args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 315, in sentry_patched_drf_initial
    return old_drf_initial(self, request, *args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/views.py", line 414, in initial
    self.perform_authentication(request)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/views.py", line 324, in perform_authentication
    request.user
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/request.py", line 231, in user
    self._authenticate()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/request.py", line 384, in _authenticate
    user_auth_tuple = authenticator.authenticate(self)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_multi_token_manager.py", line 30, in authenticate
    return self.authenticate_credentials(request)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_multi_token_manager.py", line 54, in authenticate_credentials
    user = ELearningUserTokenManager().check_user(username, user_id)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_user_token_manager.py", line 104, in check_user
    user_model = get_user_model().objects.using("default").filter(username=username, deleted=False).first()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 1097, in first
    for obj in queryset[:1]:
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 400, in __iter__
    self._fetch_all()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 1928, in _fetch_all
    self._result_cache = list(self._iterable_class(self))
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 91, in __iter__
    results = compiler.execute_sql(
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/sql/compiler.py", line 1572, in execute_sql
    cursor = self.connection.cursor()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 320, in cursor
    return self._cursor()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 296, in _cursor
    self.ensure_connection()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 278, in ensure_connection
    with self.wrap_database_errors:
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/utils.py", line 91, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 279, in ensure_connection
    self.connect()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 680, in connect
    return real_connect(self)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/db/backends/postgres_iam/base.py", line 22, in get_new_connection
    connection = super().get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/postgresql/base.py", line 344, in get_new_connection
    connection = self.pool.getconn()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/psycopg_pool/pool.py", line 202, in getconn
    raise PoolTimeout(
django.db.utils.OperationalError: couldn't get a connection after 30.00 sec
2024-08-16 20:59:04,407 - JO114A - MindlineCommonMiddleware - [DEBUG] Outgoing Response: 500 Internal Server Error
Internal Server Error: /api/icbt/programs
[16/Aug/2024 20:59:04] "GET /api/icbt/programs HTTP/1.1" 500 120
2024-08-16 20:59:05,765 - DMFFGV - mindline.exceptions.exception_handler - [ERROR] Unknown Exception: couldn't get a connection after 30.00 sec
Traceback (most recent call last):
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 279, in ensure_connection
    self.connect()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 680, in connect
    return real_connect(self)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/db/backends/postgres_iam/base.py", line 22, in get_new_connection
    connection = super().get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/postgresql/base.py", line 344, in get_new_connection
    connection = self.pool.getconn()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/psycopg_pool/pool.py", line 202, in getconn
    raise PoolTimeout(
psycopg_pool.PoolTimeout: couldn't get a connection after 30.00 sec

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/views.py", line 497, in dispatch
    self.initial(request, *args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 315, in sentry_patched_drf_initial
    return old_drf_initial(self, request, *args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/views.py", line 414, in initial
    self.perform_authentication(request)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/views.py", line 324, in perform_authentication
    request.user
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/request.py", line 231, in user
    self._authenticate()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/rest_framework/request.py", line 384, in _authenticate
    user_auth_tuple = authenticator.authenticate(self)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_multi_token_manager.py", line 30, in authenticate
    return self.authenticate_credentials(request)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_multi_token_manager.py", line 54, in authenticate_credentials
    user = ELearningUserTokenManager().check_user(username, user_id)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/authentication/elearning_user_token_manager.py", line 104, in check_user
    user_model = get_user_model().objects.using("default").filter(username=username, deleted=False).first()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 1097, in first
    for obj in queryset[:1]:
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 400, in __iter__
    self._fetch_all()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 1928, in _fetch_all
    self._result_cache = list(self._iterable_class(self))
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 91, in __iter__
    results = compiler.execute_sql(
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/models/sql/compiler.py", line 1572, in execute_sql
    cursor = self.connection.cursor()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 320, in cursor
    return self._cursor()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 296, in _cursor
    self.ensure_connection()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 278, in ensure_connection
    with self.wrap_database_errors:
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/utils.py", line 91, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 279, in ensure_connection
    self.connect()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 680, in connect
    return real_connect(self)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/base/base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/mindline/db/backends/postgres_iam/base.py", line 22, in get_new_connection
    connection = super().get_new_connection(conn_params)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/django/db/backends/postgresql/base.py", line 344, in get_new_connection
    connection = self.pool.getconn()
  File "/home/tharinda/work/mindline/mindline-backend/.venv/lib/python3.10/site-packages/psycopg_pool/pool.py", line 202, in getconn
    raise PoolTimeout(
django.db.utils.OperationalError: couldn't get a connection after 30.00 sec
2024-08-16 20:59:05,771 - DMFFGV - MindlineCommonMiddleware - [DEBUG] Outgoing Response: 500 Internal Server Error
Internal Server Error: /api/icbt/programs
[16/Aug/2024 20:59:05] "GET /api/icbt/programs HTTP/1.1" 500 120
