Openerp模块更新失败



我正在尝试升级我为Openerp编写的模块。尽管它在本地机器和本地openerp服务器上运行良好。当我试图通过SVN将文件更新到分级服务器时,它给了我以下错误。错误状态,他们试图插入一个记录到数据库,它实际上是一个更新,而不是插入。我担心直接从Postgres数据库中删除该记录,但我认为它可能会奏效。

在对分级服务器进行SVN更新之前,我还删除了所有现有文件。也许这可能是坑坠落,但我不太确定。让我知道你们认为这个问题的最佳解决方案是什么。以下是Openerp服务器在SVN更新后重新启动时显示的错误消息。服务器从这里停止,永远不会结束。

但是一旦我恢复文件或删除它们并更新服务器就像一个魅力。

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"

问候,

Gayan

[2011-09-14 08:12:49,434][oe_test] DEBUG:sql:duplicate key value违反唯一约束"ir_model_data_module_name_uniq"

在ir.model

。数据中,有一个"_sql_constraint",为唯一的记录名定义。所以错误来自于那个代码,说你不能有重复的记录名。

据我所知,这种错误可能发生,因为重复的记录id在您的*_data.xml文件。

注意:检查*_data.xml文件中是否有noupdate="True"

在处理上述问题后,我能够找出实际原因并克服问题。下面的问题是,我有另一个模块意外地携带相同的名称。因此,由于这一点,上述冲突异常发生。最后我更改了模块名称,并对模型名称和问题进行了排序。

感谢所有的输入。

问候,

Gayan

您是否尝试使用-u your_module_name -d your_db_name启动服务器?

最新更新