BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 07 июл 2025, 13:13

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




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
СообщениеДобавлено: 23 сен 2009, 15:31 
Всем доброго времени суток!

Подскажите по проблеме, при создании в "Сервис>Планировщик заданий" задачи на установку баланса телефонии в файле scheduler.error.log появляется ошибка "scheduler 09-23/17:14:02 ERROR [pool-2-thread-1] BalanceSetter - No session table" судя из ошибки нет или таблицы со списком сессий звонков или чего-то еще, либо самих сессий в таблице.
Но в таблице сессий за период они есть, логи с АТС нормально загружены и обработаны, в самом договоре на закладке "Отчет" за нужный период сессии есть, даже наработка и деньги по сессиям, при обработке не одной ошибки, тоесть каждый звонок протарифицирован.
Я так понимаю что этой задачей в планировщике должны считаться деньги и наработка в сам договор, но там на балансе как раз пусто.

За ранее благодарю за информацию!


Вернуться к началу
  
 
СообщениеДобавлено: 23 сен 2009, 16:12 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
А код модуля (mid=) в конфиге задачи задан верно?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 сен 2009, 17:32 
Amir писал(а):
А код модуля (mid=) в конфиге задачи задан верно?

Вот скрины модулей и настройки планировщика:


Изображение


Изображение


Вернуться к началу
  
 
СообщениеДобавлено: 24 сен 2009, 10:20 
Вот еще какие ошибки пишет в scheduler.log:

Код:
09-24/11:32:54  INFO [main] DefaultServerSetup - Init DB connection pools
09-24/11:32:55  INFO [main] DefaultServerSetup - Init trash pools..
09-24/11:32:56  INFO [main] TaskExecuter - Start TaskExecuter
09-24/11:32:56  INFO [Thread-5] TaskExecuter - TaskExecuter => reloadTasks()
09-24/11:32:56  INFO [Thread-12] TaskExecuter - TaskExecuter => reloadTasks()
09-24/11:55:02  INFO [Thread-12] TaskExecuter - TaskExecuter => reloadTasks()
09-24/11:55:02  INFO [Thread-12] TaskExecuter - Task: bitel.billing.server.phone.BalanceSetter
09-24/11:55:26  INFO [Thread-12] TaskExecuter - TaskExecuter => reloadTasks()
09-24/11:55:26  INFO [Thread-12] TaskExecuter - Task: bitel.billing.server.phone.BalanceSetter
09-24/11:57:00  INFO [Thread-5] TaskExecuter - Starting periodic taks ID: 2 bitel.billing.server.phone.BalanceSetter
09-24/11:57:00 ERROR [pool-2-thread-1] BalanceSetter - No session table
09-24/11:57:00  INFO [pool-2-thread-1] BalanceSetter - Task finished time=12 ms.


Вернуться к началу
  
 
СообщениеДобавлено: 24 сен 2009, 14:15 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Как логи загружаете и обрабатываете?
Сделайте выборку:
Код:
SHOW TABLES LIKE 'log_session%';


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 сен 2009, 14:36 
Администратор писал(а):
Как логи загружаете и обрабатываете?
Сделайте выборку:
Код:
SHOW TABLES LIKE 'log_session%';


Добрый день!

Вот результат запроса к базе
Код:
Tables_in_bgbilling (log_session%)
log_session_1_200908

Тоесть таблица с сессиями есть и в ней есть данные о сессиях.

Логи лежат локально на сервере, в директории /usr/local/bill/2009/08/ там .zip файлы, потом в "Модули>Телефония>Источники" настроен источник:

Изображение

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

Изображение

После загрузки и обработки в "Сервис>Журнал ошибок" по модулю и периоду ошибок обработки нет.

Далее запускаем планировщик для "Установки баланса телефонии" и получаем ошибку про которую написано выше.

За ранее благодарю!


Вернуться к началу
  
 
СообщениеДобавлено: 24 сен 2009, 15:18 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
log_session_1 - это таблица от экземпляра модуля с кодом 1, а у вас 6ой..
Похоже, что сессии просто не появляются в базе. В договоре есть в отчете по сессиям что-нибудь? Скрин покажите.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 сен 2009, 15:34 
Администратор писал(а):
log_session_1 - это таблица от экземпляра модуля с кодом 1, а у вас 6ой..
Похоже, что сессии просто не появляются в базе. В договоре есть в отчете по сессиям что-нибудь? Скрин покажите.


Вот скриншоты из закладки "Отчет" в договоре:

Изображение

Изображение

Изображение

Изображение


Вернуться к началу
  
 
СообщениеДобавлено: 24 сен 2009, 15:57 
В общем проблема не то что решилась но обошлась другим способом, если зайти в "Модули>Телефония>Установка баланса" там выбрать период за который хотим посчитать деньги и написать E-mail то тогда деньги считаются, в договоре нормально появляется наработка. В файле scheduler.log появились записи:
Код:
09-24/17:39:56  INFO [Thread-10] TaskRunProcessor - Running Task: bitel.billing.server.phone.PhoneBalanceSetter@7c824e
09-24/17:39:56  INFO [pool-1-thread-1] BalanceSetter - Setting balances for independ and subs..
09-24/17:39:56  INFO [pool-1-thread-1] BalanceSetter - Selected.
09-24/17:39:56  INFO [pool-1-thread-1] BalanceSetter - Selecting sub account
09-24/17:39:56  INFO [pool-1-thread-1] BalanceSetter - Selected.
09-24/17:39:56  INFO [pool-1-thread-1] BalanceSetter - Setting balance for super..
09-24/17:39:56  INFO [pool-1-thread-1] BalanceSetter - Selected.
09-24/17:39:56  INFO [pool-1-thread-1] BalanceSetter - Task finished time=102 ms.

Но при этом почему планировщик не хочет обрабатывать задачу вопрос остается непонятным.
Еще в планировщике когда создаешь задачу в поле где ее выбираешь почему-то только "Установка баланса телефонии" написано нормально, остальные задачи стоят просто "????????" как будто какие-то проблемы с кодировкой, из-за этого невидно где добавить задачу на "Загрузку логов".
Вот скриншот:

Изображение


Вернуться к началу
  
 
СообщениеДобавлено: 25 сен 2009, 16:22 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Что-то аномалия какая-то у вас. Дайте доступ в личку к серверу вашему.


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

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
В планировщике задача устанавливает балансы за _текущий_ месяц. А вы, по-видимому, загружаете в начале месяца логи только за прошлый месяц. В этом случае просто запускайте задачу руками.
Задача планировщика рассчитана на постоянную подгрузку логов по ходу месяца.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 окт 2009, 12:57 
Добрый день!

А что по поводу того что там есть вопросы вместо нормального названия задачи?


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

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

А что по поводу того что там есть вопросы вместо нормального названия задачи?

вы похоже не указали кодировку при заливани дампа . посмотрите файлик dump.sql - можете занов перезалить эти таблицы. Их там всего 2 по-моему


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

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


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

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


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

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