2015-11-04 69 views
2

我尝试使用--workers选项在多处理模式下运行Odoo8。它运行良好,而不--workers参数,但与--workers参数它给我的错误无法使用--workers选项运行Odoo

socket.error: [Errno 98] Address already in use

好像每个工作进程正试图绑定到一个端口。

这里是我的运行配置

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一些bug?

我检查了没有进程已经在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

好吧,我得到了这个问题解决了!

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

更具体我有这些行注释掉

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

造成的问题,再次设置为True(使上述各行)解决了这个问题。

2

我也有很多问题,当我设置工人大于零。这很奇怪,你得到的错误地址已经在使用,你没有任何进程在那里运行。当我得到这个错误时,我终止了在Odoo端口上运行的所有进程,然后我可以再次启动Odoo。

以防万一,尝试重新启动Odoo服务器之前,这样做:

sudo fuser -k 8069/tcp