Commit eee5727b authored by heikki@hundin.mysql.fi's avatar heikki@hundin.mysql.fi

Merge

parents 6f34bc3b b698b862
...@@ -1450,7 +1450,8 @@ fil_write_flushed_lsn_to_data_files( ...@@ -1450,7 +1450,8 @@ fil_write_flushed_lsn_to_data_files(
cache. Note that all data files in the system tablespace 0 are cache. Note that all data files in the system tablespace 0 are
always open. */ always open. */
if (space->purpose == FIL_TABLESPACE) { if (space->purpose == FIL_TABLESPACE
&& space->id == 0) {
sum_of_sizes = 0; sum_of_sizes = 0;
node = UT_LIST_GET_FIRST(space->chain); node = UT_LIST_GET_FIRST(space->chain);
......
...@@ -3493,13 +3493,13 @@ row_search_for_mysql( ...@@ -3493,13 +3493,13 @@ row_search_for_mysql(
err = sel_set_rec_lock(rec, index, offsets, err = sel_set_rec_lock(rec, index, offsets,
prebuilt->select_lock_type, prebuilt->select_lock_type,
LOCK_ORDINARY, thr); LOCK_ORDINARY, thr);
}
if (err != DB_SUCCESS) { if (err != DB_SUCCESS) {
goto lock_wait_or_error; goto lock_wait_or_error;
} }
} }
}
/* A page supremum record cannot be in the result set: skip /* A page supremum record cannot be in the result set: skip
it now that we have placed a possible lock on it */ it now that we have placed a possible lock on it */
...@@ -3606,14 +3606,14 @@ row_search_for_mysql( ...@@ -3606,14 +3606,14 @@ row_search_for_mysql(
offsets, offsets,
prebuilt->select_lock_type, prebuilt->select_lock_type,
LOCK_GAP, thr); LOCK_GAP, thr);
}
if (err != DB_SUCCESS) { if (err != DB_SUCCESS) {
goto lock_wait_or_error; goto lock_wait_or_error;
} }
} }
}
btr_pcur_store_position(pcur, &mtr); btr_pcur_store_position(pcur, &mtr);
err = DB_RECORD_NOT_FOUND; err = DB_RECORD_NOT_FOUND;
...@@ -3640,14 +3640,14 @@ row_search_for_mysql( ...@@ -3640,14 +3640,14 @@ row_search_for_mysql(
offsets, offsets,
prebuilt->select_lock_type, prebuilt->select_lock_type,
LOCK_GAP, thr); LOCK_GAP, thr);
}
if (err != DB_SUCCESS) { if (err != DB_SUCCESS) {
goto lock_wait_or_error; goto lock_wait_or_error;
} }
} }
}
btr_pcur_store_position(pcur, &mtr); btr_pcur_store_position(pcur, &mtr);
err = DB_RECORD_NOT_FOUND; err = DB_RECORD_NOT_FOUND;
......
--source include/not_embedded.inc --source include/not_embedded.inc
--source include/have_ucs2.inc
# #
# Check correct binlogging of UCS2 user variables (BUG#3875) # Check correct binlogging of UCS2 user variables (BUG#3875)
......
...@@ -6136,7 +6136,8 @@ ha_innobase::store_lock( ...@@ -6136,7 +6136,8 @@ ha_innobase::store_lock(
(lock_type == TL_READ_HIGH_PRIORITY && thd->in_lock_tables) || (lock_type == TL_READ_HIGH_PRIORITY && thd->in_lock_tables) ||
lock_type == TL_READ_WITH_SHARED_LOCKS || lock_type == TL_READ_WITH_SHARED_LOCKS ||
lock_type == TL_READ_NO_INSERT || lock_type == TL_READ_NO_INSERT ||
thd->lex->sql_command != SQLCOM_SELECT) { (thd->lex->sql_command != SQLCOM_SELECT
&& lock_type != TL_IGNORE)) {
/* The OR cases above are in this order: /* The OR cases above are in this order:
1) MySQL is doing LOCK TABLES ... READ LOCAL, or 1) MySQL is doing LOCK TABLES ... READ LOCAL, or
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment