NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #30 : 23 Июля 2021, 08:58:11 » |
|
Модуль перестал работать, при достижении номера 159999. Далее карты не генерируется - выдает "внутреннюю ошибку". При генерации поштучно, номера идут в разнобой. Помогите разобраться.
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #31 : 23 Июля 2021, 10:25:13 » |
|
дополнение - дебаг Модуль перестал работать, при достижении номера 159999. Далее карты не генерируется - выдает "внутреннюю ошибку". При генерации поштучно, номера идут в разнобой. Помогите разобраться.
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #32 : 23 Июля 2021, 13:08:18 » |
|
дополнение - дебаг Модуль перестал работать, при достижении номера 159999. Далее карты не генерируется - выдает "внутреннюю ошибку". При генерации поштучно, номера идут в разнобой. Помогите разобраться.
еще добавил предыдущую страницу
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #33 : 24 Июля 2021, 18:34:08 » |
|
После insert следующий id становится + 10. Модуль откатывает такое, чтобы была неразрывная последовательность, так удобнее с ними работать. Почему оно так делает - может какие-то триггеры на таблицу cards навешены. Покажи пока:
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #34 : 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' |
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #35 : 25 Июля 2021, 10:55:50 » |
|
В общем, пока причина неизвестна, можно удалить из кода проверку чтоб номера карт шли по-порядку неразрывно. В файле /usr/local/nodeny/modules/cards/create.cards.pl найди: if( $cid_end && ($ok - $cid_end) != 1 ) и замени на: затем perl install.pl -x
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #36 : 25 Июля 2021, 21:11:16 » |
|
В общем, пока причина неизвестна, можно удалить из кода проверку чтоб номера карт шли по-порядку неразрывно. В файле /usr/local/nodeny/modules/cards/create.cards.pl найди: if( $cid_end && ($ok - $cid_end) != 1 ) и замени на: затем perl install.pl -x не помогло, проблема осталась, создает не по порядку... куда еще можно смотреть? скрин приложил
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #37 : 26 Июля 2021, 09:15:41 » |
|
Помогло - оно их создает, но не по-порядку, как я и написал
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #38 : 26 Июля 2021, 11:49:26 » |
|
Помогло - оно их создает, но не по-порядку, как я и написал
так а как же их распечатать для печати? 300 номеров на одну сотню карт? может есть другой вариант решения этой проблемы?
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #39 : 26 Июля 2021, 19:39:37 » |
|
сделать бекап таблицы, удалить таблицу, создать заново, сделать импорт. Иных вариантов не вижу. Я такого никогда не встречал
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #40 : 26 Июля 2021, 21:41:58 » |
|
сделать бекап таблицы, удалить таблицу, создать заново, сделать импорт. Иных вариантов не вижу. Я такого никогда не встречал
Сделал, та же ситуация ничего не поменялось... сидим без карт на конец месяца. MariaDB 10.5 + cluster, если это может помочь конечно..
|
|
« Последнее редактирование: 26 Июля 2021, 22:07:08 от NodenY45 »
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
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
|
|
« Ответ #42 : 27 Июля 2021, 00:22:00 » |
|
А, вот оно в чем дело. Погуглил, auto_increment_increment не зря стоит = 3. Верни как было. Включай только на время генерации карт.
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #43 : 27 Июля 2021, 10:35:09 » |
|
А, вот оно в чем дело. Погуглил, auto_increment_increment не зря стоит = 3. Верни как было. Включай только на время генерации карт.
Принял, верну назад. Но у меня запросы к бд на данный момент идут только к одной ноде. Не должно быть проблем:)
|
|
|
Записан
|
|
|
|
|