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.

Répondre à