#26492: "./manage.py migrate" causes "maximum recursion depth exceeded" error
------------------------------+--------------------
     Reporter:  berkerpeksag  |      Owner:  nobody
         Type:  Bug           |     Status:  new
    Component:  Migrations    |    Version:  master
     Severity:  Normal        |   Keywords:
 Triage Stage:  Unreviewed    |  Has patch:  0
Easy pickings:  0             |      UI/UX:  0
------------------------------+--------------------
 With the latest master (`0247c9b08f8da4a2d93b9cede6c615011552b55a`), I'm
 getting the following exception:

 {{{

 [snipped]

   File
 "/home/berker/projects/django/django/core/management/commands/migrate.py",
 line 62, in _run_checks
     issues.extend(super(Command, self).check(**kwargs))
   File "/home/berker/projects/django/django/core/management/base.py", line
 385, in check
     include_deployment_checks=include_deployment_checks,
   File
 "/home/berker/projects/django/django/core/management/commands/migrate.py",
 line 61, in _run_checks
     issues = run_checks(tags=[Tags.database])
   File "/home/berker/projects/django/django/core/checks/registry.py", line
 81, in run_checks
     new_errors = check(app_configs=app_configs)
   File "/home/berker/projects/django/django/core/checks/database.py", line
 9, in check_database_backends
     for conn in connections.all():
   File "/home/berker/projects/django/django/db/utils.py", line 226, in all
     return [self[alias] for alias in self]
 RuntimeError: maximum recursion depth exceeded
 }}}

 I created a sample project to demonstrate the bug:
 https://bitbucket.org/berkerpeksag/django-bug You can see the full output
 of `./manage.py migrate` at https://bitbucket.org/berkerpeksag/django-
 
bug/src/b527f36d15c4e68168621dd39db164a8beaf905e/tdj/log.txt?at=master&fileviewer
 =file-view-default

 The project is simple. I only created a model:
 https://bitbucket.org/berkerpeksag/django-
 
bug/src/b527f36d15c4e68168621dd39db164a8beaf905e/tdj/polls/models.py?at=master&fileviewer
 =file-view-default

 I believe the cause of the issue is at
 
https://github.com/django/django/commit/0d3c616fbb2f49fa7ff6809e5a6777275352b35b
 #diff-e835ddfb52774b39749788a0d046e477R62 If I replace line 62 with

 {{{
 issues.extend(super(Command, self)._run_checks(**kwargs))
 }}}

 it works as expected.

--
Ticket URL: <https://code.djangoproject.com/ticket/26492>
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 django-updates+unsubscr...@googlegroups.com.
To post to this group, send email to django-updates@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/055.71d3e990daa4a88612bbe16f52e84fb8%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to