2015-11-04 2 views
2

Я пытаюсь запустить Odoo8 в многопроцессорном режиме, используя --workers. Он прекрасно работает без --workers параметра, но с параметром --workers он дает мне ошибкуНе удалось запустить Odoo with --workers option

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?

Я проверил, что на порту 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

Хорошо, я получил этот вопрос решен!

Проблема была с моей стороны. Для отладки (которая не была возможна без этого) у меня был evented = False в моем odoo/openerp/__init__.py файле.

Чтобы быть более точным, я имел эти строки комментировали

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

который вызвал проблему, установив его значение True снова (Благоприятный эти строки) решить эту проблему.

2

У меня также есть много проблем, когда я устанавливаю рабочих больше нуля. Очень странно, что вы получаете сообщение об ошибке Адрес уже используется, и у вас там нет никакого процесса. Когда я получаю эту ошибку, я убиваю все процессы, запущенные на порте Odoo, а затем снова могу запустить Odoo.

Только в случае, попробуйте сделать это, прежде чем снова запустить сервер Odoo:

sudo fuser -k 8069/tcp 
Смежные вопросы