Просмотр Исходного

Абонента заблокировали - по балансу, администратором, добровольной блокировкой, ему удалили услугу и тд, но сервис не заблокирован и он работает без проблем. Почему так может быть и как решить проблему описано в этой статье.
Ниже описаны самые распространенные причины в порядке убывания:

{toc:maxLevel=2}

h2. Не дошла команда блокировки
Самая частая причина - на оборудование не дошла команда блокировки. В сою очередь, на это может быть тоже ряд причин: у биллинга не было интернета, BRAS был недоступен, на BRAS сменились реквизиты доступа и тд.
Отладить это можно по статье "[nas_event_daemon: Отладка|http://docs.carbonsoft.ru/display/CarbonBilling/nas_event_daemon#nas_event_daemon-Отладка]"

h3. Команда дошла, но завершилась с ошибкой
Такой кейс может быть с любым BRAS и диагностировать это можно посмотрев [лог отправки событий на NAS и лог отправки событий по учетной записи|https://docs.carbonsoft.ru/display/CarbonBilling/nas_event_daemon#nas_event_daemon-Проверьтелоги]

В примере лог отправки команды на Mikrotik:
{code}2020-09-20 05:56:42 provider session[8093] 31065686 2033: send_mikrotik_cmd 10.0.0.1 admin password /ip firewall address-list add list=crb_negbal_list address=10.0.0.2 comment=10.0.0.2_crb_negbal
Traceback (most recent call last):
File "/usr/local/bin/send_mikrotik_cmd", line 113, in <module>
main()
File "/usr/local/bin/send_mikrotik_cmd", line 110, in main
responses = send_commands(mikrotik, commands)
File "/usr/local/bin/send_mikrotik_cmd", line 88, in send_commands
response = mikrotik.response_handler(mikrotik.talk(command))
File "/usr/lib/python2.7/site-packages/python_rosapi/RosAPI.py", line 69, in talk
File "/usr/lib/python2.7/site-packages/python_rosapi/RosAPI.py", line 93, in readSentence
File "/usr/lib/python2.7/site-packages/python_rosapi/RosAPI.py", line 103, in readWord
File "/usr/lib/python2.7/site-packages/python_rosapi/RosAPI.py", line 133, in readLen
File "/usr/lib/python2.7/site-packages/python_rosapi/RosAPI.py", line 175, in readStr
RuntimeError: connection closed by remote end
{code}
Скрипт интеграции говорит о том, что команда не завершилась так как Mikrotik завершил соединение.

h2. Был включен безлимит
Вторая распространенная причина: у абоненты был включен безлимит по оплате, его отключили, но не сделали перерасчет за текущий период, это описано в статье "[Отключение абонентов и услуг с помощью опций|http://docs.carbonsoft.ru/pages/viewpage.action?pageId=58556419#Отключениеабонентовиуслугспомощьюопций-Опцияабонента"Неотключатьприпревышениипорога"]