BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 196 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7  След.
Автор Сообщение
СообщениеДобавлено: 09 сен 2011, 12:37 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
Еще ворос.
На скрине в вики
Изображение
нет сервиса INET_FAKE, так должно быть, или это ошибка?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 сен 2011, 13:41 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Так и должно быть. Этот сервис выдаётся в атрибутах REJECT_TO_ACCEPT, т.е. атрибут сервиса INET_FAKE напрямую в конфиге устройства привязан к функции RTA.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 сен 2011, 18:29 
Не в сети

Зарегистрирован: 25 авг 2011, 15:03
Сообщения: 13
Карма: 0
Несколько вопросов/пожеланий:
Код:
public class ISGServiceActivator
   extends ServiceActivatorAdapter   
{
...skiped
      // вычленение из ISG атрибутов соответствия опций модуля опциям ISG
      String prefix = "=A";
...skiped

Не совсем корректно, либо требует отдельных пояснений в документации, мучился из за некорекктного CoA пакета, оказалось что парситься конфигурация девайса неверно из за того что у меня в атрибутах было accounting-list=AccIsgSubs...., что сценарий тоже считал за имя сервиса и включал его в пакет.
Далее, не понимаю почему не срабатывает
Код:
    public Object connectionModify( ServiceActivatorEvent event )

К примеру я закрываю пользователю интернет, получаю
connection 09-09/16:06:12 INFO [sa-p-6-t-6] ServiceActivatorSet - Invoking connectionClose
connection 09-09/16:06:12 INFO [sa-p-6-t-6] ISGServiceActivator - Connection close!
connection 09-09/16:06:12 INFO [sa-p-6-t-6] InetDhcpHelperProcessor - Remove connection remove 2:00065CD998FB44E0:000403780002:0007E95A6AFB
connection 09-09/16:06:12 INFO [sa-p-6-t-6] ISGServiceActivator - Send fake service CoA:
Packet type: CoA-Request
Identifier: 5
Authenticator: {97 C2 07 2A 46 F1 7D 6B 5E 8C 05 CB E2 4F 57 72}
Attributes:
Acct-Session-Id=7200000000000328
cisco-SSG-Command-Code=\0xbFREEZONE

Все нормально.

Далее открываю доступ пользователю в интернет, вижу в логах:
connection 09-09/16:09:33 INFO [sa-p-6-t-18] ServiceActivatorSet - Invoking serviceModify
connection 09-09/16:09:33 INFO [sa-p-6-t-18] ServiceActivatorWorkerDevice - Process event type[2] result=true
connection 09-09/16:09:33 INFO [sa-p-6-t-18] ServiceActivatorWorkerDevice - Changing InetServ:4 state and/or options
connection 09-09/16:09:33 INFO [sa-p-6-t-18] ServiceActivatorSet - Disconnecting from device

Хотя как минимум должна быть запись в логе как я понимаю что то типа
connection 09-09/16:09:33 INFO [sa-p-6-t-18] ISGServiceActivator - Connection modify!
Новые сервисы пользователю не назначаются.
Подскажите где что могу подправить чтобы функция срабатывала или причину почему она в принципе не может срабатывать?


P.S. Если это имеет значение, то на всякий случай: DHCP Helper штатный не исользую, то есть DHCP процесс о лизах не знает.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 сен 2011, 10:22 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
"Connection modify" должен вызваться если, например, поменять опции при работающем соединении. Ну или в тарифе они поменяются.
"Service modify" - это изменение свойств всего сервиса, можно, например, что-то на коммутаторе править.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 сен 2011, 14:26 
Не в сети

Зарегистрирован: 25 авг 2011, 15:03
Сообщения: 13
Карма: 0
Так соответсвенно вопрос. Пользователь зарегестрировался на ISG с нормальным сервисом. Я ему блокирую сервис, посылается CoA который удаляет ему текущий сервис и вешает фейковый, пользователю работается, но некомфортно, он платит мне денег, я ему разблокирую доступ. Как прислать CoA чтобы удалить фековый сервис и вернуть нормальный? Или в биллинге нету такой логики и нужно пользователю перерегистроваться на ISG самому?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 сен 2011, 13:15 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
После того, как деньги кончатся у него должен сервис переключиться в "Отключено". Потом при оплате должен отправляться CoA, возвращающий нормальные сервисы договора.
Этого не происходит?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 сен 2011, 18:34 
Не в сети

Зарегистрирован: 25 авг 2011, 15:03
Сообщения: 13
Карма: 0
Приношу извинения за отсутствие, занят был всякой чепухой :)
Что я наблюдаю:
Итак, есть договор, его статус "Активен".
Авторизуюсь под ним на ISG, цепляется нормальный сервис.
Код:
radius 09-21/15:52:35  INFO [radiusListener-p-9-t-10] InetRadiusProcessor - [username=00065cd998fb44e0:000403780002] Authenticated as inetServId:4
radius 09-21/15:52:35  INFO [radiusListener-p-9-t-10] InetRadiusProcessor - Return code=0
radius 09-21/15:52:35  INFO [radiusListener-p-9-t-10] InetDhcpHelperProcessor - Put auth accept 2:00065CD998FB44E0:000403780002:0007E95A6AFB


Далее админкой меняю статус договора на "Приостановлен" ли, или любой другой блокирующий, получаем:

Код:
mq 09-21/15:53:46  INFO [ActiveMQ Session Task] ContractRuntimeMap - Taked event: Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusChangedEvent] moduleId: -1; pluginId: -1; cid: 2; scid: -1; userId: 1; timestamp: 1316606026707
mq 09-21/15:53:46  INFO [ActiveMQ Session Task] InetServRuntimeMap - Taked event: Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusChangedEvent] moduleId: -1; pluginId: -1; cid: 2; scid: -1; userId: 1; timestamp: 1316606026707
mq 09-21/15:53:46  INFO [ActiveMQ Session Task] AbstractEventWorker - taskQueue size=0
mq 09-21/15:53:46  INFO [ActiveMQ Session Task] AbstractEventWorker - Try schedule task
mq 09-21/15:53:46  INFO [ActiveMQ Session Task] AbstractEventWorker - Schedule task
connection 09-21/15:53:46  INFO [sa-p-6-t-29] ServiceActivatorSet - Connecting to device
connection 09-21/15:53:46  INFO [sa-p-6-t-29] ServiceActivatorWorkerDevice - Do task deviceId: 3; Event[ru.bitel.bgbilling.modules.inet.access.event.InetSaStateModifyEvent] moduleId: 1; pluginId: 2; cid: -1; scid: -1; userId: 0; deviceId:
 3; inetServId: 4; connectionId: 0; state: 0; accessCode: 44; timestamp: 1316606026717
connection 09-21/15:53:46  INFO [sa-p-6-t-29] ServiceActivatorWorkerDevice - Command result event: ServiceActivatorEvent type=2; inetServId: 4; call: true; oldState: 1; newState: 0; oldOptionSet: 1; newOptionSet: 1
connection 09-21/15:53:46  INFO [sa-p-6-t-29] ServiceActivatorWorkerDevice - Processing deviceId:3; command ServiceActivatorEvent type=2; inetServId: 4; call: true; oldState: 1; newState: 0; oldOptionSet: 1; newOptionSet: 1
connection 09-21/15:53:46  INFO [sa-p-6-t-29] ServiceActivatorSet - Invoking serviceModify
connection 09-21/15:53:46  INFO [sa-p-6-t-29] ServiceActivatorWorkerDevice - Process event type[2] result=true
connection 09-21/15:53:46  INFO [sa-p-6-t-29] ServiceActivatorWorkerDevice - Changing InetServ:4 state and/or options
connection 09-21/15:53:46  INFO [sa-p-6-t-29] ServiceActivatorSet - Disconnecting from device
mq 09-21/15:53:46  INFO [ActiveMQ Session Task] InetServRuntimeMap - Taked event: Event[ru.bitel.bgbilling.modules.inet.access.event.InetServDeviceStateAndOptionsModifiedEvent] moduleId: 1; pluginId: -1; cid: 0; scid: -1; userId: -1; devi
ceId: 3; inetServId: 4; state: 0; optionSet: 1; timestamp: 1316606026726
mq 09-21/15:54:03  INFO [ActiveMQ Session Task] AbstractEventWorker - taskQueue size=0
mq 09-21/15:54:03  INFO [ActiveMQ Session Task] AbstractEventWorker - Try schedule task
mq 09-21/15:54:03  INFO [ActiveMQ Session Task] AbstractEventWorker - Schedule task
connection 09-21/15:54:03  INFO [sa-p-6-t-27] ServiceActivatorSet - Connecting to device
connection 09-21/15:54:03  INFO [sa-p-6-t-27] ServiceActivatorWorkerDevice - Do task deviceId: 2; Event[ru.bitel.bgbilling.modules.inet.access.event.InetSaStateModifyEvent] moduleId: 1; pluginId: 0; cid: -1; scid: -1; userId: 0; deviceId:
 2; inetServId: 4; connectionId: 44; state: 0; accessCode: 10; timestamp: 1316606043175
connection 09-21/15:54:03  INFO [sa-p-6-t-27] ServiceActivatorWorkerDevice - Command result event: ServiceActivatorEvent type=2; inetServId: 4; call: true; oldState: 0; newState: 0; oldOptionSet: 1; newOptionSet: 1
connection 09-21/15:54:03  INFO [sa-p-6-t-27] ServiceActivatorWorkerDevice - Processing deviceId:2; command ServiceActivatorEvent type=2; inetServId: 4; call: true; oldState: 0; newState: 0; oldOptionSet: 1; newOptionSet: 1
connection 09-21/15:54:03  INFO [sa-p-6-t-27] ServiceActivatorSet - Invoking connectionClose
connection 09-21/15:54:03  INFO [sa-p-6-t-27] ISGServiceActivator - Connection close!
connection 09-21/15:54:03  INFO [sa-p-6-t-27] InetDhcpHelperProcessor - Remove connection remove 2:00065CD998FB44E0:000403780002:0007E95A6AFB
connection 09-21/15:54:03  INFO [sa-p-6-t-27] PodSupport - Sending to /195.170.55.24:1700

Уходят CoA которые отсоединяют сервис нормальный, присоединяют фейковый.
Код:
connection 09-21/15:54:03  INFO [sa-p-6-t-27] EventWorker - Future is done
connection 09-21/15:54:03  INFO [sa-p-6-t-27] ServiceActivatorWorkerDevice - Changing InetConnection:44 state and/or options
mq 09-21/15:54:03  INFO [ActiveMQ Session Task] AbstractEventWorker - taskQueue size=1
mq 09-21/15:54:03  INFO [ActiveMQ Session Task] AbstractEventWorker - Try schedule task
mq 09-21/15:54:03  INFO [ActiveMQ Session Task] InetConnectionManager - Remove connection: InetConnection [id=44-0, iface=2:134, sessId=7700000000000086, start=21.09.2011 15:52:37, uname=00065cd998fb44e0:000403780002, addr=195.170.63.162]
mq 09-21/15:54:03  INFO [ActiveMQ Session Task] InetDhcpHelperProcessor - Remove connection remove 2:00065CD998FB44E0:000403780002:0007E95A6AFB
mq 09-21/15:54:03  INFO [ActiveMQ Session Task] InetConnectionManager - Add connection: InetConnection [id=45-0, iface=2:134, sessId=7700000000000086, start=21.09.2011 15:54:03, uname=00065cd998fb44e0:000403780002, addr=195.170.63.162]
mq 09-21/15:54:03  INFO [ActiveMQ Session Task] InetDhcpHelperProcessor - Put connection add 2:00065CD998FB44E0:000403780002:0007E95A6AFB
connection 09-21/15:54:08  INFO [sa-p-6-t-27] ServiceActivatorWorkerDevice - Do task deviceId: 2; Event[ru.bitel.bgbilling.modules.inet.access.event.InetSaAccountingEvent] moduleId: 1; pluginId: -1; cid: 2; scid: -1; userId: 0; type: 2; deviceId: 2; connectionId: 44; timestamp: 1316606043196
connection 09-21/15:54:08  INFO [sa-p-6-t-27] ServiceActivatorWorkerDevice - Command result event: ServiceActivatorEvent type=5; inetServId: 4; call: true; oldState: 0; newState: 0; oldOptionSet: 1; newOptionSet: 1
connection 09-21/15:54:08  INFO [sa-p-6-t-27] ServiceActivatorWorkerDevice - Processing deviceId:2; command ServiceActivatorEvent type=5; inetServId: 4; call: true; oldState: 0; newState: 0; oldOptionSet: 1; newOptionSet: 1
connection 09-21/15:54:08  INFO [sa-p-6-t-27] ServiceActivatorSet - Invoking onAccountingStop
connection 09-21/15:54:08  INFO [sa-p-6-t-27] ServiceActivatorWorkerDevice - Process event type[5] result=true
connection 09-21/15:54:08  INFO [sa-p-6-t-27] ServiceActivatorWorkerDevice - Do task deviceId: 2; Event[ru.bitel.bgbilling.modules.inet.access.event.InetSaAccountingEvent] moduleId: 1; pluginId: -1; cid: 2; scid: -1; userId: 0; type: 1; deviceId: 2; connectionId: 45; timestamp: 1316606043210
connection 09-21/15:54:08  INFO [sa-p-6-t-27] ServiceActivatorWorkerDevice - Command result event: ServiceActivatorEvent type=4; inetServId: 4; call: true; oldState: 0; newState: 0; oldOptionSet: 1; newOptionSet: 1
connection 09-21/15:54:08  INFO [sa-p-6-t-27] ServiceActivatorWorkerDevice - Processing deviceId:2; command ServiceActivatorEvent type=4; inetServId: 4; call: true; oldState: 0; newState: 0; oldOptionSet: 1; newOptionSet: 1
connection 09-21/15:54:08  INFO [sa-p-6-t-27] ServiceActivatorSet - Invoking onAccountingStart
connection 09-21/15:54:08  INFO [sa-p-6-t-27] ServiceActivatorWorkerDevice - Process event type[4] result=true
connection 09-21/15:54:08  INFO [sa-p-6-t-27] ServiceActivatorSet - Disconnecting from device
connection 09-21/15:54:08  INFO [sa-p-6-t-31] ServiceActivatorSet - Connecting to device
connection 09-21/15:54:08  INFO [sa-p-6-t-31] ServiceActivatorSet - Disconnecting from device

Далее меняем статус договора на "Активен", и видим:
Код:
mq 09-21/15:57:29  INFO [ActiveMQ Session Task] ContractRuntimeMap - Taked event: Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusChangedEvent] moduleId: -1; pluginId: -1; cid: 2; scid: -1; userId: 1; timestamp: 1316606249082
mq 09-21/15:57:29  INFO [ActiveMQ Session Task] InetServRuntimeMap - Taked event: Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusChangedEvent] moduleId: -1; pluginId: -1; cid: 2; scid: -1; userId: 1; timestamp: 1316606249082
mq 09-21/15:57:29  INFO [ActiveMQ Session Task] AbstractEventWorker - taskQueue size=0
mq 09-21/15:57:29  INFO [ActiveMQ Session Task] AbstractEventWorker - Try schedule task
mq 09-21/15:57:29  INFO [ActiveMQ Session Task] AbstractEventWorker - Schedule task
connection 09-21/15:57:29  INFO [sa-p-6-t-32] ServiceActivatorSet - Connecting to device
connection 09-21/15:57:29  INFO [sa-p-6-t-32] ServiceActivatorWorkerDevice - Do task deviceId: 3; Event[ru.bitel.bgbilling.modules.inet.access.event.InetSaStateModifyEvent] moduleId: 1; pluginId: 2; cid: -1; scid: -1; userId: 0; deviceId: 3; inetServId: 4; connectionId: 0; state: 1; accessCode: 10; timestamp: 1316606249093
connection 09-21/15:57:29  INFO [sa-p-6-t-32] ServiceActivatorWorkerDevice - Command result event: ServiceActivatorEvent type=2; inetServId: 4; call: true; oldState: 0; newState: 1; oldOptionSet: 1; newOptionSet: 1
connection 09-21/15:57:29  INFO [sa-p-6-t-32] ServiceActivatorWorkerDevice - Processing deviceId:3; command ServiceActivatorEvent type=2; inetServId: 4; call: true; oldState: 0; newState: 1; oldOptionSet: 1; newOptionSet: 1
connection 09-21/15:57:29  INFO [sa-p-6-t-32] ServiceActivatorSet - Invoking serviceModify
connection 09-21/15:57:29  INFO [sa-p-6-t-32] ServiceActivatorWorkerDevice - Process event type[2] result=true
connection 09-21/15:57:29  INFO [sa-p-6-t-32] ServiceActivatorWorkerDevice - Changing InetServ:4 state and/or options
connection 09-21/15:57:29  INFO [sa-p-6-t-32] ServiceActivatorSet - Disconnecting from device
mq 09-21/15:57:29  INFO [ActiveMQ Session Task] InetServRuntimeMap - Taked event: Event[ru.bitel.bgbilling.modules.inet.access.event.InetServDeviceStateAndOptionsModifiedEvent] moduleId: 1; pluginId: -1; cid: 0; scid: -1; userId: -1; deviceId: 3; inetServId: 4; state: 1; optionSet: 1; timestamp: 1316606249104


Все. А где в таком случае CoA который отсоединил фейковый и присоединил нормальный?
Ещё раз повторюсь на всякий случай, штатный DHCP Helper не использую, адрес клиент получает всегда и держит его привязанным к себе пока не опухнет, фактически переподсоединения клиента не происходит, задумка что все должно происходить на лету в реалтайме.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 сен 2011, 14:51 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
А после update пакета на соeдинение CoA не отправляется?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 сен 2011, 18:01 
Не в сети

Зарегистрирован: 25 авг 2011, 15:03
Сообщения: 13
Карма: 0
Нет, не отправляются. Если хотите я могу вам организовать полный доступ к стенду.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 сен 2011, 18:41 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
А можете выложить лог аккаунтинга all.log после разблокировки сервиса и до первого апдейта?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 сен 2011, 19:19 
Не в сети

Зарегистрирован: 25 авг 2011, 15:03
Сообщения: 13
Карма: 0
Хоть весь/
Стартуем сессию:
Цитата:
radius 09-22/17:10:53 INFO [radiusListener-p-6-t-1] RadiusListenerWorker - REQUEST:
Packet type: Accounting-Request
Identifier: 101
Authenticator: {BE 61 2D 53 A1 1E 42 B7 29 AC D8 A4 5E A0 74 3D}
Attributes:
User-Name=00065cd998fb44e0:000403780002:0007.e95a.6afb
NAS-Identifier=moon.east.ru
NAS-IP-Address=195.170.55.24
NAS-Port=3634
Service-Type=2
Framed-Protocol=1
Framed-IP-Address=195.170.63.162
Acct-Status-Type=1
Acct-Delay-Time=0
Acct-Session-Id=7700000000000E33
NAS-Port-Id=0/0/2/888
Event-Timestamp=1316697083
NAS-Port-Type=33
UNKNOWN[-1-151]={35 46 31 30 37 37 31 46}
cisco-avpair=parent-session-id=7700000000000E32
cisco-avpair=circuit-id-tag=000403780002
cisco-avpair=remote-id-tag=00065cd998fb44e0
cisco-NAS-Port=0/0/2/888
cisco-SSG-Service-Info=NEAST_1

radius 09-22/17:10:53 INFO [radiusListener-p-6-t-1] HourlyDataLogEntry - Create dataLog file: /usr/local/BGInetAccounting/data/radius/source_2/2011/2011-09/2011-09-22/log_2011-09-22-17.001.bgdl
radius 09-22/17:10:53 INFO [radiusListener-p-6-t-1] InetRadiusProcessor - REQUEST_AFTER_PREPROCESS:
Packet type: Accounting-Request
Identifier: 101
Authenticator: {BE 61 2D 53 A1 1E 42 B7 29 AC D8 A4 5E A0 74 3D}
Attributes:
User-Name=00065cd998fb44e0:000403780002
NAS-Identifier=moon.east.ru
NAS-IP-Address=195.170.55.24
NAS-Port=3634
Service-Type=2
Framed-Protocol=1
Framed-IP-Address=195.170.63.162
Acct-Status-Type=1
Acct-Delay-Time=0
Acct-Session-Id=7700000000000E32
NAS-Port-Id=0/0/2/888
Event-Timestamp=1316697083
Calling-Station-Id=0007.e95a.6afb
NAS-Port-Type=33
UNKNOWN[-1-151]={35 46 31 30 37 37 31 46}
cisco-avpair=parent-session-id=7700000000000E32
cisco-avpair=circuit-id-tag=000403780002
cisco-avpair=remote-id-tag=00065cd998fb44e0
cisco-avpair=EAST_1_IN:0
cisco-avpair=EAST_1_OUT:0
cisco-NAS-Port=0/0/2/888
cisco-SSG-Service-Info=NEAST_1
radius 09-22/17:10:53 INFO [radiusListener-p-6-t-1] InetRadiusProcessor - Creating NasConnection from radius accounting packet
radius 09-22/17:10:54 INFO [radiusListener-p-6-t-1] Accounting - Write new connection to DB
radius 09-22/17:10:54 INFO [radiusListener-p-6-t-1] Accounting - New connection id=58
radius 09-22/17:10:54 INFO [radiusListener-p-6-t-1] Accounting - Write new session to DB
radius 09-22/17:10:54 INFO [radiusListener-p-6-t-1] Accounting - New session's id=58
radius 09-22/17:10:54 INFO [radiusListener-p-6-t-1] connection - 58:58 Register ip: 195.170.63.162
radius 09-22/17:10:54 INFO [radiusListener-p-6-t-1] RadiusListenerWorker - RESPONSE:
Packet type: Accounting-Response
Identifier: 101
Authenticator: {0B DE 94 0C 0D 3F 6D 05 8A A8 D4 FE 82 EC 1F 9B}
Attributes:


Блокируем:
Цитата:
Process time start: 123

mq 09-22/17:11:28 INFO [ActiveMQ Session Task] ContractRuntimeMap - Taked event: Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusChangedEvent] moduleId: -1; pluginId: -1; cid: 2; scid: -1; userId: 1; timestamp: 1316697088265
mq 09-22/17:11:28 INFO [ActiveMQ Session Task] InetServRuntimeMap - Taked event: Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusChangedEvent] moduleId: -1; pluginId: -1; cid: 2; scid: -1; userId: 1; timestamp: 1316697088265
mq 09-22/17:11:28 INFO [ActiveMQ Session Task] InetServRuntimeMap - Taked event: Event[ru.bitel.bgbilling.modules.inet.access.event.InetServDeviceStateAndOptionsModifiedEvent] moduleId: 1; pluginId: -1; cid: 0; scid: -1; userId: -1; deviceId: 3; inetServId: 4; state: 0; optionSet: 1; timestamp: 1316697088291
accounting 09-22/17:11:37 INFO [worker-p-7-t-1] connection - 58:58 inetServ[id=4] not active.
accounting 09-22/17:11:37 INFO [worker-p-7-t-1] connection - 58:58 Sending event to stop session...
radius 09-22/17:11:37 INFO [radiusListener-p-6-t-2] RadiusListenerWorker - REQUEST:
Packet type: Accounting-Request
Identifier: 102
Authenticator: {FA 0F 05 CE A3 02 B0 7A 1A BF 18 FC 54 84 89 33}
Attributes:
User-Name=00065cd998fb44e0:000403780002:0007.e95a.6afb
NAS-Identifier=moon.east.ru
NAS-IP-Address=195.170.55.24
NAS-Port=3634
Service-Type=2
Framed-Protocol=1
Framed-IP-Address=195.170.63.162
Acct-Input-Octets=0
Acct-Output-Octets=0
Acct-Status-Type=2
Acct-Delay-Time=0
Acct-Session-Time=46
Acct-Input-Packets=0
Acct-Session-Id=7700000000000E33
NAS-Port-Id=0/0/2/888
Acct-Terminate-Cause=1
Acct-Output-Packets=0
Event-Timestamp=1316697127
NAS-Port-Type=33
UNKNOWN[-1-151]={35 46 31 30 37 37 31 46}
cisco-avpair=parent-session-id=7700000000000E32
cisco-avpair=disc-cause-ext=TS User Exit
cisco-avpair=circuit-id-tag=000403780002
cisco-avpair=remote-id-tag=00065cd998fb44e0
cisco-NAS-Port=0/0/2/888
cisco-SSG-Control-Info=I0;0
cisco-SSG-Control-Info=O0;0
cisco-SSG-Service-Info=NEAST_1
radius 09-22/17:11:37 INFO [radiusListener-p-6-t-2] InetRadiusProcessor - REQUEST_AFTER_PREPROCESS:
Packet type: Accounting-Request
Identifier: 102
Authenticator: {FA 0F 05 CE A3 02 B0 7A 1A BF 18 FC 54 84 89 33}
Attributes:
User-Name=00065cd998fb44e0:000403780002
NAS-Identifier=moon.east.ru
NAS-IP-Address=195.170.55.24
NAS-Port=3634
Service-Type=2
Framed-Protocol=1
Framed-IP-Address=195.170.63.162
Acct-Input-Octets=0
Acct-Output-Octets=0
Acct-Status-Type=2
Acct-Delay-Time=0
Acct-Session-Time=46
Acct-Input-Packets=0
Acct-Session-Id=7700000000000E32
NAS-Port-Id=0/0/2/888
Acct-Terminate-Cause=1
Acct-Output-Packets=0
Event-Timestamp=1316697127
Calling-Station-Id=0007.e95a.6afb
NAS-Port-Type=33
UNKNOWN[-1-151]={35 46 31 30 37 37 31 46}
cisco-avpair=parent-session-id=7700000000000E32
cisco-avpair=disc-cause-ext=TS User Exit
cisco-avpair=circuit-id-tag=000403780002
cisco-avpair=remote-id-tag=00065cd998fb44e0
cisco-avpair=EAST_1_IN:0
cisco-avpair=EAST_1_OUT:0
cisco-NAS-Port=0/0/2/888
cisco-SSG-Control-Info=I0;0
cisco-SSG-Control-Info=O0;0
cisco-SSG-Service-Info=NEAST_1

radius 09-22/17:11:37 INFO [radiusListener-p-6-t-2] InetRadiusProcessor - Session found.
radius 09-22/17:11:37 INFO [radiusListener-p-6-t-2] connection - 58:58 Register ip: 195.170.63.162
radius 09-22/17:11:37 INFO [radiusListener-p-6-t-2] InetNas - Stopping NasConnection.
radius 09-22/17:11:37 INFO [radiusListener-p-6-t-2] Accounting - Stopping connection with id=58
radius 09-22/17:11:37 INFO [radiusListener-p-6-t-2] RadiusListenerWorker - RESPONSE:
Packet type: Accounting-Response
Identifier: 102
Authenticator: {12 F1 8B E7 6C 99 95 56 8B 1B 4D 68 82 91 4A 61}
Attributes:

Process time stop: 17
radius 09-22/17:11:37 INFO [radiusListener-p-6-t-3] RadiusListenerWorker - REQUEST:
Packet type: Accounting-Request
Identifier: 103
Authenticator: {C7 51 62 83 5D 7C 3D BE E7 10 74 9B B7 C3 7A 0B}
Attributes:
User-Name=00065cd998fb44e0:000403780002:0007.e95a.6afb
NAS-Identifier=moon.east.ru
NAS-IP-Address=195.170.55.24
NAS-Port=3634
Service-Type=2
Framed-Protocol=1
Framed-IP-Address=195.170.63.162
Acct-Status-Type=1
Acct-Delay-Time=0
Acct-Session-Id=7700000000000E36
NAS-Port-Id=0/0/2/888
Event-Timestamp=1316697127
NAS-Port-Type=33
UNKNOWN[-1-151]={35 46 31 30 37 37 31 46}
cisco-avpair=parent-session-id=7700000000000E32
cisco-avpair=circuit-id-tag=000403780002
cisco-avpair=remote-id-tag=00065cd998fb44e0
cisco-NAS-Port=0/0/2/888
cisco-SSG-Service-Info=NFREEZONE

radius 09-22/17:11:37 INFO [radiusListener-p-6-t-3] InetRadiusProcessor - REQUEST_AFTER_PREPROCESS:
Packet type: Accounting-Request
Identifier: 103
Authenticator: {C7 51 62 83 5D 7C 3D BE E7 10 74 9B B7 C3 7A 0B}
Attributes:
User-Name=00065cd998fb44e0:000403780002
NAS-Identifier=moon.east.ru
NAS-IP-Address=195.170.55.24
NAS-Port=3634
Service-Type=2
Framed-Protocol=1
Framed-IP-Address=195.170.63.162
Acct-Status-Type=1
Acct-Delay-Time=0
Acct-Session-Id=7700000000000E32
NAS-Port-Id=0/0/2/888
Event-Timestamp=1316697127
Calling-Station-Id=0007.e95a.6afb
NAS-Port-Type=33
UNKNOWN[-1-151]={35 46 31 30 37 37 31 46}
cisco-avpair=parent-session-id=7700000000000E32
cisco-avpair=circuit-id-tag=000403780002
cisco-avpair=remote-id-tag=00065cd998fb44e0
cisco-avpair=FREEZONE_IN:0
cisco-avpair=FREEZONE_OUT:0
cisco-NAS-Port=0/0/2/888
cisco-SSG-Service-Info=NFREEZONE

radius 09-22/17:11:37 INFO [radiusListener-p-6-t-3] InetRadiusProcessor - Creating NasConnection from radius accounting packet
radius 09-22/17:11:37 INFO [radiusListener-p-6-t-3] Accounting - Write new connection to DB
radius 09-22/17:11:37 INFO [radiusListener-p-6-t-3] Accounting - New connection id=59
radius 09-22/17:11:37 INFO [radiusListener-p-6-t-3] Accounting - Write new session to DB
radius 09-22/17:11:37 INFO [radiusListener-p-6-t-3] Accounting - New session's id=59
radius 09-22/17:11:37 INFO [radiusListener-p-6-t-3] connection - 59:59 Register ip: 195.170.63.162
radius 09-22/17:11:37 INFO [radiusListener-p-6-t-3] RadiusListenerWorker - RESPONSE:
Packet type: Accounting-Response
Identifier: 103
Authenticator: {C9 42 C2 2B 14 02 F2 7B FE 93 11 89 C9 14 66 E5}
Attributes:

Process time start: 30

accounting 09-22/17:11:47 INFO [worker-p-7-t-1] SessionTarifficationManager - Calculate for 22.09.2011 17:10:53
accounting 09-22/17:11:47 INFO [worker-p-7-t-1] SessionTarifficationManager - TariffOptionMap: {}
accounting 09-22/17:11:47 INFO [worker-p-7-t-1] SessionTarifficationManager - InetOptionSet: [1]
accounting 09-22/17:11:47 INFO [worker-p-7-t-1] connection - 58:58 inetServ[id=4] not active.
accounting 09-22/17:11:47 INFO [worker-p-7-t-1] connection - 58:58 Already sent event to stop session.



Разблокируем:
Цитата:
mq 09-22/17:11:50 INFO [ActiveMQ Session Task] ContractRuntimeMap - Taked event: Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusChangedEvent] moduleId: -1; pluginId: -1; cid: 2; scid: -1; userId: 1; timestamp: 1316697110667
mq 09-22/17:11:50 INFO [ActiveMQ Session Task] InetServRuntimeMap - Taked event: Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusChangedEvent] moduleId: -1; pluginId: -1; cid: 2; scid: -1; userId: 1; timestamp: 1316697110667
mq 09-22/17:11:50 INFO [ActiveMQ Session Task] InetServRuntimeMap - Taked event: Event[ru.bitel.bgbilling.modules.inet.access.event.InetServDeviceStateAndOptionsModifiedEvent] moduleId: 1; pluginId: -1; cid: 0; scid: -1; userId: -1; deviceId: 3; inetServId: 4; state: 1; optionSet: 1; timestamp: 1316697110683
accounting 09-22/17:12:17 INFO [worker-p-9-t-1] connection - 58:58 Finish connection(c) by sessionFinishTimeout
accounting 09-22/17:12:17 INFO [worker-p-9-t-1] connection - 58:58 Finishing call session with lastActive=Thu Sep 22 17:11:54 MSK 2011
accounting 09-22/17:12:17 INFO [worker-p-9-t-1] Accounting - Finishing session 58
accounting 09-22/17:12:17 INFO [worker-p-9-t-1] SessionTarifficationManager - Calculate for 22.09.2011 17:10:53
accounting 09-22/17:12:17 INFO [worker-p-9-t-1] SessionTarifficationManager - TariffOptionMap: {}
accounting 09-22/17:12:17 INFO [worker-p-9-t-1] SessionTarifficationManager - InetOptionSet: [1]
accounting 09-22/17:12:17 INFO [worker-p-9-t-1] connection - 58:58 Unregister ip: 195.170.63.162



Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 сен 2011, 19:21 
Не в сети

Зарегистрирован: 25 авг 2011, 15:03
Сообщения: 13
Карма: 0
После идет первый апдейт так:
Код:
radius 09-22/17:13:36  INFO [radiusListener-p-6-t-4] update - REQUEST:
Packet type: Accounting-Request
Identifier: 104
Authenticator: {F8 E8 D6 8B 64 6D 0B B7 EE ED 7C 26 9F B2 39 B2}
Attributes:
  User-Name=00065cd998fb44e0:000403780002:0007.e95a.6afb
  NAS-Identifier=moon.east.ru
  NAS-IP-Address=195.170.55.24
  NAS-Port=3634
  Service-Type=2
  Framed-Protocol=1
  Framed-IP-Address=195.170.63.162
  Acct-Input-Octets=56
  Acct-Output-Octets=0
  Acct-Status-Type=3
  Acct-Delay-Time=0
  Acct-Session-Time=120
  Acct-Input-Packets=1
  Acct-Session-Id=7700000000000E36
  NAS-Port-Id=0/0/2/888
  Acct-Output-Packets=0
  Event-Timestamp=1316697247
  NAS-Port-Type=33
  UNKNOWN[-1-151]={35 46 31 30 37 37 31 46}
  cisco-avpair=parent-session-id=7700000000000E32
  cisco-avpair=circuit-id-tag=000403780002
  cisco-avpair=remote-id-tag=00065cd998fb44e0
  cisco-NAS-Port=0/0/2/888
  cisco-SSG-Control-Info=I0;56
  cisco-SSG-Control-Info=O0;0
  cisco-SSG-Service-Info=NFREEZONE

radius 09-22/17:13:36  INFO [radiusListener-p-6-t-4] InetRadiusProcessor - REQUEST_AFTER_PREPROCESS:
Packet type: Accounting-Request
Identifier: 104
Authenticator: {F8 E8 D6 8B 64 6D 0B B7 EE ED 7C 26 9F B2 39 B2}
Attributes:
  User-Name=00065cd998fb44e0:000403780002
  NAS-Identifier=moon.east.ru
  NAS-IP-Address=195.170.55.24
  NAS-Port=3634
  Service-Type=2
  Framed-Protocol=1
  Framed-IP-Address=195.170.63.162
  Acct-Input-Octets=56
  Acct-Output-Octets=0
  Acct-Status-Type=3
  Acct-Delay-Time=0
  Acct-Session-Time=120
  Acct-Input-Packets=1
  Acct-Session-Id=7700000000000E32
 NAS-Port-Id=0/0/2/888
  Acct-Output-Packets=0
  Event-Timestamp=1316697247
  Calling-Station-Id=0007.e95a.6afb
  NAS-Port-Type=33
  UNKNOWN[-1-151]={35 46 31 30 37 37 31 46}
  cisco-avpair=parent-session-id=7700000000000E32
  cisco-avpair=circuit-id-tag=000403780002
  cisco-avpair=remote-id-tag=00065cd998fb44e0
  cisco-avpair=FREEZONE_IN:0
  cisco-avpair=FREEZONE_OUT:56
  cisco-NAS-Port=0/0/2/888
  cisco-SSG-Control-Info=I0;56
  cisco-SSG-Control-Info=O0;0
  cisco-SSG-Service-Info=NFREEZONE

radius 09-22/17:13:36  INFO [radiusListener-p-6-t-4] InetRadiusProcessor - Session found.
radius 09-22/17:13:36  INFO [radiusListener-p-6-t-4] connection - 59:59 Register ip: 195.170.63.162
radius 09-22/17:13:36  INFO [radiusListener-p-6-t-4] update - RESPONSE:
Packet type: Accounting-Response
Identifier: 104
Authenticator: {AA 0F 7E EC FA 36 B1 95 8E E1 39 61 EF F4 5B 73}
Attributes:

Process time update: 3

accounting 09-22/17:13:37  INFO [worker-p-7-t-1] SessionTarifficationManager - Calculate for 22.09.2011 17:11:37
accounting 09-22/17:13:37  INFO [worker-p-7-t-1] SessionTarifficationManager - TariffOptionMap: {}
accounting 09-22/17:13:37  INFO [worker-p-7-t-1] SessionTarifficationManager - InetOptionSet: [1]



Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 сен 2011, 13:25 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
В данный момент делаем такой режим. В других случаях всегда посылался Access-Request, потому не было поддержки посылки CoA для отключенной сессии.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 окт 2011, 14:32 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
Развернул на стенде живую базу, провел апгрейд до 5.2.
Конфигурирую модуль Inet, добавляю привязки трафика, налетаю на вот такую ошибку
Код:
 Caused by: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'bgbilling.inet_traffic_type_link_rule_8' doesn't exist
   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
   at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
   at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
   at com.mysql.jdbc.Connection.execSQL(Connection.java:3283)
   at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1332)
   at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1467)
   at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
   at ru.bitel.bgbilling.modules.inet.api.server.bean.TrafficTypeLinkDao.getFromRS(TrafficTypeLinkDao.java:59)
   at ru.bitel.bgbilling.modules.inet.api.server.bean.TrafficTypeLinkDao.getFromRS(TrafficTypeLinkDao.java:1)
   at ru.bitel.common.model.AbstractDao.listImpl(AbstractDao.java:209)
   at ru.bitel.common.model.AbstractDao.listImpl(AbstractDao.java:218)
   at ru.bitel.common.model.AbstractDao.list(AbstractDao.java:226)


Есть только таблица

Код:
# mysql -e "select * from inet_traffic_type_link_8;" -u root -p bgbilling
Enter password:
+----+-----------------------------------------+
| id | title                                   |
+----+-----------------------------------------+
|  1 | Стандартная привязка                    |
|  2 | Стандартная привязка                    |
|  3 | Стандартная привязка                    |
|  4 | Пустая привязка                         |
+----+-----------------------------------------+

А тут - http://dbinfo.bitel.ru/ инфы ноль ((


Вложения:
error.png
error.png [ 42.14 КБ | Просмотров: 16986 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 окт 2011, 09:15 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
Создал таблицу руками(сделал читую установку биллинга, залил дамп, настроил, сделал дамп базы, скопипастил создание нужной таблицы).
имхо это - :facepalm:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 окт 2011, 09:38 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
Едем дальше, напомню, переехали мы на 5.0 c 5.2, обновлялись по инструкциям 5.0->5.1->5.2.
Функционал уже используемых нами модулей в порядке, по крайней мере пока,
но вот с модулем Inet снова проблема. А именно, стал добавлять устройства в модуль и при нажатии кнопки сохранить вижу следующее

вот лог с сервера

Код:
server 10-04/10:34:02 ERROR ["http-bio-/0.0.0.0-8080"-exec-1] AbstractEntityAttrDao - SELECT SQL_CALC_FOUND_ROWS inet_device_9.* FROM inet_device_9
LEFT JOIN inv_device_group_link_9 as deviceGroups ON deviceGroups.deviceId=inet_device_9.id
 WHERE (? OR identifier LIKE ?) AND (? OR host LIKE ?) AND (? OR deviceTypeId=?)
 GROUP BY inet_device_9.id
server 10-04/10:34:02 ERROR ["http-bio-/0.0.0.0-8080"-exec-1] JaxWsHandler - java.sql.SQLException: Column 'uptime' not found.
ru.bitel.bgbilling.common.BGException: java.sql.SQLException: Column 'uptime' not found.
   at ru.bitel.oss.kernel.entity.server.bean.proto.AbstractEntityAttrDao.listImpl(AbstractEntityAttrDao.java:639)
   at ru.bitel.oss.kernel.entity.server.bean.proto.AbstractEntityAttrDao.list(AbstractEntityAttrDao.java:510)
   at ru.bitel.oss.systems.inventory.resource.server.bean.DeviceDao.root(DeviceDao.java:209)
   at ru.bitel.oss.systems.inventory.resource.server.DeviceServiceImpl.deviceRoot(DeviceServiceImpl.java:92)
   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.bgbilling.kernel.container.service.server.ServiceInfo.invoke(ServiceInfo.java:107)
   at ru.bitel.bgbilling.kernel.container.ws.server.JaxWsHandler$ServiceInstanceResolver$1.invokeImpl(JaxWsHandler.java:598)
   at ru.bitel.bgbilling.kernel.container.ws.server.JaxWsHandler$ServiceInstanceResolver$1.access$0(JaxWsHandler.java:577)
   at ru.bitel.bgbilling.kernel.container.ws.server.JaxWsHandler$ServiceInstanceResolver$1$1.run(JaxWsHandler.java:458)
   at java.security.AccessController.doPrivileged(Native Method)
   at javax.security.auth.Subject.doAs(Subject.java:396)
   at ru.bitel.bgbilling.kernel.container.ws.server.JaxWsHandler$ServiceInstanceResolver$1.invoke(JaxWsHandler.java:449)
   at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:150)
   at com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:261)
   at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:100)
   at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:641)
   at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:600)
   at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:585)
   at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:482)
   at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:314)
   at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:608)
   at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:259)
   at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:162)
   at ru.bitel.common.server.JaxWSAdapter.handle(JaxWSAdapter.java:331)
   at bitel.billing.server.Executer.doPost(Unknown Source)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
   at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
   at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162)
   at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
   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)
Caused by: java.sql.SQLException: Column 'uptime' not found.
   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
   at com.mysql.jdbc.ResultSet.findColumn(ResultSet.java:987)
   at com.mysql.jdbc.ResultSet.getLong(ResultSet.java:2960)
   at org.apache.commons.dbcp.DelegatingResultSet.getLong(DelegatingResultSet.java:278)
   at ru.bitel.oss.systems.inventory.resource.server.bean.DeviceDao.getFromRSImpl(DeviceDao.java:76)
   at ru.bitel.oss.systems.inventory.resource.server.bean.DeviceDao.getFromRSImpl(DeviceDao.java:1)
   at ru.bitel.oss.kernel.entity.server.bean.AbstractEntityDao.getFromRS(AbstractEntityDao.java:127)
   at ru.bitel.oss.kernel.entity.server.bean.AbstractEntityDao.getFromRS(AbstractEntityDao.java:1)
   at ru.bitel.oss.kernel.entity.server.bean.proto.AbstractEntityAttrDao.listImpl(AbstractEntityAttrDao.java:628)
   ... 48 more


Вот из нашей базы дескрайб

Код:
mysql -e "describe inet_device_9;" -u root -p bgbilling
Enter password:
+--------------+--------------+------+-----+---------+----------------+
| Field        | Type         | Null | Key | Default | Extra          |
+--------------+--------------+------+-----+---------+----------------+
| id           | int(11)      | NO   | PRI | NULL    | auto_increment |
| entityId     | int(11)      | NO   |     | NULL    |                |
| parentId     | int(11)      | NO   |     | NULL    |                |
| deviceTypeId | int(11)      | NO   |     | NULL    |                |
| title        | varchar(250) | NO   |     | NULL    |                |
| identifier   | varchar(150) | NO   |     | NULL    |                |
| host         | varchar(150) | NO   |     | NULL    |                |
| username     | varchar(100) | NO   |     | NULL    |                |
| password     | varchar(100) | NO   |     | NULL    |                |
| secret       | varchar(100) | NO   |     | NULL    |                |
| config       | text         | NO   |     | NULL    |                |
| comment      | text         | NO   |     | NULL    |                |
+--------------+--------------+------+-----+---------+----------------+


а вот из свежеустановленной

Код:
 mysql -e "describe  inet_device_1;" -u root -p bgbilling
Enter password:
+--------------+--------------+------+-----+---------+----------------+
| Field        | Type         | Null | Key | Default | Extra          |
+--------------+--------------+------+-----+---------+----------------+
| id           | int(11)      | NO   | PRI | NULL    | auto_increment |
| entityId     | int(11)      | NO   |     | NULL    |                |
| parentId     | int(11)      | NO   |     | NULL    |                |
| deviceTypeId | int(11)      | NO   |     | NULL    |                |
| title        | varchar(250) | NO   |     | NULL    |                |
| identifier   | varchar(150) | NO   |     | NULL    |                |
| uptime       | text         | NO   |     | NULL    |                |
| uptimeTime   | datetime     | YES  |     | NULL    |                |
| host         | varchar(150) | NO   |     | NULL    |                |
| username     | varchar(100) | NO   |     | NULL    |                |
| password     | varchar(100) | NO   |     | NULL    |                |
| secret       | varchar(100) | NO   |     | NULL    |                |
| config       | text         | NO   |     | NULL    |                |
| comment      | text         | NO   |     | NULL    |                |
+--------------+--------------+------+-----+---------+----------------+


OK, делаем так же
Код:
alter table inet_device_9 add uptime TEXT NOT NULL after identifier;
alter table inet_device_9 add uptimeTime datetime DEFAULT NULL after uptime;


Вложения:
и_снова_головой_в_столб.png
и_снова_головой_в_столб.png [ 42.73 КБ | Просмотров: 35943 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 окт 2011, 10:39 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
Ну что же, снова ошибка


Код:
cat log/server.error.log
server 10-04/11:36:12 ERROR ["http-bio-/0.0.0.0-8080"-exec-7] JaxWsHandler - Field 'uptime' doesn't have a default value [HY000, 1364]
ru.bitel.bgbilling.common.BGException: Field 'uptime' doesn't have a default value [HY000, 1364]
   at ru.bitel.common.model.AbstractDao.processException(AbstractDao.java:86)
   at ru.bitel.oss.kernel.entity.server.bean.AbstractEntityDao.update(AbstractEntityDao.java:117)
   at ru.bitel.oss.systems.inventory.resource.server.bean.DeviceDao.update(DeviceDao.java:124)
   at ru.bitel.bgbilling.modules.inet.api.server.service.InetDeviceServiceImpl.deviceUpdate(InetDeviceServiceImpl.java:206)
   at ru.bitel.bgbilling.modules.inet.api.server.service.InetDeviceServiceImpl.deviceUpdate(InetDeviceServiceImpl.java:1)
   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.bgbilling.kernel.container.service.server.ServiceInfo.invoke(ServiceInfo.java:107)
   at ru.bitel.bgbilling.kernel.container.ws.server.JaxWsHandler$ServiceInstanceResolver$1.invokeImpl(JaxWsHandler.java:598)
   at ru.bitel.bgbilling.kernel.container.ws.server.JaxWsHandler$ServiceInstanceResolver$1.access$0(JaxWsHandler.java:577)
   at ru.bitel.bgbilling.kernel.container.ws.server.JaxWsHandler$ServiceInstanceResolver$1$1.run(JaxWsHandler.java:458)
   at java.security.AccessController.doPrivileged(Native Method)
   at javax.security.auth.Subject.doAs(Subject.java:396)
   at ru.bitel.bgbilling.kernel.container.ws.server.JaxWsHandler$ServiceInstanceResolver$1.invoke(JaxWsHandler.java:449)
   at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:150)
   at com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:261)
   at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:100)
   at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:641)
   at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:600)
   at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:585)
   at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:482)
   at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:314)
   at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:608)
   at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:259)
   at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:162)
   at ru.bitel.common.server.JaxWSAdapter.handle(JaxWSAdapter.java:331)
   at bitel.billing.server.Executer.doPost(Unknown Source)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
   at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
   at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:140)
   at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
   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)
Caused by: java.sql.SQLException: Field 'uptime' doesn't have a default value
   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
   at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
   at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
   at com.mysql.jdbc.Connection.execSQL(Connection.java:3283)
   at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1332)
   at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1604)
   at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1519)
   at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1504)
   at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
   at ru.bitel.oss.systems.inventory.resource.server.bean.DeviceDao.updateImpl(DeviceDao.java:159)
   at ru.bitel.oss.systems.inventory.resource.server.bean.DeviceDao.updateImpl(DeviceDao.java:1)
   at ru.bitel.oss.kernel.entity.server.bean.AbstractEntityDao.update(AbstractEntityDao.java:91)
   ... 49 more


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 окт 2011, 12:13 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
FessAectan писал(а):
OK, делаем так же
Код:
alter table inet_device_9 add uptime TEXT NOT NULL after identifier;
alter table inet_device_9 add uptimeTime datetime DEFAULT NULL after uptime;


Это должно было создаться при update-e. Удалите снова.
потом вызовете

1. bg_insatller.sh killhash mX

где X - код модуля. Это сбросит кеш при установке модуля.
2. Скачайте модуль inet с сайта и установите его с помощью bg_insaller.sh . Внимательно посмотрите на лог при этом нет ли там ошибок.

После этих действий колонка должна появиться.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 окт 2011, 12:26 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
FessAectan писал(а):
Ну что же, снова ошибка


Код:
cat log/server.error.log
server 10-04/11:36:12 ERROR ["http-bio-/0.0.0.0-8080"-exec-7] JaxWsHandler - Field 'uptime' doesn't have a default value [HY000, 1364]
ru.bitel.bgbilling.common.BGException: Field 'uptime' doesn't have a default value [HY000, 1364]





Это вы неправильно добавили колонку . По идее если проделаете то, что я описал выше, то этой ошибки тоже не будет.

там добавляется так
Код:
ALTER TABLE `inet_device_$mid` ADD COLUMN `uptime` TEXT NOT NULL DEFAULT ''  AFTER `identifier`
, ADD COLUMN `uptimeTime` DATETIME NULL  AFTER `uptime` ;


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 окт 2011, 12:26 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
Код:
/bg_installer.sh  killhash m9
 10-04/13:21:06  INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@47315d34] to java:comp/env/mq/connectionFactory
 10-04/13:21:06  INFO [main] DefaultServerSetup - Init DB connection pools
 10-04/13:21:06  INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master
 10-04/13:21:06  INFO [main] DefaultServerSetup - Init trash pools..
mq 10-04/13:21:06  INFO [EventProcessor-init] EventProcessor - Init EventProcessor MQ connection factory...
mq 10-04/13:21:06 DEBUG [EventProcessor-init] FailoverTransport - Reconnect was triggered but transport is not started yet. Wait for start to connect the transport.
mq 10-04/13:21:06 DEBUG [EventProcessor-init] FailoverTransport - Started.
mq 10-04/13:21:06 DEBUG [EventProcessor-init] FailoverTransport - Waking up reconnect task
mq 10-04/13:21:06 DEBUG [ActiveMQ Task] FailoverTransport - urlList connectionList:[nio://127.0.0.1:61616]
mq 10-04/13:21:06 DEBUG [ActiveMQ Task] FailoverTransport - Attempting connect to: nio://127.0.0.1:61616
mq 10-04/13:21:06 DEBUG [ActiveMQ Task] WireFormatNegotiator - Sending: WireFormatInfo { version=6, properties={CacheSize=1024, CacheEnabled=true, SizePrefixDisabled=false, MaxInactivityDurationInitalDelay=10000, TcpNoDelayEnabled=true, MaxInactivityDuration=30000, TightEncodingEnabled=true, StackTraceEnabled=true}, magic=[A,c,t,i,v,e,M,Q]}
mq 10-04/13:21:06 DEBUG [ActiveMQ NIO Worker] WireFormatNegotiator - Received WireFormat: WireFormatInfo { version=6, properties={CacheSize=1024, CacheEnabled=true, SizePrefixDisabled=false, MaxInactivityDurationInitalDelay=10000, TcpNoDelayEnabled=true, MaxInactivityDuration=30000, TightEncodingEnabled=true, StackTraceEnabled=true}, magic=[A,c,t,i,v,e,M,Q]}
mq 10-04/13:21:06 DEBUG [ActiveMQ NIO Worker] WireFormatNegotiator - tcp:///127.0.0.1:61616 before negotiation: OpenWireFormat{version=6, cacheEnabled=false, stackTraceEnabled=false, tightEncodingEnabled=false, sizePrefixDisabled=false}
mq 10-04/13:21:06 DEBUG [ActiveMQ NIO Worker] WireFormatNegotiator - tcp:///127.0.0.1:61616 after negotiation: OpenWireFormat{version=6, cacheEnabled=true, stackTraceEnabled=true, tightEncodingEnabled=true, sizePrefixDisabled=false}
mq 10-04/13:21:06 DEBUG [ActiveMQ Task] FailoverTransport - Connection established
mq 10-04/13:21:06  INFO [ActiveMQ Task] FailoverTransport - Successfully connected to nio://127.0.0.1:61616
 10-04/13:21:07 DEBUG [main] EventProcessor - Add ru.bitel.bgbilling.server.util.Setup$1@710ca208 to BG.Event.ru.bitel.bgbilling.kernel.event.events.ModuleConfigModifiedEvent
Hash killing for m9 finished!
 10-04/13:21:17  INFO [Thread-3] EventProcessor - Shutdown EventProcessor...
 10-04/13:21:17 DEBUG [Thread-3] ActiveMQMessageConsumer - remove: ID:fessae-desktop-33762-1317709266736-0:1:1:1, lastDeliveredSequenceId:0
fessae-desktop BGBillingServer # ./bg_installer.sh inet_5.2_50
inet_5.2_507.zip  inet_5.2_508.zip 
fessae-desktop BGBillingServer # ./bg_installer.sh inet_5.2_508.zip!
 10-04/13:21:38  INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@79de256f] to java:comp/env/mq/connectionFactory
 10-04/13:21:38  INFO [main] DefaultServerSetup - Init DB connection pools
 10-04/13:21:38  INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master
 10-04/13:21:38  INFO [main] DefaultServerSetup - Init trash pools..
mq 10-04/13:21:38  INFO [EventProcessor-init] EventProcessor - Init EventProcessor MQ connection factory...
mq 10-04/13:21:38 DEBUG [EventProcessor-init] FailoverTransport - Reconnect was triggered but transport is not started yet. Wait for start to connect the transport.
mq 10-04/13:21:38 DEBUG [EventProcessor-init] FailoverTransport - Started.
mq 10-04/13:21:38 DEBUG [EventProcessor-init] FailoverTransport - Waking up reconnect task
mq 10-04/13:21:38 DEBUG [ActiveMQ Task] FailoverTransport - urlList connectionList:[nio://127.0.0.1:61616]
mq 10-04/13:21:38 DEBUG [ActiveMQ Task] FailoverTransport - Attempting connect to: nio://127.0.0.1:61616
mq 10-04/13:21:38 DEBUG [ActiveMQ Task] WireFormatNegotiator - Sending: WireFormatInfo { version=6, properties={CacheSize=1024, CacheEnabled=true, SizePrefixDisabled=false, MaxInactivityDurationInitalDelay=10000, TcpNoDelayEnabled=true, MaxInactivityDuration=30000, TightEncodingEnabled=true, StackTraceEnabled=true}, magic=[A,c,t,i,v,e,M,Q]}
mq 10-04/13:21:38 DEBUG [ActiveMQ NIO Worker] WireFormatNegotiator - Received WireFormat: WireFormatInfo { version=6, properties={CacheSize=1024, CacheEnabled=true, SizePrefixDisabled=false, MaxInactivityDurationInitalDelay=10000, TcpNoDelayEnabled=true, MaxInactivityDuration=30000, TightEncodingEnabled=true, StackTraceEnabled=true}, magic=[A,c,t,i,v,e,M,Q]}
mq 10-04/13:21:38 DEBUG [ActiveMQ NIO Worker] WireFormatNegotiator - tcp:///127.0.0.1:61616 before negotiation: OpenWireFormat{version=6, cacheEnabled=false, stackTraceEnabled=false, tightEncodingEnabled=false, sizePrefixDisabled=false}
mq 10-04/13:21:38 DEBUG [ActiveMQ NIO Worker] WireFormatNegotiator - tcp:///127.0.0.1:61616 after negotiation: OpenWireFormat{version=6, cacheEnabled=true, stackTraceEnabled=true, tightEncodingEnabled=true, sizePrefixDisabled=false}
mq 10-04/13:21:38 DEBUG [ActiveMQ Task] FailoverTransport - Connection established
mq 10-04/13:21:38  INFO [ActiveMQ Task] FailoverTransport - Successfully connected to nio://127.0.0.1:61616
 10-04/13:21:39 DEBUG [main] EventProcessor - Add ru.bitel.bgbilling.server.util.Setup$1@79b66b06 to BG.Event.ru.bitel.bgbilling.kernel.event.events.ModuleConfigModifiedEvent
Module: inet already installed. Reinstalling....
Data extract finished...
Extract data => OK
Database updated...
Install ticket inserted..
Base update => OK
Reinit module instanses
Module Instance init => OK
Executing call AddSchedulerTasks; param: inet.sc
Scheduled class ru.bitel.bgbilling.modules.inet.api.server.bean.InetServPeriodManager already exists!
Result => true
Executing call PutFile; param: inet.xml:actions
Result => true
Executing call PutFile; param: ru:dyn
Result => true
Execute calls => OK
File's copy finished...
File copy => OK
Remove libs => OK
Module inet was successfull installed!
Please, restart BGBilling server.
 10-04/13:21:49  INFO [Thread-3] EventProcessor - Shutdown EventProcessor...
 10-04/13:21:49 DEBUG [Thread-3] ActiveMQMessageConsumer - remove: ID:fessae-desktop-52317-1317709298614-0:1:1:1, lastDeliveredSequenceId:0


Код:
# mysql -e "describe  inet_device_10;" -u root -p bgbilling
Enter password:
+--------------+--------------+------+-----+---------+----------------+
| Field        | Type         | Null | Key | Default | Extra          |
+--------------+--------------+------+-----+---------+----------------+
| id           | int(11)      | NO   | PRI | NULL    | auto_increment |
| entityId     | int(11)      | NO   |     | NULL    |                |
| parentId     | int(11)      | NO   |     | NULL    |                |
| deviceTypeId | int(11)      | NO   |     | NULL    |                |
| title        | varchar(250) | NO   |     | NULL    |                |
| identifier   | varchar(150) | NO   |     | NULL    |                |
| host         | varchar(150) | NO   |     | NULL    |                |
| username     | varchar(100) | NO   |     | NULL    |                |
| password     | varchar(100) | NO   |     | NULL    |                |
| secret       | varchar(100) | NO   |     | NULL    |                |
| config       | text         | NO   |     | NULL    |                |
| comment      | text         | NO   |     | NULL    |                |
+--------------+--------------+------+-----+---------+----------------+


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 окт 2011, 12:29 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
stark писал(а):

там добавляется так
Код:
ALTER TABLE `inet_device_$mid` ADD COLUMN `uptime` TEXT NOT NULL DEFAULT ''  AFTER `identifier`
, ADD COLUMN `uptimeTime` DATETIME NULL  AFTER `uptime` ;


Хорошо, сделал так, когда будет инфа в http://dbinfo.bitel.ru/ ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 окт 2011, 13:47 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
Продолжим.
Пытаюсь создать новый тариф(для ISG)

для начала мой конфиг my.cnf
Код:
grep -vE "#|^$" /etc/mysql/my.cnf
[client]
port      = 3306
socket          = /var/run/mysqld/mysqld.sock
password=1
[mysqld]
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
language        = /usr/share/mysql/english
skip-external-locking
key_buffer = 256M
max_allowed_packet = 50M
max_connections=650
table_cache = 4096
sort_buffer_size = 1M
thread_cache_size = 512
query_cache_size = 256M
query_cache_limit = 5G
max_heap_table_size=32M
tmp_table_size=32M
log = /var/log/mysql/query.log
log-bin=/storage/bin-log/bin-log
expire_logs_days=7
thread_concurrency = 12
bulk_insert_buffer_size = 64M
myisam_sort_buffer_size = 256M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1
myisam_recover
myisam_data_pointer_size = 6
innodb_file_per_table
innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 6G
innodb_data_home_dir = /storage/innodb
innodb_data_file_path = ibdata1:10G:autoextend
innodb_file_io_threads = 4
innodb_thread_concurrency = 16
innodb_flush_log_at_trx_commit = 1
innodb_log_group_home_dir = /storage/innodb
innodb_log_buffer_size = 8M
innodb_log_file_size = 1G
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
server-id   = 1
[mysqldump]
quick
max_allowed_packet = 50M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout


Лог с дебага клиента
Код:
http://127.0.0.1:8080/bgbilling/executer?module=tariff&action=AddTariffPlan&used=2&BGBillingSecret=AcF9Enx6x1kA5RJ5csqli9gJ&
[ length = 154 ] xml = <?xml version="1.0" encoding="windows-1251"?><data secret="6422D31A5F84A21CEF26C35368CD4E33" status="error">Field 'gr' doesn't have a default value</data>
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
   at ru.bitel.common.XMLUtils.getAttribute(XMLUtils.java:540)
   at bitel.billing.module.tariff.NewTariffPlanEditor.newItem(NewTariffPlanEditor.java:406)
   at bitel.billing.module.common.BGPanel.actionPerformed(BGPanel.java:280)
   at bitel.billing.module.common.UniToolBar$ContractAction.actionPerformed(UniToolBar.java:338)
   at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
   at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
   at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
   at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
   at java.awt.Component.processMouseEvent(Unknown Source)
   at javax.swing.JComponent.processMouseEvent(Unknown Source)
   at java.awt.Component.processEvent(Unknown Source)
   at java.awt.Container.processEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Window.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$000(Unknown Source)
   at java.awt.EventQueue$1.run(Unknown Source)
   at java.awt.EventQueue$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$2.run(Unknown Source)
   at java.awt.EventQueue$2.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)




лог с сервера
Код:
server 10-04/14:44:29 ERROR ["http-bio-/0.0.0.0-8080"-exec-6] CommonExecuter - Field 'gr' doesn't have a default value
java.sql.SQLException: Field 'gr' doesn't have a default value
   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
   at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
   at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
   at com.mysql.jdbc.Connection.execSQL(Connection.java:3283)
   at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1332)
   at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1604)
   at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1519)
   at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1504)
   at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
   at bitel.billing.server.tariff.action.ActionAddTariffPlan.doAction(ActionAddTariffPlan.java:25)
   at bitel.billing.server.Executer.doModule(Unknown Source)
   at bitel.billing.server.Executer$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at javax.security.auth.Subject.doAs(Subject.java:396)
   at bitel.billing.server.Executer.doPost(Unknown Source)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
   at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
   at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162)
   at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
   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)



в query.log mysql вижу следующее

Код:
 33 Query   SELECT 1
         32 Query   SELECT 1
         32 Query   SET autocommit=1
         32 Query   SET autocommit=0
         32 Query   INSERT INTO tariff_tree () VALUES ()
         32 Query   INSERT INTO tariff_plan ( title, actual, tree_id ) values ( 'New tariff plan', 2, 476 )
         32 Query   SELECT 1
         32 Query   rollback
         32 Query   SET autocommit=1
111004 14:48:32      33 Query   SELECT 1

я что-то не так понимаю может быть... но зачем делается rollback (очевидно как раз таки из-за ошибок ваше обозначеных)?

Код:
mysql -e "describe tariff_plan;" -u root -p bgbilling
Enter password:
+---------+--------------+------+-----+---------------------+----------------+
| Field   | Type         | Null | Key | Default             | Extra          |
+---------+--------------+------+-----+---------------------+----------------+
| id      | int(11)      | NO   | PRI | NULL                | auto_increment |
| title   | varchar(200) | NO   |     |                     |                |
| lm      | datetime     | NO   |     | 0000-00-00 00:00:00 |                |
| actual  | int(11)      | NO   |     | 0                   |                |
| gr      | bigint(20)   | NO   |     | NULL                |                |
| pattern | varchar(255) | YES  |     | NULL                |                |
| face    | tinyint(4)   | YES  |     | NULL                |                |
| tree_id | int(11)      | NO   |     | NULL                |                |
+---------+--------------+------+-----+---------------------+----------------+


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 окт 2011, 16:40 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Ролбак из-за ошибки, чтобы данные остались целостные в БД.
Ошибка как будто из-за STRICT режима, но он вроде не установлен в конфиге.
Попробуйте из "SQL Редактора" биллинга запрос:
Код:
SHOW VARIABLES LIKE "%sql%"

sql_mode ничего не выставлено?
На рабочей 5.2 ещё раз проверил - таблица такая же, тариф создаётся.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 окт 2011, 19:52 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
Код:
 # equery list mysql
 * Searching for mysql ...
[IP-] [  ] dev-db/mysql-5.1.56:0


Код:
mysql> SHOW VARIABLES LIKE "%sql%";
+--------------------------+----------------------+
| Variable_name            | Value                |
+--------------------------+----------------------+
| sql_auto_is_null         | ON                   |
| sql_big_selects          | ON                   |
| sql_big_tables           | OFF                  |
| sql_buffer_result        | OFF                  |
| sql_log_bin              | ON                   |
| sql_log_off              | OFF                  |
| sql_log_update           | ON                   |
| sql_low_priority_updates | OFF                  |
| sql_max_join_size        | 18446744073709551615 |
| sql_mode                 |                      |
| sql_notes                | ON                   |
| sql_quote_show_create    | ON                   |
| sql_safe_updates         | OFF                  |
| sql_select_limit         | 18446744073709551615 |
| sql_slave_skip_counter   |                      |
| sql_warnings             | OFF                  |
+--------------------------+----------------------+

но в то же время


Вложения:
wtf.png
wtf.png [ 48.57 КБ | Просмотров: 35871 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 окт 2011, 10:36 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
Проделал апгрейд и конвертацию повторно, тариф создается,о траблах буду отписывать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 окт 2011, 13:58 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
Вот на этом шаге
Цитата:
13. Установите обновления всех используемых вами модулей.

Для этого запустите
для Linux : ./bg_installer.sh update
для Windows: bg_installer.bat update
Как работает автоматическая система обновлений описано в документации.

Вот такая ошибка

Код:
Error of updating database.
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.io.EOFException
MESSAGE: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.

STACKTRACE:

java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
   at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1997)
   at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2411)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2916)
   at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
   at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1232)
   at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:740)
   at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1604)
   at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1519)
   at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1504)
   at bitel.billing.server.installer.InstallerModule.updateBase(InstallerModule.java:323)
   at bitel.billing.server.installer.InstallerModule.<init>(InstallerModule.java:45)
   at bitel.billing.server.installer.Update.update(Update.java:252)
   at bitel.billing.server.installer.Update.<init>(Update.java:44)
   at bitel.billing.server.installer.ModuleInstaller.parseArgs(ModuleInstaller.java:47)
   at bitel.billing.server.installer.ModuleInstaller.main(ModuleInstaller.java:20)


** END NESTED EXCEPTION **



Last packet sent to the server was 60473 ms ago.
   at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2622)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2916)
   at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
   at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1232)
   at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:740)
   at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1604)
   at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1519)
   at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1504)
   at bitel.billing.server.installer.InstallerModule.updateBase(InstallerModule.java:323)
   at bitel.billing.server.installer.InstallerModule.<init>(InstallerModule.java:45)
   at bitel.billing.server.installer.Update.update(Update.java:252)
   at bitel.billing.server.installer.Update.<init>(Update.java:44)
   at bitel.billing.server.installer.ModuleInstaller.parseArgs(ModuleInstaller.java:47)
   at bitel.billing.server.installer.ModuleInstaller.main(ModuleInstaller.java:20)
Base update => ERROR
Module was not installed.
 10-07/02:56:04  INFO [Thread-3] EventProcessor - Shutdown EventProcessor...
 10-07/02:56:04 DEBUG [Thread-3] ActiveMQMessageConsumer - remove: ID:bgbilling-test.centra.local-44510-1317974080424-0:1:2:1, lastDeliveredSequenceId:0


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 окт 2011, 08:49 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
Все получилось на стенде, экспириментируем с тарифами.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 окт 2011, 15:00 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
Начал разбираться с CoA, заметил одну непонятную вещь -
1. Удаляем из сервисов в договоре опцию
2. Добавляем новую
3. Сохраняем
4. Видим что вместо вбитого руками логина - 00063408044088b0:0004000e000a
логин - 1

это зачем/почему?

И второе.
Если не удалять а поменять, то логин сохраняется, но, при просмотре сервисов на циске вновь установленный не появляется, дебаг включен, но ничего не прилетает.
Дропаем на сервере

Код:
 ../access.sh condrop 14

чистим на циске

Код:
clear sss session all

переполучаем у клиента ip и только тогда видим нужный сервис на циске в
Код:
sh sss service


В логе mq.log только

Код:
10-11/04:25:38  INFO [event-proc-p-2-t-1] InetServRuntimeMap - Taked event: Event[ru.bitel.bgbilling.modules.inet.api.server.event.InetServModifiedEvent] moduleId: 8; pluginId: -1; cid: 35431; scid: -1; userId: -1; timestamp: 1318325138640
10-11/04:25:38  INFO [event-proc-p-2-t-1] InetServRuntimeMap - Reload InetServRuntime: 6
10-11/04:25:38  INFO [event-proc-p-2-t-1] InetServRuntimeMap - Removing InetServRuntime: 6
10-11/04:25:38  INFO [event-proc-p-2-t-1] InetServRuntimeMap - Adding InetServRuntime: 6
10-11/04:25:38  INFO [event-proc-p-2-t-1] InetServRuntimeMap - ContractId: 35431; servId: 6
   LOGIN:00063408044088b0:0004000e000a
   Options [] TariffModuleTreeSet [477:10.10.2011-…; ]
   Device state: 1; optionSet:3
10-11/04:25:46  INFO [ActiveMQ Session Task] AbstractEventWorker - Queue size=0
10-11/04:25:46  INFO [ActiveMQ Session Task] AbstractEventWorker - Try schedule task
10-11/04:25:46  INFO [ActiveMQ Session Task] AbstractEventWorker - Schedule task
10-11/04:26:09  INFO [ActiveMQ Session Task] AbstractEventWorker - Queue size=0
10-11/04:26:09  INFO [ActiveMQ Session Task] AbstractEventWorker - Try schedule task
10-11/04:26:09  INFO [ActiveMQ Session Task] AbstractEventWorker - Schedule task
10-11/04:26:09  INFO [ActiveMQ Session Task] AbstractEventWorker - Queue size=15
10-11/04:26:09  INFO [ActiveMQ Session Task] AbstractEventWorker - Try schedule task


Сейчас попробовал убрать опцию из договора и навесить конкретно в тарифе, на скрине то как выглядить тариф.
Пробую менять на другие опции, но результата ноль, не меняется у клиента после переполучения ip.


Вложения:
tarif.png
tarif.png [ 69.84 КБ | Просмотров: 35815 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 окт 2011, 15:54 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
Ошибку нашел кажется, сейчас перепроверю.
Ошибся в ip адресе nas.radius.host=
Все наконецто работает :D


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 окт 2011, 11:19 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
Остался только вопрос касаемо автоматической генерации логина, освятите его пожалуйста более подробно.


Вложения:
error.png
error.png [ 94.76 КБ | Просмотров: 35792 ]
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 196 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7  След.

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


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

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


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

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