BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: TelnetServiceActivator. Ошибка раз в минуту
СообщениеДобавлено: 21 фев 2018, 21:25 
Не в сети

Зарегистрирован: 17 фев 2009, 19:18
Сообщения: 437
Откуда: Коломна
Карма: 10
Настроил 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.



Может что еще надо подкрутить?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 фев 2018, 21:37 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Судя по всему вызывается CoAServiceActivator - а он точно в этой схеме нужен?

По логу не понятно, но возможно CoAServiceActivator пытается в PoD пакет добавить указанные в
sa.radius.connection.attributes=NAS-Port, Acct-Session-Id, User-Name, Framed-IP-Address, NAS-IP-Address, NAS-Identifier
атрибуты сессии, а это поле у сессии null.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 фев 2018, 23:38 
Не в сети

Зарегистрирован: 17 фев 2009, 19:18
Сообщения: 437
Откуда: Коломна
Карма: 10
CoAServiceActivator точно не нужен и его быть не должно, дерево устройств в скрине. Первое устройство PPPOE от него проваливается. Второе управляет доступом с выделенными адресами через telnet. Физически это один маршрутизатор. А как сделать, что Coa на второе не проходило?


Вложения:
t1.PNG
t1.PNG [ 10.68 КБ | Просмотров: 4579 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 фев 2018, 17:12 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
А сессии, на которых ошибки возникают - к какому устройству привязаны?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 фев 2018, 17:23 
Не в сети

Зарегистрирован: 17 фев 2009, 19:18
Сообщения: 437
Откуда: Коломна
Карма: 10
Peski-IPN (здесь ошибка)- здесь выделенный IP как в модуле IPN
На устройстве Peski настроено PPPOE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 фев 2018, 21:25 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Если сессия привязана к C7200-IPN, то при вызове ServiceActivator выполняются на всех утсройствах выше до корня.

В вашем случае - либо C7200-IPN сделать не дочерним по отношению к C7200 (если это не сломает текущую логику).
Или расширить CoAServiceActivator и добавить проверку, чтобы он не вызывался для определенных типов сервиса.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 фев 2018, 01:01 
Не в сети

Зарегистрирован: 17 фев 2009, 19:18
Сообщения: 437
Откуда: Коломна
Карма: 10
Amir писал(а):
Или расширить CoAServiceActivator и добавить проверку, чтобы он не вызывался для определенных типов сервиса.


А это как? Можно подробнее, я в программировании не очень....


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 фев 2018, 19:44 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Код:
package ru.provider.bgbilling.modules.inet.dyn.device.radius;

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 );
    }
}
Вместо 0 - ID типа сервиса для выделенного IP.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 фев 2018, 20:48 
Не в сети

Зарегистрирован: 17 фев 2009, 19:18
Сообщения: 437
Откуда: Коломна
Карма: 10
Спасибо попробую!!!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 мар 2018, 00:01 
Не в сети

Зарегистрирован: 17 фев 2009, 19:18
Сообщения: 437
Откуда: Коломна
Карма: 10
Amir а куда правильно его повесить?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 мар 2018, 15:33 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Вместо CoAServiceActivator на C7200.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 мар 2018, 21:38 
Не в сети

Зарегистрирован: 17 фев 2009, 19:18
Сообщения: 437
Откуда: Коломна
Карма: 10
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 вообще ничего.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 мар 2018, 10:27 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Ошибся, поменяйте здесь true и false местами:
Цитата:
return false;
}

return true;


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 мар 2018, 15:40 
Не в сети

Зарегистрирован: 17 фев 2009, 19:18
Сообщения: 437
Откуда: Коломна
Карма: 10
Сейчас сбрасываются, понаблюдаю


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

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


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

Сейчас этот форум просматривают: Bing [Bot] и гости: 1


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

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