diff options
author | Monty <monty@mariadb.org> | 2021-09-15 20:23:07 +0300 |
---|---|---|
committer | Monty <monty@mariadb.org> | 2021-09-15 20:23:07 +0300 |
commit | b4f24c745a42d69fca2d67ce827c30632ef4b5fc (patch) | |
tree | d33f5e720f6beb4d544635c2e30db974508eff95 /sql/wsrep_schema.cc | |
parent | f03fee06b0f4bdb1d754d987db3375cade02445e (diff) | |
parent | 689b8d060ac890dcf1071b34a68234b30005e9a1 (diff) | |
download | mariadb-git-b4f24c745a42d69fca2d67ce827c30632ef4b5fc.tar.gz |
Merge branch '10.4' into 10.5
Fixed also an error in suite/perfschema/t/transaction_nested_events-master.opt
Diffstat (limited to 'sql/wsrep_schema.cc')
-rw-r--r-- | sql/wsrep_schema.cc | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/sql/wsrep_schema.cc b/sql/wsrep_schema.cc index 6fa00dfe979..0df1b527afe 100644 --- a/sql/wsrep_schema.cc +++ b/sql/wsrep_schema.cc @@ -270,13 +270,7 @@ static int open_table(THD* thd, thd->lex->query_tables_own_last= 0; if (!open_n_lock_single_table(thd, &tables, tables.lock_type, flags)) { - if (thd->is_error()) { - WSREP_WARN("Can't lock table %s.%s : %d (%s)", - schema_name->str, table_name->str, - thd->get_stmt_da()->sql_errno(), thd->get_stmt_da()->message()); - } close_thread_tables(thd); - my_error(ER_NO_SUCH_TABLE, MYF(0), schema_name->str, table_name->str); DBUG_RETURN(1); } @@ -292,8 +286,15 @@ static int open_for_write(THD* thd, const char* table_name, TABLE** table) { LEX_CSTRING table_str= { table_name, strlen(table_name) }; if (Wsrep_schema_impl::open_table(thd, &schema_str, &table_str, TL_WRITE, table)) { - WSREP_ERROR("Failed to open table %s.%s for writing", - schema_str.str, table_name); + // No need to log an error if the query was bf aborted, + // thd client will get ER_LOCK_DEADLOCK in the end. + const bool interrupted= thd->killed || + (thd->is_error() && + (thd->get_stmt_da()->sql_errno() == ER_QUERY_INTERRUPTED)); + if (!interrupted) { + WSREP_ERROR("Failed to open table %s.%s for writing", + schema_str.str, table_name); + } return 1; } empty_record(*table); |