#34935 closed Cleanup/optimization (duplicate)
makemigrations --check no longer reports pending migrations
| 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 (last modified by )
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.
-v 0 can (and could) always be used to mute the output if desired.
Change History (4)
comment:1 by , 2 years ago
| Description: | modified (diff) | 
|---|
comment:2 by , 2 years ago
| Summary: | makemigrations --check no longer reports missing migrations → makemigrations --check no longer reports pending migrations | 
|---|
comment:3 by , 2 years ago
| Resolution: | → duplicate | 
|---|---|
| Severity: | Release blocker → Normal | 
| Status: | new → closed | 
| Type: | Bug → Cleanup/optimization | 
Hi Adam. This was proposed before in #34457 and wontfixed, but I'd be open to reconsidering. (EDIT: fixed ticket number) #34051 did muse that other commands with --check do a bit of logging, so it doesn't seem inconsistent to me to let makemigrations --check log, too.
Would you be willing to sound this out on the forum?
comment:4 by , 2 years ago
Thanks for pointing to the other ticket. Sorry I did not search for it.
I’ve just posted on the forum.
It seems the output removal was accidental - not discussed on the previous ticket or PR.