forum.bitel.ru http://forum.bitel.ru/ |
|
TelnetServiceActivator. Ошибка раз в минуту http://forum.bitel.ru/viewtopic.php?f=44&t=12802 |
Страница 1 из 1 |
Автор: | mazay-d [ 21 фев 2018, 21:25 ] |
Заголовок сообщения: | TelnetServiceActivator. Ошибка раз в минуту |
Настроил TelnetServiceActivator, правила добавляются, с виду все работает,но каждую минуту появляется ошибка. Подскажите пожалуйста, что это за ошибка: Код: Caused by: java.lang.NullPointerException connection 02-21/18:20:15 INFO [sa-p-14-t-34] ServiceActivatorSet - Disconnecting from device connection 02-21/18:20:15 INFO [sa-p-14-t-34] TelnetServiceActivator - execute: exit connection 02-21/18:20:15 INFO [sa-p-14-t-34] TelnetServiceActivator - exit Peski# connection 02-21/18:20:15 INFO [sa-p-14-t-34] TelnetServiceActivator - executeAsync: exit connection 02-21/18:20:15 INFO [sa-p-14-t-34] ServiceActivatorDeviceWorker - Execution error - waiting 60000ms for next try. connection 02-21/18:21:15 INFO [sa-p-14-t-77] ServiceActivatorSet - Connecting to device connection 02-21/18:21:15 INFO [sa-p-14-t-77] TelnetServiceActivator - Connected connection 02-21/18:21:15 INFO [sa-p-14-t-77] TelnetServiceActivator - manad Password: connection 02-21/18:21:15 INFO [sa-p-14-t-77] TelnetServiceActivator - Login entered connection 02-21/18:21:16 INFO [sa-p-14-t-77] TelnetServiceActivator - Peski# connection 02-21/18:21:16 INFO [sa-p-14-t-77] TelnetServiceActivator - Password entered connection 02-21/18:21:16 INFO [sa-p-14-t-77] TelnetServiceActivator - execute: conf t connection 02-21/18:21:16 INFO [sa-p-14-t-77] TelnetServiceActivator - conf t Enter configuration commands, one per line. End with CNTL/Z. Peski(config)# connection 02-21/18:21:16 INFO [sa-p-14-t-77] ServiceActivatorDeviceWorker - Do task deviceId: 51; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaStateModifyEvent] moduleId: 22; pluginId: no; cid: 61526; scid: -1; userId: 2; deviceId: 51; inetServId: 59; connectionId: 339; state: 0; accessCode: 3; timestamp: 1519224477167 connection 02-21/18:21:16 INFO [sa-p-14-t-77] InetApplication - TariffOptionMap: {} connection 02-21/18:21:16 INFO [sa-p-14-t-77] InetApplication - OptionSet: [45] connection 02-21/18:21:16 INFO [sa-p-14-t-77] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=2; inetServId: 59; call: false; oldState: 1; newState: 0; oldOptionSet: ; newOptionSet: 45 connection 02-21/18:21:16 INFO [sa-p-14-t-77] ServiceActivatorDeviceWorker - Processing deviceId:51; command ServiceActivatorEvent type=2; inetServId: 59; call: false; oldState: 1; newState: 0; oldOptionSet: ; newOptionSet: 45 connection 02-21/18:21:16 INFO [sa-p-14-t-77] ServiceActivatorSet - Invoking connectionClose connection 02-21/18:21:16 INFO [sa-p-14-t-77] CoAServiceActivator - Connection close connection 02-21/18:21:16 ERROR [sa-p-14-t-77] EventWorker - Error on device:51 - java.lang.NullPointerException ru.bitel.bgbilling.common.BGException: Error on device:51 - java.lang.NullPointerException 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:139) 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:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:46) Caused by: java.lang.NullPointerException connection 02-21/18:21:16 INFO [sa-p-14-t-77] ServiceActivatorSet - Disconnecting from device connection 02-21/18:21:16 INFO [sa-p-14-t-77] TelnetServiceActivator - execute: exit connection 02-21/18:21:16 INFO [sa-p-14-t-77] TelnetServiceActivator - exit Peski# connection 02-21/18:21:16 INFO [sa-p-14-t-77] TelnetServiceActivator - executeAsync: exit connection 02-21/18:21:16 INFO [sa-p-14-t-77] ServiceActivatorDeviceWorker - Execution error - waiting 60000ms for next try. Может что еще надо подкрутить? |
Автор: | Amir [ 21 фев 2018, 21:37 ] |
Заголовок сообщения: | Re: TelnetServiceActivator. Ошибка раз в минуту |
Судя по всему вызывается CoAServiceActivator - а он точно в этой схеме нужен? По логу не понятно, но возможно CoAServiceActivator пытается в PoD пакет добавить указанные в sa.radius.connection.attributes=NAS-Port, Acct-Session-Id, User-Name, Framed-IP-Address, NAS-IP-Address, NAS-Identifier атрибуты сессии, а это поле у сессии null. |
Автор: | mazay-d [ 21 фев 2018, 23:38 ] | ||
Заголовок сообщения: | Re: TelnetServiceActivator. Ошибка раз в минуту | ||
CoAServiceActivator точно не нужен и его быть не должно, дерево устройств в скрине. Первое устройство PPPOE от него проваливается. Второе управляет доступом с выделенными адресами через telnet. Физически это один маршрутизатор. А как сделать, что Coa на второе не проходило?
|
Автор: | Amir [ 26 фев 2018, 17:12 ] |
Заголовок сообщения: | Re: TelnetServiceActivator. Ошибка раз в минуту |
А сессии, на которых ошибки возникают - к какому устройству привязаны? |
Автор: | mazay-d [ 26 фев 2018, 17:23 ] |
Заголовок сообщения: | Re: TelnetServiceActivator. Ошибка раз в минуту |
Peski-IPN (здесь ошибка)- здесь выделенный IP как в модуле IPN На устройстве Peski настроено PPPOE |
Автор: | Amir [ 26 фев 2018, 21:25 ] |
Заголовок сообщения: | Re: TelnetServiceActivator. Ошибка раз в минуту |
Если сессия привязана к C7200-IPN, то при вызове ServiceActivator выполняются на всех утсройствах выше до корня. В вашем случае - либо C7200-IPN сделать не дочерним по отношению к C7200 (если это не сломает текущую логику). Или расширить CoAServiceActivator и добавить проверку, чтобы он не вызывался для определенных типов сервиса. |
Автор: | mazay-d [ 27 фев 2018, 01:01 ] |
Заголовок сообщения: | Re: TelnetServiceActivator. Ошибка раз в минуту |
Amir писал(а): Или расширить CoAServiceActivator и добавить проверку, чтобы он не вызывался для определенных типов сервиса. А это как? Можно подробнее, я в программировании не очень.... |
Автор: | Amir [ 28 фев 2018, 19:44 ] |
Заголовок сообщения: | Re: TelnetServiceActivator. Ошибка раз в минуту |
Код: package ru.provider.bgbilling.modules.inet.dyn.device.radius; Вместо 0 - ID типа сервиса для выделенного IP.
import org.apache.log4j.Logger; import ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorEvent; import ru.bitel.bgbilling.modules.inet.runtime.InetServTypeRuntime; public class CoAServiceActivator extends ru.bitel.bgbilling.modules.inet.dyn.device.radius.CoAServiceActivator { private static final Logger logger = Logger.getLogger( CoAServiceActivator.class ); private boolean skipServType( final ServiceActivatorEvent e ) { InetServTypeRuntime servTypeRuntime = e.getInetServRuntime().inetServTypeRef.get(); if( servTypeRuntime != null && servTypeRuntime.getInetServType().getId() == 0 ) { logger.info( "Skipping by servType" ); return false; } return true; } @Override public Object connectionModify( final ServiceActivatorEvent e ) throws Exception { if( skipServType( e ) ) { return null; } return super.connectionModify( e ); } @Override public Object connectionClose( final ServiceActivatorEvent e ) throws Exception { if( skipServType( e ) ) { return null; } return super.connectionClose( e ); } } |
Автор: | mazay-d [ 28 фев 2018, 20:48 ] |
Заголовок сообщения: | Re: TelnetServiceActivator. Ошибка раз в минуту |
Спасибо попробую!!! |
Автор: | mazay-d [ 01 мар 2018, 00:01 ] |
Заголовок сообщения: | Re: TelnetServiceActivator. Ошибка раз в минуту |
Amir а куда правильно его повесить? |
Автор: | Amir [ 01 мар 2018, 15:33 ] |
Заголовок сообщения: | Re: TelnetServiceActivator. Ошибка раз в минуту |
Вместо CoAServiceActivator на C7200. |
Автор: | mazay-d [ 01 мар 2018, 21:38 ] |
Заголовок сообщения: | Re: TelnetServiceActivator. Ошибка раз в минуту |
C этим активатором по PPPOE соединения не сбрасываются в логах BGInetAccess: Код: connection 03-01/18:36:44 INFO [sa-p-14-t-13] ServiceActivatorSet - Connecting to device connection 03-01/18:36:44 INFO [sa-p-14-t-13] ServiceActivatorDeviceWorker - Do task deviceId: 14; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaStateModifyEvent] moduleId: 22; pluginId: no; cid: 61526; scid: -1; userId: 2; deviceId: 14; inetServId: 30; connectionId: 361; state: 0; accessCode: 3; timestamp: 1519918604990 connection 03-01/18:36:44 INFO [sa-p-14-t-13] InetApplication - TariffOptionMap: {} connection 03-01/18:36:44 INFO [sa-p-14-t-13] InetApplication - OptionSet: [19] connection 03-01/18:36:44 INFO [sa-p-14-t-13] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=2; inetServId: 30; call: true; oldState: 1; newState: 0; oldOptionSet: 19; newOptionSet: 19 connection 03-01/18:36:44 INFO [sa-p-14-t-13] ServiceActivatorDeviceWorker - Processing deviceId:14; command ServiceActivatorEvent type=2; inetServId: 30; call: true; oldState: 1; newState: 0; oldOptionSet: 19; newOptionSet: 19 connection 03-01/18:36:44 INFO [sa-p-14-t-13] ServiceActivatorSet - Invoking connectionClose connection 03-01/18:36:44 INFO [sa-p-14-t-13] ServiceActivatorDeviceWorker - Process event type[2] result=true connection 03-01/18:36:49 INFO [sa-p-14-t-13] ServiceActivatorSet - Disconnecting from device В логах BGInetAccounting вообще ничего. |
Автор: | Amir [ 02 мар 2018, 10:27 ] |
Заголовок сообщения: | Re: TelnetServiceActivator. Ошибка раз в минуту |
Ошибся, поменяйте здесь true и false местами: Цитата: return false;
} return true; |
Автор: | mazay-d [ 02 мар 2018, 15:40 ] |
Заголовок сообщения: | Re: TelnetServiceActivator. Ошибка раз в минуту |
Сейчас сбрасываются, понаблюдаю |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |