Обновление модуля Openerp завершается неудачно - PullRequest
2 голосов
/ 19 сентября 2011

Я пытаюсь обновить мой модуль, написанный для Openerp. Хотя он прекрасно работает на локальной машине и на локальном сервере openerp. Это дает мне следующую ошибку, когда я пытаюсь обновить файлы через SVN на промежуточный сервер. В сообщении об ошибке указывается, что они пытаются вставить запись в БД, где это обновление, а не вставка. Я беспокоюсь, чтобы удалить эту запись из базы данных Postgres напрямую, хотя, я думаю, это могло бы сработать.

Я также удалил все существующие файлы перед обновлением SVN на промежуточном сервере. Может быть, это могло быть падение ямы, но я не совсем уверен. Дайте мне знать, что вы, ребята, считаете лучшим решением этой проблемы. Ниже приведены сообщения об ошибках в Openerp Server, когда он перезапускается после обновления SVN. Сервер останавливается и никогда не заканчивается.

Но как только я возвращаю файлы или удаляю их и обновляю, Сервер работает как Charm.

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

Ответы [ 3 ]

3 голосов
/ 20 сентября 2011

[2011-09-14 08: 12: 49,434] [oe_test] DEBUG: sql: двойное значение ключа нарушает уникальное ограничение "ir_model_data_module_name_uniq"

В ir.model.dataсуществует «_sql_constraint», определенный для уникального имени записи.поэтому ошибка исходит из этого кода и говорит о том, что у вас не может быть дублированного имени записи.

, насколько мне известно, такого рода ошибка может возникать из-за дублированного идентификатора записи в вашем файле * _data.xml.

Примечание. Отметьте либо noupdate = "True" в файле * _data.xml, либо нет.

2 голосов
/ 06 октября 2011

Обойдя описанную выше проблему, я смог выяснить реальную причину и решить проблему.Основная проблема заключалась в том, что у меня есть другой модуль, который случайно носит то же имя.Поэтому из-за этого возникает вышеупомянутое противоречивое исключение.Наконец я изменил имя модуля, и названия моделей и проблема были отсортированы.

Спасибо за все входы.

С уважением,

Гаян

1 голос
/ 19 сентября 2011

вы пытались запустить сервер с -u your_module_name -d your_db_name?

...