maria:bb-10.8-igor

Last commit made on 2023-03-14
Get this branch:
git clone -b bb-10.8-igor https://git.launchpad.net/maria

Branch merges

Branch information

Name:
bb-10.8-igor
Repository:
lp:maria

Recent commits

e97560e... by Igor Babaev

MDEV-28958 Crash when checking whether condition can be pushed into view

Do not set any flags in the items for constant subformulas TRUE/FALSE when
checking pushability of a formula into a view. Occurrences of these
subformulas can be ignored when checking pushability of the formula.
At the same time the items used for these constants became immutable
starting from version 10.7.

Approved by Oleksandr Byelkin <email address hidden>

20d2c90... by Robin Newhouse <email address hidden>

Fix mini-benchmark

The mini-benchmark.sh script failed to run in the latest Fedora
distributions in GitLab CI. It requires `lscpu` resolved by installing
util-linux.

Additionally, executing the benchmark inside a Docker container had
failed because of increased Docker security in recent updates. In
particular the `renice` and `taskset` operations are not permitted.
Neither are the required `perf` operations.
https://docs.docker.com/engine/security/seccomp/

Allow these operations to fail gracefully, and test then skip `perf`,
allowing the remaining benchmark activities to proceed.

Other minor changes to the CI are included such as allowing sanitizer
jobs to fail and using "needs" in the mini-benchmark pipeline.

All new code of the whole pull request, including one or several files
that are either new files or modified ones, are contributed under the
BSD-new license. I am contributing on behalf of my employer
Amazon Web Services, Inc.

2458bad... by THIRUNARAYANAN BALATHANDAYUTHAPANI

MDEV-30798 deadlock between CHECK TABLE and bulk insert

- Deadlock happens when bulk insert acquires the space latch
before acquiring the index root page and check table does the
opposite. Workaround is to avoid validating the index for
check table when bulk insert is in progress for the table.

062ba0b... by THIRUNARAYANAN BALATHANDAYUTHAPANI

MDEV-30183 Assertion `!memcmp(rec_trx_id, old_pk_trx_id->data, 6 + 7)' failed in row_log_table_apply_update

- This failure caused by commit 358921ce32203a9a8dd277a5ba7ac177c9e79e53
row_ins_duplicate_online() should consider if the record is an exact
match of the tuple when number of matching fields equals with number of
unique fields + DB_TRX_ID + DB_ROLL_PTR

669a0c6... by Marko Mäkelä

Merge 10.6 into 10.8

25c0480... by Marko Mäkelä

Merge 10.5 into 10.6

948fb3c... by Marko Mäkelä

Fix GCC 5.3.1 -Wsign-compare

This fixes up commit 57c526ffb852fb027e25fdc77173d45bdc60b8a2

49e2b50... by THIRUNARAYANAN BALATHANDAYUTHAPANI

MDEV-30341 Reset check_foreigns, check_unique_secondary variables

- InnoDB fails to reset the check_foreigns and check_unique_secondary
in trx_t::free(), trx_t::commit_cleanup(). This lead to bulk insert
in internal innodb fts table operation.

550b8d7... by THIRUNARAYANAN BALATHANDAYUTHAPANI

MDEV-30752 Assertion `!index->is_ibuf()' failed around
   cmp_dtuple_rec_with_match_bytes

- InnoDB shouldn't use the adaptive hash index for change buffer indexes.

6d92336... by Sergei Golubchik

CONC-637 Build fails when specifying -DPLUGIN_AUTH_GSSAPI_CLIENT=OFF