【问题标题】:Custom module stuck while upgrading in odoo在odoo中升级时自定义模块卡住了
【发布时间】:2017-10-07 10:56:57
【问题描述】:

我正在升级 ODOO 和生产服务器上的自定义模块,我更新了代码并重新启动了 odoo 服务器。但是当我尝试升级自定义模块时,它会卡住

creating or updating database tables

在本地服务器上可以正常工作。

这是服务器日志:

loading 1 modules...
1 modules loaded in 0.02s, 0 queries
loading 54 modules...

INFO openerp.models: Missing many2one field definition for _inherits reference "content_id" in "iris.series", using default one.
INFO openerp.models: Missing many2one field definition for _inherits reference "video_id" in "iris.ad_video", using default one.
INFO openerp.models: Missing many2one field definition for _inherits reference "content_id" in "iris.video", using default one.

WARNING openerp.models: Field definition for _inherits reference "user_id" in "iris.advertiser" must be marked as "required" with ondelete="cascade" or "restrict", forcing it to required + cascade.

INFO openerp.models: Missing many2one field definition for _inherits reference "stats_id" in "iris.store_playback_stats", using default one.

WARNING openerp.models: Field definition for _inherits reference "user_id" in "iris.store_owner" must be marked as "required" with ondelete="cascade" or "restrict", forcing it to required + cascade.

INFO openerp.models: Missing many2one field definition for _inherits reference "category_id" in "iris.business_category", using default one.
INFO openerp.models: Missing many2one field definition for _inherits reference "video_id" in "iris.partner_video", using default one.
INFO openerp.models: Missing many2one field definition for _inherits reference "category_id" in "iris.content_category", using default one.

WARNING openerp.models: Field definition for _inherits reference "user_id" in "iris.content_partner" must be marked as "required" with ondelete="cascade" or "restrict", forcing it to required + cascade.
WARNING openerp.models: Field definition for _inherits reference "user_id" in "iris.subtitler" must be marked as "required" with ondelete="cascade" or "restrict", forcing it to required + cascade.

INFO openerp.modules.module: module module_name: creating or updating database tables

自模块安装开始后我收到这些警告消息,但模块已升级。但现在它停留在生产服务器上的creating or updating database tables 而不是本地服务器上。

数据库是生产和本地服务器上的 postgresql。

可能有什么问题?我对此进行了研究,但没有得到任何相关信息。

编辑 1

user_id = fields.Many2one('res.users')

编辑 2

我已经安装了一个自定义模块,它也使用了 odoo 的基本模块。我进行了 XML 和 .py 更改并升级了自定义模块,有时服务器卡在同一点,然后重新启动服务器,然后它就没有卡住。现在我还在 .py 中添加了模型并更新了 XML,每当我升级我的自定义模块时,它都会卡在同一点。即使我无法安装任何新模块。

【问题讨论】:

  • 请为初学者发布字段 content_id、video_id 的字段定义。
  • 嗨,我知道这是很久以前的事了,但你能分享一下问题/解决方案是什么,因为我面临同样的问题。
  • @ObayAbd-Algader 这是由于一个查询持续命中并需要 3 秒。我优化了那个查询,之后这个问题就没有了。

标签: postgresql python-2.7 server openerp odoo-8


【解决方案1】:

如上所述,升级和安装模块时遇到问题需要时间。您可以通过登录数据库并触发此查询来调试该过程,因此您需要检查在 Postgres 上运行的锁,这将告诉您您的模块如何花费大量时间来更新。

查询:

select psa.query from pg_locks as pg left join pg_stat_activity as psa on pg.pid=psa.pid where psa.datname='database_name';

【讨论】:

    猜你喜欢
    • 2022-08-24
    • 2015-09-29
    • 2023-02-20
    • 2022-10-04
    • 1970-01-01
    • 2012-05-28
    • 2023-03-19
    • 1970-01-01
    • 2020-08-02
    相关资源
    最近更新 更多