BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: [5.2] BUG - дубли в inet_accounting_period_{mid}
СообщениеДобавлено: 18 май 2016, 16:17 
Не в сети
Клиент
Аватара пользователя

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

Код:
server 05-18/18:03:26 ERROR ["http-bio-/0.0.0.0-8080"-exec-10] CommonExecuter - ru.bitel.bgbilling.common.BGException: ru.bitel.bgbilling.common.BGException: Обнаружено пересечение периодов для contractId=246027, 133743: 18.05.2016-31.05.2016. Новый период: 0: 18.05.2016-31.05.2016
ru.bitel.bgbilling.kernel.event.EventProcessorException: ru.bitel.bgbilling.common.BGException: ru.bitel.bgbilling.common.BGException: Обнаружено пересечение периодов для contractId=246027, 133743: 18.05.2016-31.05.2016. Новый период: 0: 18.05.2016-31.05.2016
        at ru.bitel.bgbilling.kernel.event.LocalEventProcessor.request(LocalEventProcessor.java:245)
        at ru.bitel.bgbilling.kernel.event.EventProcessor.request(EventProcessor.java:881)
        at ru.bitel.bgbilling.kernel.event.EventProcessor.request(EventProcessor.java:850)
        at bitel.billing.server.contract.action.ActionWrapContract.contractCopy(ActionWrapContract.java:250)
        at bitel.billing.server.contract.action.ActionWrapContract.doAction(ActionWrapContract.java:121)
        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.BGException: Обнаружено пересечение периодов для contractId=246027, 133743: 18.05.2016-31.05.2016. Новый период: 0: 18.05.2016-31.05.2016
        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.BGException: Обнаружено пересечение периодов для contractId=246027, 133743: 18.05.2016-31.05.2016. Новый период: 0: 18.05.2016-31.05.2016
        at ru.bitel.bgbilling.modules.inet.api.server.bean.InetAccountingPeriodDao.updateImpl(InetAccountingPeriodDao.java:78)
        at ru.bitel.bgbilling.modules.inet.api.server.bean.InetAccountingPeriodDao.updateImpl(InetAccountingPeriodDao.java:1)
        at ru.bitel.common.model.AbstractDao.update(AbstractDao.java:492)
        at ru.bitel.common.model.AbstractIdDao.getAndUpdate(AbstractIdDao.java:63)
        at ru.bitel.bgbilling.modules.inet.api.server.service.AccountingPeriodServiceImpl.periodUpdate(AccountingPeriodServiceImpl.java:44)
        at ru.bitel.bgbilling.modules.inet.api.server.service.AccountingPeriodServiceImpl.periodWrap(AccountingPeriodServiceImpl.java:93)
        at ru.bitel.bgbilling.modules.inet.api.server.Module.contractWrap(Module.java:327)
        at ru.bitel.bgbilling.modules.inet.api.server.Module.moduleAction(Module.java:194)
        at ru.bitel.bgbilling.kernel.event.processors.CommonKernelEventProcessor.notify(CommonKernelEventProcessor.java:160)
        ... 35 more


Посмотрел - у клиента было 2 одинаковых учётных периода в текущем месяце (переоформляли с 1 числа текущего месяца).
Удалил лишний - всё заработало.

Откуда они берутся?
Мне кажется, где-то есть баг и иногда одновременно активируются 2 периода.

Сделал выборки по 2 экземплярам модуля Inet:
select contractId,dateFrom,dateTo, count(*) cnt from inet_accounting_period_30 group by contractId,dateFrom,dateTo having cnt>1;

mid 30 - 141 дубль (всего 88030 периодов в таблице)
mid 28 - 9 дублей (всего 18911 периодов в таблице)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [5.2] BUG - дубли в inet_accounting_period_{mid}
СообщениеДобавлено: 18 май 2016, 19:53 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Есть скрипт на создание учетных периодов или учетные периоды создаются автоматически?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [5.2] BUG - дубли в inet_accounting_period_{mid}
СообщениеДобавлено: 19 май 2016, 07:16 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Автоматически, насколько я помню.
Где их искать?
Есть для mid=30 скрипт на событие "Запрос учётного периода", но там только группа договора выставляется в некоторых случаях.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [5.2] BUG - дубли в inet_accounting_period_{mid}
СообщениеДобавлено: 25 май 2016, 15:41 
Не в сети
Клиент
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [5.2] BUG - дубли в inet_accounting_period_{mid}
СообщениеДобавлено: 25 май 2016, 15:46 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
А у одного договора могут быть сессии сразу на двух InetAccounting?
Или может быть параллельно стоят два InetAccounting?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [5.2] BUG - дубли в inet_accounting_period_{mid}
СообщениеДобавлено: 25 май 2016, 15:58 
Не в сети
Клиент
Аватара пользователя

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

Посмотрел выборочно договоры - где-то 2 сервиса, но на одном Accounting, где-то 1 сервис.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [5.2] BUG - дубли в inet_accounting_period_{mid}
СообщениеДобавлено: 25 май 2016, 16:14 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Т.е. на одном договоре бывают два сервиса, которые работают через разные InetAccounting?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [5.2] BUG - дубли в inet_accounting_period_{mid}
СообщениеДобавлено: 25 май 2016, 16:28 
Не в сети
Клиент
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [5.2] BUG - дубли в inet_accounting_period_{mid}
СообщениеДобавлено: 19 авг 2016, 15:38 
Не в сети
Клиент
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [5.2] BUG - дубли в inet_accounting_period_{mid}
СообщениеДобавлено: 01 дек 2016, 13:05 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Сейчас был случай: переносили ручками 2 сервиса VPN сегодня (01.12.2016) с даты 01.11.2016.
Всё перенеслось вместе с сессиями, но на новом договоре создалось 2 учётых периода 01.12.2016-31.12.2016 и ни одного ноябрьского!.

Ну т.е. есть вам куда копать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 янв 2018, 08:37 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
С середины сентября 2017 больше не было дублей учётных периодов. Как раз в сентябре обновились с 5.2 на 7.0.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

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


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

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


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

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