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/