Просмотр сообщений
|
Страниц: [1] 2 3 ... 25
|
2
|
Главная категория / Модули NodenyPlus / Re: Платежи из файла
|
: 01 Августа 2021, 18:38:21
|
перестал работать модуль... при пополнении оставляет только коментарий о том что пополнило, и не пополняет баланс. выдает ошибку платежа. но в коментарии он то есть... и если ты его удаляешь - баланс уводит в минус. при проверке биллинга perl nokernel.pl -m=system_check -v выдает "Есть расхождения суммы платежей и баланса клиента. Важность проблемы: 3" Подскажите куда смотреть? и почему могло не пополнить?
и как можно исправить это несоответствие(HAVING u.balance<>chk_balance)? как удалить платежи которые не пополнили баланс учеток? +------+---------+-------------+ | id | balance | chk_balance | +------+---------+-------------+ | 98 | 7.41 | 237.41 | | 190 | 22.76 | 232.76 | | 295 | 57.63 | 307.63 | | 402 | 345.17 | 845.17 | | 412 | 0.26 | 252.26 | | 421 | -228.21 | 3.79 | | 456 | 101.75 | 341.75 | | 534 | 0.64 | 252.64 | | 587 | 31.83 | 281.83 | | 646 | 35.13 | 195.13 | | 802 | 0.86 | 232.86 | | 817 | 0.63 | 154.63 | | 821 | 0.09 | 252.09 |
|
|
|
3
|
Главная категория / Модули NodenyPlus / Re: Платежи из файла
|
: 31 Июля 2021, 15:01:10
|
перестал работать модуль... при пополнении оставляет только коментарий о том что пополнило, и не пополняет баланс. выдает ошибку платежа. но в коментарии он то есть... и если ты его удаляешь - баланс уводит в минус. при проверке биллинга perl nokernel.pl -m=system_check -v выдает "Есть расхождения суммы платежей и баланса клиента. Важность проблемы: 3" Подскажите куда смотреть? и почему могло не пополнить?
|
|
|
4
|
Главная категория / Nodeny Plus / Re: Внимание! Карточки пополнения счета
|
: 27 Июля 2021, 10:35:09
|
А, вот оно в чем дело. Погуглил, auto_increment_increment не зря стоит = 3. Верни как было. Включай только на время генерации карт.
Принял, верну назад. Но у меня запросы к бд на данный момент идут только к одной ноде. Не должно быть проблем:)
|
|
|
5
|
Главная категория / Nodeny Plus / Re: Внимание! Карточки пополнения счета
|
: 26 Июля 2021, 23:17:49
|
сделать бекап таблицы, удалить таблицу, создать заново, сделать импорт. Иных вариантов не вижу. Я такого никогда не встречал
Сделал, та же ситуация ничего не поменялось... сидим без карт на конец месяца. MariaDB 10.5 + cluster, если это может помочь конечно.. копнул глубже) пришлось сменить в конфиге кластера вот что: [mysqld] auto_increment_increment=1 wsrep_auto_increment_control=off по умолчанию стоит так: auto_increment_increment=3 Все сгенерировалось. Спасибо! И еще вопрос, можно ли прописать при создании таблицы в поле CID автоинкремент был например "-2", чтобы не менять параметры кластера? тогда, вроде как, каждый раз будет брать 3-2=1
|
|
|
6
|
Главная категория / Nodeny Plus / Re: Внимание! Карточки пополнения счета
|
: 26 Июля 2021, 21:41:58
|
сделать бекап таблицы, удалить таблицу, создать заново, сделать импорт. Иных вариантов не вижу. Я такого никогда не встречал
Сделал, та же ситуация ничего не поменялось... сидим без карт на конец месяца. MariaDB 10.5 + cluster, если это может помочь конечно..
|
|
|
8
|
Главная категория / Nodeny Plus / Re: Внимание! Карточки пополнения счета
|
: 25 Июля 2021, 21:11:16
|
В общем, пока причина неизвестна, можно удалить из кода проверку чтоб номера карт шли по-порядку неразрывно. В файле /usr/local/nodeny/modules/cards/create.cards.pl найди: if( $cid_end && ($ok - $cid_end) != 1 ) и замени на: затем perl install.pl -x не помогло, проблема осталась, создает не по порядку... куда еще можно смотреть? скрин приложил
|
|
|
9
|
Главная категория / Nodeny Plus / Re: Внимание! Карточки пополнения счета
|
: 24 Июля 2021, 21:08:45
|
После insert следующий id становится + 10. Модуль откатывает такое, чтобы была неразрывная последовательность, так удобнее с ними работать. Почему оно так делает - может какие-то триггеры на таблицу cards навешены. Покажи пока: | cards | CREATE TABLE `cards` ( `cid` int(10) unsigned NOT NULL AUTO_INCREMENT, `cod` tinytext CHARACTER SET cp1251 NOT NULL, `money` float(6,2) NOT NULL DEFAULT 0.00, `tm_create` int(11) unsigned NOT NULL DEFAULT 0, `tm_end` int(11) unsigned NOT NULL DEFAULT 0, `tm_activate` int(11) unsigned NOT NULL DEFAULT 0, `tm_move` int(11) unsigned DEFAULT 0, `adm_create` mediumint(8) unsigned NOT NULL DEFAULT 0, `alive` enum('good','bad','stock','activated') NOT NULL DEFAULT 'good', `uid_activate` int(10) unsigned NOT NULL DEFAULT 0, `adm_owner` mediumint(9) unsigned NOT NULL DEFAULT 0, `adm_move` mediumint(8) unsigned NOT NULL DEFAULT 0, PRIMARY KEY (`cid`), KEY `r` (`adm_owner`), KEY `adm_move` (`adm_move`), KEY `adm_move_2` (`adm_move`) ) ENGINE=InnoDB AUTO_INCREMENT=160058 DEFAULT CHARSET=utf8 COMMENT='rev_0' |
|
|
|
13
|
Главная категория / Nodeny Plus / Re: Опрос по СУБД
|
: 22 Марта 2021, 11:42:39
|
Парни. Если есть возможность, выполните на своих базах sql: SELECT SQL_CALC_FOUND_ROWS COUNT(*) AS __count, DATE_FORMAT(DATE(a.last_auth), "%d.%m.%Y") AS __as_last_auth FROM fullusers u LEFT JOIN ( SELECT FROM_UNIXTIME(MAX(time)) AS last_auth, uid FROM ( (SELECT uid, `end` AS time FROM auth_log) UNION ALL (SELECT uid, `last` AS time FROM ip_pool vl1 LEFT JOIN auth_now vl2 ON INET_NTOA(vl1.ip) = vl2.ip) ) v_last_auth WHERE time IS NOT NULL GROUP BY uid ) a ON u.id=a.uid WHERE u.grp > 0 GROUP BY __as_last_auth ORDER BY __count DESC, __as_last_auth; результат мне не нужен, нужно только знать дает ли ошибку или нет и какая версия субд. Спасибо ошибок нет, GALERA CLUSTER MARIADB 10.5
|
|
|
|