Skip to content

Error thrown due to typo in Postgres URI in 'AsyncDatabase' class #38

Description

@snehashish99

This error is encountered due to the type

backend_app  | DB Connection -- Retrying . . .
backend_app  | DB Connection --- Successfully Established!
backend_app  | INFO:     Will watch for changes in these directories: ['/usr/backend']
backend_app  | WARNING:  "workers" flag is ignored when reloading is enabled.
backend_app  | INFO:     Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
backend_app  | INFO:     Started reloader process [1702] using StatReload
backend_app  | {'TITLE': 'DAPSQL FARN-Stack Template Application', 'VERSION': '0.1.0', 'TIMEZONE': 'UTC', 'DESCRIPTION': 'Development Environment.', 'DEBUG': True, 'SERVER_HOST': '127.0.0.1', 'SERVER_PORT': 8000, 'SERVER_WORKERS': 4, 'API_PREFIX': '/api', 'DOCS_URL': '/docs', 'OPENAPI_URL': '/openapi.json', 'REDOC_URL': '/redoc', 'OPENAPI_PREFIX': '', 'DB_POSTGRES_HOST': 'db', 'DB_MAX_POOL_CON': 80, 'DB_POSTGRES_NAME': 'my_db', 'DB_POSTGRES_PASSWORD': 'postgres13240!', 'DB_POOL_SIZE': 100, 'DB_POOL_OVERFLOW': 20, 'DB_POSTGRES_PORT': 5432, 'DB_POSTGRES_SCHEMA': 'postgresql', 'DB_TIMEOUT': 5, 'DB_POSTGRES_USERNAME': 'postgres', 'IS_DB_ECHO_LOG': True, 'IS_DB_FORCE_ROLLBACK': True, 'IS_DB_EXPIRE_ON_COMMIT': False, 'API_TOKEN': 'YOUR-API-TOKEN', 'AUTH_TOKEN': 'YOUR-AUTHENTICATION-TOKEN', 'JWT_TOKEN_PREFIX': 'YOUR-TOKEN-PREFIX', 'JWT_SECRET_KEY': 'YOUR-JWT-SECRET-KEY', 'JWT_SUBJECT': 'YOUR-JWT-SUBJECT', 'JWT_MIN': 60, 'JWT_HOUR': 23, 'JWT_DAY': 6, 'JWT_ACCESS_TOKEN_EXPIRATION_TIME': 8280, 'IS_ALLOWED_CREDENTIALS': True, 'ALLOWED_ORIGINS': ['http://localhost:3000', 'http://0.0.0.0:3000', 'http://127.0.0.1:3000', 'http://127.0.0.1:3001', 'http://localhost:5173', 'http://0.0.0.0:5173', 'http://127.0.0.1:5173', 'http://127.0.0.1:5174'], 'ALLOWED_METHODS': ['*'], 'ALLOWED_HEADERS': ['*'], 'LOGGING_LEVEL': 20, 'LOGGERS': ('uvicorn.asgi', 'uvicorn.access'), 'HASHING_ALGORITHM_LAYER_1': 'bcrypt', 'HASHING_ALGORITHM_LAYER_2': 'argon2', 'HASHING_SALT': 'YOUR-RANDOM-SALTY-SALT', 'JWT_ALGORITHM': 'HS256', 'ENVIRONMENT': <Environment.DEVELOPMENT: 'DEV'>}
backend_app  | Process SpawnProcess-1:
backend_app  | Traceback (most recent call last):
backend_app  |   File "/usr/local/lib/python3.11/multiprocessing/process.py", line 314, in _bootstrap
backend_app  |     self.run()
backend_app  |   File "/usr/local/lib/python3.11/multiprocessing/process.py", line 108, in run
backend_app  |     self._target(*self._args, **self._kwargs)
backend_app  |   File "/opt/venv/lib/python3.11/site-packages/uvicorn/_subprocess.py", line 80, in subprocess_started
backend_app  |     target(sockets=sockets)
backend_app  |   File "/opt/venv/lib/python3.11/site-packages/uvicorn/server.py", line 66, in run
backend_app  |     return asyncio.run(self.serve(sockets=sockets))
backend_app  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend_app  |   File "/usr/local/lib/python3.11/asyncio/runners.py", line 190, in run
backend_app  |     return runner.run(main)
backend_app  |            ^^^^^^^^^^^^^^^^
backend_app  |   File "/usr/local/lib/python3.11/asyncio/runners.py", line 118, in run
backend_app  |     return self._loop.run_until_complete(task)
backend_app  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend_app  |   File "/usr/local/lib/python3.11/asyncio/base_events.py", line 654, in run_until_complete
backend_app  |     return future.result()
backend_app  |            ^^^^^^^^^^^^^^^
backend_app  |   File "/opt/venv/lib/python3.11/site-packages/uvicorn/server.py", line 70, in serve
backend_app  |     await self._serve(sockets)
backend_app  |   File "/opt/venv/lib/python3.11/site-packages/uvicorn/server.py", line 77, in _serve
backend_app  |     config.load()
backend_app  |   File "/opt/venv/lib/python3.11/site-packages/uvicorn/config.py", line 435, in load
backend_app  |     self.loaded_app = import_from_string(self.app)
backend_app  |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend_app  |   File "/opt/venv/lib/python3.11/site-packages/uvicorn/importer.py", line 19, in import_from_string
backend_app  |     module = importlib.import_module(module_str)
backend_app  |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend_app  |   File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
backend_app  |     return _bootstrap._gcd_import(name[level:], package, level)
backend_app  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend_app  |   File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
backend_app  |   File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
backend_app  |   File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
backend_app  |   File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
backend_app  |   File "<frozen importlib._bootstrap_external>", line 940, in exec_module
backend_app  |   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
backend_app  |   File "/usr/backend/src/main.py", line 5, in <module>
backend_app  |     from src.api.endpoints import router as api_endpoint_router
backend_app  |   File "/usr/backend/src/api/endpoints.py", line 3, in <module>
backend_app  |     from src.api.routes.account import router as account_router
backend_app  |   File "/usr/backend/src/api/routes/account.py", line 4, in <module>
backend_app  |     from src.api.dependencies.repository import get_repository
backend_app  |   File "/usr/backend/src/api/dependencies/repository.py", line 9, in <module>
backend_app  |     from src.api.dependencies.session import get_async_session
backend_app  |   File "/usr/backend/src/api/dependencies/session.py", line 11, in <module>
backend_app  |     from src.repository.database import async_db
backend_app  |   File "/usr/backend/src/repository/database.py", line 44, in <module>
backend_app  |     async_db: AsyncDatabase = AsyncDatabase()
backend_app  |                               ^^^^^^^^^^^^^^^
backend_app  |   File "/usr/backend/src/repository/database.py", line 17, in __init__
backend_app  |     url=f"{settings.DB_POSTGRES_SCHEMA}://{settings.DB_POSTGRES_USENRAME}:{settings.DB_POSTGRES_PASSWORD}@{settings.DB_POSTGRES_HOST}:{settings.DB_POSTGRES_PORT}/{settings.DB_POSTGRES_NAME}",
backend_app  |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend_app  |   File "/opt/venv/lib/python3.11/site-packages/pydantic/main.py", line 892, in __getattr__
backend_app  |     raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
backend_app  | AttributeError: 'BackendDevSettings' object has no attribute 'DB_POSTGRES_USENRAME'

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions