Bonjour,
Je suis en train de migrer notre installation de tryton de la version
3.6 vers la version 4.4.
J'ai recopié la base de donnée dans une nouvelle (pg_dump vers un
fichier sql, puis je le restaure), installé tryton 4.4 sur un nouveau
serveur, et j'ai effectué les migrations décrites dans les différents
threads ici :
https://discuss.tryton.org/c/migration.
A savoir :
> clprod=# ALTER TABLE project_work DROP CONSTRAINT project_work_work_fkey;
> ERROR: relation "project_work" does not exist
> clprod=# UPDATE account_tax_template SET credit_note_base_sign = credit_note_base_sign * -1, credit_note_tax_sign = credit_note_tax_sign * -1;
> UPDATE 206
> clprod=# UPDATE account_tax SET credit_note_base_sign = credit_note_base_sign * -1, credit_note_tax_sign = credit_note_tax_sign * -1;
> UPDATE 106
> clprod=# DELETE FROM ir_module WHERE name IN ( 'webdav', 'calendar', 'calendar_todo', 'calendar_scheduling', 'calendar_classification', 'party_vcarddav');
> ERROR: relation "ir_module" does not exist
> LINE 1: DELETE FROM ir_module WHERE name IN ( 'webdav', 'calendar', ...
> ^
> clprod=# DELETE FROM ir_ui_view WHERE module IN ( 'webdav', 'calendar', 'calendar_todo', 'calendar_scheduling', 'calendar_classification', 'party_vcarddav');
> DELETE 0
> clprod=# DROP TABLE purchase_invoice_line_rel;
> ERROR: table "purchase_invoice_line_rel" does not exist
Puis j'ai lancé la migration avec
> trytond-admin -c /etc/trytond/config.ini -d clprod --all
Et c'est là que j'ai un problème:
> Traceback (most recent call last):
> File "/usr/local/bin/trytond-admin", line 21, in <module>
> admin.run(options)
> File "/usr/local/lib/python2.7/site-packages/trytond/admin.py", line 53, in run
> pool.init(update=options.update, lang=list(lang))
> File "/usr/local/lib/python2.7/site-packages/trytond/pool.py", line 155, in init
> lang=lang)
> File "/usr/local/lib/python2.7/site-packages/trytond/modules/__init__.py", line 451, in load_modules
> _load_modules()
> File "/usr/local/lib/python2.7/site-packages/trytond/modules/__init__.py", line 421, in _load_modules
> load_module_graph(graph, pool, update, lang)
> File "/usr/local/lib/python2.7/site-packages/trytond/modules/__init__.py", line 244, in load_module_graph
> cls.__register__(module)
> File "/usr/local/lib/python2.7/site-packages/trytond/modules/party/party.py", line 104, in __register__
> cursor.execute(*query)
> File "/usr/local/lib/python2.7/site-packages/trytond/backend/postgresql/database.py", line 60, in execute
> cursor.execute(self, sql, args)
> psycopg2.ProgrammingError: relation "party_party_lang" does not exist
> LINE 1: INSERT INTO "party_party_lang" ("party", "lang") SELECT "a"....
Est-ce que quelqu'un aurait une piste, quelque part ?
L'erreur complète sous postgres :
> ERROR: relation "party_party_lang" does not exist at character 13
> STATEMENT: INSERT INTO "party_party_lang" ("party", "lang") SELECT "a"."id", "a"."lang" FROM "party_party" AS "a"
Pour info, la connexion à la nouvelle base de donnée ne fonctionne pas,
j'ai l'erreur suivante :
> Traceback (most recent call last):
> File "/site-packages/trytond/wsgi.py", line 47, in dispatch_request
> return endpoint(request, **request.view_args)
> File "/site-packages/trytond/protocols/dispatcher.py", line 41, in rpc
> request, database_name, *request.rpc_params)
> File "/site-packages/trytond/protocols/dispatcher.py", line 54, in login
> database_name, user, parameters, language=language)
> File "/site-packages/trytond/security.py", line 26, in login
> user_id = User.get_login(loginname, parameters)
> File "/site-packages/trytond/res/user.py", line 558, in get_login
> user_id = func(login, parameters)
> File "/site-packages/trytond/res/user.py", line 572, in _login_password
> if cls.check_password(password, password_hash):
> File "/site-packages/trytond/res/user.py", line 592, in check_password
> return getattr(cls, 'check_' + hash_method)(password, hash_)
> File "/site-packages/trytond/res/user.py", line 629, in check_bcrypt
> return hash_ == bcrypt.hashpw(password, hash_)
> AttributeError: 'NoneType' object has no attribute 'hashpw'
Mais j'imagine que c'est normal: la migration n'a pas pu se terminer...
Cordialement,
Julien
--
Julien Fastré
Champs Libres
http://www.champs-libres.coop
+32 486 540 660
Champs Libres Cooperative SCRLFS
Rue Nanon 98 - 5000 Namur - Belgique
BE0541.427.670