Opened 13 months ago

Last modified 13 months ago

#34935 closed Cleanup/optimization

makemigrations --check no longer reports missing migrations — at Initial Version

Reported by: Adam Johnson Owned by: nobody
Component: Migrations Version: 4.2
Severity: Normal Keywords:
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

Before #34051 (Django 4.2), you’d use this invocation to check for pending migrations:

$ ./manage.py makemigrations --dry-run --check
Migrations for 'example':
  example/migrations/0002_alter_author_name.py
    - Alter field name on author

$ echo $?
1

The to-be-generated migrations were reported.

#34051 changed so that migratinos aren’t generated when using only --check. But that means, with or without --dry-run, the migration operations are no longer output:

$ ./manage.py makemigrations --dry-run --check

$ echo $?
1

Thus, to see the pending migrations, the only option is to run again without --check and actually write them out. If you run makemigrations --check in CI, a failure requires an extra run, perhaps locally, before you can start to debug.

Change History (0)

Note: See TracTickets for help on using tickets.
Back to Top