forum.bitel.ru http://forum.bitel.ru/ |
|
java.util.concurrent.TimeoutException http://forum.bitel.ru/viewtopic.php?f=44&t=12464 |
Страница 1 из 1 |
Автор: | mhollow [ 22 май 2017, 18:47 ] |
Заголовок сообщения: | java.util.concurrent.TimeoutException |
Помогите пожалуйста разобраться. 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) |
Автор: | Amir [ 22 май 2017, 22:17 ] |
Заголовок сообщения: | Re: java.util.concurrent.TimeoutException |
TimeoutException потому что ответ на CoA не дошел. Цитата: CoA не работает - сбросить сессию не получается, брас говорит : NAK CoA request, (Service not found) Исторически SE-сервис использовали один и при смене скоростей или доступа сначала отправляется CoA с закрытием сервиса.И окуда берется атрибут Deactivate-Service-Name:1=RSE-SVC-EXT в 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 |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |