无法使用--workers选项运行Odoo

时间:2015-11-04 11:51:48

标签: python odoo-8 python-2.x odoo

我正在尝试使用--workers选项在多处理模式下运行Odoo8。它在没有--workers参数的情况下运行良好,但使用--workers参数则会给出错误

  

socket.error:[Errno 98]地址已在使用中

似乎每个工作进程都试图绑定到一个端口。

这是我的运行配置

python openerp-server --addons-path my_adons_paths --db_user my_db_user --db_password my_db_password --db-filter my_db_to_use --no-database-list --workers 2

我在这里做错了还是在Odoo中有一些错误?

我已经检查过8069端口上没有运行进程,服务器运行正常而没有--workers 2参数。那是

python openerp-server --addons-path my_adons_paths --db_user my_db_user --db_password my_db_password --db-filter my_db_to_use --no-database-list

2 个答案:

答案 0 :(得分:2)

当我将工人设置为大于零时,我也遇到了很多问题。您收到错误地址已经在使用并且没有任何进程在那里运行,这很奇怪。当我收到该错误时,我会杀死在Odoo端口上运行的所有进程,然后我可以再次启动Odoo。

以防万一,在再次启动Odoo服务器之前尝试执行此操作:

sudo fuser -k 8069/tcp

答案 1 :(得分:2)

好的,我解决了问题!

问题出在我身边。对于调试(如果没有这个),我的evented = False文件中有odoo/openerp/__init__.py

更具体地说,我对这些行进行了评论

if sys.modules.get("gevent") is not None:
    evented = True

导致此问题,再次将其设置为True(启用上述行)解决了问题。