005 при пополнении не снимается блокировка
005 при пополнении не снимается блокировка
Обновился недавно до 005, до этого было 004.
Всё бы ничего, но возникла такая неприятность:
Если пользователь с отрицательным балансом пополняет свой счет, то с него не снимается блокировка, а так же поле "Интернет" остается в значении "Выключен".
Результат одинаковый при:
1) Пополнении через админку (стоит галка "Включить Интернет")
2) Пополнении через payment_tool (стоит опция -i 1)
Как быть ?
Так работать нельзя.
Если поверх обновленной базы запустить ядро 004 - будет нормально работать ?
Бэкап устарел на 4 дня уже - не вариант.
Всё бы ничего, но возникла такая неприятность:
Если пользователь с отрицательным балансом пополняет свой счет, то с него не снимается блокировка, а так же поле "Интернет" остается в значении "Выключен".
Результат одинаковый при:
1) Пополнении через админку (стоит галка "Включить Интернет")
2) Пополнении через payment_tool (стоит опция -i 1)
Как быть ?
Так работать нельзя.
Если поверх обновленной базы запустить ядро 004 - будет нормально работать ?
Бэкап устарел на 4 дня уже - не вариант.
А разве там не все последовательно делается ?cjcrazy писал(а):из-за высокой нагрузки не может такого быть?
когда попытка включения и-нета происходит раньше, чем данные обновляются (снимается блокировка с юзверя)
К тому же блокировка в результате тоже не снимается...
Пойду смотреть debug - мож напишет чего-нибудь осмысленное....
Вот дебаг:
Отсюда видно, что проблема действительно в том, что инет пытается ядро включить заблокированому пользователю.
Но вот насчет блокировки вижу только одну строку : ?Debug : Feb 21 16:18:25 BusLogic: BLM(37) pushed (comment: ruh block) - не знаю онон это или нет.
Но в любом случае оно до ошибки возникает, к тому же блокировка как стояла - так и остается.
Код: Выделить всё
?Debug : Feb 21 16:18:25 RPCConn<init@192.168.0.103>: Call: 0x3113 (rpcf_add_payment_for_account_notify)
?Debug : Feb 21 16:18:25 RPCConn<init@192.168.0.103>: Real Call: 0x3113 (rpcf_add_payment_for_account_notify)
?Debug : Feb 21 16:18:25 RPCServer@0.0.0.0: payment_incurrency <10.000000>
?Debug : Feb 21 16:18:25 RPCServer@0.0.0.0: payment_for_account burn_time:0
?Debug : Feb 21 16:18:25 DBCtx: SQL SELECT query: SELECT binded_currency_code FROM users WHERE id='46'
?Debug : Feb 21 16:18:25 DBCtx: SQL query: INSERT INTO payment_transactions(account_id,payment_incurrency,currency_id,currency_rate,payment_absolute,actual_da
?Debug : Feb 21 16:18:25 DBCtx: SQL SELECT query: SELECT balance FROM special_accounts WHERE id=1
?Debug : Feb 21 16:18:25 DBCtx: SQL query: INSERT INTO discount_transactions_all (account_id, incoming_rest, outgoing_rest, discount, discount_with_tax,discou
?Debug : Feb 21 16:18:25 DBCtx: SQL query: UPDATE accounts SET balance='9.18534' WHERE id='46'
?Debug : Feb 21 16:18:25 UTM5 DBA: Checking for rehash: flags 3, balance 9.185 (old -0.815), credit 0.000
?Debug : Feb 21 16:18:25 DBAGiga: Rehash: Target: 10; Action: 1; Ptr: b20fead0
?Debug : Feb 21 16:18:25 BusLogic: currently blm with code 40 executing
?Debug : Feb 21 16:18:25 BusLogic: BLM(37) pushed (comment: ruh block)
?Debug : Feb 21 16:18:25 UTM5 DBA: Discount:0.000000 p.u. for link:0 account 46
?Debug : Feb 21 16:18:25 UTM5 DBA: Checking for rehash: flags 3, balance 9.185 (old 9.185), credit 0.000
?Debug : Feb 21 16:18:25 DBAGiga: Rehash: Target: 10; Action: 1; Ptr: b20fe690
?Debug : Feb 21 16:18:25 DBCtx: SQL query: UPDATE accounts SET balance='9.185344629336864' WHERE id = '46'
?Debug : Feb 21 16:18:25 DBCtx: SQL query: INSERT INTO discount_transactions_all(account_id,incoming_rest,outgoing_rest,discount,discount_without_tax,discount
?Debug : Feb 21 16:18:25 BusLogic: currently blm with code 40 executing
?Debug : Feb 21 16:18:25 BusLogic: BLM(37) pushed (comment: ruh block)
?Debug : Feb 21 16:18:26 UTM5 DBA: Can't enable internet for blocked user ...
?Debug : Feb 21 16:18:26 RPCConn<init@192.168.0.103>: Call 0x3113 (rpcf_add_payment_for_account_notify) finished...
?Debug : Feb 21 16:18:26 RPCConn<init@192.168.0.103>: Stream cleared
?Debug : Feb 21 16:18:26 RPCConn<init@192.168.0.103>: Call: 0x2011 (rpcf_get_users_count)
?Debug : Feb 21 16:18:26 RPCConn<init@192.168.0.103>: Real Call: 0x2011 (rpcf_get_users_count)
?Debug : Feb 21 16:18:26 RPCConn<init@192.168.0.103>: Call 0x2011 (rpcf_get_users_count) finished...
?Debug : Feb 21 16:18:26 RPCConn<init@192.168.0.103>: Stream cleared
?Debug : Feb 21 16:18:26 RPCConn<init@192.168.0.103>: Call: 0x2400 (rpcf_get_groups_list)
?Debug : Feb 21 16:18:26 RPCConn<init@192.168.0.103>: Real Call: 0x2400 (rpcf_get_groups_list)
Но вот насчет блокировки вижу только одну строку : ?Debug : Feb 21 16:18:25 BusLogic: BLM(37) pushed (comment: ruh block) - не знаю онон это или нет.
Но в любом случае оно до ошибки возникает, к тому же блокировка как стояла - так и остается.
вот подобная хренька и у меня в стареньком 17-м билде вылазит сплошь и рядом....?Debug : Feb 21 16:18:26 UTM5 DBA: Can't enable internet for blocked user ...
может, лечить путем запуска payment_tool ещё раз, через некоторое время?
давно-давно (когда на мыла ещё отвечали) писал в саппорт по проблеме невключения и-нет.
рекомендовали обновиться. якобы, там переписана логика блокировлк-включения.
Ну вот мля, обновился....рекомендовали обновиться. якобы, там переписана логика блокировлк-включения.
Т.е. платеж будет два раза вносится ?cjcrazy писал(а):может, лечить путем запуска payment_tool ещё раз, через некоторое время??Debug : Feb 21 16:18:26 UTM5 DBA: Can't enable internet for blocked user ...
Грустно это как-то....
Как вариант думаю скидывать в файл логины проплативших, а раз в 10 минут через скрипт запускать urfa-client для разблокировки - но грустно все это...
2DarK, второй раз - пользовать payment_tool лишь для снятия блокировки
или не получится ей не вносить платешь, а лишь отдать команду на снятие блокировки?
как вариант - добивать нулевой платеж, но тож не дело.
ну, либо подпинывать неким urfa-client`ом, для включения и-нета (если доступ к этому клиенту есть, конечно.
или не получится ей не вносить платешь, а лишь отдать команду на снятие блокировки?
как вариант - добивать нулевой платеж, но тож не дело.
ну, либо подпинывать неким urfa-client`ом, для включения и-нета (если доступ к этому клиенту есть, конечно.
Анналогичная проблема.
Началось сразу после перехода на 005.
Саппорт: "В настоящий момент о существовании подобных проблем в сборке 5.2.1-005 нам не известно."
Кроме того, при включении-выключении интернета принудительно - до rfw команда доходит очень медленно, иногда часами интервал измеряется, а иногда и мгновенно происходит.
От относительной загрузки зависимость прослеживается. Чем она больше - тем чаще проблема проявляется. Хотя сама по себе загрузка сервера небольшая.
Причём блокировка в конце концов часто потом всё же снимается, но интернет так и остается отключенным.
Началось сразу после перехода на 005.
Саппорт: "В настоящий момент о существовании подобных проблем в сборке 5.2.1-005 нам не известно."
Кроме того, при включении-выключении интернета принудительно - до rfw команда доходит очень медленно, иногда часами интервал измеряется, а иногда и мгновенно происходит.
От относительной загрузки зависимость прослеживается. Чем она больше - тем чаще проблема проявляется. Хотя сама по себе загрузка сервера небольшая.
Причём блокировка в конце концов часто потом всё же снимается, но интернет так и остается отключенным.
Всё очень интересно....
Долго бился - не работает.
Решил написать доп. обвзяку, скрипт который с помощью urfaclient с минутной задержкой после прохождения платежа снимает блокировку и включает инет.
Лицензию на urfaclient естественно взял с руборда, ибо нефиг.
Пока все это дело тестил - у меня начало все нормально проходить и разблокироваться.... почему хз....
Передернул ядро пару раз, сделал пару запросов с урфаклиента, больше ничего не менял....
Подозреваю, что поработав немного нормально, ядро опять начнет глюк этот выдавать, так что обвязочку сохранил - буду мониторить...
Долго бился - не работает.
Решил написать доп. обвзяку, скрипт который с помощью urfaclient с минутной задержкой после прохождения платежа снимает блокировку и включает инет.
Лицензию на urfaclient естественно взял с руборда, ибо нефиг.
Пока все это дело тестил - у меня начало все нормально проходить и разблокироваться.... почему хз....
Передернул ядро пару раз, сделал пару запросов с урфаклиента, больше ничего не менял....
Подозреваю, что поработав немного нормально, ядро опять начнет глюк этот выдавать, так что обвязочку сохранил - буду мониторить...
Я подскажу в чем проблема в твоем случае.DarK писал(а):Всё очень интересно....
Код: Выделить всё
?Debug : Feb 21 16:18:25 BusLogic: currently blm with code 40 executing