Feb 1404:02:39 mariadbd[28080]: Kernel version: Linux version 6.13.2-1.el9.elrepo.x86_64 (mockbuild@22844f7551284e64abf3f370e0b7ce1b) (gcc (GCC) 11.5.020240719 (Red Hat 11.5.0-2), GNU ld version 2.35.2-54.el9) #1 SMP PREEMPT_DYNAMIC Sat Feb 812:33:51 EST 2025
Attachments
Issue Links
is caused by
MDEV-34716Allow arbitrary options in CREATE SERVER
2. coredumpctl debug
3. on gdb prompt: bt -frame-arguments all full
4. attach to this bug report.
Daniel Black
added a comment - Thanks for the bug report. Are you using CREATE SERVER or a mysql.servers table in any way?
Can you;
1. dnf install MariaDB-server-debuginfo
And follow https://mariadb.com/kb/en/how-to-produce-a-full-stack-trace-for-mariadbd/#extracting-a-core-file-from-systemd-coredump to get a detailed backtrace?
2. coredumpctl debug
3. on gdb prompt: bt -frame-arguments all full
4. attach to this bug report.
used_items = {<base_list> = {<Sql_alloc> = {<No data fields>}, first = 0x0, last = 0x0, elements = 0}, <No data fields>}, persistent_used_items = {<base_list> = {<Sql_alloc> = {<No data fields>}, first = 0x0, last = 0x0, elements = 0}, <No data fields>}, view_creation_ctx = 0x0, view_client_cs_name = {
#80x00005651af4e5be2 in servers_init (dont_read_servers_table=dont_read_servers_table@entry=false) at /usr/src/debug/MariaDB-/src_0/sql/sql_servers.cc:265
end = <optimized out>
thd = 0x5651c0947f38
return_val = false
#90x00005651af2972c7 in init_server_components () at /usr/src/debug/MariaDB-/src_0/sql/mysqld.cc:5677
No locals.
#100x00005651af29c6bb in mysqld_main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/MariaDB-/src_0/sql/mysqld.cc:6002
please_close_stdin = true
ho_error = <optimized out>
new_thread_stack_size = <optimized out>
user = <optimized out>
#110x00007f86ea8295d0 in __libc_start_call_main (main=main@entry=0x5651af24a7c0 <main(int, char**)>, argc=argc@entry=1, argv=argv@entry=0x7fff27342808) at ../sysdeps/nptl/libc_start_call_main.h:58
Thanks for the report. Reproducible upon upgrade from e.g. 11.6 or 11.4 (probably other versions too).
On the old version, run
create server s foreign data wrapper mysql options (host "127.0.0.1", database"test", user"root", port 3306);
Shut down the instance normally.
Run 11.7 on the same data directory.
It crashes upon startup:
11.7 44d0f5864e8dc04464524c42dd916be20e9f152e
Thread 1 (Thread 0x7f18a7911dc0 (LWP 2461221)):
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=11, no_tid=<optimized out>) at ./nptl/pthread_kill.c:44
#1 0x0000556c677a6ea2 in my_write_core (sig=11) at /data/bld/11.7-asan/mysys/stacktrace.c:424
#2 0x0000556c661da24f in handle_fatal_signal (sig=11) at /data/bld/11.7-asan/sql/signal_handler.cc:298
#3 <signal handler called>
#4 0x0000556c65726a81 in Field::get_thd (this=0x0) at /data/bld/11.7-asan/sql/field.h:1510
#5 0x0000556c65c4ba9b in get_field (mem=0x556c6a373080 <mem>, field=0x0) at /data/bld/11.7-asan/sql/table.cc:5292
#6 0x0000556c65d2019e in get_server_from_table_to_cache (table=0x619000040198) at /data/bld/11.7-asan/sql/sql_servers.cc:476
#7 0x0000556c65d1e71a in servers_load (thd=0x62c000150218, tables=0x7ffe60abec90) at /data/bld/11.7-asan/sql/sql_servers.cc:306
#8 0x0000556c65d1eaa5 in servers_reload (thd=0x62c000150218) at /data/bld/11.7-asan/sql/sql_servers.cc:362
#9 0x0000556c65d1e3a2 in servers_init (dont_read_servers_table=false) at /data/bld/11.7-asan/sql/sql_servers.cc:265
#10 0x0000556c65467c47 in init_server_components () at /data/bld/11.7-asan/sql/mysqld.cc:5677
#11 0x0000556c654693b9 in mysqld_main (argc=13, argv=0x621000000208) at /data/bld/11.7-asan/sql/mysqld.cc:6002
#12 0x0000556c65450d59 in main (argc=12, argv=0x7ffe60ac1ee8) at /data/bld/11.7-asan/sql/main.cc:34
The failure started happening after this commit in 11.7:
commit d2eba35653b87a8fbd3bffe3ac4b4eb0ab7c0ca9
Commit: Yuchen Pei
CommitDate: Tue Oct 15 10:50:22 2024 +1100
MDEV-34716 Allow arbitrary options in CREATE SERVER
Elena Stepanova
added a comment - - edited Thanks for the report. Reproducible upon upgrade from e.g. 11.6 or 11.4 (probably other versions too).
On the old version, run
create server s foreign data wrapper mysql options (host "127.0.0.1" , database "test" , user "root" , port 3306);
Shut down the instance normally.
Run 11.7 on the same data directory.
It crashes upon startup:
11.7 44d0f5864e8dc04464524c42dd916be20e9f152e
Thread 1 (Thread 0x7f18a7911dc0 (LWP 2461221)):
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=11, no_tid=<optimized out>) at ./nptl/pthread_kill.c:44
#1 0x0000556c677a6ea2 in my_write_core (sig=11) at /data/bld/11.7-asan/mysys/stacktrace.c:424
#2 0x0000556c661da24f in handle_fatal_signal (sig=11) at /data/bld/11.7-asan/sql/signal_handler.cc:298
#3 <signal handler called>
#4 0x0000556c65726a81 in Field::get_thd (this=0x0) at /data/bld/11.7-asan/sql/field.h:1510
#5 0x0000556c65c4ba9b in get_field (mem=0x556c6a373080 <mem>, field=0x0) at /data/bld/11.7-asan/sql/table.cc:5292
#6 0x0000556c65d2019e in get_server_from_table_to_cache (table=0x619000040198) at /data/bld/11.7-asan/sql/sql_servers.cc:476
#7 0x0000556c65d1e71a in servers_load (thd=0x62c000150218, tables=0x7ffe60abec90) at /data/bld/11.7-asan/sql/sql_servers.cc:306
#8 0x0000556c65d1eaa5 in servers_reload (thd=0x62c000150218) at /data/bld/11.7-asan/sql/sql_servers.cc:362
#9 0x0000556c65d1e3a2 in servers_init (dont_read_servers_table=false) at /data/bld/11.7-asan/sql/sql_servers.cc:265
#10 0x0000556c65467c47 in init_server_components () at /data/bld/11.7-asan/sql/mysqld.cc:5677
#11 0x0000556c654693b9 in mysqld_main (argc=13, argv=0x621000000208) at /data/bld/11.7-asan/sql/mysqld.cc:6002
#12 0x0000556c65450d59 in main (argc=12, argv=0x7ffe60ac1ee8) at /data/bld/11.7-asan/sql/main.cc:34
The failure started happening after this commit in 11.7:
commit d2eba35653b87a8fbd3bffe3ac4b4eb0ab7c0ca9
Commit: Yuchen Pei
CommitDate: Tue Oct 15 10:50:22 2024 +1100
MDEV-34716 Allow arbitrary options in CREATE SERVER
4b3e225c486 upstream/bb-11.8-mdev-36087 MDEV-36087 Check for existence of the new Options JSON field in mysql.servers
Yuchen Pei
added a comment - Hi holyfoot , ptal thanks
4b3e225c486 upstream/bb-11.8-mdev-36087 MDEV-36087 Check for existence of the new Options JSON field in mysql.servers
Thanks for the review - pushed 6f1161aa34cbb178b00fc24cbc46e2e0e2af767a to 11.8.
Also tested upgrade between two versions that both contain MDEV-34716
(11.7->11.8) and it worked fine as expected.
Yuchen Pei
added a comment - - edited Thanks for the review - pushed 6f1161aa34cbb178b00fc24cbc46e2e0e2af767a to 11.8.
Also tested upgrade between two versions that both contain MDEV-34716
(11.7->11.8) and it worked fine as expected.
People
Yuchen Pei
Liviu-Mihail Concioiu
Votes:
0Vote for this issue
Watchers:
6Start watching this issue
Dates
Created:
Updated:
Resolved:
Git Integration
Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.
Thanks for the bug report. Are you using CREATE SERVER or a mysql.servers table in any way?
Can you;
1. dnf install MariaDB-server-debuginfo
And follow https://mariadb.com/kb/en/how-to-produce-a-full-stack-trace-for-mariadbd/#extracting-a-core-file-from-systemd-coredump to get a detailed backtrace?
2. coredumpctl debug
3. on gdb prompt: bt -frame-arguments all full
4. attach to this bug report.