diff --git a/storage/innobase/lock/lock0lock.cc b/storage/innobase/lock/lock0lock.cc index fb21e5cc9a9fa..caf39037029bb 100644 --- a/storage/innobase/lock/lock0lock.cc +++ b/storage/innobase/lock/lock0lock.cc @@ -6628,6 +6628,7 @@ lock_clust_rec_read_check_and_lock( trx_t *trx = thr_get_trx(thr); if (lock_table_has(trx, index->table, LOCK_X) + || lock_table_has(trx, index->table, LOCK_S) || heap_no == PAGE_HEAP_NO_SUPREMUM) { } else if (lock_rec_convert_impl_to_expl(trx, *block, rec, index, offsets) == trx