Имеются критические ошибки в логе worker

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (4)

просмотр истории страницы
{code}2020-10-28 01:41:08,289 - worker - balance_change - ERROR - Не выполнилось ни одной операции!{code}

Данная ошибка фиксируется в логах, если биллинг пытается выставить счет, который является пустым. При этом, могут возникать длинные итерации в процессе выставления счетов.
Также, необходимо 1. Необходимо убедиться, что никаких дополнительных ошибок по платежам система мониторинга не фиксирует, проверить можно командой *server_check*
2. Включить уровень DEBUG в настройках службы worker по [инструкции|https://docs.carbonsoft.ru/pages/viewpage.action?pageId=117145604#Worker(ядробиллинга)-Отладка]
3. Повторно проверить лог и обнаружить события, предшествующие возникновению ошибки, пример представлен ниже:
{code}2021-02-25 10:44:19,607 - worker - balance_change - INFO - Выставление счетов на предоплату
2021-02-25 10:44:19,639 - worker - balance_change - INFO - Выставление обычного счета абоненту Test1
2021-02-25 10:44:19,692 - worker - balance_change - ERROR - Не выполнилось ни одной операции!
2021-02-25 10:44:19,696 - worker - balance_change - INFO - Обработка баланса завершена
2021-02-25 10:44:19,696 - worker - base_worker - INFO - Обработано строк: 2, 0.168s (daemons.balance_change.0)
2021-02-25 10:44:19,697 - worker - worker - INFO - Processed 2 in 0.168s.
{code}
Проблема возникла при выставлении счета, требуется найти абонента в биллинге и проверить его состояние. В приведенном примере была заведена карточка абонента, был указан тариф без услуг, в результате биллингу не было возможности выставить счет по услугам, из-за их отсутствия.

Решение:
Добавить абоненту услугу с нулевой стоимостью и включить опцию в [настройках|https://docs.carbonsoft.ru/pages/viewpage.action?pageId=63242421#Глобальныенастройкибиллингаиоператора-Общие] *Формировать нулевые счета*.
В таком случае, биллинг будет выставлять абоненту нулевые счета по услуге без обозначения ошибки.


h2. CRITICAL - Ошибка работы обработчика
После сообщения "CRITICAL - Ошибка работы обработчика" идет расширенное описание возникшей проблемы. Такие ошибки как правило являются исключительными ситуациями, требующими подключения отдела разработки. Так же к ним относятся ошибки невозможности работы с базой данных по тем или иным причинам, некоторые примеры описаны ниже.