migration problem when running test on RC1

46 views
Skip to first unread message

Matthieu Rigal

unread,
Oct 24, 2013, 5:47:53 AM10/24/13
to django...@googlegroups.com
Hi all,

I had already post it as an answer to a previous problem, but since I did not see any answer, I create a new topic. On a RC1, just after upgrading from b4 and without changing nothing, this is what I get when trying to run the tests :

It tries to apply migrations on the test DB it is creating, which is causing a bunch of problems !

Here is my stacktrace, I think this should happen with just about any app with South enabled and some migrations inside:

Traceback (most recent call last):
  File "./manage.py", line 15, in <module>
    execute_from_command_line(sys.argv)
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/src/django/django/core/management/__init__.py", line 408, in execute_from_command_line
    utility.execute()
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/src/django/django/core/management/__init__.py", line 401, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/src/django/django/core/management/commands/test.py", line 50, in run_from_argv
    super(Command, self).run_from_argv(argv)
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/src/django/django/core/management/base.py", line 244, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/src/django/django/core/management/commands/test.py", line 71, in execute
    super(Command, self).execute(*args, **options)
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/src/django/django/core/management/base.py", line 291, in execute
    output = self.handle(*args, **options)
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/lib/python2.7/site-packages/south/management/commands/test.py", line 8, in handle
    super(Command, self).handle(*args, **kwargs)
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/src/django/django/core/management/commands/test.py", line 88, in handle
    failures = test_runner.run_tests(test_labels)
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/src/django/django/test/runner.py", line 146, in run_tests
    old_config = self.setup_databases()
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/src/django/django/test/runner.py", line 108, in setup_databases
    return setup_databases(self.verbosity, self.interactive, **kwargs)
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/src/django/django/test/runner.py", line 282, in setup_databases
    verbosity, autoclobber=not interactive)
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/src/django/django/db/backends/creation.py", line 347, in create_test_db
    test_database=True)
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/src/django/django/core/management/__init__.py", line 159, in call_command
    return klass.execute(*args, **defaults)
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/src/django/django/core/management/base.py", line 291, in execute
    output = self.handle(*args, **options)
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/lib/python2.7/site-packages/south/management/commands/migrate.py", line 111, in handle
    ignore_ghosts = ignore_ghosts,
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/lib/python2.7/site-packages/south/migration/__init__.py", line 200, in migrate_app
    applied_all = check_migration_histories(applied_all, delete_ghosts, ignore_ghosts)
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/lib/python2.7/site-packages/south/migration/__init__.py", line 79, in check_migration_histories
    for h in histories:
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/src/django/django/db/models/query.py", line 140, in __iter__
    self._fetch_all()
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/src/django/django/db/models/query.py", line 962, in _fetch_all
    self._result_cache = list(self.iterator())
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/src/django/django/db/models/query.py", line 264, in iterator
    for row in compiler.results_iter():
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/src/django/django/db/models/sql/compiler.py", line 687, in results_iter
    for rows in self.execute_sql(MULTI):
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/src/django/django/db/models/sql/compiler.py", line 768, in execute_sql
    cursor.execute(sql, params)
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/src/django/django/db/backends/utils.py", line 61, in execute
    return self.cursor.execute(sql, params)
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/src/django/django/db/utils.py", line 94, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/Users/mrigal/dev/_virtualenvs/myo_1.6/src/django/django/db/backends/utils.py", line 61, in execute
    return self.cursor.execute(sql, params)
django.db.utils.ProgrammingError: relation "south_migrationhistory" does not exist
LINE 1: ...gration", "south_migrationhistory"."applied" FROM "south_mig...

Regards,
Matthieu
Reply all
Reply to author
Forward
0 new messages