Openerp用に作成されたモジュールをアップグレードしようとしています。ローカルマシンとローカルopenerpサーバーでは正常に動作しますが。SVNを介してステージングされたサーバーにファイルを更新しようとすると、以下のエラーが発生します。エラーは、レコードをDBに挿入しようとしていることを示しています。実際には、挿入ではなく更新です。私はそのレコードをPostgresデータベースから直接削除することを心配していますが、それでうまくいくかもしれないと思います。
また、ステージングされたサーバーでSVN更新を行う前に、既存のファイルをすべて削除しました。これは落とし穴だったのかもしれませんが、よくわかりません。この問題の最善の解決策は皆さんがどう思うか教えてください。以下は、SVNの更新後に再起動したときにOpenerpServerに表示されるエラーメッセージです。サーバーはここから停止し、終了することはありません。
しかし、ファイルを元に戻すか、ファイルを削除して更新するとすぐに、サーバーはチャームのように機能します。
module abc: loading objects
[2011-09-14 08:12:49,425][oe_test] INFO:init:module abc:registering objects
[2011-09-14 08:12:49,432][oe_test] INFO:init:module abc: creating or updating database tables
[2011-09-14 08:12:49,434][oe_test] DEBUG:sql:bad query: INSERT INTO ir_model_data (name,date_init,date_update,module,model,res_id) VALUES (E'model_abc', now(), now(), E'abc', E'ir.model', 301)
[2011-09-14 08:12:49,434][oe_test] DEBUG:sql:('model_abc', u'abc', 'ir.model', 301)
[2011-09-14 08:12:49,434][oe_test] DEBUG:sql:duplicate key value violates unique constraint "ir_model_data_module_name_uniq"
よろしく、
ガヤン