Actions
Anomalie #3092
fermé"migrate archaeological_files 0013" fails when installing from the v0.9 branch
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).
Actions
#1
Mis à jour par Étienne Loks il y a environ 8 ans
- Statut changé de Nouveau à Résolu
Should be fixed in v0.9
https://gitlab.com/ishtar/ishtar/commit/983662e505adca020492e0672968a19c0abb6ec2
Actions