BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
 Заголовок сообщения: ServiceActivatorSet - Device:XXX - null
СообщениеДобавлено: 10 авг 2017, 13:36 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
Код:
08-10/10:23:50  INFO [sa-p-13-t-34] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=2; inetServId: 14745; call: true; oldState: 1; newState: 1; oldOptionSet: 162; newOptionSet:
08-10/10:23:50  INFO [sa-p-13-t-34] ServiceActivatorDeviceWorker - Processing deviceId:514; command ServiceActivatorEvent type=2; inetServId: 14745; call: true; oldState: 1; newState: 1; oldOptionSet: 162; newOptionSet:
08-10/10:23:50  INFO [sa-p-13-t-34] ServiceActivatorSet - Invoking serviceModify
08-10/10:23:50  INFO [sa-p-13-t-34] AbstractTerminalServiceActivator - serviceModify
08-10/10:23:50  INFO [sa-p-13-t-34] AbstractTerminalServiceActivator - serviceOptionsModify
08-10/10:23:50  INFO [sa-p-13-t-34] AbstractTerminalServiceActivator - switchOptions
08-10/10:23:50  INFO [sa-p-13-t-34] ServiceActivatorDeviceWorker - Process event type[2] result=true
08-10/10:23:50  INFO [sa-p-13-t-34] ServiceActivatorDeviceWorker - Changing InetServ:14745 state and/or options
08-10/10:23:55  INFO [sa-p-13-t-34] ServiceActivatorSet - Disconnecting from device
08-10/10:23:55  INFO [sa-p-13-t-34] TelnetServiceActivator - execute: exit
08-10/10:24:55 DEBUG [sa-p-13-t-34] TelnetServiceActivator - Disconnected
08-10/10:24:55 ERROR [sa-p-13-t-34] ServiceActivatorSet - Device:514 - null
java.util.concurrent.TimeoutException
        at bitel.billing.server.util.terminal.TerminalManager.readFromInput(TerminalManager.java:74)
        at bitel.billing.server.util.terminal.TerminalManager.doCommand(TerminalManager.java:39)
        at bitel.billing.server.util.terminal.AbstractTerminalSession.doCommand(AbstractTerminalSession.java:107)
        at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TelnetServiceActivator.executeCommand(TelnetServiceActivator.java:174)
        at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.AbstractTerminalServiceActivator.executeCommand0(AbstractTerminalServiceActivator.java:1184)
        at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.AbstractTerminalServiceActivator.executeCommands(AbstractTerminalServiceActivator.java:1166)
        at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.AbstractTerminalServiceActivator.disconnect(AbstractTerminalServiceActivator.java:1203)
        at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TelnetServiceActivator.disconnect(TelnetServiceActivator.java:141)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.disconnect(ServiceActivatorSet.java:226)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runWorker(ServiceActivatorDeviceWorker.java:259)
        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)


что он хочет выполнить после того как отключился от устройства?
Код:
sa.endSequence=>
#
sa.command.timeout=60000
sa.command.readWait=200
#
sa.command.connect.1=$setEndSequence(#)
sa.command.connect.2=enable
#
sa.command.disconnect.1=exit
sa.command.disconnect.2=clear epon dynamic-binding
sa.command.disconnect.3=write
sa.command.disconnect.4=$setEndSequence(>)
sa.command.disconnect.5=exit
#
sa.command.exit=exit
#
#Создание сервиса
#Интернет
sa.commandSet.inet.servTypeIds=11
sa.commandSet.inet.serv.create.1=clear epon dynamic-binding
sa.commandSet.inet.serv.create.2=config
sa.commandSet.inet.serv.create.3=interface $ifaceTitleBeforeColon
sa.commandSet.inet.serv.create.4=epon bind-onu mac $macBytesDoted $ifaceTitleAfterColon
sa.commandSet.inet.serv.create.5=exit
#sa.commandSet.servTypeIds.11
sa.commandSet.inet.serv.enable=\n
#Команды выключения сервиса на устройстве
sa.commandSet.inet.serv.disable=\n
#Удаление сервиса
sa.commandSet.inet.serv.cancel.1=config
sa.commandSet.inet.serv.cancel.2=interface $ifaceTitleBeforeColon
sa.commandSet.inet.serv.cancel.3=no epon bind-onu mac $macBytesDoted
sa.commandSet.inet.serv.cancel.4=exit
#ТВ
sa.commandSet.tv.servTypeIds=12
#
sa.commandSet.tv.serv.create=\n
#
sa.commandSet.tv.serv.enable=\n
#
sa.commandSet.tv.serv.disable=\n
#
sa.commandSet.tv.serv.cancel=\n
#IPoE
sa.commandSet.ipoe.servTypeIds=10
#
sa.commandSet.ipoe.serv.create.1=clear epon dynamic-binding
sa.commandSet.ipoe.serv.create.2=config
sa.commandSet.ipoe.serv.create.3=interface $ifaceTitleBeforeColon
sa.commandSet.ipoe.serv.create.4=epon bind-onu mac $macBytesDoted $ifaceTitleAfterColon
sa.commandSet.ipoe.serv.create.5=exit
sa.commandSet.ipoe.serv.create.6=interface $ifaceTitle
sa.commandSet.ipoe.serv.create.7=epon onu port 1 ctc vlan mode tag $vlan
sa.commandSet.ipoe.serv.create.8=epon onu all-port ctc vlan mode tag $vlan
sa.commandSet.ipoe.serv.create.9=exit
#
sa.commandSet.ipoe.serv.enable=\n
#
sa.commandSet.ipoe.serv.disable=\n
#
sa.commandSet.ipoe.serv.cancel.1=config
sa.commandSet.ipoe.serv.cancel.2=interface $ifaceTitleBeforeColon
sa.commandSet.ipoe.serv.cancel.3=no epon bind-onu mac $macBytesDoted
sa.commandSet.ipoe.serv.cancel.4=exit
#Команды включения опций сервиса на устройстве(1 - это код опции).
#sa.command.inetOption.1.enable=\n
#Команды выключения опций сервиса на устройстве(1 - это код опции).
#sa.command.inetOption.1.disable=\n
#Команды включения соединения на устройстве
#sa.command.connection.enable=\n
#Команды выключения соединения на устройстве
#sa.command.connection.disable=\n
#Команды закрытия соединения на устройстве.
#sa.command.connection.close=\n
#Команды на начало аккаунтинга (старта соединения).
#sa.command.onAccountingStart=\n
#Команды на окончание аккаунтинга (стоп соединения).
#sa.command.onAccountingStop=\n
#Корень опций Inet, с котороми происходит работа.
#sa.inetOption.root=
#Нужно ли после смены состояния соединения сразу менять состояние в базе
sa.command.connection.stateModify=\n


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ServiceActivatorSet - Device:XXX - null
СообщениеДобавлено: 10 авг 2017, 16:32 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Цитата:
sa.command.disconnect.1=exit
sa.command.disconnect.2=clear epon dynamic-binding
sa.command.disconnect.3=write
sa.command.disconnect.4=$setEndSequence(>)
sa.command.disconnect.5=exit

Похоже что повисает после выполнения sa.command.disconnect.1=exit, ждет текущего приглашения (endSequence), а его нет:
Цитата:
08-10/10:23:55 INFO [sa-p-13-t-34] ServiceActivatorSet - Disconnecting from device
08-10/10:23:55 INFO [sa-p-13-t-34] TelnetServiceActivator - execute: exit
08-10/10:24:55 DEBUG [sa-p-13-t-34] TelnetServiceActivator - Disconnected
08-10/10:24:55 ERROR [sa-p-13-t-34] ServiceActivatorSet - Device:514 - null
java.util.concurrent.TimeoutException

Цитата:
08-10/10:24:55 DEBUG [sa-p-13-t-34] TelnetServiceActivator - Disconnected
Эта строчка там есть, т.к. при возникновении ошибки в disconnect он все равно отключает соединение. А вывод произошедшей ошибки происходит позже
Цитата:
try
{
super.disconnect();

logger.info( "executeAsync: " + this.exitCommand );
session.doCommandAsync( this.exitCommand );
}
finally
{
session.disconnect();

session = null;

logger.debug( "Disconnected" );
}
Т.е. на самом деле сначала произошла ошибка, а потом уже было закрытие сессии и вывод в лог "Disconnected".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ServiceActivatorSet - Device:XXX - null
СообщениеДобавлено: 10 авг 2017, 17:33 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
я понял, в случае с активацией опции (создание удаление отрабатывали нормально), он не входил в режим конфига (потому что вход был непосредственно в serv.create\serv.cancel) и соответственно первый exit выводил его на ">", а ждал он "#".
переделал последовательность команд. все работает.
правильно я понимаю, что такая ошибка могла копится в евентах очереди mq?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ServiceActivatorSet - Device:XXX - null
СообщениеДобавлено: 10 авг 2017, 17:50 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Да, возможно - с одним коммутатором, к которому привязаны абоненты, работает один поток.
При таком повисании, если задания на синхронизацию создаются чаще чем произойдет timeout, то они начнут копиться в очереди.
Однако это должно касаться InetSaServModifyEvent и InetSaStateModifyEvent.

Другие очереди - возможно побочное явление, возможно что-то другое.
InetAccountingManageEvent - задание для InetAccounting, которое отправляет InetAccess - создать/остановить сессию или оповестить, что жива (например, при получении очередного DHCP-пакета для активной сессии).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ServiceActivatorSet - Device:XXX - null
СообщениеДобавлено: 10 авг 2017, 18:12 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
а как вот такая штука получается:
Код:
08-10/15:01:39  INFO [sa-p-13-t-86] ServiceActivatorDeviceWorker - Do task deviceId: 578; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaServModifyEvent] moduleId: 20; pluginId: no; cid: 12074; scid: -1; userId: -1; oldInetServ: null; newInetServ: Доступ в интернет (IPoE); newInetServState: 1; newInetServOptionList: ; timestamp: 1502366122432
08-10/15:01:39  INFO [sa-p-13-t-86] InetApplication - contract tariffOptions: {}
08-10/15:01:39  INFO [sa-p-13-t-86] InetApplication - OptionSet: [158]
08-10/15:01:39  INFO [sa-p-13-t-86] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=1; inetServId: 19782; call: true; oldState: -1; newState: 1; oldOptionSet: 162; newOptionSet: 158
08-10/15:01:39  INFO [sa-p-13-t-86] ServiceActivatorDeviceWorker - Processing deviceId:578; command ServiceActivatorEvent type=1; inetServId: 19782; call: true; oldState: -1; newState: 1; oldOptionSet: 162; newOptionSet: 158
08-10/15:01:39  INFO [sa-p-13-t-86] ServiceActivatorSet - Invoking serviceCreate
08-10/15:01:39  INFO [sa-p-13-t-86] TelnetServiceActivator - execute: interface 4
08-10/15:01:39  INFO [sa-p-13-t-86] TelnetServiceActivator - interface 4
interface 4
          ^
Unknown command
olt-zaborie-bdcom-4_config#
08-10/15:01:39  INFO [sa-p-13-t-86] TelnetServiceActivator - execute: epon bind-onu mac e067.b331.bfdb 4
08-10/15:01:39  INFO [sa-p-13-t-86] TelnetServiceActivator - epon bind-onu mac e067.b331.bfdb 4
epon bind-onu mac e067.b331.bfdb 4
     ^
Unknown command
olt-zaborie-bdcom-4_config#
08-10/15:01:39  INFO [sa-p-13-t-86] TelnetServiceActivator - execute: exit
08-10/15:01:40  INFO [sa-p-13-t-86] TelnetServiceActivator - exit
olt-zaborie-bdcom-4#
08-10/15:01:40  INFO [sa-p-13-t-86] TelnetServiceActivator - execute: interface EPON0/1:4
08-10/15:01:40  INFO [sa-p-13-t-86] TelnetServiceActivator - interface EPON0/1:4
interface EPON0/1:4
^
Unknown command
olt-zaborie-bdcom-4#
08-10/15:01:40  INFO [sa-p-13-t-86] TelnetServiceActivator - execute: epon onu port 1 ctc vlan mode tag 2823
08-10/15:01:40  INFO [sa-p-13-t-86] TelnetServiceActivator - epon onu port 1 ctc vlan mode tag 2823
epon onu port 1 ctc vlan mode tag 2823
         ^
Unknown command
olt-zaborie-bdcom-4#
08-10/15:01:40  INFO [sa-p-13-t-86] TelnetServiceActivator - execute: epon onu all-port ctc vlan mode tag 2823
08-10/15:01:40  INFO [sa-p-13-t-86] TelnetServiceActivator - epon onu all-port ctc vlan mode tag 2823
epon onu all-port ctc vlan mode tag 2823
         ^
Unknown command
olt-zaborie-bdcom-4#
08-10/15:01:40  INFO [sa-p-13-t-86] TelnetServiceActivator - execute: exit
08-10/15:01:55  INFO [sa-p-13-t-1] ServiceActivatorSet - Connecting to device
08-10/15:01:55  INFO [sa-p-13-t-1] ServiceActivatorSet - Skip device:556 with disabled ServiceActivator
08-10/15:01:55 DEBUG [sa-p-13-t-1] AcknowledgeConsumer - Caught BGInetAccounting:Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaOptionsModifyEvent] moduleId: 20; pluginId: no; cid: 11847; scid: -1; userId: 0; deviceId: 556; inetServId: 19369; connectionId: 0; options: 158; timestamp: 1502366515341
08-10/15:01:55  INFO [sa-p-13-t-1] ServiceActivatorDeviceWorker - Do task deviceId: 556; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaOptionsModifyEvent] moduleId: 20; pluginId: no; cid: 11847; scid: -1; userId: 0; deviceId: 556; inetServId: 19369; connectionId: 0; options: 158; timestamp: 1502366515341
--
08-10/15:02:40 ERROR [sa-p-13-t-86] EventWorker - Error on device:578 - java.util.concurrent.TimeoutException
ru.bitel.bgbilling.common.BGException: Error on device:578 - 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)
--
08-10/15:02:40  INFO [sa-p-13-t-86] ServiceActivatorSet - Disconnecting from device
08-10/15:02:40  INFO [sa-p-13-t-86] TelnetServiceActivator - execute: exit
08-10/15:03:26  INFO [sa-p-13-t-26] ServiceActivatorSet - Connecting to device
08-10/15:03:26 DEBUG [sa-p-13-t-26] AcknowledgeConsumer - Caught BGInetAccounting:Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaStateModifyEvent] moduleId: 20; pluginId: no; cid: 12074; scid: -1; userId: 0; deviceId: 473; inetServId: 19782; connectionId: 18000116; state: 0; accessCode: 10; timestamp: 1502366605898
08-10/15:03:26  INFO [sa-p-13-t-26] ServiceActivatorDeviceWorker - Do task deviceId: 473; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaStateModifyEvent] moduleId: 20; pluginId: no; cid: 12074; scid: -1; userId: 0; deviceId: 473; inetServId: 19782; connectionId: 18000116; state: 0; accessCode: 10; timestamp: 1502366605898
08-10/15:03:26  INFO [sa-p-13-t-26] InetApplication - contract tariffOptions: {}
--
08-10/15:03:41 DEBUG [sa-p-13-t-86] TelnetServiceActivator - Disconnected
08-10/15:03:41 ERROR [sa-p-13-t-86] ServiceActivatorSet - Device:578 - null
java.util.concurrent.TimeoutException
        at bitel.billing.server.util.terminal.TerminalManager.readFromInput(TerminalManager.java:74)
        at bitel.billing.server.util.terminal.TerminalManager.doCommand(TerminalManager.java:39)
        at bitel.billing.server.util.terminal.AbstractTerminalSession.doCommand(AbstractTerminalSession.java:107)


https://yadi.sk/i/14ePrRVH3Lsnin

Код:
sa.endSequence=>
#
sa.command.timeout=60000
sa.command.readWait=200
#
sa.command.connect.1=$setEndSequence(#)
sa.command.connect.2=enable
sa.command.connect.3=clear epon dynamic-binding
sa.command.connect.4=config
#
sa.command.disconnect.1=exit
sa.command.disconnect.2=clear epon dynamic-binding
sa.command.disconnect.3=write
sa.command.disconnect.4=$setEndSequence(>)
sa.command.disconnect.5=exit
#
sa.command.exit=exit
#Создание сервиса
#Интернет
sa.commandSet.inet.servTypeIds=11
#sa.commandSet.inet.serv.create.1=clear epon dynamic-binding
#sa.commandSet.inet.serv.create.2=config
sa.commandSet.inet.serv.create.1=interface $ifaceTitleBeforeColon
sa.commandSet.inet.serv.create.2=epon bind-onu mac $macBytesDoted $ifaceTitleAfterColon
sa.commandSet.inet.serv.create.3=exit
#sa.commandSet.servTypeIds.11
sa.commandSet.inet.serv.enable=\n
#Команды выключения сервиса на устройстве
sa.commandSet.inet.serv.disable=\n
#Удаление сервиса
#sa.commandSet.inet.serv.cancel.1=config
sa.commandSet.inet.serv.cancel.1=interface $ifaceTitleBeforeColon
sa.commandSet.inet.serv.cancel.2=no epon bind-onu mac $macBytesDoted
sa.commandSet.inet.serv.cancel.3=exit
#ТВ
sa.commandSet.tv.servTypeIds=12
#
sa.commandSet.tv.serv.create=\n
#
sa.commandSet.tv.serv.enable=\n
#
sa.commandSet.tv.serv.disable=\n
#
sa.commandSet.tv.serv.cancel=\n
#IPoE
sa.commandSet.ipoe.servTypeIds=10
#
#sa.commandSet.ipoe.serv.create.1=clear epon dynamic-binding
#sa.commandSet.ipoe.serv.create.2=config
sa.commandSet.ipoe.serv.create.1=interface $ifaceTitleBeforeColon
sa.commandSet.ipoe.serv.create.2=epon bind-onu mac $macBytesDoted $ifaceTitleAfterColon
sa.commandSet.ipoe.serv.create.3=exit
sa.commandSet.ipoe.serv.create.4=interface $ifaceTitle
sa.commandSet.ipoe.serv.create.5=epon onu port 1 ctc vlan mode tag $vlan
sa.commandSet.ipoe.serv.create.6=epon onu all-port ctc vlan mode tag $vlan
sa.commandSet.ipoe.serv.create.7=exit
#
sa.commandSet.ipoe.serv.enable=\n
#
sa.commandSet.ipoe.serv.disable=\n
#
#sa.commandSet.ipoe.serv.cancel.1=config
sa.commandSet.ipoe.serv.cancel.1=interface $ifaceTitleBeforeColon
sa.commandSet.ipoe.serv.cancel.2=no epon bind-onu mac $macBytesDoted
sa.commandSet.ipoe.serv.cancel.3=exit
#Команды включения опций сервиса на устройстве(1 - это код опции).
#sa.command.inetOption.1.enable=\n
#Команды выключения опций сервиса на устройстве(1 - это код опции).
#sa.command.inetOption.1.disable=\n
#Команды включения соединения на устройстве
#sa.command.connection.enable=\n
#Команды выключения соединения на устройстве
#sa.command.connection.disable=\n
#Команды закрытия соединения на устройстве.
#sa.command.connection.close=\n
#Команды на начало аккаунтинга (старта соединения).
#sa.command.onAccountingStart=\n
#Команды на окончание аккаунтинга (стоп соединения).
#sa.command.onAccountingStop=\n
#Корень опций Inet, с котороми происходит работа.
#sa.inetOption.root=
#Нужно ли после смены состояния соединения сразу менять состояние в базе
sa.command.connection.stateModify=\n


сервис в статусе удален.
1.
08-10/15:01:39 INFO [sa-p-13-t-86] TelnetServiceActivator - execute: interface 4
08-10/15:01:39 INFO [sa-p-13-t-86] TelnetServiceActivator - interface 4

откуда он взял interface 4, если там должно быть interface $ifaceTitleBeforeColon = interface EPON0/1


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ServiceActivatorSet - Device:XXX - null
СообщениеДобавлено: 10 авг 2017, 18:20 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
в полной конфигурации устройства тоже все верно с командами: https://yadi.sk/i/omeloDHH3LspFm


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ServiceActivatorSet - Device:XXX - null
СообщениеДобавлено: 10 авг 2017, 18:23 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
1. Скорее всего причина в том, что connect/disconnect вызывается один раз, а между ними может идти синхронизация разных сервисов и соединений.
2. Не понятно, может быть макрос отрабатывает на начало подстроки - $iface. Но вроде так раньше не было. Попробуйте указать со скобками - $ifaceTitleBeforeColon().


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ServiceActivatorSet - Device:XXX - null
СообщениеДобавлено: 10 авг 2017, 18:25 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
нашел. видимо устройство было создано криво. а потом исправлено:

Код:
]> SELECT port,title FROM inv_device_port_20 WHERE deviceId='578';
+------+-------+
| port | title |
+------+-------+
|    1 | 1     |
|    2 | 2     |
|    3 | 3     |
|    4 | 4     |
|    5 | 5     |
|    6 | 6     |
|    7 | 7     |
|    8 | 8     |
|    9 | 9     |
|   10 | 10    |
|   11 | 11    |
|   12 | 12    |
|   13 | 13    |
|   14 | 14    |
|   15 | 15    |
|   16 | 16    |
|   17 | 17    |
|   18 | 18    |
|   19 | 19    |
|   20 | 20    |
|   21 | 21    |
|   22 | 22    |
|   23 | 23    |
|   24 | 24    |
|   25 | 25    |
|   26 | 26    |
|   27 | 27    |
|   28 | 28    |
+------+-------+

как его в библиотеке надо исправить?
при том что везде, в интерфейсах все названия правильно отображаюся и кол-во портов правильное 256х


Последний раз редактировалось Dog 10 авг 2017, 18:32, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ServiceActivatorSet - Device:XXX - null
СообщениеДобавлено: 10 авг 2017, 18:31 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Нашел - это была ошибка в используемом InetInterfaceMap.
В текущих билдах исправлено.

Как временное решение без/до обновления - можно в дин код положить исправленный InetInterfaceMap и поменять import в AbstractTerminalServiceActivator на него.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ServiceActivatorSet - Device:XXX - null
СообщениеДобавлено: 10 авг 2017, 18:33 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
>В текущих билдах исправлено.
это каких?

Код:
  Сервер: вер. 7.0.1256 / 07.08.2017 03:07:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  inet: вер. 7.0.767 / 07.08.2017 13:39:01


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ServiceActivatorSet - Device:XXX - null
СообщениеДобавлено: 10 авг 2017, 18:43 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
758 13.07.2017 06:10:06 ИСПРАВЛЕНО Inet: InetInterfaceMap использовал deviceId вместо invDeviceId.

У InetAccess тоже новые билды?
Я так понял, в клиенте отображаются одни названия интерфейсов, а InetAccess отправляет другие?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ServiceActivatorSet - Device:XXX - null
СообщениеДобавлено: 10 авг 2017, 18:55 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
да, в клиенте один названия и в Дереве и в Библиотеке. а в базе другие и их использует активатор.

может вот так, удалить в таблице и создать новые интерфейсы?

Код:
BEGIN
    DECLARE i int DEFAULT 1;
    WHILE i <= 64 DO
        INSERT INTO inv_device_port_20 (deviceId, port, title, status, ipCategoryId, comment) VALUES (578, i , CONCAT("EPON0/1:",i), 1, 0, "");
        SET i = i + 1;
    END WHILE;
END


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ServiceActivatorSet - Device:XXX - null
СообщениеДобавлено: 10 авг 2017, 19:20 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
не, моя ошибка. перепутал я. в инвентари это 571 устройство. там все нормально. тогда я не понимаю, откуда это берется.


Последний раз редактировалось Dog 10 авг 2017, 19:24, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ServiceActivatorSet - Device:XXX - null
СообщениеДобавлено: 10 авг 2017, 19:23 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
Код:
# ./access_status.sh
Java Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM [1.8.0_45] /usr/java/jdk1.8.0_45/jre
  Runtime name: 10195@billing-main.gigacoms.info
  Java endorsed dirs: /lib/endorsed:/usr/java/latest/lib/endorsed
  OS: Linux 3.10.0-514.26.2.el7.x86_64 [amd64], file.encoding: UTF-8, user.name: root
  Heap sizes: current=182784k  free=179896k  max=2698240k
Kernel version 7.0.1256 / 07.08.2017 03:07:15
Inet version 7.0.767 / 07.08.2017 13:39:01

# ./accounting_status.sh
Java Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM [1.8.0_45] /usr/java/jdk1.8.0_45/jre
  Runtime name: 10246@billing-main.gigacoms.info
  Java endorsed dirs: /lib/endorsed:/usr/java/latest/lib/endorsed
  OS: Linux 3.10.0-514.26.2.el7.x86_64 [amd64], file.encoding: UTF-8, user.name: root
  Heap sizes: current=182784k  free=179896k  max=2698240k
Kernel version 7.0.1256 / 07.08.2017 03:07:15
Inet version 7.0.767 / 07.08.2017 13:39:01


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ServiceActivatorSet - Device:XXX - null
СообщениеДобавлено: 10 авг 2017, 19:24 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Да, в AbstractTerminalServiceActivator проблема - там передается deviceId, а не invDeviceId.
нужно поменять
deviceId
на
device.getInvDeviceId()

Код:
      else if( "ifaceTitleBeforeColon".equals( macros ) )
      {
         final int interfaceId = serv.getInterfaceId();
         return InetInterfaceMap.getInstance( moduleId ).getInterfaceTitle( device.getInvDeviceId(), interfaceId ).replaceAll( "(.*):(\\d*)", "$1" );
      }
      /*
       * берем название интерфейса из тайтла после : . Например EPON0/1:2 = 2
       */
      else if( "ifaceTitleAfterColon".equals( macros ) )
      {
         final int interfaceId = serv.getInterfaceId();
         return InetInterfaceMap.getInstance( moduleId ).getInterfaceTitle( device.getInvDeviceId(), interfaceId ).replaceAll( "(.*):(\\d*)", "$2" );
      }
Сохранить и скомпилировать и нажать Оповестить об изменениях.

Выложим обновление.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ServiceActivatorSet - Device:XXX - null
СообщениеДобавлено: 10 авг 2017, 19:32 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
спасибо.


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

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


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

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


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

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