#25040: #get_related_models_recursive cannot digest a Model with a GenericFK
-------------------------------------+-------------------------------------
     Reporter:  kairichard           |                    Owner:
                                     |  kairichard
         Type:  Uncategorized        |                   Status:  assigned
    Component:  Migrations           |                  Version:  1.8
     Severity:  Normal               |               Resolution:
     Keywords:  migrations generic   |             Triage Stage:
  fk                                 |  Unreviewed
    Has patch:  1                    |      Needs documentation:  0
  Needs tests:  1                    |  Patch needs improvement:  0
Easy pickings:  0                    |                    UI/UX:  0
-------------------------------------+-------------------------------------

Comment (by kairichard):

 Stacktrace for completeness
 {{{
   File "/var/www/app/releases/1/venv-latest/local/lib/python2.7/site-
 packages/django/core/management/__init__.py", line 338, in
 execute_from_command_line
     utility.execute()
   File "/var/www/app/releases/1/venv-latest/local/lib/python2.7/site-
 packages/django/core/management/__init__.py", line 330, in execute
     self.fetch_command(subcommand).run_from_argv(self.argv)
   File "/var/www/app/releases/1/venv-latest/local/lib/python2.7/site-
 packages/django/core/management/commands/test.py", line 30, in
 run_from_argv
     super(Command, self).run_from_argv(argv)
   File "/var/www/app/releases/1/venv-latest/local/lib/python2.7/site-
 packages/django/core/management/base.py", line 390, in run_from_argv
     self.execute(*args, **cmd_options)
   File "/var/www/app/releases/1/venv-latest/local/lib/python2.7/site-
 packages/django/core/management/commands/test.py", line 74, in execute
     super(Command, self).execute(*args, **options)
   File "/var/www/app/releases/1/venv-latest/local/lib/python2.7/site-
 packages/django/core/management/base.py", line 441, in execute
     output = self.handle(*args, **options)
   File "/var/www/app/releases/1/app/django-
 sites/paessler/core/management/commands/bsxtest.py", line 19, in handle
     TestCommand.handle(self, *test_labels, **options)
   File "/var/www/app/releases/1/venv-latest/local/lib/python2.7/site-
 packages/django/core/management/commands/test.py", line 90, in handle
     failures = test_runner.run_tests(test_labels)
   File "/var/www/app/releases/1/venv-latest/local/lib/python2.7/site-
 packages/django/test/runner.py", line 210, in run_tests
     old_config = self.setup_databases()
   File "/var/www/app/releases/1/venv-latest/local/lib/python2.7/site-
 packages/django/test/runner.py", line 166, in setup_databases
     **kwargs
   File "/var/www/app/releases/1/venv-latest/local/lib/python2.7/site-
 packages/django/test/runner.py", line 370, in setup_databases
     serialize=connection.settings_dict.get("TEST", {}).get("SERIALIZE",
 True),
   File "/var/www/app/releases/1/venv-latest/local/lib/python2.7/site-
 packages/django/db/backends/base/creation.py", line 368, in create_test_db
     test_flush=not keepdb,
   File "/var/www/app/releases/1/venv-latest/local/lib/python2.7/site-
 packages/django/core/management/__init__.py", line 120, in call_command
     return command.execute(*args, **defaults)
   File "/var/www/app/releases/1/venv-latest/local/lib/python2.7/site-
 packages/django/core/management/base.py", line 441, in execute
     output = self.handle(*args, **options)
   File "/var/www/app/releases/1/venv-latest/local/lib/python2.7/site-
 packages/django/core/management/commands/migrate.py", line 221, in handle
     executor.migrate(targets, plan, fake=fake, fake_initial=fake_initial)
   File "/var/www/app/releases/1/venv-latest/local/lib/python2.7/site-
 packages/django/db/migrations/executor.py", line 89, in migrate
     for migration, _ in full_plan:
   File "/var/www/app/releases/1/venv-latest/local/lib/python2.7/site-
 packages/django/db/migrations/migration.py", line 83, in mutate_state
     operation.state_forwards(self.app_label, new_state)
   File "/var/www/app/releases/1/venv-latest/local/lib/python2.7/site-
 packages/django/db/migrations/operations/models.py", line 53, in
 state_forwards
     list(self.managers),
   File "/var/www/app/releases/1/venv-latest/local/lib/python2.7/site-
 packages/django/db/migrations/state.py", line 84, in add_model
     self.reload_model(app_label, model_name)
   File "/var/www/app/releases/1/venv-latest/local/lib/python2.7/site-
 packages/django/db/migrations/state.py", line 125, in reload_model
     related_models.update(get_related_models_recursive(rel_model))
   File "/var/www/app/releases/1/venv-latest/local/lib/python2.7/site-
 packages/django/db/migrations/state.py", line 60, in
 get_related_models_recursive
     rel_app_label, rel_model_name = rel_mod._meta.app_label,
 rel_mod._meta.model_name
 AttributeError: 'NoneType' object has no attribute '_meta'
 }}}

--
Ticket URL: <https://code.djangoproject.com/ticket/25040#comment:5>
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 post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/068.f63da7fd0b1b0ddc18d67a0a8028b1d7%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to