Коробка Битрикс24. Некорректно работают почтовые уведомления.

Коробка Битрикс24. Некорректно работают почтовые уведомления.

https://dev.1c-bitrix.ru/support/forum/messages/forum23/topic121847/message605827/#message605827

На портал были установлены обновления, после чего почтовые уведомления типа TASKS_TASK_COMMENT_ADD_EMAIL выполняются через раз, но не отправленные ломают все остальные типы почтовых уведомлений

Есть задача, в ней участвует почтовый пользователь, оставляется комментарий и этот комментарий стопорит отправку всех остальных сообщений из b_event, если вручную запустить крон, то в консоль он сыпет вот такое в больших количествах

Для временного решения доработали скрипт, с помощью которого получали состояние очереди b_event для системы мониторинга по SNMP. Добавили удаление по одной записи из b_event с каждым опросом по SNMP.

/home/bitrix/www/bitrix/modules/main/tools/check_bitrix.php
<?php $_SERVER["DOCUMENT_ROOT"] = realpath(dirname(__FILE__)."/../../../.."); $DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"]; define("NO_KEEP_STATISTIC", true); define("NOT_CHECK_PERMISSIONS",true); define("BX_CRONTAB", true); define('BX_WITH_ON_AFTER_EPILOG', true); define('BX_NO_ACCELERATOR_RESET', true); require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"); /** * @var CMain $APPLICATION */ global $DB; $res = $DB->Query("SELECT COUNT(1) AS A FROM b_event WHERE SUCCESS_EXEC = 'N'"); $f = $res->Fetch(); if ($f['A'] > 90) { echo "m:".$f['A']; $res2 = $DB->Query("delete from b_event WHERE SUCCESS_EXEC = 'N' order by id asc limit 1"); if ($res2 && intval($res2->AffectedRowsCount())>0) { echo "d:".intval($res2->AffectedRowsCount()); } } else { echo "fine"; } ?>