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 -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes tryton-fr. Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/tryton-fr/7cbb19f9-e0a0-fa62-f180-8b011116473d%40champs-libres.coop.
