Skip to content

fix: Migration metrics skipped for configured DBs if if default DB unconfigured#501

Open
OscarVanL wants to merge 1 commit into
django-commons:masterfrom
OscarVanL:500/skip-uninitialised-default-database
Open

fix: Migration metrics skipped for configured DBs if if default DB unconfigured#501
OscarVanL wants to merge 1 commit into
django-commons:masterfrom
OscarVanL:500/skip-uninitialised-default-database

Conversation

@OscarVanL

Copy link
Copy Markdown

Fixes #500

@OscarVanL
OscarVanL marked this pull request as draft June 4, 2026 10:49
@OscarVanL
OscarVanL marked this pull request as ready for review June 4, 2026 10:49
@OscarVanL
OscarVanL force-pushed the 500/skip-uninitialised-default-database branch from afc1cca to 55ae869 Compare June 4, 2026 10:51
@asherf
asherf requested a review from Copilot June 4, 2026 14:02

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates ExportMigrations() so migration metrics are exported for non-default database aliases even when the default connection is a dummy database (the DATABASES = {} / dummy-backend case), aligning behavior with the expectation in issue #500.

Changes:

  • Adjusted ExportMigrations() to skip only the dummy default connection rather than returning early for all connections.
  • Added tests covering ExportMigrations() behavior for dummy-only, real-only, and mixed dummy+real connection sets.
Show a summary per file
File Description
django_prometheus/migrations.py Moves the dummy-DB guard into the per-alias loop so other DB aliases still get migration metrics exported.
django_prometheus/tests/end2end/testapp/test_migrations.py Adds unit-style tests for ExportMigrations() using patched connections and MigrationExecutor.

Copilot's findings

Tip

Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

  • Files reviewed: 2/2 changed files
  • Comments generated: 1

Comment thread django_prometheus/migrations.py
… legitimate databases

Apply Copilot's suggestion

Revert "Apply Copilot's suggestion"

This reverts commit bca65e2.
@OscarVanL
OscarVanL force-pushed the 500/skip-uninitialised-default-database branch from 82aea8f to 1952826 Compare June 4, 2026 17:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

No migration metrics if using non-default DB alias

2 participants