BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 18 июн 2025, 20:19

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




Начать новую тему Ответить на тему  [ Сообщений: 262 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9  След.
Автор Сообщение
 Заголовок сообщения: Re: Общие баги, проблемы
СообщениеДобавлено: 06 мар 2014, 12:36 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
stark писал(а):
Cromeshnic писал(а):

Хм, а как связан connectionSet и сервис?
А если у меня в коде нет connectionSet?
Брать ThreadContext.get().getConnectionSet()?


покажите свой код ? Он где вызывается ? в каких скриптах?


Класс-конвертер в динамическом коде: IPNIPoEtoInet
Вызываться будет потенциально из разных функций скриптов поведения, когда нужна синхронизация + в глобальных скриптах: по планировщику и вручную.
Писал уже подобный для синхронизации IP VPN между IPN и Inet, но такой проблемы не возникало, т.к. ресурсы IP не использовались в сервисах.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы
СообщениеДобавлено: 06 мар 2014, 16:58 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Cromeshnic писал(а):
stark писал(а):
Cromeshnic писал(а):
Когда в скрипте делаешь InetServService.inetServUpdate(...) и имеется конфликт ip-адресов, то сервис всё равно создаётся, и ему назначается конфликтующий адрес.
Неудобно. Приходится перед сохранением отдельно запускать сложные проверки, и учитывать кучу нюансов. Легко накосячить.
Также, сообщение не информативное: "не найден ip-ресурс". Лучше, если бы он выдавал ещё сервис, с которым происходит конфликт адресов, как в Dialup при конфликте алиасов.


Это проблема в скрипте, а не у нас. Скрипт должен сам обрабатывать это исключение и делать rollBack. Пример есть например тут

Или кидать исключение наверх, чтобы там сделали rollback. Вы скорее всего сами перехватили исключение и ничего не делаете.


Хм, а как связан connectionSet и сервис?
А если у меня в коде нет connectionSet?
Брать ThreadContext.get().getConnectionSet()?



А как вы сервис создайте? Если с помощью этого же контекста, тогда да, так можно..Только контекст лучше брать такой
Код:
ServerContext context = ServerContext.get();


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 23 апр 2014, 15:02 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Вопрос возник по ServiceActivator-у:

Жизненный цикл:
Код:
 init
 
   connect
     serviceModify
     serviceModify
     serviceCancel
   disconnect
   
   connect
     serviceCreate
     serviceModify
     connectionModify
     serviceModify
     connectionClose
   disconnect

 destroy


Эти циклы к конкретному сервису Inet привязаны?
Т.е. может быть для разных 2 сервисов "перехлёст":
Код:
   connect
     serviceModify
   connect
     serviceModify
     serviceCancel
   disconnect
     serviceModify
   disconnect

?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 23 апр 2014, 15:24 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
connect/disconnect общий на устройство ..Между ними могут произвойти serviceCreate/serviceModify/serviceCancel по нескольким сервисам на этом устройстве, это в том случае если событий придет сразу несколько в течении некоторого промежутка времени, пока не вызвали disconnect. Если события приходят редко и по одному, то каждый раз вызывается connect/disconnect.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 30 апр 2014, 13:36 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Установили у себя в конфиге:
#17.04.2014
#При переоформлении договора фейково завершаем сессии (поднимутся по апдейту на новом договоре)
wrap.contract.finish.current.sessions=1

Всё ок работало, а сегодня на 2 договорах подряд - только со второго раза. В первый - выдаёт ошибку таймаута ожидания ответа от Accounting-сервера.

server.error.log
Код:
server 04-30/16:19:22 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] CommonExecuter - ru.bitel.bgbilling.common.BGException: ru.bitel.bgbilling.common.BGMessageException: Таймаут ожидания ответа. Возможно Accounting сервер не запущен
ru.bitel.bgbilling.kernel.event.EventProcessorException: ru.bitel.bgbilling.common.BGException: ru.bitel.bgbilling.common.BGMessageException: Таймаут ожидания ответа. Возможно Accounting сервер не запущен
        at ru.bitel.bgbilling.kernel.event.LocalEventProcessor.request(LocalEventProcessor.java:245)
        at ru.bitel.bgbilling.kernel.event.EventProcessor.request(EventProcessor.java:869)
        at ru.bitel.bgbilling.kernel.event.EventProcessor.request(EventProcessor.java:838)
        at bitel.billing.server.contract.action.ActionWrapContract.contractCopy(ActionWrapContract.java:244)
        at bitel.billing.server.contract.action.ActionWrapContract.doAction(ActionWrapContract.java:96)
        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 ru.dsi.bgbilling.web.filter.XDFilter.doFilter(XDFilter.java:56)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        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: ru.bitel.bgbilling.common.BGException: ru.bitel.bgbilling.common.BGMessageException: Таймаут ожидания ответа. Возможно Accounting сервер не запущен
        at ru.bitel.bgbilling.kernel.event.processors.CommonKernelEventProcessor.notify(CommonKernelEventProcessor.java:181)
        at ru.bitel.bgbilling.kernel.event.processors.CommonKernelEventProcessor.notify(CommonKernelEventProcessor.java:1)
        at ru.bitel.bgbilling.kernel.event.LocalEventProcessor.request(LocalEventProcessor.java:240)
        ... 33 more
Caused by: ru.bitel.bgbilling.common.BGMessageException: Таймаут ожидания ответа. Возможно Accounting сервер не запущен
        at ru.bitel.bgbilling.modules.inet.api.server.service.InetSessionServiceImpl.connectionFinish(InetSessionServiceImpl.java:246)
        at ru.bitel.bgbilling.modules.inet.api.server.Module.contractWrap(Module.java:311)
        at ru.bitel.bgbilling.modules.inet.api.server.Module.moduleAction(Module.java:192)
        at ru.bitel.bgbilling.kernel.event.processors.CommonKernelEventProcessor.notify(CommonKernelEventProcessor.java:160)
        ... 35 more


connection.log:
Код:
04-30/16:19:16  INFO [event-proc-p-2-t-1] connection - 90028:1850106 Stopping NasConnection
04-30/16:19:16  INFO [event-proc-p-2-t-1] connection - 90028:1850106 Finishing call session with lastActive=Wed Apr 30 16:19:32 IRKT 2014
04-30/16:19:16  WARN [event-proc-p-2-t-1] connection - 90028:1850106 Wed Apr 30 16:19:17 IRKT 2014
04-30/16:19:16  WARN [event-proc-p-2-t-1] connection - 90028:1850106 Wed Apr 30 16:19:16 IRKT 2014
04-30/16:19:16  WARN [event-proc-p-2-t-1] connection - 90028:1850106 Time: 27215775
04-30/16:19:22  INFO [event-proc-p-2-t-1] connection - 90028:1850106 Unregister ip: [IpAddress:null]
04-30/16:19:22  INFO [event-proc-p-2-t-1] connection - 90028:1850106 Unregister ip: [IpAddress:null]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 30 апр 2014, 14:02 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Там стоит timeout 6 секунд. Не ясно то ли его не хватает, то ли вообще не отвечает на событие. Посмотрите через web-интерфейс к activemq -там случайно не копится события InetConnectionCommandEvent не обработанные .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 30 апр 2014, 14:16 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Хотя больше похоже на deadlock.
С этим переоформлением одни проблемы только, как было бы хорошо, если бы его не было вообще :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 30 апр 2014, 14:56 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Возможно действительно deadlock. Тогда переделаем, сделаем так, чтобы сессии сбрасывались сразу еще при проверке возможности сброса, тогда не должно возникнуть этой проблемы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 20 май 2014, 18:58 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
stark писал(а):
Возможно действительно deadlock. Тогда переделаем, сделаем так, чтобы сессии сбрасывались сразу еще при проверке возможности сброса, тогда не должно возникнуть этой проблемы.


Исправлено, в следующем обновлении будет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 04 июн 2014, 11:09 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
По-моему писал уже про это, но в веб-статистике в списке сервисов везде присутствуют дочерние. Хотя по ним не может быть ни трафика, ни сессий. Имхо, не нужно их показывать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 04 июн 2014, 11:12 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
v 5.2.

Сейчас:
Код:
<xsl:template name="servList">
        <xsl:for-each select="/data/servs/data/item">
                <option>
                        <xsl:if test="/data/inetServId=@id"><xsl:attribute name="selected">1</xsl:attribute></xsl:if>
                        <xsl:attribute name="value"><xsl:value-of select="@id"/></xsl:attribute>
                        <xsl:value-of select="@title"/>
                </option>
        </xsl:for-each>
</xsl:template>


Нужно:
Код:
<xsl:template name="servList">
        <xsl:for-each select="/data/servs/data/item[@parentId='0']">
                <option>
                        <xsl:if test="/data/inetServId=@id"><xsl:attribute name="selected">1</xsl:attribute></xsl:if>
                        <xsl:attribute name="value"><xsl:value-of select="@id"/></xsl:attribute>
                        <xsl:value-of select="@title"/>
                </option>
        </xsl:for-each>
</xsl:template>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 20 июн 2014, 05:49 
Не в сети
Клиент

Зарегистрирован: 03 авг 2010, 15:18
Сообщения: 357
Откуда: Камчатка
Карма: 8
Хочу попросить о некоторых улучшениях (на мой взгляд):

1. Сделать некий фильтр для модуля Inet, вкладка Сервисы. Хотя бы одну галочку - не выводить закрытые сервисы.
В некоторых договорах имеется более четырех (иногда по 10-20) Inet-сервисов, часть из которых уже закрыта (date2 is not null) и очень не удобно среди них сразу увидеть рабочие.

2. Также не выводить в договоре во вкладке Отчёт/Интернет в окошке Сервис не действующие в указанном месяце сервисы, ну или выводить только действующие на момент даты указанной в фильтре.

3. Добавить комментарий к Тарифным планам. Т.е. чтобы была возможность делать описательную часть тарифов, чтобы менеджеры, могли прочитав это описание, понять как работает тариф. Тарифов уже очень много, некоторые клоны других с незначительными изменения, некоторые уникальные и зачастую приходится лезть внутрь тарифа и вспоминать как он работает.

4. Еще в 5.1 просил сделать узел комментарий, и/или комментарий для каждого существующего узла в тарифе. Т.е. если пункт 3 больше для менеджеров, то 4 для администраторов.
Иногда лезешь в тариф, смотришь - там стоит узел Период полугодичной давности и в нём свои замуты, меняющие логику тарифа, а ты уже и не помнишь что это и зачем...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 20 июн 2014, 06:23 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
4. Так вроде сделали, где то я видал по форуму

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 20 июн 2014, 09:02 
Не в сети
Клиент

Зарегистрирован: 03 авг 2010, 15:18
Сообщения: 357
Откуда: Камчатка
Карма: 8
skyb писал(а):
4. Так вроде сделали, где то я видал по форуму


Посмотрел еще раз в 6.1 у себя - нету


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 20 июн 2014, 18:29 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Если здесь нажать левую нижнюю иконку app+, то IP ресурс не создается, т.к. для него необходимо создать категорию IP ресурсов, нажав иконку app+ сверху.

Изображение

В то же самое время нажатие нижней иконки app+ прекрасно создает VLAN ресурс без необходимости создания категории VLAN ресурсов.

Изображение

Я считаю, что это баг, т.к. поведение идентичных вкладок не логично и возникает разумный вопрос - какая из вкладок себя ведет правильно?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 22 июн 2014, 08:13 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Модуль inet вообще настраивается на уровне подсознания))))

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 24 июн 2014, 03:10 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Бампну ибо предыдущее сообщение - баг, IMHO.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 24 июн 2014, 12:36 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
snark писал(а):
Если здесь нажать левую нижнюю иконку app+, то IP ресурс не создается, т.к. для него необходимо создать категорию IP ресурсов, нажав иконку app+ сверху.

Изображение

В то же самое время нажатие нижней иконки app+ прекрасно создает VLAN ресурс без необходимости создания категории VLAN ресурсов.

Изображение

Я считаю, что это баг, т.к. поведение идентичных вкладок не логично и возникает разумный вопрос - какая из вкладок себя ведет правильно?


Странно..у меня не дает создать, ругается, что нужно выбрать категорию. Исправили, в следующем обновлении будет. Теперь не дадут даже открыть окно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 24 июн 2014, 12:49 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
stark писал(а):
у меня не дает создать, ругается, что нужно выбрать категорию

IP почти так себя и ведет - нажатие на нижний app+ ничего не делает (даже не ругается, хотя хотелось бы), а вот VLAN - нет, там в категории с ID = 0 можно создавать сколько угодно диапазонов.
Версия на которой это наблюдается:
Код:
  Клиент: вер. 6.1.741 / 20.06.2014 13:40:33
    os: Windows Vista; java: Java HotSpot(TM) Client VM, v.1.7.0_55
  Сервер: вер. 6.1.908 / 18.06.2014 16:01:14
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_51

  card: вер. 6.1.198 / 18.06.2014 14:18:25
  inet: вер. 6.1.544 / 20.06.2014 13:40:45


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 25 июн 2014, 14:43 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Фичреквест: сделайте kill сессий через командную строку в access.sh
Сейчас только drop можно делать (в базе):

Код:
# ./access.sh help
Java Runtime: Sun Microsystems Inc. Java HotSpot(TM) 64-Bit Server VM [1.6.0_22] /opt/sun-jdk-1.6.0.22/jre
  Runtime name: 18079@host
  Java endorsed dirs: /lib/endorsed:/etc/java-config-2/current-system-vm/lib/endorsed
  OS: Linux 2.6.33-gentoo [amd64], file.encoding: UTF-8, user.name: root
  Heap sizes: current=245248k  free=243967k  max=3639104k
Help:
help - show Help
servmap - show service cache
flushDataLoggers - flush buffer of flow and radius dataLoggers on disk
conpool - db connection pool tracebanlist - show antispam ban list
conlist - show connections list
condrop <id> - drop connection with id
status - show Application status
gc - call garbage collector


А в DialUp можно было делать kill:
Код:
# ./radius.sh help

Usage: [start|stop|help|status|ps|kill|flush_script_cache|sysvar|javavar|conpool]
Parametrs:
         help|?                      - show this help
         start                       - starting RADIUS server
         stop                        - stopping RADIUS server
         status                      - current RADIUS status
         sysvar                      - show system variables
         javavar                     - show java properties
         conpool                     - show connection pool trace, need option db.trace=1 in radius.properties
######## Only for BGRadiusDialup #########
         banlist   - show antispam list
         ps        - active connections list
         kill [-nas <NAS identifier>] [-login <#login>]
                   - kill connections by filter
         kill doesn't work with empty params list

Example: radius.sh start

Example: radius.sh kill -nas supernas.bayan.com -login 11

Там не написано в help dialup, но drop тоже есть


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 01 июл 2014, 11:41 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Письмо по переобсчёту:
Код:
Начисление Inet завершено
Время: 0 d 01:15:59


А можно ещё mid модуля писать? И кто запускал тоже полезно будет.
ps. Касается не только Inet, а вообще всех модулей.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 01 июл 2014, 13:24 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Сегодня в полночь пришло письмо от BGInetAccounting:

Код:
Не удалось создать таблицу log_function_process_201407 возможно указаны неправильные настройки.Производится попытка создать таблицу без указания engine, data.directory и index.directory.

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'log_function_process_201407' already exists
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
   at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
   at com.mysql.jdbc.Util.getInstance(Util.java:386)
   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541)
   at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2002)
   at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2163)
   at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2618)
   at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1749)
   at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1666)
   at org.apache.commons.dbcp.DelegatingStatement.executeUpdate(DelegatingStatement.java:228)
   at ru.bitel.bgbilling.server.util.DefaultServerSetup.createPereodicTable(DefaultServerSetup.java:1238)
   at ru.bitel.bgbilling.server.util.DefaultServerSetup.checkAndCreatePeriodicTableName(DefaultServerSetup.java:1188)
   at bitel.billing.server.script.bean.FunctionManager.logFunctionProcess(FunctionManager.java:450)
   at ru.bitel.bgbilling.kernel.script.server.DynamicScriptEventListener.runScript(DynamicScriptEventListener.java:178)
   at ru.bitel.bgbilling.kernel.script.server.DynamicScriptEventListener.notify(DynamicScriptEventListener.java:117)
   at ru.bitel.bgbilling.kernel.event.LocalEventProcessor.request(LocalEventProcessor.java:240)
   at ru.bitel.bgbilling.kernel.event.EventProcessor.request(EventProcessor.java:869)
   at ru.bitel.bgbilling.modules.inet.runtime.InetServRuntime.accountingPeriodActivate(InetServRuntime.java:316)
   at ru.bitel.bgbilling.modules.inet.runtime.InetServRuntime.accountingPeriodCheck(InetServRuntime.java:409)
   at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionRuntime.setAccountingPeriod(InetConnectionRuntime.java:1297)
   at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionCallRuntime.splitSession(InetConnectionCallRuntime.java:424)
   at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionRuntime.trySplitSession(InetConnectionRuntime.java:962)
   at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionCallRuntime.trySplitSession(InetConnectionCallRuntime.java:394)
   at ru.bitel.bgbilling.modules.inet.accounting.Accounting.processRadiusPacket(Accounting.java:1878)
   at ru.bitel.bgbilling.modules.inet.radius.InetNas.updateConnection(InetNas.java:618)
   at ru.bitel.bgbilling.modules.inet.radius.InetNas.updateConnection(InetNas.java:1)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accounting(RadiusProcessor.java:588)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accountingRequest(RadiusProcessor.java:519)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accountingRequest(InetRadiusListenerWorker.java:182)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accountingRequest(InetRadiusListenerWorker.java:1)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processAccountingRequest(RadiusListenerWorker.java:271)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:242)
   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(ThreadPoolExecutor.java:886)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
   at java.lang.Thread.run(Thread.java:662)
   at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)


v 5.2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 01 июл 2014, 14:26 
Не в сети
Разработчик

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

Код:
Не удалось создать таблицу log_function_process_201407 возможно указаны неправильные настройки.Производится попытка создать таблицу без указания engine, data.directory и index.directory.

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'log_function_process_201407' already exists
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
   at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
   at com.mysql.jdbc.Util.getInstance(Util.java:386)
   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541)
   at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2002)
   at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2163)
   at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2618)
   at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1749)
   at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1666)
   at org.apache.commons.dbcp.DelegatingStatement.executeUpdate(DelegatingStatement.java:228)
   at ru.bitel.bgbilling.server.util.DefaultServerSetup.createPereodicTable(DefaultServerSetup.java:1238)
   at ru.bitel.bgbilling.server.util.DefaultServerSetup.checkAndCreatePeriodicTableName(DefaultServerSetup.java:1188)
   at bitel.billing.server.script.bean.FunctionManager.logFunctionProcess(FunctionManager.java:450)
   at ru.bitel.bgbilling.kernel.script.server.DynamicScriptEventListener.runScript(DynamicScriptEventListener.java:178)
   at ru.bitel.bgbilling.kernel.script.server.DynamicScriptEventListener.notify(DynamicScriptEventListener.java:117)
   at ru.bitel.bgbilling.kernel.event.LocalEventProcessor.request(LocalEventProcessor.java:240)
   at ru.bitel.bgbilling.kernel.event.EventProcessor.request(EventProcessor.java:869)
   at ru.bitel.bgbilling.modules.inet.runtime.InetServRuntime.accountingPeriodActivate(InetServRuntime.java:316)
   at ru.bitel.bgbilling.modules.inet.runtime.InetServRuntime.accountingPeriodCheck(InetServRuntime.java:409)
   at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionRuntime.setAccountingPeriod(InetConnectionRuntime.java:1297)
   at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionCallRuntime.splitSession(InetConnectionCallRuntime.java:424)
   at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionRuntime.trySplitSession(InetConnectionRuntime.java:962)
   at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionCallRuntime.trySplitSession(InetConnectionCallRuntime.java:394)
   at ru.bitel.bgbilling.modules.inet.accounting.Accounting.processRadiusPacket(Accounting.java:1878)
   at ru.bitel.bgbilling.modules.inet.radius.InetNas.updateConnection(InetNas.java:618)
   at ru.bitel.bgbilling.modules.inet.radius.InetNas.updateConnection(InetNas.java:1)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accounting(RadiusProcessor.java:588)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accountingRequest(RadiusProcessor.java:519)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accountingRequest(InetRadiusListenerWorker.java:182)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accountingRequest(InetRadiusListenerWorker.java:1)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processAccountingRequest(RadiusListenerWorker.java:271)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:242)
   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(ThreadPoolExecutor.java:886)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
   at java.lang.Thread.run(Thread.java:662)
   at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)


v 5.2


Тут либо 2 -х разных потоках одного accconting сервера попытались создать таблицу, либо вообще 2 разных accounting сервера. В принципе ничего с страшного не произошло, просто в лог руганулось. Такое может повторятся один раз в начале каждого месяца. Постараемся исправить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 01 июл 2014, 14:39 
Не в сети
Разработчик

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

[code]
Не удалось создать таблицу log_function_process_201407 возможно указаны неправильные настройки.Производится попытка создать таблицу без указания engine, data.directory и index.directory.

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'log_function_process_201407' already exists
at s


Исправлено, в следующем обновлении будет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 01 июл 2014, 22:07 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
"const.access.attributes", как обычно, в доке нет, зато на форме - сколько угодно.
Господа разработчики, предлагаете все конфиги по крохам на форуме искать или может вы, все же, таки озадачитесь написанием документации?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 01 июл 2014, 23:23 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Этот параметр к модулю никак не относится. Это просто макрос конфига, использующийся в других значениях. Макрос из описания настройки одной из схем из wiki.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 02 июл 2014, 00:34 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Amir писал(а):
Это просто макрос конфига, использующийся в других значениях.

... который нигде в документации не описан :cry:
Амир, пожалуйста, ради всего святого, прочитай тут и ниже.

Amir писал(а):
Макрос из описания настройки одной из схем из wiki.

Вики - это хорошо, но сейчас вики - это собрание решений, а не официальная дока.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 02 июл 2014, 01:20 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Он и не должен быть описан, т.к. принадлежит только конкретному решению и на работу модуля отдельно никак не влияет.
Моя позиция - должны быть описаны конкретные решения отдельно, и по ним нужно смотреть и изучать, а остальное - для понимания как работает и как настраивает. Потому что может быть какая-то опция, в доке написано что она вот так делает, а окажется что для конкретной схемы она все сломает. Не раз видел параметры в конфиге, добавленные можно сказать "просто так".

Согласен что дока не полная, но и от добавления всех опций она проще для понимания не станет.
Сейчас лоббирую перевести доку на Confluence, считаю что с ним ситуация с докой должна стать получше.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы (CRM)
СообщениеДобавлено: 02 июл 2014, 14:07 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Amir писал(а):
Моя позиция - должны быть описаны конкретные решения отдельно, и по ним нужно смотреть и изучать, а остальное - для понимания как работает и как настраивает.

Так я и ратую за то, чтобы дока представляла из себя описание логики работы и "шаблон/шаблоны" конфигов с комментариями. С вашими комментариями, а не комментариями того, кто решение запускал, т.к. он мог писать комменты под себя. Ну и, разумеется, "шаблон" конфига должен быть лишен лишней шелухи, которая возникает при запуске. Например, кому нужны тонны чужих, никому не нужных радиус атрибутов, когда достаточно одной строчки для примера?

Amir писал(а):
Не раз видел параметры в конфиге, добавленные можно сказать "просто так".

Так ведь добавляют параметры в конфиги полагая что что-то было упущено при настройке и только от незнания того, что вот такой-то конкретный параметр относится только вот к такой-то конкретной реализации. А откуда берется подобное незнание? Верно, от недостаточности доки.

Кстати, если говорить про const.access.attributes, то этот параметр вполне подходит для выдачи таких общих атрибутов, как Acct-Interim-Interval, адреса DNS и т.п. не только для решения под SE100 ;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общие баги, проблемы
СообщениеДобавлено: 04 июл 2014, 07:43 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Обновил первый пост:

- Закрытие датой дочерних сервисов
- Некорректное отображение Radius-логов
- Расформирование устройства в Inet
- Расформирование интерфейсов устройств
- Метод destroy() для ProtocolHandler по аналогии с ServiceActivator
- Проблемы при переоформлении (HD:#5121)
- Ограничение "тип сервиса" - "типы устройств"
- GUI выбора интерфейса устройства в сервисе на договоре
- kill сессии через access.sh
- Ограничение по объёму отправляемой flow-детализации
- Открываем договор по клику из "IP-ресурсов"
- Мелкие замечания по графику превалирующих трафиков в Web-статистике
- Косметика графиков в Web
- Резервирование Access/Accounting - ?
- Отображение тарифного узла "Обработчик"
- Интерфейс с номером "-1" - ???


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 262 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9  След.

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


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

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


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

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