Bug #84731 | Group Replication: mysql client connections hang during group replication start | ||
---|---|---|---|
Submitted: | 31 Jan 2017 8:56 | Modified: | 18 Sep 2017 9:02 |
Reporter: | Kenny Gryp | Email Updates: | |
Status: | Closed | Impact on me: | |
Category: | MySQL Server: Group Replication | Severity: | S3 (Non-critical) |
Version: | 5.7.17 | OS: | Any |
Assigned to: | CPU Architecture: | Any |
[31 Jan 2017 8:56]
Kenny Gryp
[31 Jan 2017 12:39]
MySQL Verification Team
Hello Kenny Gryp, Thank you for the report. Thanks, Umesh
[31 Jan 2017 12:40]
MySQL Verification Team
-- rm -rf data mkdir data bin/mysqld --initialize-insecure --basedir=$PWD/mysql-5.7.17 --datadir=$PWD/data/s1 bin/mysqld --initialize-insecure --basedir=$PWD/mysql-5.7.17 --datadir=$PWD/data/s2 bin/mysqld --initialize-insecure --basedir=$PWD/mysql-5.7.17 --datadir=$PWD/data/s3 bin/mysqld --defaults-file=./s1.cnf --log-error=s1.err 2>&1 & bin/mysqld --defaults-file=./s2.cnf --log-error=s2.err 2>&1 & bin/mysqld --defaults-file=./s3.cnf --log-error=s3.err 2>&1 & -- tried to connect all the 3 nodes [umshastr@hod03]/export/umesh/server/binaries/GABuilds/mysql-5.7.17: bin/mysql -uroot -S /tmp/mysql.sock [umshastr@hod03]/export/umesh/server/binaries/GABuilds/mysql-5.7.17: bin/mysql -uroot -S /tmp/mysql_s3.sock [umshastr@hod03]/export/umesh/server/binaries/GABuilds/mysql-5.7.17: bin/mysql -uroot -S /tmp/mysql_s3.sock ^^ all 3 connections hanged -- pmp [umshastr@hod03]~/bugs: ./pmp.sh 2 pthread_cond_wait@@GLIBC_2.3.2,wait,reset_sig_count=12),srv_worker_thread,start_thread,clone 1 sigwait,signal_hand,pfs_spawn_thread,start_thread,clone 1 sigwaitinfo,timer_notify_thread_func,pfs_spawn_thread,start_thread,clone 1 select,poll_wait,task_loop,xcom_taskmain2,Gcs_xcom_proxy_impl::xcom_init,xcom_taskmain_startup,start_thread,clone 1 pthread_join,Gcs_xcom_engine::finalize,Gcs_xcom_interface::finalize,Gcs_operations::finalize,leave_group,Delayed_initialization_thread::initialization_thread_handler,launch_handler_thread,pfs_spawn_thread,start_thread,clone 1 pthread_cond_wait@@GLIBC_2.3.2,wait,reset_sig_count=5),srv_purge_coordinator_suspend,out>),start_thread,clone 1 pthread_cond_wait@@GLIBC_2.3.2,wait,reset_sig_count=25),srv_worker_thread,start_thread,clone 1 pthread_cond_wait@@GLIBC_2.3.2,wait,reset_sig_count=1),buf_resize_thread,start_thread,clone 1 pthread_cond_wait@@GLIBC_2.3.2,wait,reset_sig_count=1),buf_dump_thread,start_thread,clone 1 pthread_cond_wait@@GLIBC_2.3.2,native_cond_wait,out>,,src_file=0x15c1d60,out>),pfs_spawn_thread,start_thread,clone 1 pthread_cond_wait@@GLIBC_2.3.2,native_cond_wait,cond=0x7fd400314310),src_file=0x7fd409c120a8,out>,,at,launch_handler_thread,pfs_spawn_thread,start_thread,clone 1 pthread_cond_wait@@GLIBC_2.3.2,native_cond_wait,cond=0x7fd3f8055960),mutex=0x7fd3f8055408,,thd=0x7fd3f00008c0,,next_event,rli=0x7fd3f8054b80),handle_slave_sql,pfs_spawn_thread,start_thread,clone 1 pthread_cond_wait@@GLIBC_2.3.2,native_cond_wait,cond=0x3c90ae0),mutex=0x3c90ab0,,at,group_replication_before_handle_connection,Server_state_delegate::before_handle_connection,mysqld_main,__libc_start_main,_start 1 pthread_cond_timedwait@@GLIBC_2.3.2,os_event::timed_wait,os_event::wait_time_low,srv_monitor_thread,start_thread,clone 1 pthread_cond_timedwait@@GLIBC_2.3.2,os_event::timed_wait,os_event::wait_time_low,srv_error_monitor_thread,start_thread,clone 1 pthread_cond_timedwait@@GLIBC_2.3.2,os_event::timed_wait,os_event::wait_time_low,pc_sleep_if_needed,out>),start_thread,clone 1 pthread_cond_timedwait@@GLIBC_2.3.2,os_event::timed_wait,os_event::wait_time_low,lock_wait_timeout_thread,start_thread,clone 1 pthread_cond_timedwait@@GLIBC_2.3.2,os_event::timed_wait,os_event::wait_time_low,ib_wqueue_timedwait,fts_optimize_thread,start_thread,clone 1 pthread_cond_timedwait@@GLIBC_2.3.2,os_event::timed_wait,os_event::wait_time_low,dict_stats_thread,start_thread,clone 1 pthread_cond_timedwait@@GLIBC_2.3.2,native_cond_timedwait,mp=0x7fd400045508,,src_file=0x7fd409c12dd8,at,launch_broadcast_thread,pfs_spawn_thread,start_thread,clone 1 nanosleep,sleep,xcom_sleep,a=0x7fd409ad2b00,,xcom_send_cfg_wait,Gcs_xcom_control::do_join,Parameterized_notification<false>::operator(),Gcs_xcom_engine::process,process_notification_thread,start_thread,clone 1 nanosleep,os_thread_sleep,srv_master_sleep,out>),start_thread,clone 1 __io_getevents_0_4,LinuxAIOHandler::collect,LinuxAIOHandler::poll,os_aio_linux_handler,m1=0x7fd434338ec8,,fil_aio_wait,io_handler_thread,start_thread,clone 1 __io_getevents_0_4,LinuxAIOHandler::collect,LinuxAIOHandler::poll,os_aio_linux_handler,m1=0x7fd433937ec8,,fil_aio_wait,io_handler_thread,start_thread,clone 1 __io_getevents_0_4,LinuxAIOHandler::collect,LinuxAIOHandler::poll,os_aio_linux_handler,m1=0x7fd432f36ec8,,fil_aio_wait,io_handler_thread,start_thread,clone 1 __io_getevents_0_4,LinuxAIOHandler::collect,LinuxAIOHandler::poll,os_aio_linux_handler,m1=0x7fd432535ec8,,fil_aio_wait,io_handler_thread,start_thread,clone 1 __io_getevents_0_4,LinuxAIOHandler::collect,LinuxAIOHandler::poll,os_aio_linux_handler,m1=0x7fd431b34ec8,,fil_aio_wait,io_handler_thread,start_thread,clone 1 __io_getevents_0_4,LinuxAIOHandler::collect,LinuxAIOHandler::poll,os_aio_linux_handler,m1=0x7fd431133ec8,,fil_aio_wait,io_handler_thread,start_thread,clone 1 __io_getevents_0_4,LinuxAIOHandler::collect,LinuxAIOHandler::poll,os_aio_linux_handler,m1=0x7fd430732ec8,,fil_aio_wait,io_handler_thread,start_thread,clone 1 __io_getevents_0_4,LinuxAIOHandler::collect,LinuxAIOHandler::poll,os_aio_linux_handler,m1=0x7fd42fd31ec8,,fil_aio_wait,io_handler_thread,start_thread,clone 1 __io_getevents_0_4,LinuxAIOHandler::collect,LinuxAIOHandler::poll,os_aio_linux_handler,m1=0x7fd42f330ec8,,fil_aio_wait,io_handler_thread,start_thread,clone 1 __io_getevents_0_4,LinuxAIOHandler::collect,LinuxAIOHandler::poll,os_aio_linux_handler,m1=0x7fd42e92fec8,,fil_aio_wait,io_handler_thread,start_thread,clone 1
[31 Jan 2017 16:22]
Nuno Carvalho
Posted by developer: Hi Kenny, Thank you for your suggestion, we will look into it. Best regards, Nuno Carvalho
[18 Sep 2017 10:30]
David Moss
Posted by developer: Thank you for your feedback, this has been fixed in upcoming versions and the following was added to the 5.7.20 / 8.0.4 changelog: The delayed initialization mechanism used for server starts has been improved. Now, it only blocks connections until the server is in read mode.