forum.bitel.ru
http://forum.bitel.ru/

Не списываются деньги.
http://forum.bitel.ru/viewtopic.php?f=37&t=6286
Страница 1 из 3

Автор:  crez [ 05 янв 2012, 19:31 ]
Заголовок сообщения:  Не списываются деньги.

Думал еще не пришло время на списание, поэтому просто читал форум.
Но уже настал январь, а начисления так и нету (модуль подключен 30 октября).
Цитата:
Сервер: вер. 5.1 сборка 740 от 08.12.2011 12:55:13
os: Linux; java: OpenJDK 64-Bit Server VM, v.1.6.0_20

drweb вер. 5.1 сборка 59 от 08.11.2011 10:05:43

Цитата:
Версия Dr.Web AV-Desk Server 6.00.20.201105180
ОС Linux 2.6.18-274.3.1.el5 x86_64 (1 SMP Tue Sep 6 20:13:52 EDT 2011)

Конфиг модуля:
Код:
#ссылка на api2 для сервера AVDESK
drweb.api.url=http://avds.westtel.net:9080/api/2.0/
#логин для доступа к серверу
drweb.api.user=login
#пароль для доступа к серверу
drweb.api.pswd=password
#кодировка
drweb.api.encoding=UTF-8
#id расхода за Drweb
drweb.charge.id=11
# коментарий к расходу
drweb.charge.comment=За антивирус Dr.Web AV-Desk;
#текст ошибки при нехватке баланса
drweb.error.balance.message=Недостаточно денег на счету.
#наличие льготного периода
graceperiod=yes
#количество полных месяцев льготного периода
graceperiod.count=1
#название пункта меню в web интерфейсе
web.menuItem1=Dr.Web AV-Desk - подписка
#максимальное кол-во на однин договор
drweb.agent.max.count=2
#текст ошибки при превышении максимального количества агентов
drweb.error.max.count.message=Вы превысили количество агентов!

ID Типа расхода за DrWeb - 11

Тариф Dr.Web встроен через расширение поддерева во все тарифы (пример на картинке)
Вложение:
drweb.jpg
drweb.jpg [ 53.13 КБ | Просмотров: 24221 ]

Шедьюлер при начислении выдает:
Код:
01-05/17:23:26  INFO [Thread-10] TaskRunProcessor - Running Task: ru.bitel.bgbilling.modules.drweb.server.tasks.Recalculator@2ab89980
01-05/17:23:26  INFO [pool-1-thread-5] Recalculator - PaymentRecalculator time: 02.01.2012 00
01-05/17:23:26  INFO [pool-1-thread-5] Calculator - Setting balances for independ and subs..
01-05/17:23:26  INFO [pool-1-thread-5] Calculator - Setting balances for independ and subs..
01-05/17:23:26  INFO [pool-1-thread-5] Calculator - Selected.
01-05/17:23:26  INFO [pool-1-thread-5] Calculator - Selecting sub account
01-05/17:23:26  INFO [pool-1-thread-5] Calculator - Selected.
01-05/17:23:26  INFO [pool-1-thread-5] Calculator - Selected.
01-05/17:23:26  INFO [pool-1-thread-5] Calculator - Setting balance for super..
01-05/17:23:26  INFO [pool-1-thread-5] Calculator - Selected.
01-05/17:23:26  INFO [pool-1-thread-5] Calculator - Task finished time=14 ms.

Я десять раз доку перечитал и перепроверил, но... не начисляет! :( Направьте, может я что-то не вижу?

Автор:  Boris [ 06 янв 2012, 13:15 ]
Заголовок сообщения:  Re: Не списываются деньги.

А агенты есть в договорах?
Попробуйте шедулеру логи в debug режим перевести, побольше будет информации.

Автор:  crez [ 09 янв 2012, 16:57 ]
Заголовок сообщения:  Re: Не списываются деньги.

Агенты есть.
При включении DEBUG, шедьюлер выдал чуть больше информации (добавил строчку, что mid модуля Dr.Web 10):
Код:
01-09/14:55:16  INFO [Thread-10] TaskRunProcessor - Running Task: ru.bitel.bgbilling.modules.drweb.server.tasks.Recalculator@606e1dec
01-09/14:55:16  INFO [pool-1-thread-1] Recalculator - PaymentRecalculator time: 02.01.2012 00
01-09/14:55:16  INFO [pool-1-thread-1] Setup - Load config for mid=10
01-09/14:55:16  INFO [pool-1-thread-1] Calculator - Setting balances for independ and subs..
01-09/14:55:16  INFO [pool-1-thread-1] Calculator - Selected.
01-09/14:55:16  INFO [pool-1-thread-1] Calculator - Selecting sub account
01-09/14:55:16  INFO [pool-1-thread-1] Calculator - Selected.
01-09/14:55:16  INFO [pool-1-thread-1] Calculator - Setting balance for super..
01-09/14:55:16  INFO [pool-1-thread-1] Calculator - Selected.
01-09/14:55:16  INFO [pool-1-thread-1] Calculator - Task finished time=35 ms.

Но сегодня утром я увидел на страничке Состояния планировщика, что задача была запущена с кодом модуля 0 (ноль). Где поискать, откуда этот 0 взялся?

Автор:  Boris [ 10 янв 2012, 08:36 ]
Заголовок сообщения:  Re: Не списываются деньги.

mid задается в конфигурации задачи.
http://bgbilling.ru/v5.1/doc/ch14s03.html

Автор:  crez [ 10 янв 2012, 09:22 ]
Заголовок сообщения:  Re: Не списываются деньги.

Да, я знаю. Доку проштудировал и перепроверил не раз.
В конфигурации задачи проставлено:
Вложение:
1234.jpg
1234.jpg [ 82.09 КБ | Просмотров: 24185 ]

Однако вижу:
Вложение:
12345.jpg
12345.jpg [ 50.32 КБ | Просмотров: 24185 ]

Автор:  crez [ 11 янв 2012, 11:36 ]
Заголовок сообщения:  Re: Не списываются деньги.

Вчера удалил задачу в планировщике (предположил, что глюк какой-нибудь), создал заново.
Утром опять вижу выполнение:
Код:
Модуль Dr.Web. Задача начисления. Код модуля 0. За месяц 2012.01

Почему 0 - не понимаю...

Автор:  Boris [ 11 янв 2012, 14:50 ]
Заголовок сообщения:  Re: Не списываются деньги.

на 0 не обращайте пока внимания, возможно это просто неверно вывод сделан, проверю.
что у вас в таблице drweb_contract_agent_log_<mid>

Автор:  crez [ 12 янв 2012, 09:43 ]
Заголовок сообщения:  Re: Не списываются деньги.

Вот:
Вложение:
sql-drweb.jpg
sql-drweb.jpg [ 290.54 КБ | Просмотров: 24158 ]

Вложение:
sql-drweb1.jpg
sql-drweb1.jpg [ 257.28 КБ | Просмотров: 24155 ]

Могу дать доступ, чтоб напрямую посмотреть.

Автор:  Boris [ 13 янв 2012, 12:46 ]
Заголовок сообщения:  Re: Не списываются деньги.

Да, давайте доступ . Так проще будет

Автор:  crez [ 13 янв 2012, 19:07 ]
Заголовок сообщения:  Re: Не списываются деньги.

Данные для подключения отправил в личку.

Автор:  Boris [ 17 янв 2012, 12:58 ]
Заголовок сообщения:  Re: Не списываются деньги.

А у вас все агенты пока в льготном периоде.
часть до 01.31 часть до 02.29
когда начали добавлять агентов?

Автор:  crez [ 17 янв 2012, 15:23 ]
Заголовок сообщения:  Re: Не списываются деньги.

С 30 октября. По крайней мере на моем договоре (самый первый агент - договор A01-28). В крайнем случае с моими экспериментами по смене тарифа с 1 декабря. Т.е. в январе должно было начислиться.
Подождать до конца января? Чтоб уж на 200%...

В голову мысль пришла:
В конфиге модуля
Код:
#количество полных месяцев льготного периода
graceperiod.count=1

как работает? До конца текущего месяца (в котором активирован агент) или полный следующий месяц?

Автор:  Boris [ 17 янв 2012, 16:03 ]
Заголовок сообщения:  Re: Не списываются деньги.

До конца текущего работает всегда, 1 означает что еще один месяц
т.е. на полный следующий,

а вы из таблицы ничего сами руками не удаляли
а то
select * from drweb_contract_agent_log_10 where cid=1674
вот тут видно что 3 агента было
а тут
select * from drweb_contract_agent_10 where cid=1674
один только. и он начался 12.01
Или на самом авдеске ничего не удаляли?

Автор:  crez [ 17 янв 2012, 20:29 ]
Заголовок сообщения:  Re: Не списываются деньги.

Ага. Логика работы понятна. Похоже, что у меня все-таки все в порядке, просто надо дождаться 1 февраля...

Ручками удалял в самом начале. И из базы, и с сервера AV-DESK. Т.к. по неопытности тестеры понабрали агентов по несколько штук. Да и сам со своими экспериментами :)

Автор:  Boris [ 18 янв 2012, 09:48 ]
Заголовок сообщения:  Re: Не списываются деньги.

Видимо действительно все в порядке. Если в феврале не начислиться, то тогда пишите.

Автор:  crez [ 03 фев 2012, 13:52 ]
Заголовок сообщения:  Re: Не списываются деньги.

Не начислились :(
Boris, можно Вас попросить еще раз подключиться и посмотреть почему.

По логу видно, что отрабатывает, а начисления нету...
Код:
02-03/11:48:02  INFO [Thread-10] TaskRunProcessor - Running Task: ru.bitel.bgbilling.modules.drweb.server.tasks.Recalculator@1f6af912
02-03/11:48:02  INFO [pool-1-thread-3] Recalculator - PaymentRecalculator time: 02.02.2012 00
02-03/11:48:02  INFO [pool-1-thread-3] Calculator - Setting balances for independ and subs..
02-03/11:48:02  INFO [pool-1-thread-3] Calculator - Selected.
02-03/11:48:02  INFO [pool-1-thread-3] Calculator - Setting balances for independ and subs..
02-03/11:48:02  INFO [pool-1-thread-3] Calculator - Selected.
02-03/11:48:02  INFO [pool-1-thread-3] Calculator - Selecting sub account
02-03/11:48:02  INFO [pool-1-thread-3] Calculator - Selected.
02-03/11:48:02  INFO [pool-1-thread-3] Calculator - Setting balance for super..
02-03/11:48:02  INFO [pool-1-thread-3] Calculator - Selected.
02-03/11:48:02  INFO [pool-1-thread-3] Calculator - Selected.
02-03/11:48:02  INFO [pool-1-thread-3] Calculator - Task finished time=9 ms.
02-03/11:48:02  INFO [pool-1-thread-3] Calculator - Task finished time=9 ms.

Автор:  iONE [ 01 мар 2012, 13:27 ]
Заголовок сообщения:  Re: Не списываются деньги.

Аналогичная ситуация:

Код:
mysql> select * from drweb_contract_agent_9 where cid=11585;
+----+-------+--------------------------------------+-------------+-------------+------------------------------------------------------------------------------------------+------------+--------+-------------+-----------+-------------+------+------------+-------------+-----------+----------------+-----------+
| id | cid   | agent_uuid                           | group_title | description | url                                                                                      | expires    | status | block_begin | block_end | next_status | data | lock_agent | graceperiod | tariff_id | next_tariff_id | new_agent |
+----+-------+--------------------------------------+-------------+-------------+------------------------------------------------------------------------------------------+------------+--------+-------------+-----------+-------------+------+------------+-------------+-----------+----------------+-----------+
| 12 | 11585 | 2d23c017-dd44-47ed-95ef-9bc958b9317d |             | 11110564_0  | http://aaa.bbb.ru:9080/download/download.ds?id=2d23c017-dd44-47ed-95ef-9bc958b9317d | 2012-03-31 |      1 | NULL        | NULL      |           0 | NULL |          0 |           0 |         5 |             -1 |         0 |
+----+-------+--------------------------------------+-------------+-------------+------------------------------------------------------------------------------------------+------------+--------+-------------+-----------+-------------+------+------------+-------------+-----------+----------------+-----------+
1 row in set (0.00 sec)


Код:
mysql> select * from drweb_contract_agent_log_9 where cid=11585;
+---------------------+----+-------+--------------------------------------+-------------+-------------+------------------------------------------------------------------------------------------+------------+--------+-------------+-----------+-------------+------+------------+-------------+-----------+----------------+-----------+
| date_log            | id | cid   | agent_uuid                           | group_title | description | url                                                                                      | expires    | status | block_begin | block_end | next_status | data | lock_agent | graceperiod | tariff_id | next_tariff_id | new_agent |
+---------------------+----+-------+--------------------------------------+-------------+-------------+------------------------------------------------------------------------------------------+------------+--------+-------------+-----------+-------------+------+------------+-------------+-----------+----------------+-----------+
| 2011-12-31 22:35:34 | 12 | 11585 | 2d23c017-dd44-47ed-95ef-9bc958b9317d |             | 11110564_0  | http://aaa.bbb.ru:9080/download/download.ds?id=2d23c017-dd44-47ed-95ef-9bc958b9317d | 2012-01-31 |      1 | NULL        | NULL      |           0 | NULL |          0 |           1 |         5 |             -1 |         1 |
| 2012-01-30 00:00:11 | 12 | 11585 | 2d23c017-dd44-47ed-95ef-9bc958b9317d |             | 11110564_0  | http://aaa.bbb.ru:9080/download/download.ds?id=2d23c017-dd44-47ed-95ef-9bc958b9317d | 2012-02-29 |      1 | NULL        | NULL      |           0 | NULL |          1 |           1 |         5 |             -1 |         1 |
| 2012-02-01 00:01:29 | 12 | 11585 | 2d23c017-dd44-47ed-95ef-9bc958b9317d |             | 11110564_0  | http://aaa.bbb.ru:9080/download/download.ds?id=2d23c017-dd44-47ed-95ef-9bc958b9317d | 2012-02-29 |      1 | NULL        | NULL      |           0 | NULL |          0 |           0 |         5 |             -1 |         1 |
| 2012-02-27 00:00:16 | 12 | 11585 | 2d23c017-dd44-47ed-95ef-9bc958b9317d |             | 11110564_0  | http://aaa.bbb.ru:9080/download/download.ds?id=2d23c017-dd44-47ed-95ef-9bc958b9317d | 2012-03-31 |      1 | NULL        | NULL      |           0 | NULL |          1 |           0 |         5 |             -1 |         1 |
| 2012-03-01 11:40:36 | 12 | 11585 | 2d23c017-dd44-47ed-95ef-9bc958b9317d |             | 11110564_0  | http://aaa.bbb.ru:9080/download/download.ds?id=2d23c017-dd44-47ed-95ef-9bc958b9317d | 2012-03-31 |      1 | NULL        | NULL      |           0 | NULL |          0 |           0 |         5 |             -1 |         0 |
+---------------------+----+-------+--------------------------------------+-------------+-------------+------------------------------------------------------------------------------------------+------------+--------+-------------+-----------+-------------+------+------------+-------------+-----------+----------------+-----------+
5 rows in set (0.00 sec)



В логе планировщика:
Код:
03-01/11:41:15  INFO [Thread-10] TaskRunProcessor - Running Task: ru.bitel.bgbilling.modules.drweb.server.tasks.Calculator
03-01/11:41:15  INFO [pool-1-thread-3] Calculator - start task id => 18 at time 01.03.2012 11


Планировщик долго висит на задаче начисления Dr.WEB
Вложение:
Комментарий к файлу: Планировщик
scheduler_drweb.JPG
scheduler_drweb.JPG [ 48.51 КБ | Просмотров: 24104 ]


Ручное начисление через модуль Dr.WEB проходит корректно.

Сервер: вер. 5.1 сборка 689 от 06.07.2011 16:35:12
os:Linux; java:Sun Microsystems Inc., v.1.6.0_30

drweb вер. 5.1 сборка 59 от 08.11.2011 10:05:43

Автор:  Boris [ 01 мар 2012, 14:11 ]
Заголовок сообщения:  Re: Не списываются деньги.

т.е. у вас только планировщик не работает, а в ручном режиме все корректно?

Автор:  iONE [ 01 мар 2012, 14:18 ]
Заголовок сообщения:  Re: Не списываются деньги.

Да.
Несколько раз рестартовал процесс планировщика, не помогает.

В логе планировщика, после запуска задачи начисления Dr.WEB:
Код:
03-01/12:16:55  INFO [Thread-10] TaskRunProcessor - Running Task: ru.bitel.bgbilling.modules.drweb.server.tasks.Calculator
03-01/12:16:55  INFO [pool-1-thread-1] Calculator - start task id => 18 at time 01.03.2012 12
03-01/12:16:55  INFO [pool-1-thread-1] Setup - Load config for mid=9


PS. Процесс планировщика уходит в 100% загрузку по CPU.

Автор:  Boris [ 01 мар 2012, 15:45 ]
Заголовок сообщения:  Re: Не списываются деньги.

А вызов переобсчета по всему месяцу, таких проблем не вызывает?

Автор:  iONE [ 01 мар 2012, 15:59 ]
Заголовок сообщения:  Re: Не списываются деньги.

Вызывает.
Код:
03-01/13:52:54  INFO [Thread-10] TaskRunProcessor - Running Task: ru.bitel.bgbilling.modules.drweb.server.tasks.Recalculator@10deb5f
03-01/13:52:54  INFO [pool-1-thread-1] Recalculator - PaymentRecalculator time: 02.03.2012 00
03-01/13:52:54  INFO [pool-1-thread-1] Setup - Load config for mid=9


Вложение:
Комментарий к файлу: Задача начисления Dr.Web
scheduler_drweb_1.JPG
scheduler_drweb_1.JPG [ 35.61 КБ | Просмотров: 24097 ]


Процесс планировщика, так же уходит в 100% загрузку по CPU.

Автор:  Boris [ 01 мар 2012, 16:13 ]
Заголовок сообщения:  Re: Не списываются деньги.

т.е. по одному договору считает а по всем нет?
у вас какая версия?

Автор:  iONE [ 01 мар 2012, 16:15 ]
Заголовок сообщения:  Re: Не списываются деньги.

Да, именно.

Версия есть в первом моём посте:

Сервер: вер. 5.1 сборка 689 от 06.07.2011 16:35:12
os:Linux; java:Sun Microsystems Inc., v.1.6.0_30

drweb вер. 5.1 сборка 59 от 08.11.2011 10:05:43

Автор:  Boris [ 01 мар 2012, 17:22 ]
Заголовок сообщения:  Re: Не списываются деньги.

вот такой запрос у вас не грузит базу?
SELECT max(t1.date_log),t1.id,t1.cid,t1.agent_uuid,t1.description,t1.url,t1.expires,t1.status,t1.block_begin,t1.block_end,t1.next_status,t1.lock_agent,t1.graceperiod,t1.tariff_id,t1.next_tariff_id,t1.new_agent FROM drweb_contract_agent_log_$mid AS t1 INNER JOIN drweb_contract_agent_$mid AS t2 ON t1.id=t2.id WHERE t1.status = 1 AND t1.date_log>=2012-03-01 AND t1.date_log<=2012-03-31 GROUP BY t1.id

Автор:  iONE [ 01 мар 2012, 17:52 ]
Заголовок сообщения:  Re: Не списываются деньги.

Нет.

Код:
mysql> SELECT max(t1.date_log),t1.id,t1.cid,t1.agent_uuid,t1.description,t1.url,t1.expires,t1.status,t1.block_begin,t1.block_end,t1.next_status,t1.lock_agent,t1.graceperiod,t1.tariff_id,t1.next_tariff_id,t1.new_agent
    -> FROM drweb_contract_agent_log_9 AS t1 INNER JOIN drweb_contract_agent_9 AS t2 ON t1.id=t2.id
    -> WHERE t1.status = 1 AND t1.date_log>=2012-03-01 AND t1.date_log<=2012-03-31 GROUP BY t1.id;
Empty set, 2 warnings (0.00 sec)


Автор:  Boris [ 01 мар 2012, 17:56 ]
Заголовок сообщения:  Re: Не списываются деньги.

а за февраль, если даты поменять
t1.date_log>=2012-02-01 AND t1.date_log<=2012-02-29

?

Автор:  iONE [ 01 мар 2012, 17:59 ]
Заголовок сообщения:  Re: Не списываются деньги.

Нет не грузит.

Код:
mysql> SELECT max(t1.date_log),t1.id,t1.cid,t1.agent_uuid,t1.description,t1.url,t1.expires,t1.status,t1.block_begin,t1.block_end,t1.next_status,t1.lock_agent,t1.graceperiod,t1.tariff_id,t1.next_tariff_id,t1.new_agent
    -> FROM drweb_contract_agent_log_9 AS t1 INNER JOIN drweb_contract_agent_9 AS t2 ON t1.id=t2.id
    -> WHERE t1.status = 1 AND t1.date_log>=2012-02-01 AND t1.date_log<=2012-02-29 GROUP BY t1.id;
Empty set, 2 warnings (0.01 sec)

Автор:  crez [ 02 апр 2012, 10:32 ]
Заголовок сообщения:  Re: Не списываются деньги.

Еще один месяц без начислений...
Модуль так и не работает.

Автор:  KaDaBRa [ 05 апр 2012, 19:01 ]
Заголовок сообщения:  Re: Не списываются деньги.

Точно такая же проблема. Еще и вешаются все задания в шульдере из-за него, приходится перезапускать.

Автор:  Boris [ 05 апр 2012, 21:02 ]
Заголовок сообщения:  Re: Не списываются деньги.

Есть такая проблема, сейчас тестирую, завтра выложу обновление.

Страница 1 из 3 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/