Skip to content

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

Open
@snehashish99

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'

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