forum.bitel.ru
http://forum.bitel.ru/

4.6 сборки сервера 507, 510 телнет
http://forum.bitel.ru/viewtopic.php?f=22&t=2612
Страница 1 из 1

Автор:  tee [ 21 июл 2009, 19:15 ]
Заголовок сообщения:  4.6 сборки сервера 507, 510 телнет

в 507, 510 сборках сервера скрипты использующие телнет через раз
вываливаются в IOExcrption

в 503 работают нормально

чтото поменялось ?

Автор:  Amir [ 22 июл 2009, 12:18 ]
Заголовок сообщения: 

А какой exception (полностью)?

Автор:  tee [ 22 июл 2009, 16:46 ]
Заголовок сообщения: 

07-22/20:30:53 ERROR [Thread-12] CiscoVlanGateWorker - Eval error2: TargetError
TargetError : at Line: 77 : in file: inline evaluation of: `` import java.io.IOException; import java.util.ArrayList; import java.util.Has . . . '' : throw new RuntimeException ( e ) ;

Target exception: java.lang.RuntimeException: java.net.SocketTimeoutException: Read timed out

at bsh.BSHThrowStatement.eval(Unknown Source)
at bsh.BSHBlock.evalBlock(Unknown Source)
at bsh.BSHBlock.eval(Unknown Source)
at bsh.BSHBlock.eval(Unknown Source)
at bsh.BSHTryStatement.eval(Unknown Source)
at bsh.BSHBlock.evalBlock(Unknown Source)
at bsh.BSHBlock.eval(Unknown Source)
at bsh.BshMethod.invokeImpl(Unknown Source)
at bsh.BshMethod.invoke(Unknown Source)
at bsh.BshMethod.invoke(Unknown Source)
at bitel.billing.server.ipn.GateWorker$Scripter.invokeMethod(GateWorker.java:256)
at bitel.billing.server.ipn.GateWorker$Scripter.runScriptSync(GateWorker.java:217)
at bitel.billing.server.ipn.GateWorker.runSync(GateWorker.java:106)
at bitel.billing.server.ipn.GateWorker.parentSync(GateWorker.java:171)
at bitel.billing.server.ipn.GateWorker.doParentSync(GateWorker.java:153)
at bitel.billing.server.ipn.GateWorker.run(GateWorker.java:84)
07-22/20:30:53 ERROR [Thread-12] LoggingPrintStream - java.lang.RuntimeException: TargetError : at Line: 77 : in file: inline evaluation of: `` import java.io.IOException; import java.util.ArrayList; import java.util.Has . . . '' : throw new RuntimeException ( e ) ;

Target exception: java.lang.RuntimeException: java.net.SocketTimeoutException: Read timed out

07-22/20:30:53 ERROR [Thread-12] LoggingPrintStream - at bitel.billing.server.ipn.GateWorker$Scripter.runScriptSync(GateWorker.java:230)
07-22/20:30:53 ERROR [Thread-12] LoggingPrintStream - at bitel.billing.server.ipn.GateWorker.runSync(GateWorker.java:106)
07-22/20:30:53 ERROR [Thread-12] LoggingPrintStream - at bitel.billing.server.ipn.GateWorker.parentSync(GateWorker.java:171)
07-22/20:30:53 ERROR [Thread-12] LoggingPrintStream - at bitel.billing.server.ipn.GateWorker.doParentSync(GateWorker.java:153)
07-22/20:30:53 ERROR [Thread-12] LoggingPrintStream - at bitel.billing.server.ipn.GateWorker.run(GateWorker.java:84)
07-22/20:30:53 ERROR [Thread-12] LoggingPrintStream - Caused by: TargetError : at Line: 77 : in file: inline evaluation of: `` import java.io.IOException; import java.util.ArrayList; import java.util.Has . . . '' : throw new RuntimeException ( e ) ;

Target exception: java.lang.RuntimeException: java.net.SocketTimeoutException: Read timed out

07-22/20:30:53 ERROR [Thread-12] LoggingPrintStream - at bsh.BSHThrowStatement.eval(Unknown Source)
07-22/20:30:53 ERROR [Thread-12] LoggingPrintStream - at bsh.BSHBlock.evalBlock(Unknown Source)
07-22/20:30:53 ERROR [Thread-12] LoggingPrintStream - at bsh.BSHBlock.eval(Unknown Source)
07-22/20:30:53 ERROR [Thread-12] LoggingPrintStream - at bsh.BSHBlock.eval(Unknown Source)
07-22/20:30:53 ERROR [Thread-12] LoggingPrintStream - at bsh.BSHTryStatement.eval(Unknown Source)
07-22/20:30:53 ERROR [Thread-12] LoggingPrintStream - at bsh.BSHBlock.evalBlock(Unknown Source)
07-22/20:30:53 ERROR [Thread-12] LoggingPrintStream - at bsh.BSHBlock.eval(Unknown Source)
07-22/20:30:53 ERROR [Thread-12] LoggingPrintStream - at bsh.BshMethod.invokeImpl(Unknown Source)
07-22/20:30:53 ERROR [Thread-12] LoggingPrintStream - at bsh.BshMethod.invoke(Unknown Source)
07-22/20:30:53 ERROR [Thread-12] LoggingPrintStream - at bsh.BshMethod.invoke(Unknown Source)
07-22/20:30:53 ERROR [Thread-12] LoggingPrintStream - at bitel.billing.server.ipn.GateWorker$Scripter.invokeMethod(GateWorker.java:256)
07-22/20:30:53 ERROR [Thread-12] LoggingPrintStream - at bitel.billing.server.ipn.GateWorker$Scripter.runScriptSync(GateWorker.java:217)
07-22/20:30:53 ERROR [Thread-12] LoggingPrintStream - ... 4 more

Автор:  tee [ 23 июл 2009, 15:37 ]
Заголовок сообщения: 

после некоторых экспериментов
выявил что ошибка возникает не зависимо от номера сборки сервера
:(

когда сервер крутится в виртуалке все нормално, когда переношу на
реальное железо эта ошибка начинает появлятся часто, почти в половине случаев телнет отваливается,
переносил полностью дамп базы

Автор:  tee [ 23 июл 2009, 17:07 ]
Заголовок сообщения: 

попробовал использовать класс телнет
описанный здесь

http://www.bgbilling.ru/forum/viewtopic ... 4908#14908

работает без ошибок !

родной телнет почемуто хорошо работал в виртуальной
(довольно тормозной) машине
а при переносе на реальное железо (новый быстрый сервер), стал через раз вывалмватся с
ошибкой описанной выше

Автор:  stark [ 24 июл 2009, 11:38 ]
Заголовок сообщения: 

в парметрах шлюза стоит timeout ?

Автор:  tee [ 24 июл 2009, 18:14 ]
Заголовок сообщения: 

stark писал(а):
в парметрах шлюза стоит timeout ?


да, пробовал диапазон значений от 1000 до 15000

при небольших значаниях например 1000

видно ошибки из того что циска не успевает сформировать конфиг
(пока я делаю один раз "do sh run" в задаче синхронизации шлюзов,
затем использую этот буфер многократно см. debug ниже в этом посте)
при значениях timeout от 5000 все работает замечательно,timeout помогает

но как только я переношу дамп базы на бысрую систему (4xXeon@2Ghz)

появляются ошибки которые описаны выше

Код:
07-25/08:01:29 ERROR [Thread-16] CiscoGateWorker - Eval error2: TargetError
TargetError : at Line: 85 : in file: inline evaluation of: ``import java.io.IOException;  import java.util.ArrayList;  import java.util.HashM . . . '' : throw new RuntimeException ( e ) ;

Target exception: java.lang.RuntimeException: bitel.billing.server.util.telnet.OperationTimedoutException: Consumption operation timed out: no input from telnet host in 1 second. Received input follows:
do sh run
Building configuration...


        at bsh.BSHThrowStatement.eval(Unknown Source)
        at bsh.BSHBlock.evalBlock(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHTryStatement.eval(Unknown Source)
        at bsh.BSHBlock.evalBlock(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BshMethod.invokeImpl(Unknown Source)
        at bsh.BshMethod.invoke(Unknown Source)
        at bsh.BshMethod.invoke(Unknown Source)
        at bitel.billing.server.ipn.GateWorker$Scripter.invokeMethod(GateWorker.java:256)
        at bitel.billing.server.ipn.GateWorker$Scripter.runScriptSync(GateWorker.java:217)
        at bitel.billing.server.ipn.GateWorker.runSync(GateWorker.java:106)
        at bitel.billing.server.ipn.GateWorker.parentSync(GateWorker.java:171)
        at bitel.billing.server.ipn.GateWorker.doParentSync(GateWorker.java:153)
        at bitel.billing.server.ipn.GateWorker.parentSync(GateWorker.java:170)
        at bitel.billing.server.ipn.GateWorker.doParentSync(GateWorker.java:153)
        at bitel.billing.server.ipn.GateWorker.run(GateWorker.java:84)
07-25/08:01:29 ERROR [Thread-16] LoggingPrintStream - java.lang.RuntimeException: TargetError : at Line: 85 : in file: inline evaluation of: ``import java.io.IOException;  import java.util.ArrayList;  import java.util.HashM . . . '' : throw new RuntimeException ( e ) ;

Target exception: java.lang.RuntimeException: bitel.billing.server.util.telnet.OperationTimedoutException: Consumption operation timed out: no input from telnet host in 1 second. Received input follows:
do sh run
Building configuration...

Автор:  tee [ 30 июл 2009, 15:04 ]
Заголовок сообщения: 

альтернативный телнет тормозит сильно в виртуальной машине,
нет в жизни счастья :(


вот тут с использованием библиотеки expect4j

http://wiki.bgbilling.ru/index.php/%D0% ... 0%B0_Cisco

попробую так

Автор:  stark [ 31 июл 2009, 12:24 ]
Заголовок сообщения: 

2 tee ошибка понятна примерно . в ближайшее время исправим и обновление выложим . там наждо увечлисть контсанту на максмалное время ответа,точнее добавить возможность задавать ее в конифгурации..там стоит 100 миллисекеунд сейчас

Автор:  tee [ 01 авг 2009, 09:56 ]
Заголовок сообщения: 

stark писал(а):
2 tee ошибка понятна примерно . в ближайшее время исправим и обновление выложим . там наждо увечлисть контсанту на максмалное время ответа,точнее добавить возможность задавать ее в конифгурации..там стоит 100 миллисекеунд сейчас


спасибо, жду с нетерпением,
очень нехочется придумывать и реализовывать свои классы для телнета

Автор:  tee [ 13 авг 2009, 05:54 ]
Заголовок сообщения: 

up

можно ли обновляться ? и как задать нужное значение из конфига ?

Автор:  stark [ 18 авг 2009, 10:54 ]
Заголовок сообщения: 

tee писал(а):
up

можно ли обновляться ? и как задать нужное значение из конфига ?


я пошел другим путем , сделал новое api . bitel.billing.server.util.telnet.ansi.TelnetAnsiSession

С ним этой проблемы не должно быть . Написал о нем тут :
http://bgbilling.ru/forum/viewtopic.php?t=2196&start=60

Автор:  tee [ 18 авг 2009, 12:12 ]
Заголовок сообщения: 

stark писал(а):
tee писал(а):
up

можно ли обновляться ? и как задать нужное значение из конфига ?


я пошел другим путем , сделал новое api . bitel.billing.server.util.telnet.ansi.TelnetAnsiSession

С ним этой проблемы не должно быть . Написал о нем тут :
http://bgbilling.ru/forum/viewtopic.php?t=2196&start=60


ок, буду пробовать

Автор:  tee [ 19 авг 2009, 06:45 ]
Заголовок сообщения: 

stark писал(а):
tee писал(а):
up

можно ли обновляться ? и как задать нужное значение из конфига ?


я пошел другим путем , сделал новое api . bitel.billing.server.util.telnet.ansi.TelnetAnsiSession

С ним этой проблемы не должно быть . Написал о нем тут :
http://bgbilling.ru/forum/viewtopic.php?t=2196&start=60


обновился до сборки 533, перешел на использование класса TelnetAnsiSession

по логам вижу ~200 срабатываний скрипта, на двух разных цисках, без ошибок

Работает !

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/