BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 апр 2024, 23:41

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: java.util.concurrent.TimeoutException
СообщениеДобавлено: 22 май 2017, 18:47 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
Помогите пожалуйста разобраться.
CoA не работает - сбросить сессию не получается, брас говорит : NAK CoA request, (Service not found)
И окуда берется атрибут Deactivate-Service-Name:1=RSE-SVC-EXT в CoA? Кто и зачем его добавляет? Может из за этого и сессия не находится?
Куда копать?

connection 05-22/16:39:52 INFO [sa-p-13-t-30] ServiceActivatorSet - Connecting to device
connection 05-22/16:39:52 INFO [sa-p-13-t-30] ServiceActivatorDeviceWorker - Do task deviceId: 17; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaOptionsModifyEvent] moduleId: 5; pluginId: no; cid: 228; scid: -1; userId: 0; deviceId: 17; inetServId: 212; connectionId: 1847; options: 16; timestamp: 1495435616567
connection 05-22/16:39:52 INFO [sa-p-13-t-30] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=2; inetServId: 212; call: true; oldState: 1; newState: 1; oldOptionSet: 3; newOptionSet: 16
connection 05-22/16:39:52 INFO [sa-p-13-t-30] ServiceActivatorDeviceWorker - Processing deviceId:17; command ServiceActivatorEvent type=2; inetServId: 212; call: true; oldState: 1; newState: 1; oldOptionSet: 3; newOptionSet: 16
connection 05-22/16:39:52 INFO [sa-p-13-t-30] ServiceActivatorSet - Invoking connectionModify
connection 05-22/16:39:52 INFO [sa-p-13-t-30] SmartEdgeServiceActivator - Connection modify: oldState: 1; newState: 1; oldOptionSet: [3]; newOptionSet: [16]
connection 05-22/16:39:52 INFO [sa-p-13-t-30] SmartEdgeServiceActivator - Send close services CoA:
Packet type: CoA-Request
Identifier: 31
Authenticator: {93 D0 BF FC 77 0E 27 37 1E 86 1D D5 8E 64 1A C5}
Attributes:
Acct-Session-Id=0503FFFF680346A8-591F1AA7
Deactivate-Service-Name:1=RSE-SVC-EXT

connection 05-22/16:39:52 INFO [sa-p-13-t-30] RadiusClient - Sending to /192.168.0.33:1812
Packet type: CoA-Request
Identifier: 31
Authenticator: {93 D0 BF FC 77 0E 27 37 1E 86 1D D5 8E 64 1A C5}
Attributes:
Acct-Session-Id=0503FFFF680346A8-591F1AA7
Deactivate-Service-Name:1=RSE-SVC-EXT

connection 05-22/16:39:57 ERROR [sa-p-13-t-30] EventWorker - Error on device:17 - java.util.concurrent.TimeoutException
ru.bitel.bgbilling.common.BGException: Error on device:17 - java.util.concurrent.TimeoutException
at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.doTask(ServiceActivatorDeviceWorker.java:504)
at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.internalDoTaskImpl(AsyncEventWorker.java:211)
at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.internalDoTask(AsyncEventWorker.java:183)
at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.doTasks(AsyncEventWorker.java:109)
at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runWorker(ServiceActivatorDeviceWorker.java:246)
at ru.bitel.bgbilling.kernel.event.EventWorker.internalRunWorker(EventWorker.java:142)
at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runImpl(ServiceActivatorDeviceWorker.java:152)
at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:46)
Caused by: java.util.concurrent.TimeoutException
at java.util.concurrent.FutureTask.get(FutureTask.java:205)
at ru.bitel.bgbilling.kernel.network.radius.RadiusClient.send(RadiusClient.java:367)
at ru.bitel.bgbilling.modules.inet.dyn.device.redback.SmartEdgeServiceActivator.connectionModify(SmartEdgeServiceActivator.java:360)
at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connectionModify(ServiceActivatorSet.java:278)
at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.doCommand(ServiceActivatorDeviceWorker.java:537)
at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.doTask(ServiceActivatorDeviceWorker.java:500)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: java.util.concurrent.TimeoutException
СообщениеДобавлено: 22 май 2017, 22:17 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
TimeoutException потому что ответ на CoA не дошел.

Цитата:
CoA не работает - сбросить сессию не получается, брас говорит : NAK CoA request, (Service not found)
И окуда берется атрибут Deactivate-Service-Name:1=RSE-SVC-EXT в CoA? Кто и зачем его добавляет? Может из за этого и сессия не находится?
Куда копать?
Исторически SE-сервис использовали один и при смене скоростей или доступа сначала отправляется CoA с закрытием сервиса.
Атрибуты закрытия сервиса указываются в
sa.radius.service.closeAttributes=
Также исторически значение по умолчанию этого параметра
sa.radius.service.closeAttributes=Deactivate-Service-Name:1=RSE-SVC-EXT

Т.е. можно поменять имя SE-сервиса на необходимое.


Или можно использовать более новый вариант, когда имя SE-сервиса привязывается к опции-Inet и при необходимости отключить опцию отправляется соответствующий Deactivate-Service.
Пример конфига:
Код:
# Режим работы ограничения доступа через опцию. По умолчанию отключено для обратной совместимости, но рекомендуется использовать этот режим.
sa.optionMode=1
 
# Шаблон опций-скорости
radius.inetOption.1.template=Service-Name:1=rse-inet;Service-Parameter:1=in=$in inb=$inb out=$out outb=$outb;Service-Options:1=0
# Опция-ограничение доступа
radius.inetOption.14.attributes=Service-Name:2=limited;Service-Options:2=1;Service-Parameter:2=url=http://unpaid.provider.ru/691-4-31.html
 
# ID опций, которые нужно включать, если необходимо ограничить (отключить) доступ (и выключать перед снятием ограничения)
sa.radius.service.disable.optionIds=14
 
# Атрибуты сессии, которые отправляются в CoA (для того, чтобы SE идентифицировал, для какой сессии запрос)
sa.radius.connection.attributes=Acct-Session-Id

# Не сбрасывать сессию при включении/отключении доступа
sa.radius.connection.withoutBreak=1
 
# Префикс набора опций для ServiceActivator (используем тот же набор, что используется для выдачи в Access-Accept)
sa.radius.option.attributesPrefix=radius.inetOption.
 
# Имена SE-сервисов с ограниченим доступа (чтобы при старте дочерней сессии биллинг понимал, что доступ ограничен)
radius.serviceName.disable=limited


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 1.105s | 22 Queries | GZIP : On ]