UT C [38] ОШИБКА: не удалось получить блокировку строки в отношении «ir_cron» (после действия службы Fetchmail) - PullRequest
1 голос
/ 07 февраля 2020

У меня есть локальная версия Odoo 13, запущенная в контейнере docker (ОС: Ubuntu 18.04.4 LTS). Я подключил сервер входящей почты (imap.gmail.com). Теперь каждый раз после запланированного действия «Почта: служба Fetchmail» появляется эта ошибка:

web_1  | 2020-02-07 07:10:29,290 1 INFO odoo_call_center odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 
web_1  | 2020-02-07 07:10:29,318 1 INFO odoo_call_center odoo.addons.fetchmail.models.fetchmail: start checking for new emails on imap server test_gmail_in_IMAP 
web_1  | 2020-02-07 07:10:30,880 1 INFO odoo_call_center odoo.addons.fetchmail.models.fetchmail: Fetched 0 email(s) on imap server test_gmail_in_IMAP; 0 succeeded, 0 failed. 
db_1   | 2020-02-07 07:10:31.076 UTC [37] ERROR:  could not obtain lock on row in relation "ir_cron"
db_1   | 2020-02-07 07:10:31.076 UTC [37] STATEMENT:  SELECT *
db_1   |                                               FROM ir_cron
db_1   |                                               WHERE numbercall != 0
db_1   |                                                  AND active
db_1   |                                                  AND nextcall <= (now() at time zone 'UTC')
db_1   |                                                  AND id=8
db_1   |                                               FOR UPDATE NOWAIT
db_1   | 2020-02-07 07:10:31.207 UTC [38] ERROR:  could not obtain lock on row in relation "ir_cron"
db_1   | 2020-02-07 07:10:31.207 UTC [38] STATEMENT:  SELECT id FROM "ir_cron" WHERE id IN (8) FOR UPDATE NOWAIT
web_1  | 2020-02-07 07:10:31,312 1 INFO odoo_call_center odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 

Когда я запускаю это действие вручную, ошибок нет:

web_1  | 2020-02-07 07:36:59,253 1 INFO odoo_call_center werkzeug: 172.18.0.1 - - [07/Feb/2020 07:36:59] "POST /web/dataset/call_kw/ir.attachment/search_read HTTP/1.1" 200 - 5 0.002 0.004
web_1  | 2020-02-07 07:36:59,274 1 INFO odoo_call_center odoo.addons.fetchmail.models.fetchmail: start checking for new emails on imap server test_gmail_in_IMAP 
web_1  | 2020-02-07 07:37:00,375 1 INFO odoo_call_center odoo.addons.fetchmail.models.fetchmail: Fetched 0 email(s) on imap server test_gmail_in_IMAP; 0 succeeded, 0 failed. 
web_1  | 2020-02-07 07:37:00,755 1 INFO odoo_call_center werkzeug: 172.18.0.1 - - [07/Feb/2020 07:37:00] "POST /web/dataset/call_button HTTP/1.1" 200 - 33 0.026 1.473
web_1  | 2020-02-07 07:37:00,838 1 INFO odoo_call_center werkzeug: 172.18.0.1 - - [07/Feb/2020 07:37:00] "POST /web/dataset/call_kw/ir.cron/read HTTP/1.1" 200 - 60 0.023 0.020

Сервис почты работает на самом деле Я могу получать и отправлять электронные письма. Я установил interval_number на 10 минут, чтобы он не был слишком маленьким. Установка max_cron_threads = 1 вместо max_cron_threads = 2 также не имеет никакого эффекта.

Я новичок в работе с Odoo и в программировании в целом. Буду рад получить совет.

...