Projet

Général

Profil

Actions

Anomalie #3092

fermé

"migrate archaeological_files 0013" fails when installing from the v0.9 branch

Ajouté par Cyril Brulebois il y a environ 8 ans. Mis à jour il y a environ 8 ans.

Statut:
Résolu
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
03 avril 2016
Echéance:
% réalisé:

0%

Temps estimé:
Élément(s):
Difficulté:

Description

Trying to install from the v0.9 branch, I'm getting two errors with migration scripts.

The first one follows:

+ python ./manage.py migrate archaeological_files 0013
Traceback (most recent call last):
  File "./manage.py", line 15, in <module>
    execute_manager(settings)
  File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 459, in execute_manager
    utility.execute()
  File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 382, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 196, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 232, in execute
    output = self.handle(*args, **options)
  File "/usr/lib/python2.7/dist-packages/south/management/commands/migrate.py", line 107, in handle
    ignore_ghosts = ignore_ghosts,
  File "/usr/lib/python2.7/dist-packages/south/migration/__init__.py", line 202, in migrate_app
    target = migrations.guess_migration(target_name)
  File "/usr/lib/python2.7/dist-packages/south/migration/base.py", line 212, in guess_migration
    return self._guess_migration(prefix=target_name)
  File "/usr/lib/python2.7/dist-packages/south/migration/base.py", line 204, in _guess_migration
    raise exceptions.UnknownMigration(prefix, None)
south.exceptions.UnknownMigration

The second one might be a consequence:

+ python ./manage.py migrate archaeological_operations
Running migrations for archaeological_operations:
 - Migrating forwards to 0002_auto__add_field_historicaloperation_abstract__add_field_operation_abst.
 > archaeological_operations:0001_initial
FATAL ERROR - The following SQL query failed: ALTER TABLE "archaeological_operations_operation" ADD CONSTRAINT "associated_file_id_refs_id_2eebd3568b1ac8a5" FOREIGN KEY ("associated_file_id") REFERENCES "archaeological_files_file" ("id") DEFERRABLE INITIALLY DEFERRED;
The error was: relation "archaeological_files_file" does not exist

Error in migration: archaeological_operations:0001_initial
Traceback (most recent call last):
  File "./manage.py", line 15, in <module>
    execute_manager(settings)
  File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 459, in execute_manager
    utility.execute()
  File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 382, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 196, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 232, in execute
    output = self.handle(*args, **options)
  File "/usr/lib/python2.7/dist-packages/south/management/commands/migrate.py", line 107, in handle
    ignore_ghosts = ignore_ghosts,
  File "/usr/lib/python2.7/dist-packages/south/migration/__init__.py", line 219, in migrate_app
    success = migrator.migrate_many(target, workplan, database)
  File "/usr/lib/python2.7/dist-packages/south/migration/migrators.py", line 235, in migrate_many
    result = migrator.__class__.migrate_many(migrator, target, migrations, database)
  File "/usr/lib/python2.7/dist-packages/south/migration/migrators.py", line 310, in migrate_many
    result = self.migrate(migration, database)
  File "/usr/lib/python2.7/dist-packages/south/migration/migrators.py", line 133, in migrate
    result = self.run(migration)
  File "/usr/lib/python2.7/dist-packages/south/migration/migrators.py", line 107, in run
    return self.run_migration(migration)
  File "/usr/lib/python2.7/dist-packages/south/migration/migrators.py", line 82, in run_migration
    south.db.db.execute_deferred_sql()
  File "/usr/lib/python2.7/dist-packages/south/db/generic.py", line 309, in execute_deferred_sql
    self.execute(sql)
  File "/usr/lib/python2.7/dist-packages/south/db/generic.py", line 273, in execute
    cursor.execute(sql, params)
  File "/usr/lib/python2.7/dist-packages/django/db/backends/postgresql_psycopg2/base.py", line 52, in execute
    return self.cursor.execute(query, args)
django.db.utils.DatabaseError: relation "archaeological_files_file" does not exist

To easily replicate this issue, you can pick the v0.9-ok branch from my gitlab ishtar fork:

https://gitlab.com/cyrilbrulebois/ishtar

It's basically the better-install branch mentioned in #3091 plus an extra commit making it possible to detect any errors:

https://gitlab.com/cyrilbrulebois/ishtar/commit/bf742d118a8c67114a170fd142e670c09f34920f

The resulting installation seems functional though (hence the branch name).

Mis à jour par Étienne Loks il y a environ 8 ans

  • Statut changé de Nouveau à Résolu

Mis à jour par Cyril Brulebois il y a environ 8 ans

Looks good to me, thanks!

Actions

Formats disponibles : Atom PDF