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

Ошибки в accounting error.log
http://forum.bitel.ru/viewtopic.php?f=44&t=7682
Страница 1 из 1

Автор:  vkulakov [ 05 фев 2013, 17:16 ]
Заголовок сообщения:  Ошибки в accounting error.log

После вчерашнего обновления в логах акаунтинга посыпались ошибки:
Код:
accounting 02-05/15:05:28 ERROR [accwrkr-3-p-12-t-1] WorkerTask -
java.lang.NullPointerException
        at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionCallRuntime.getRealm(InetConnectionCallRuntime.java:722)
        at ru.bitel.bgbilling.modules.inet.accounting.SessionFlushingManager.merge(SessionFlushingManager.java:879)
        at ru.bitel.bgbilling.modules.inet.accounting.SessionFlushingManager.flush(SessionFlushingManager.java:426)
        at ru.bitel.bgbilling.modules.inet.accounting.Accounting.sessionFinish(Accounting.java:1607)
        at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionCallRuntime.finish(InetConnectionCallRuntime.java:369)
        at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionCallRuntime.tryFinish(InetConnectionCallRuntime.java:339)
        at ru.bitel.bgbilling.modules.inet.accounting.SessionFinishManager.runImpl(SessionFinishManager.java:99)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)

Ошибок достаточно много.

Автор:  vkulakov [ 05 фев 2013, 17:17 ]
Заголовок сообщения:  Re: Ошибки в accounting error.log

И ещё вот такие:
Код:
accounting 02-04/14:50:19 ERROR [main] ConnectionMapCall - Problem with connectionId: 2492, sessionId: 2006 restore, null
java.lang.NullPointerException
        at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionCallRuntime.getRealm(InetConnectionCallRuntime.java:722)
        at ru.bitel.bgbilling.modules.inet.accounting.SessionFlushingManager.merge(SessionFlushingManager.java:879)
        at ru.bitel.bgbilling.modules.inet.accounting.SessionFlushingManager.flush(SessionFlushingManager.java:426)
        at ru.bitel.bgbilling.modules.inet.accounting.Accounting.sessionFinish(Accounting.java:1598)
        at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionCallRuntime.finish(InetConnectionCallRuntime.java:369)
        at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionCallRuntime.forceFinish(InetConnectionCallRuntime.java:703)
        at ru.bitel.bgbilling.modules.inet.accounting.ConnectionMapCall.loadConnections(ConnectionMapCall.java:325)
        at ru.bitel.bgbilling.modules.inet.accounting.ConnectionMapCall.loadConnections(ConnectionMapCall.java:345)
        at ru.bitel.bgbilling.modules.inet.accounting.ConnectionMapCall.init(ConnectionMapCall.java:209)
        at ru.bitel.bgbilling.modules.inet.accounting.Accounting.startImpl(Accounting.java:417)
        at ru.bitel.bgbilling.modules.inet.accounting.Accounting.start(Accounting.java:249)
        at ru.bitel.bgbilling.kernel.application.server.Application.application(Application.java:239)
        at ru.bitel.bgbilling.kernel.application.server.Application.<init>(Application.java:154)
        at ru.bitel.bgbilling.kernel.application.server.Application.main(Application.java:742)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at ru.bitel.common.bootstrap.Boot.boot(Boot.java:129)
        at ru.bitel.common.bootstrap.Boot.main(Boot.java:178)

Автор:  vkulakov [ 05 фев 2013, 17:31 ]
Заголовок сообщения:  Re: Ошибки в accounting error.log

Прылся в базе и обнаружил, что в таблицах inet_connection и inet_session есть куча записей для дочерних сессий (parentId != 0), а родительских сессий нет. Может это как-то связано? И вообще, откуда взялись эти записи и что с ними делать?

Автор:  Amir [ 05 фев 2013, 17:42 ]
Заголовок сообщения:  Re: Ошибки в accounting error.log

А у них какой статус? Открыты или закрыты?

Автор:  Amir [ 05 фев 2013, 17:44 ]
Заголовок сообщения:  Re: Ошибки в accounting error.log

После перезапуска Accounting, если оставались незавершенные дочерние сессии с завершенной родительской - они не завершались (при старте Accounting должны были быть ошибки).
До этого выложили обновление, которое должно было начать закрывать, но вместо закрытия возникла эта ошибка.
Выложили обновление.

Автор:  vkulakov [ 05 фев 2013, 18:00 ]
Заголовок сообщения:  Re: Ошибки в accounting error.log

Можно заменить только inet.jar?

Автор:  Amir [ 05 фев 2013, 18:03 ]
Заголовок сообщения:  Re: Ошибки в accounting error.log

Да. А статус какой у сессий этих? Если все-таки есть с открытым статусом, то сейчас тоже выложим, т.к. такие не учитывались.

Автор:  vkulakov [ 05 фев 2013, 18:50 ]
Заголовок сообщения:  Re: Ошибки в accounting error.log

Там статусы 1, 3 и 4

Автор:  Amir [ 05 фев 2013, 20:01 ]
Заголовок сообщения:  Re: Ошибки в accounting error.log

Выложили обновление, чтобы сессии-сироты со статусом 1 тоже закрывал.
Не забудьте сделать бэкап старой библиотеки.

Автор:  vkulakov [ 06 фев 2013, 15:32 ]
Заголовок сообщения:  Re: Ошибки в accounting error.log

Теперь в логе чисто... совсем чисто, даже неуютно как-то стало...

Автор:  vkulakov [ 06 фев 2013, 18:42 ]
Заголовок сообщения:  Re: Ошибки в accounting error.log

Опять полез в базу посмотреть, что там происходит. В итоге количество дочерних сессий без родительской уменьшилось до 300, но они по-прежнему остались. К каждой такой сессии есть соответствующее соединение, у которого также нет родителя. Это со временем должно рассосаться или нужны какие-либо дополнительные действия. Статус у всех 3 или 4.

Автор:  Amir [ 06 фев 2013, 18:51 ]
Заголовок сообщения:  Re: Ошибки в accounting error.log

Старые должны были при старте Accounting закрыться. У этих сессий есть действующий сервис Inet?

Автор:  vkulakov [ 06 фев 2013, 19:08 ]
Заголовок сообщения:  Re: Ошибки в accounting error.log

У всех сессий есть сервис в статусе 0, а состояния сервисов -1, 0, 1

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