maria:bb-10.4-MDEV-27260

Last commit made on 2022-02-16
Get this branch:
git clone -b bb-10.4-MDEV-27260 https://git.launchpad.net/maria

Branch merges

Branch information

Name:
bb-10.4-MDEV-27260
Repository:
lp:maria

Recent commits

ae80e17... by Nayuta Yanagisawa

MDEV-27260 Implement and evaluate select handlers for Spider

Do nothing implementation

c9bc10e... by Marko Mäkelä

Merge 10.3 into 10.4

4964f18... by Marko Mäkelä

Merge mariadb-10.4.24 into 10.4

e928fdb... by Marko Mäkelä

Merge 10.2 into 10.3

a6ef239... by Marko Mäkelä

Merge mariadb-10.3.34 into 10.3

e777645... by Daniel Bartholomew <email address hidden>

bump the VERSION

e50421b... by Daniel Bartholomew <email address hidden>

bump the VERSION

b55b808... by Daniel Bartholomew <email address hidden>

bump the VERSION

1a7573d... by Marko Mäkelä

Disable innodb_gis.rtree_compress2

3b10e8f... by Vlad Lesin

MDEV-27746 Wrong comparision of BLOB's empty preffix with non-preffixed BLOB causes rows count mismatch for clustered and secondary indexes during non-locking read

row_sel_sec_rec_is_for_clust_rec() treats empty BLOB prefix field in
secondary index as a field equal to any external BLOB field in clustered
index. Row_sel_get_clust_rec_for_mysql::operator() doesn't zerro out
clustered record pointer in row_search_mvcc(), and row_search_mvcc()
thinks that delete-marked secondary index record has visible for
"CHECK TABLE"'s read view old-versioned clustered index record, and
row_scan_index_for_mysql() counts it as a row.

The fix is to execute row_sel_sec_rec_is_for_blob() in
row_sel_sec_rec_is_for_clust_rec() if clustered field contains BLOB's
reference.