django-commons/django-prometheus

It prevents application from resolving DB URL

Closed this issue · 2 comments

I have just added django_prometheus in INSTALLED_APPS and it starts to give following error:

File "./demo/wsgi.py", line 16, in
application = get_wsgi_application()
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/django/core/wsgi.py", line 12, in get_wsgi_application
django.setup(set_prefix=False)
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/django/init.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/django/apps/registry.py", line 122, in populate
app_config.ready()
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/django_prometheus/apps.py", line 24, in ready
ExportMigrations()
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/django_prometheus/migrations.py", line 52, in ExportMigrations
executor = MigrationExecutor(connections[alias])
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/django/db/migrations/executor.py", line 18, in init
self.loader = MigrationLoader(self.connection)
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/django/db/migrations/loader.py", line 53, in init
self.build_graph()
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/django/db/migrations/loader.py", line 220, in build_graph
self.applied_migrations = recorder.applied_migrations()
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/django/db/migrations/recorder.py", line 77, in applied_migrations
if self.has_table():
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/django/db/migrations/recorder.py", line 55, in has_table
with self.connection.cursor() as cursor:
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/django/utils/asyncio.py", line 26, in inner
return func(*args, **kwargs)
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/django/db/backends/base/base.py", line 259, in cursor
return self._cursor()
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/django/db/backends/base/base.py", line 235, in _cursor
self.ensure_connection()
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/django/utils/asyncio.py", line 26, in inner
return func(*args, **kwargs)
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/django/db/backends/base/base.py", line 219, in ensure_connection
self.connect()
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/django/db/utils.py", line 90, in exit
raise dj_exc_value.with_traceback(traceback) from exc_value
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/django/db/backends/base/base.py", line 219, in ensure_connection
self.connect()
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/django/utils/asyncio.py", line 26, in inner
return func(*args, **kwargs)
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/django/db/backends/base/base.py", line 200, in connect
self.connection = self.get_new_connection(conn_params)
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/django/utils/asyncio.py", line 26, in inner
return func(*args, **kwargs)
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/django/db/backends/postgresql/base.py", line 187, in get_new_connection
connection = Database.connect(**conn_params)
File "/home/ubuntu/demo-py/venv/lib/python3.7/site-packages/psycopg2/init.py", line 130, in connect
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
django.db.utils.OperationalError: could not translate host name "" to address: Name or service not known

This looks to be related to the migration metrics, which you can turn off by adding the following to your settings.py.

PROMETHEUS_EXPORT_MIGRATIONS = False

Thank you. This worked!!