mysql query крашит последний mysqld 8.0.24

Post Reply
hrulik
Posts: 493
Joined: Sat Apr 14, 2012 7:06 am

mysql query крашит последний mysqld 8.0.24

Post by hrulik »

После обновления мускуля 8.0.23 на 8.0.24 столкнулся с таким багом, хз чей он:

Code: Select all

14:47:30 UTC - mysqld got signal 11 ;
Most likely, you have hit a bug, but this error can also be caused by malfunctioning hardware.
Thread pointer: 0x7eed9c0aa530
Attempting backtrace. You can use the following information to find out
where mysqld died. If you see no messages after this, something went
terribly wrong...
stack_bottom = 7efb94309d90 thread_stack 0x46000
/usr/sbin/mysqld(my_print_stacktrace(unsigned char const*, unsigned long)+0x41) [0x1f89ef1]
/usr/sbin/mysqld(handle_fatal_signal+0x313) [0xf1ed53]
/lib64/libpthread.so.0(+0x12b20) [0x7efc6a8a4b20]
/usr/sbin/mysqld(Unique::walk(int (*)(void*, unsigned int, void*), void*)+0x30) [0xeef8b0]
/usr/sbin/mysqld(Item_func_group_concat::val_str(String*)+0x10b) [0x114113b]
/usr/sbin/mysqld(Item::send(Protocol*, String*)+0x2fd) [0x105130d]
/usr/sbin/mysqld(THD::send_result_set_row(mem_root_deque<Item*> const&)+0xf8) [0xd422e8]
/usr/sbin/mysqld(Query_result_send::send_data(THD*, mem_root_deque<Item*> const&)+0x37) [0x1216e07]
/usr/sbin/mysqld(Query_expression::ExecuteIteratorQuery(THD*)+0x27d) [0xe9f0dd]
/usr/sbin/mysqld(Query_expression::execute(THD*)+0x33) [0xe9f473]
/usr/sbin/mysqld(Sql_cmd_dml::execute(THD*)+0x52e) [0xe31ede]
/usr/sbin/mysqld(mysql_execute_command(THD*, bool)+0x9c8) [0xdd15f8]
/usr/sbin/mysqld(dispatch_sql_command(THD*, Parser_state*)+0x40b) [0xdd4b7b]
/usr/sbin/mysqld(dispatch_command(THD*, COM_DATA const*, enum_server_command)+0xe0e) [0xdd5e7e]
/usr/sbin/mysqld(do_command(THD*)+0x19c) [0xdd7d1c]
/usr/sbin/mysqld() [0xf0ef20]
/usr/sbin/mysqld() [0x24f37f2]
/lib64/libpthread.so.0(+0x814a) [0x7efc6a89a14a]
/lib64/libc.so.6(clone+0x43) [0x7efc6884bf23]

Trying to get some variables.
Some pointers may be invalid and cause the dump to abort.
Query (7eed9c27aea8): select GROUP_CONCAT(DISTINCT(ip)) as ip FROM ips WHERE trader NOT IN (SELECT td FROM traders WHERE system_trade IN (2,3,4) )
Connection ID (thread ID): 642
Status: NOT_KILLED

The manual page at http://dev.mysql.com/doc/mysql/en/crashing.html contains
information that should help you find out what is causing the crash.
запрос select GROUP_CONCAT(DISTINCT(ip)) as ip FROM ips WHERE trader NOT IN (SELECT td FROM traders WHERE system_trade IN (2,3,4) ) крашит мускуль в 100% случаев.

Это GA admin статистика, пока пользоваться невозможно, хотелось бы какойто костылик
admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: mysql query крашит последний mysqld 8.0.24

Post by admin »

самый простой костылик - откатить на 23 )
какой смысл править какие-то навороты что б работало на какой-то особенной версии мускла?
Don't forget to run script update
hrulik
Posts: 493
Joined: Sat Apr 14, 2012 7:06 am

Re: mysql query крашит последний mysqld 8.0.24

Post by hrulik »

не откатывается, данные конвертанулись даунгрейд не возможен к сожалению, только восстановление из бакапа а это несколько часов дауна, потому и прошу костылик
версия мускуля не какая то особенная, а официальная текущая, подождите ролап пойдет в массы все на это наткнутся
admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: mysql query крашит последний mysqld 8.0.24

Post by admin »

между 8.0.23 и 8.0.24 несовместимая база? это шутка?

ну как вариант - дамп, поставить 23 и восстановить

а какой костыль может быть?
Don't forget to run script update
hrulik
Posts: 493
Joined: Sat Apr 14, 2012 7:06 am

Re: mysql query крашит последний mysqld 8.0.24

Post by hrulik »

Code: Select all

2021-04-23T14:25:33.456353Z 1 [ERROR] [MY-013171] [InnoDB] Cannot boot server version 80023 on data directory built by version 80024. Downgrade is not supported
нет не шутка, база не совместима

ну как вариант - дамп, поставить 23 и восстановить - это несколько часов даунтайма
ну может запрос этот по другому как то постоить, может чтоб там null не получался на выходе нужно
admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: mysql query крашит последний mysqld 8.0.24

Post by admin »

я не знаю как иначе его составить что б при этом не легло в предыдущих версиях

откуда даун?
ставим 2 версии на разные порты, дамп в одной, подняли в другой, поменяли данные в конфиге - все
Don't forget to run script update
Post Reply