If anyone running into this problem can figure out why the contrib.contenttypes migration (0002_remove_content_type_name) is being marked as applied but not actually run in the database, that will help determine if this is a bug in Django or a problem elsewhere.
On Wednesday, June 10, 2015 at 7:11:48 AM UTC-4, Devang Mundhra wrote: > > I am getting the same error on Django v1.8.2 after migrating from v1.7.7 > The underlying error is this- > > django.db.utils.IntegrityError: null value in column "name" violates not- >> null constraint >> DETAIL: Failing row contains (39, null, app_name, model_name). >> >> > On Friday, April 17, 2015 at 1:25:06 PM UTC-7, Tim Graham wrote: >> >> The contenttypes name column was removed in Django 1.8. Could you >> retrieve the underlying exception before the RuntimeError is raised? >> >> On Friday, April 17, 2015 at 2:55:07 PM UTC-4, Christophe Pettus wrote: >>> >>> Digging into this a bit more, the specific exception is that it is >>> trying to insert a contenttypes row with a null 'name' value. >>> >>> The code in question is doing a get_or_create() on the contenttype >>> object. I assume it should be picking up the name from the name @property >>> on the ContentType model, but I don't see that ever actually being called. >>> >>> >>> On Apr 17, 2015, at 11:24 AM, Christophe Pettus <[email protected]> >>> wrote: >>> >>> > On Django 1.8, I'm encountering this error when attempting to apply >>> migrations on the production system. What's interesting is that it works >>> fine on the dev system, and inspecting the django_migrations table, I don't >>> see any (meaningful) differences between them (error text below). >>> > >>> > There was a model added to the "catalog" application which is not >>> being created in django_content_type. >>> > >>> > Manually migrating contenttypes individually generates the same error. >>> > >>> > -- >>> > >>> > $ python manage.py migrate >>> > Operations to perform: >>> > Synchronize unmigrated apps: staticfiles, util, treebeard, messages, >>> office >>> > Apply all migrations: info, customers, sessions, admin, contenttypes, >>> auth, sites, catalog, coming_soon, orders >>> > Synchronizing apps without migrations: >>> > Creating tables... >>> > Running deferred SQL... >>> > Installing custom SQL... >>> > Running migrations: >>> > Rendering model states... DONE >>> > Applying auth.0006_require_contenttypes_0002... OK >>> > Traceback (most recent call last): >>> > File "manage.py", line 10, in <module> >>> > execute_from_command_line(sys.argv) >>> > File >>> "/home/tbc/environments/fugu/local/lib/python2.7/site-packages/django/core/management/__init__.py", >>> >>> line 338, in execute_from_command_line >>> > utility.execute() >>> > File >>> "/home/tbc/environments/fugu/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 >>> "/home/tbc/environments/fugu/local/lib/python2.7/site-packages/django/core/management/base.py", >>> >>> line 390, in run_from_argv >>> > self.execute(*args, **cmd_options) >>> > File >>> "/home/tbc/environments/fugu/local/lib/python2.7/site-packages/django/core/management/base.py", >>> >>> line 441, in execute >>> > output = self.handle(*args, **options) >>> > File >>> "/home/tbc/environments/fugu/local/lib/python2.7/site-packages/django/core/management/commands/migrate.py", >>> >>> line 225, in handle >>> > emit_post_migrate_signal(created_models, self.verbosity, >>> self.interactive, connection.alias) >>> > File >>> "/home/tbc/environments/fugu/local/lib/python2.7/site-packages/django/core/management/sql.py", >>> >>> line 280, in emit_post_migrate_signal >>> > using=db) >>> > File >>> "/home/tbc/environments/fugu/local/lib/python2.7/site-packages/django/dispatch/dispatcher.py", >>> >>> line 201, in send >>> > response = receiver(signal=self, sender=sender, **named) >>> > File >>> "/home/tbc/environments/fugu/local/lib/python2.7/site-packages/django/contrib/auth/management/__init__.py", >>> >>> line 82, in create_permissions >>> > ctype = ContentType.objects.db_manager(using).get_for_model(klass) >>> > File >>> "/home/tbc/environments/fugu/local/lib/python2.7/site-packages/django/contrib/contenttypes/models.py", >>> >>> line 78, in get_for_model >>> > "Error creating new content types. Please make sure contenttypes " >>> > RuntimeError: Error creating new content types. Please make sure >>> contenttypes is migrated before trying to migrate apps individually. >>> > -- >>> > -- Christophe Pettus >>> > [email protected] >>> > >>> > -- >>> > You received this message because you are subscribed to the Google >>> Groups "Django users" 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]. >>> > Visit this group at http://groups.google.com/group/django-users. >>> > To view this discussion on the web visit >>> https://groups.google.com/d/msgid/django-users/84FEBC7D-9A57-47FA-9429-A834A2F03021%40thebuild.com. >>> >>> >>> > For more options, visit https://groups.google.com/d/optout. >>> >>> -- >>> -- Christophe Pettus >>> [email protected] >>> >>> -- You received this message because you are subscribed to the Google Groups "Django users" 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]. Visit this group at http://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/67e07074-93e6-4e8d-9e0a-afe9d4e6ef22%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

