forum.bitel.ru http://forum.bitel.ru/ |
|
Опять exception в access http://forum.bitel.ru/viewtopic.php?f=44&t=8377 |
Страница 1 из 1 |
Автор: | borisk [ 22 авг 2013, 22:26 ] |
Заголовок сообщения: | Опять exception в access |
Добрый день! Довольно часто лезут. Нормально ли это или может лечить надо? Цитата: radius 08-22/20:18:13 ERROR [rdsLstnr-p-8-t-44] RadiusListenerWorker - Lock wait timeout for ContractRuntime[7704]@841854150 java.lang.RuntimeException: Lock wait timeout for ContractRuntime[7704]@84185415 0 at ru.bitel.common.util.CheckReentrantLock.tryLockEx(CheckReentrantLock. java:88) at ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime.tryLockEx( ContractRuntime.java:165) at ru.bitel.bgbilling.modules.inet.runtime.InetServRuntime.tryLockEx(Ine tServRuntime.java:518) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentica tionImpl(InetRadiusProcessor.java:609) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentica tion(InetRadiusProcessor.java:470) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentica tion(InetRadiusProcessor.java:1) at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.authentication (RadiusSession.java:115) at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.accessRequest( RadiusSession.java:92) at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessReques tImpl(RadiusProcessor.java:438) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequ estImpl(InetRadiusProcessor.java:386) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequ estImpl(InetRadiusProcessor.java:1) at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessReques t(RadiusProcessor.java:423) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.acces sRequest(InetRadiusListenerWorker.java:59) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.acces sRequest(InetRadiusListenerWorker.java:1) at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.process Packet(RadiusListenerWorker.java:216) at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl (RadiusListenerWorker.java:135) at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec utor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor .java:918) at java.lang.Thread.run(Thread.java:662) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40) Цитата: Информация о версии:
Клиент: вер. 5.2 сборка 1192 от 21.08.2013 14:18:42 os: Windows XP; java: Java HotSpot(TM) Client VM, v.1.6.0_37 Сервер: вер. 5.2 сборка 1537 от 21.08.2013 14:18:50 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_43 card вер. 5.2 сборка 203 от 21.06.2013 20:24:27 enaza вер. 5.2 сборка 47 от 26.12.2012 17:59:24 gorod вер. 5.2 сборка 155 от 25.03.2013 14:32:28 inet вер. 5.2 сборка 1226 от 21.08.2013 14:18:49 mps вер. 5.2 сборка 179 от 13.08.2013 15:20:59 npay вер. 5.2 сборка 204 от 15.07.2013 19:23:12 rentsoft вер. 5.2 сборка 45 от 26.12.2012 17:59:45 reports вер. 5.2 сборка 193 от 28.02.2013 10:57:03 |
Автор: | borisk [ 22 авг 2013, 22:29 ] |
Заголовок сообщения: | Re: Опять exception в access |
У нас из-за этого пользователи не логинятся. access/accounting перегружали и даже activemq базу чистили |
Автор: | Amir [ 22 авг 2013, 23:25 ] |
Заголовок сообщения: | Re: Опять exception в access |
Отправьте более полный лог на почту. И напомните, какая у вас схема. |
Автор: | borisk [ 22 авг 2013, 23:48 ] |
Заголовок сообщения: | Re: Опять exception в access |
Схема у нас простая. Обычный, стандартный PPPoE на SmarEdge. Устройство использует SmartEdgeServiceActivator и наш SmartEdgeProtocolHandler вот такого вот вида. Лог сейчас отправлю на почту. Цитата: package ru.usinsknet.modules.inet.dyn.redback;
import ru.bitel.bgbilling.modules.inet.dyn.device.redback.*; import org.apache.log4j.Logger; import ru.bitel.bgbilling.kernel.network.dhcp.DhcpProtocolHandler; import ru.bitel.bgbilling.kernel.network.radius.RadiusDictionary; import ru.bitel.bgbilling.kernel.network.radius.RadiusPacket; import ru.bitel.bgbilling.kernel.network.radius.RadiusProtocolHandler; import ru.bitel.bgbilling.modules.inet.api.common.bean.InetDevice; import ru.bitel.bgbilling.modules.inet.api.common.bean.InetDeviceType; import ru.bitel.bgbilling.modules.inet.api.common.bean.InetServ; import ru.bitel.bgbilling.modules.inet.dyn.device.radius.AbstractRadiusProtocolHandler; import ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor; import ru.bitel.bgbilling.server.util.Setup; import ru.bitel.common.ParameterMap; import ru.bitel.common.Utils; import ru.bitel.common.sql.ConnectionSet; import bitel.billing.server.radius.RadiusStandartAttributes; public class SmartEdgeProtocolHandler extends ru.bitel.bgbilling.modules.inet.dyn.device.redback.SmartEdgeProtocolHandler implements RadiusProtocolHandler, DhcpProtocolHandler { private static final Logger logger = Logger.getLogger( SmartEdgeProtocolHandler.class ); @Override public void preprocessAccessRequest( RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet ) throws Exception { super.preprocessAccessRequest( request, response, connectionSet ); setCallingStationId( request ); } @Override public void preprocessAccountingRequest( RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet ) throws Exception { super.preprocessAccountingRequest( request, response, connectionSet ); setCallingStationId( request ); } /** * Установка MAC-адреса из RADIUS-атрибута. * @param request */ protected void setCallingStationId( final RadiusPacket request ) { // Переносим MAC в Called-Station-Id final Object macAddress = getAttributeValue( request, 2352, 145, null ); if( macAddress != null ) { if( macAddress instanceof String ) { request.setStringAttribute( -1, RadiusStandartAttributes.Called_Station_Id, (String)macAddress); } else { logger.error( "Unknown type for macAddress attribute." ); } } // Переносим UserName в Calling-Station-Id final String userName = request.getStringAttribute( -1, RadiusStandartAttributes.User_Name, null); if( userName != null ) request.setStringAttribute( -1, RadiusStandartAttributes.Calling_Station_Id, userName); } } |
Автор: | borisk [ 23 авг 2013, 08:58 ] |
Заголовок сообщения: | Re: Опять exception в access |
Еще наблюдение - пока этот exception вылазит только на сервисах, привязанных к зависимым субдоговорам. |
Автор: | abu [ 23 авг 2013, 10:00 ] |
Заголовок сообщения: | Re: Опять exception в access |
Присоединяюсь к проблеме, схема - ISG + PPPOE, обновился вчера, версия биллинга: Клиент: вер. 6.0 сборка 1229 от 22.08.2013 11:48:47 os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_35 Сервер: вер. 6.0 сборка 1566 от 22.08.2013 11:48:54 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_35 assist вер. 6.0 сборка 102 от 31.05.2013 13:55:15 bill вер. 6.0 сборка 324 от 05.08.2013 18:40:29 card вер. 6.0 сборка 216 от 21.06.2013 20:36:07 dba вер. 6.0 сборка 162 от 31.05.2013 13:55:38 enaza вер. 6.0 сборка 60 от 31.05.2013 13:55:47 gorod вер. 6.0 сборка 167 от 31.05.2013 13:55:47 inet вер. 6.0 сборка 1222 от 21.08.2013 14:28:40 mps вер. 6.0 сборка 184 от 01.08.2013 19:36:16 npay вер. 6.0 сборка 216 от 15.07.2013 19:33:22 paylinks вер. 6.0 сборка 31 от 31.05.2013 13:56:59 qiwi вер. 6.0 сборка 38 от 15.08.2013 16:23:03 rentsoft вер. 6.0 сборка 57 от 31.05.2013 13:57:33 reports вер. 6.0 сборка 204 от 31.05.2013 13:57:34 rscm вер. 6.0 сборка 186 от 01.08.2013 19:36:18 ru.bitel.bgbilling.plugins.cladr вер. 6.0 сборка 120 от 31.05.2013 13:57:05 ru.bitel.bgbilling.plugins.dispatch вер. 6.0 сборка 84 от 01.08.2013 19:36:16 trayinfo вер. 6.0 сборка 174 от 31.05.2013 13:57:39 wellpay вер. 6.0 сборка 34 от 31.05.2013 13:58:21 wm вер. 6.0 сборка 188 от 31.05.2013 13:58:41 yamoney вер. 6.0 сборка 62 от 10.07.2013 13:44:49 |
Автор: | Amir [ 23 авг 2013, 10:33 ] |
Заголовок сообщения: | Re: Опять exception в access |
У вас тоже с суб договорами проблема? |
Автор: | abu [ 23 авг 2013, 10:34 ] |
Заголовок сообщения: | Re: Опять exception в access |
Да, именно с субдоговором. UPD Вывел договор из субдоговора, ошибка осталась. |
Автор: | borisk [ 23 авг 2013, 12:03 ] |
Заголовок сообщения: | Re: Опять exception в access |
Заметил еще одну странность. Освободил договор, естественно денег на счету нет, сервис перешел в состояние "отключен по недостатку средств". Устанавливаем лимит - не помогает. Перезапускаем access - все хорошо. При этом и в логе сервера и в логе access видно, что сервер послал событие на разблокировку сервиса, а access это событие принял. |
Автор: | borisk [ 23 авг 2013, 14:07 ] |
Заголовок сообщения: | Re: Опять exception в access |
Уважаемые разработчики, есть мысли? А то у нас полный кавардак ![]() |
Автор: | stark [ 23 авг 2013, 14:40 ] |
Заголовок сообщения: | Re: Опять exception в access |
В конфигурации устройств явно указан radius.access.serv.lockTimeout ? |
Автор: | borisk [ 23 авг 2013, 14:55 ] |
Заголовок сообщения: | Re: Опять exception в access |
нет. даже не знал что такой существует |
Автор: | Amir [ 23 авг 2013, 14:59 ] |
Заголовок сообщения: | Re: Опять exception в access |
Цитата: Уважаемые разработчики, есть мысли? А то у нас полный кавардак У вас уже были субдоговора и ранее все работало? Или недавно начали использовать субдоговора? |
Автор: | abu [ 23 авг 2013, 15:03 ] |
Заголовок сообщения: | Re: Опять exception в access |
В моем случае субдоговоры используются с начала года, но авторизация в основном - статика. Субдоговор, использующий PPPOE-авторизацию, с которым произошла проблема, активирован с 09.08, проблем с ним до обновления не было. |
Автор: | borisk [ 23 авг 2013, 15:08 ] |
Заголовок сообщения: | Re: Опять exception в access |
Да, у нас тоже проблема со старыми субдоговорами. Сейчас пытаемся клиенту создавать временные сервисы на отдельном служебном договоре. В таком режиме пока работает. |
Автор: | Amir [ 23 авг 2013, 15:09 ] |
Заголовок сообщения: | Re: Опять exception в access |
При этом на супердоговоре есть сервисы Inet? |
Автор: | borisk [ 23 авг 2013, 15:13 ] |
Заголовок сообщения: | Re: Опять exception в access |
Нет, сервисов на супердоговоре нет. Но сам модуль присутствует. |
Автор: | Fate [ 23 авг 2013, 15:13 ] |
Заголовок сообщения: | Re: Опять exception в access |
У нас были субдоговора и нормально работали. |
Автор: | borisk [ 23 авг 2013, 15:18 ] |
Заголовок сообщения: | Re: Опять exception в access |
Fate, у нас тоже они нормально работали до позавчера. Позавчера мы обновились и все, перестали. Причем я не скажу что проблема глобальная. Какие-то работают, какие-то нет. |
Автор: | abu [ 23 авг 2013, 15:35 ] |
Заголовок сообщения: | Re: Опять exception в access |
В моем случае проблемный субдоговор проработал до обеда сегодняшнего дня и отключился. Обновление производил вчера. Также на супердоговоре висит сервис Inet со статикой, работает нормально. Сейчас уже точно не поручусь, слишком метался, когда возникли трудности (: , но когда пересоздал сервис заново, первый раз подключение произошло, но при повторном подключении ошибка повторилась. |
Автор: | Amir [ 23 авг 2013, 15:46 ] |
Заголовок сообщения: | Re: Опять exception в access |
Выкладывается обновление. Не забудьте сделать бэкап старых библиотек. |
Автор: | Phricker [ 23 авг 2013, 15:47 ] |
Заголовок сообщения: | Re: Опять exception в access |
вы снапшоты не используете, потому что модуль Inet не позволяет откатываться или по каким то другим причинам? Спрашиваю потому, что если модуль инет не позволяет откатываться то это печально. |
Автор: | Amir [ 23 авг 2013, 15:50 ] |
Заголовок сообщения: | Re: Опять exception в access |
Да, вроде, позволяет. Хотя, если долго не обновлялись могла база сильно поменяться, так что могут возникнуть проблемы, но это касается всех модулей. |
Автор: | abu [ 23 авг 2013, 15:58 ] |
Заголовок сообщения: | Re: Опять exception в access |
Amir Спасибо за решение проблемы, обновляться буду в понедельник - на дворе уже вечер. |
Автор: | skyb [ 23 авг 2013, 16:03 ] |
Заголовок сообщения: | Re: Опять exception в access |
abu тю, вот Phricker обновлялся перед НГ ))))) |
Автор: | abu [ 23 авг 2013, 16:08 ] |
Заголовок сообщения: | Re: Опять exception в access |
Опыт за деньги не купишь (: |
Автор: | borisk [ 23 авг 2013, 17:40 ] |
Заголовок сообщения: | Re: Опять exception в access |
Мы обновились. Вроде помогло, наблюдаем. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |