Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Console View


Categories: connectors experimental galera main
Legend:   Passed Failed Warnings Failed Again Running Exception Offline No data

connectors experimental galera main
Sergei Golubchik
cleanup: make is difficult for wkb and len to desync
Oleksandr Byelkin
Merge branch 'bb-10.11-release' into bb-11.4-release
Oleksandr Byelkin
Merge branch 'bb-11.4-release' into bb-11.8-release
Sergei Petrunia
Make JSON parsing helpers accept MEM_ROOT* argument, not THD.
Sergei Petrunia
Fixup to previous commit
Sergei Petrunia
Cherry-pick lost commit: Improve comments and readability.
Sergei Petrunia
Add unit test for json_read_object.
Sergei Golubchik
MDEV-39481 ASAN error on malformed WKB polygon

let's make is difficult for wkb and len to desync
Oleksandr Byelkin
Merge branch '10.6' into bb-10.11-release
Sergei Golubchik
MDEV-39540 crash due to narrowing cast in update_ref_and_keys()
Sergei Petrunia
Cherry-pick lost commit: JSON parsing: rename classes to cleaner names

Read_container_value -> Read_array.
Read_list_of_context -> Read_array_into_list
Oleksandr Byelkin
new CC 3.3
Daniel Black
MDEV-35545 UBSAN Gis_geometry_collection::init_from_opresult

From the UBSAN error:

sql/spatial.cc:3364:10: runtime error: applying non-zero offset 1 to null pointer

In Gis_geometry_collection::init_from_opresult, a pointer argument
was being treated as a counter for the Special case of
GEOMETRYCOLLECTION EMPTY. The memory location was never accessed.

Rather than use points to count and return a difference at the end, the
code is replace to use g_len_total as a counter. This gets a 1 value for
the GEOMETRYCOLLECTION EMPTY case and no ointer undefined behaviours
occur.

As other init_from_opresult functions return uint both g_len and
result use that type.
Marko Mäkelä
MDEV-32115: Log checkpoint race with wsrep_sst_method=rsync

Galera snapshot transfer (SST) using the default wsrep_sst_method=rsync
is prone to creating corrupted snapshots. The probability for this is
rather low and might only affect installations that include
ENGINE=InnoDB tables that contain FULLTEXT INDEX.

The function sst_disable_innodb_writes() aims to disable all InnoDB writes
during the time a snapshot transfer (SST) is in progress using the
default wsrep_sst_method=rsync.

The logic based on invoking log_make_checkpoint() almost works, except
for two things: We failed to ensure that fts_optimize_callback() has
stopped executing, and we did not block updates of the log checkpoint
header.

log_checkpoint_low(): Assert that writes to the log are allowed.

buf_flush_page_cleaner(): Do not try to advance the checkpoint while
wsrep_sst_method=rsync is in progress. This prevents the assertion
in log_checkpoint_low() from failing.

fts_optimize_pause(), fts_optimize_resume(): Pause and resume the
fts_optimize_callback().

sst_disable_innodb_writes(): Disable all background writers
before initiating the log checkpoint.

fts_optimize_callback(): Assert that wsrep_sst_method=rsync is not
active, and remove the previous incorrect attempt at fixing this race.
Oleksandr Byelkin
Merge branch 'bb-11.4-release' into bb-11.8-release
Daniel Black
MDEV-26814: UBSAN: offset to nullptr in JSON_ARRAY_INSERT

SELECT JSON_ARRAY_INSERT (0,NULL,1); triggered a UBSAN error.
Specification of JSON_ARRAY_INSERT should return NULL if any arguments
are null.

SQL NULL, aka Item_null::val_str will return a nullptr so check this and
then return a NULL value.
Oleksandr Byelkin
Merge branch '10.11' into bb-10.11-release
Daniel Black
MDEV-36451: blackhole float-cast-overflow

As UBSAN error, the attempt of evaluating a best_acess_path in the
optimizer was using -nan as its worst_seeks value. This didn't cast to
an integer for a rows estimate value resulting in the UBSAN error.

The blackhole engine had a worst_seeks derived from read_time (same
value). This was derived in the default handler::scan_time as
stats.data_file_length / stats.block_size expression where both where 0.

Corrected this by giving the default handler::scan_time an implementation
that just returns 0 for the case where stats.block_size was 0, to avoid
returning a NaN values for all storage engines that leave their
stats block_size as 0, including the backhole.
Sergei Golubchik
MDEV-39481 ASAN error on malformed WKB polygon

more wkb/len desyncs
Sergei Petrunia
Rename: Read_list_of_ranges to Read_array_of_strings and move it to sql_json_lib.
Oleksandr Byelkin
Merge branch 'bb-10.11-release' into bb-11.4-release
Sergei Petrunia
Coding style renames: Saved_index_stats, Saved_table_stats
Sergei Petrunia
Improve comments and readability.
Sergei Petrunia
Cherry-pick lost commit: Fixup to previous commit
Sergei Petrunia
Cherry-pick lost commit: Add unit test for json_read_object.
Sergei Petrunia
JSON parsing: rename classes to cleaner names

Read_container_value -> Read_array.
Read_list_of_context -> Read_array_into_list
Sergei Petrunia
Cherry-pick lost commit: Rename dump_XXXX() functions and make them more readable.
Sergei Petrunia
Fix mtr --view-protocol main.opt_context_store_sys_vars.
Sergei Petrunia
Cherry-pick lost commit: Make JSON parsing helpers accept MEM_ROOT* argument, not THD.
Varun Deep Saini
MDEV-35548: Fix out-of-bounds array access in json_get_path_start

json_get_path_start() set p->last_step to p->steps - 1, creating a
pointer before the beginning of the steps[] array. This is undefined
behavior flagged by UBSAN as "index -1 out of bounds for type
json_path_step_t[32]".

Use NULL as the sentinel value instead, and check for NULL in
json_get_path_next() rather than comparing against p->steps.

Backport to 10.6 of commit 4f546897b87144f4219094c5a852d766d5a46b74.

Additional test case from Rucha Deodhar

Signed-off-by: Varun Deep Saini <[email protected]>
Signed-off-by: Varun Deep Saini <[email protected]>
Sergei Petrunia
Cherry-pick lost commit: Rename: Read_list_of_ranges to Read_array_of_strings and move it to sql_json_lib.
Oleksandr Byelkin
Merge branch 'bb-10.11-release' into bb-11.4-release
Sergei Petrunia
Fixup (2)
Sergei Golubchik
MDEV-39540 crash due to narrowing cast in update_ref_and_keys()
Oleksandr Byelkin
Merge branch 'bb-10.6-release' into 10.11
Sergei Petrunia
Rename dump_XXXX() functions and make them more readable.
Sergei Petrunia
Cherry-pick lost commit: Fixup (2)
Sergei Golubchik
MDEV-32745 followup for 7828fb475b0

* add a test for new --cat_file feature
* fix off-by-one error in --cat_file lines limit
* fix broken INCLUDE_DIRECTORIES in extra/
* fix typos
* remove mtr-specific workaround from the tool, solve it in the test
* remove dead code
* fixed memory leak in mariadb-migration-config-file [client-server] section
* fixed memory leak in mariadbd --character_set_server=xxx
  (execution time for main.mariadb-migrate-config-file went down
  from 150s to 2s)
* moved tool header to the tool dir
* avoid tripple-initialization of plugins
* disable tool builds in ASAN builds (because of RocksDB)
* compilation failure on x86 (signedness)
Sergei Petrunia
Cherry-pick lost commit: Coding style renames: Saved_index_stats, Saved_table_stats