#35545: Fix create_permissions LookupErrors
----------------------------------+------------------------------------
     Reporter:  Csirmaz Bendegúz  |                    Owner:  nobody
         Type:  Bug               |                   Status:  new
    Component:  contrib.auth      |                  Version:  5.1
     Severity:  Release blocker   |               Resolution:
     Keywords:                    |             Triage Stage:  Accepted
    Has patch:  0                 |      Needs documentation:  0
  Needs tests:  0                 |  Patch needs improvement:  0
Easy pickings:  0                 |                    UI/UX:  0
----------------------------------+------------------------------------
Description changed by Csirmaz Bendegúz:

Old description:

> [https://code.djangoproject.com/ticket/35408 #35408] introduced a bug in
> {{{contrib.auth}}}'s {{{create_permissions}}} function
> ([https://github.com/django/django/pull/18105 PR], commit
> {{{d2c5a30e5a8595d06c4a70ff0f66032fee0d3c8e}}}).
> Since this function is called by the {{{post_migrate}}} signal, it
> affects the {{{migrate}}} command.
> The function raises unexpected {{{LookupError}}} s on Windows systems.
>
> {{{
> Operations to perform:
>   Apply all migrations: admin, auth, contenttypes, dev, sessions
> Running migrations:
>   Applying dev.0001_initial... OK
> Traceback (most recent call last):
>   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
> packages\django\apps\registry.py", line 158, in get_app_config
>     return self.app_configs[app_label]
>            ~~~~~~~~~~~~~~~~^^^^^^^^^^^
> KeyError: 'dev'
>
> During handling of the above exception, another exception occurred:
>
> Traceback (most recent call last):
>   File "C:\Users\csirm\PycharmProjects\django-dev\django_dev\manage.py",
> line 22, in <module>
>     main()
>   File "C:\Users\csirm\PycharmProjects\django-dev\django_dev\manage.py",
> line 18, in main
>     execute_from_command_line(sys.argv)
>   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
> packages\django\core\management\__init__.py", line 442, in
> execute_from_command_line
>     utility.execute()
>   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
> packages\django\core\management\__init__.py", line 436, in execute
>     self.fetch_command(subcommand).run_from_argv(self.argv)
>   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
> packages\django\core\management\base.py", line 413, in run_from_argv
>     self.execute(*args, **cmd_options)
>   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
> packages\django\core\management\base.py", line 459, in execute
>     output = self.handle(*args, **options)
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
> packages\django\core\management\base.py", line 107, in wrapper
>     res = handle_func(*args, **kwargs)
>           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
> packages\django\core\management\commands\migrate.py", line 384, in handle
>     emit_post_migrate_signal(
>   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
> packages\django\core\management\sql.py", line 52, in
> emit_post_migrate_signal
>     models.signals.post_migrate.send(
>   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
> packages\django\dispatch\dispatcher.py", line 189, in send
>     response = receiver(signal=self, sender=sender, **named)
>                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
> packages\django\contrib\auth\management\__init__.py", line 78, in
> create_permissions
>     ctypes = ContentType.objects.db_manager(using).get_for_models(
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
> packages\django\contrib\contenttypes\models.py", line 93, in
> get_for_models
>     ct._meta.apps.get_model(ct.app_label, ct.model)._meta, []
>     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
> packages\django\apps\registry.py", line 208, in get_model
>     app_config = self.get_app_config(app_label)
>                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
> packages\django\apps\registry.py", line 165, in get_app_config
>     raise LookupError(message)
> LookupError: No installed app with label 'dev'.
> }}}

New description:

 [https://code.djangoproject.com/ticket/35408 #35408] introduced a bug in
 {{{contrib.auth}}}'s {{{create_permissions}}} function
 ([https://github.com/django/django/pull/18105 PR], commit
 {{{d2c5a30e5a8595d06c4a70ff0f66032fee0d3c8e}}}).
 Since this function is called by the {{{post_migrate}}} signal, it affects
 the {{{migrate}}} command.
 The function raises unexpected {{{LookupError}}} s.

 {{{
 Operations to perform:
   Apply all migrations: admin, auth, contenttypes, dev, sessions
 Running migrations:
   Applying dev.0001_initial... OK
 Traceback (most recent call last):
   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
 packages\django\apps\registry.py", line 158, in get_app_config
     return self.app_configs[app_label]
            ~~~~~~~~~~~~~~~~^^^^^^^^^^^
 KeyError: 'dev'

 During handling of the above exception, another exception occurred:

 Traceback (most recent call last):
   File "C:\Users\csirm\PycharmProjects\django-dev\django_dev\manage.py",
 line 22, in <module>
     main()
   File "C:\Users\csirm\PycharmProjects\django-dev\django_dev\manage.py",
 line 18, in main
     execute_from_command_line(sys.argv)
   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
 packages\django\core\management\__init__.py", line 442, in
 execute_from_command_line
     utility.execute()
   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
 packages\django\core\management\__init__.py", line 436, in execute
     self.fetch_command(subcommand).run_from_argv(self.argv)
   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
 packages\django\core\management\base.py", line 413, in run_from_argv
     self.execute(*args, **cmd_options)
   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
 packages\django\core\management\base.py", line 459, in execute
     output = self.handle(*args, **options)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
 packages\django\core\management\base.py", line 107, in wrapper
     res = handle_func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
 packages\django\core\management\commands\migrate.py", line 384, in handle
     emit_post_migrate_signal(
   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
 packages\django\core\management\sql.py", line 52, in
 emit_post_migrate_signal
     models.signals.post_migrate.send(
   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
 packages\django\dispatch\dispatcher.py", line 189, in send
     response = receiver(signal=self, sender=sender, **named)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
 packages\django\contrib\auth\management\__init__.py", line 78, in
 create_permissions
     ctypes = ContentType.objects.db_manager(using).get_for_models(
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
 packages\django\contrib\contenttypes\models.py", line 93, in
 get_for_models
     ct._meta.apps.get_model(ct.app_label, ct.model)._meta, []
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
 packages\django\apps\registry.py", line 208, in get_model
     app_config = self.get_app_config(app_label)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "C:\Users\csirm\PycharmProjects\django-dev\venv\Lib\site-
 packages\django\apps\registry.py", line 165, in get_app_config
     raise LookupError(message)
 LookupError: No installed app with label 'dev'.
 }}}

--
-- 
Ticket URL: <https://code.djangoproject.com/ticket/35545#comment:3>
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/010701903927bf45-97a5be57-df9d-4088-8248-125a13604a5d-000000%40eu-central-1.amazonses.com.

Reply via email to