#34935: makemigrations --check no longer reports missing migrations
---------------------------------+--------------------------------------
     Reporter:  Adam Johnson     |                    Owner:  nobody
         Type:  Bug              |                   Status:  new
    Component:  Migrations       |                  Version:  4.2
     Severity:  Release blocker  |               Resolution:
     Keywords:                   |             Triage Stage:  Unreviewed
    Has patch:  0                |      Needs documentation:  0
  Needs tests:  0                |  Patch needs improvement:  0
Easy pickings:  0                |                    UI/UX:  0
---------------------------------+--------------------------------------
Description changed by Adam Johnson:

Old 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.

New 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.

 `-v 0` can (and could) always be used to mute the output if desired.

--

-- 
Ticket URL: <https://code.djangoproject.com/ticket/34935#comment:1>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/0107018b7db7d3be-9b859eca-5aaf-4c67-a933-0e8c9a287e27-000000%40eu-central-1.amazonses.com.

Reply via email to