Биллинговая система Nodeny
22 Ноября 2024, 05:51:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 2 [3]
  Печать  
Автор Тема: Внимание! Карточки пополнения счета  (Прочитано 19302 раз)
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #30 : 23 Июля 2021, 08:58:11 »

Модуль перестал работать, при достижении номера 159999. Далее карты не генерируется - выдает "внутреннюю ошибку".
При генерации поштучно, номера идут в разнобой.
Помогите разобраться.
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #31 : 23 Июля 2021, 10:25:13 »

дополнение  - дебаг

Модуль перестал работать, при достижении номера 159999. Далее карты не генерируется - выдает "внутреннюю ошибку".
При генерации поштучно, номера идут в разнобой.
Помогите разобраться.
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #32 : 23 Июля 2021, 13:08:18 »

дополнение  - дебаг

Модуль перестал работать, при достижении номера 159999. Далее карты не генерируется - выдает "внутреннюю ошибку".
При генерации поштучно, номера идут в разнобой.
Помогите разобраться.

еще добавил предыдущую страницу
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #33 : 24 Июля 2021, 18:34:08 »

После insert следующий id становится + 10. Модуль откатывает такое, чтобы была неразрывная последовательность, так удобнее с ними работать. Почему оно так делает - может какие-то триггеры на таблицу cards навешены. Покажи пока:
Код:
show create table cards;
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #34 : 24 Июля 2021, 21:08:45 »

После insert следующий id становится + 10. Модуль откатывает такое, чтобы была неразрывная последовательность, так удобнее с ними работать. Почему оно так делает - может какие-то триггеры на таблицу cards навешены. Покажи пока:
Код:
show create table 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' |
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #35 : 25 Июля 2021, 10:55:50 »

В общем, пока причина неизвестна, можно удалить из кода проверку чтоб номера карт шли по-порядку неразрывно. В файле /usr/local/nodeny/modules/cards/create.cards.pl  найди:

Код:
if( $cid_end && ($ok - $cid_end) != 1 )
и замени на:
Код:
if( 0 )
затем perl install.pl -x
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #36 : 25 Июля 2021, 21:11:16 »

В общем, пока причина неизвестна, можно удалить из кода проверку чтоб номера карт шли по-порядку неразрывно. В файле /usr/local/nodeny/modules/cards/create.cards.pl  найди:

Код:
if( $cid_end && ($ok - $cid_end) != 1 )
и замени на:
Код:
if( 0 )
затем perl install.pl -x

не помогло, проблема осталась, создает не по порядку... куда еще можно смотреть? скрин приложил
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #37 : 26 Июля 2021, 09:15:41 »

Помогло - оно их создает, но не по-порядку, как я и написал
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #38 : 26 Июля 2021, 11:49:26 »

Помогло - оно их создает, но не по-порядку, как я и написал

так а как же их распечатать для печати? 300 номеров на одну сотню карт? может есть другой вариант решения этой проблемы?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #39 : 26 Июля 2021, 19:39:37 »

сделать бекап таблицы, удалить таблицу, создать заново, сделать импорт. Иных вариантов не вижу. Я такого никогда не встречал
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #40 : 26 Июля 2021, 21:41:58 »

сделать бекап таблицы, удалить таблицу, создать заново, сделать импорт. Иных вариантов не вижу. Я такого никогда не встречал

Сделал, та же ситуация ничего не поменялось... Грустный сидим без карт на конец месяца.

MariaDB 10.5 + cluster, если это может помочь конечно..
« Последнее редактирование: 26 Июля 2021, 22:07:08 от NodenY45 » Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #41 : 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
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #42 : 27 Июля 2021, 00:22:00 »

А, вот оно в чем дело. Погуглил, auto_increment_increment не зря стоит = 3. Верни как было. Включай только на время генерации карт.
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #43 : 27 Июля 2021, 10:35:09 »

А, вот оно в чем дело. Погуглил, auto_increment_increment не зря стоит = 3. Верни как было. Включай только на время генерации карт.

Принял, верну назад.
Но у меня запросы к бд на данный момент идут только к одной ноде.
Не должно быть проблем:)
Записан
Страниц: 1 2 [3]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!