Details
Description
The following assertion triggers when there is attempt to certify a fragment and server has meanwhile disconnected from the cluster.
| mysqld: /home/sciascid/Workspace/src/mariadb-server/wsrep-lib/src/transaction.cpp:1538: int wsrep::transaction::certify_fragment(wsrep::unique_lock<wsrep::mutex>&): Assertion `server_id.is_undefined() == false' failed. | 
|  | 
| Thread pointer: 0x7f112807a940 | 
| 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 = 0x7f11808d7e50 thread_stack 0x49000 | 
| mysys/stacktrace.c:174(my_print_stacktrace)[0x55d2c5e0cf62] | 
| sql/signal_handler.cc:222(handle_fatal_signal)[0x55d2c55341c2] | 
| /lib/x86_64-linux-gnu/libpthread.so.0(+0x12980)[0x7f11ada34980] | 
| linux/raise.c:51(__GI_raise)[0x7f11acb2cfb7] | 
| stdlib/abort.c:81(__GI_abort)[0x7f11acb2e921] | 
| assert/assert.c:89(__assert_fail_base)[0x7f11acb1e48a] | 
| /lib/x86_64-linux-gnu/libc.so.6(+0x30502)[0x7f11acb1e502] | 
| src/transaction.cpp:1539(wsrep::transaction::certify_fragment(std::unique_lock<wsrep::mutex>&))[0x55d2c5eab28c] | 
| src/transaction.cpp:1430(wsrep::transaction::streaming_step(std::unique_lock<wsrep::mutex>&, bool))[0x55d2c5eaabae] | 
| src/transaction.cpp:266(wsrep::transaction::after_row())[0x55d2c5ea6659] | 
| wsrep/client_state.hpp:400(wsrep::client_state::after_row())[0x55d2c55501b5] | 
| sql/wsrep_trans_observer.h:172(wsrep_after_row_internal(THD*))[0x55d2c5535a69] | 
| sql/handler.cc:6581(wsrep_after_row(THD*))[0x55d2c5549302] | 
| sql/handler.cc:6781(handler::ha_write_row(unsigned char const*))[0x55d2c554a21a] | 
| sql/sql_insert.cc:2072(write_record(THD*, TABLE*, st_copy_info*))[0x55d2c51b776b] | 
| sql/sql_insert.cc:1078(mysql_insert(THD*, TABLE_LIST*, List<Item>&, List<List<Item> >&, List<Item>&, List<Item>&, enum_duplicates, bool))[0x55d2c51b461b] | 
| sql/sql_parse.cc:4598(mysql_execute_command(THD*))[0x55d2c520282f] | 
| sql/sql_parse.cc:7995(mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool))[0x55d2c520e017] | 
| sql/sql_parse.cc:7810(wsrep_mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool))[0x55d2c520d715] | 
| sql/sql_parse.cc:1843(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool))[0x55d2c51fa248] | 
| sql/sql_parse.cc:1373(do_command(THD*))[0x55d2c51f8aed] | 
| sql/sql_connect.cc:1420(do_handle_one_connection(CONNECT*))[0x55d2c5387a2a] | 
| sql/sql_connect.cc:1317(handle_one_connection)[0x55d2c53876cf] | 
| perfschema/pfs.cc:1871(pfs_spawn_thread)[0x55d2c58a4d18] | 
| nptl/pthread_create.c:463(start_thread)[0x7f11ada296db] | 
| x86_64/clone.S:97(clone)[0x7f11acc0f71f]
 |