- 03 Jan, 2020 8 commits
-
-
Eugene Kosov authored
-
Marko Mäkelä authored
We missed this in commit 89633995.
-
Marko Mäkelä authored
-
Oleksandr Byelkin authored
-
Oleksandr Byelkin authored
-
Oleksandr Byelkin authored
-
Oleksandr Byelkin authored
-
Oleksandr Byelkin authored
Moved to the next problematic year (2038).
-
- 02 Jan, 2020 3 commits
-
-
Marko Mäkelä authored
mtr_t::commit_files(): Renamed from mtr_t::commit_checkpoint(). Remove the redundant bool parameter, and instead use checkpoint_lsn=0 to indicate that no checkpoint marker should be written.
-
Jan Lindström authored
Modify configuration so that all nodes are part of galera cluster i.e. wsrep_on=ON.
-
Varun Gupta authored
For Item_direct_view_ref , get value from val_* methods instead of result* family The val_* methods gets value from the item on which it is referred.
-
- 01 Jan, 2020 1 commit
-
-
Eugene Kosov authored
Redo log subsystem was decoupled from tablespace subsystem. It now manages file descriptors for redo log files by itself. FIL_TYPE_LOG: removed, code in various places was simplified SRV_LOG_SPACE_FIRST_ID: renamed to SRV_SPACE_ID_UPPER_BOUND to better match its purpose. Code in various places was simplified fil_n_log_flushes: replaced with log_sys::flushes fil_n_pending_log_flushes: replaced with log_sys::pending_flushes log_t::files::files: redo log file descriptors log_t::files::file_names: redo log file names log_t::files::set_file_names(): set file names without opening them log_t::files::open_files(): opens redo log files log_t::files::read(): treats several files as one big log_t::files::write(): treats several files as one big log_t::files::fsync(): flushes page cache to disk log_t::files::close_files(): closes redo log files fil_open_log_and_system_tablespace_files(): renamed to fil_open_system_tablespace_files() and obviously it now doesn't open redo log files global files[1000]: removed. Why it was needed at all?
-
- 31 Dec, 2019 2 commits
-
-
Jan Lindström authored
galera_parallel_autoinc_largetrx to stabilize it.
-
Teemu Ollakka authored
Assertion failed in wsrep-lib after transaction replay which failed due to conflict in certification. - Implemented reproducible test case MDEV-20793 to reproduce the crash. - Fixed wsrep-lib to deal with certification error during replay.
-
- 30 Dec, 2019 5 commits
-
-
Marko Mäkelä authored
buf_flush_init_for_writing(): If innodb_checksum_algorithm=full_crc32, return even earlier. The logic to reset garbage FIL_PAGE_TYPE fields applies to data pages in old data files that were last written before commit 3926673c was introduced. When innodb_checksum_algorithm=full_crc32 is in effect, it only applies to newly created data files. A file that was created in full_crc32 format will keep that format. Other files will keep some other format than full_crc32. Hence, the garbage-resetting logic does not apply full_crc32 files.
-
Marko Mäkelä authored
The 8 bytes at FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION will be overwritten at page flush, in buf_page_encrypt_before_write(), ever since commit 765a4360 (MariaDB 10.1.23, 10.2.6, 10.3.1). btr_store_big_rec_extern_fields(): Remove useless writes to the page header (and to the redo log) for ROW_FORMAT=COMPRESSED BLOB pages.
-
Marko Mäkelä authored
-
Marko Mäkelä authored
-
Marko Mäkelä authored
btr_cur_pessimistic_insert(): Relax a too strict debug assertion that would fail when the function is invoked by btr_cur_pessimistic_update() during innobase_add_instant_try(), that is, when updating the hidden metadata record during a subsequent ADD COLUMN operation involves splitting the leftmost clustered index leaf page. This is a partial backport of 301bd62b from 10.4.
-
- 29 Dec, 2019 2 commits
-
-
Nikita Malyavin authored
Cause: * row_start != 0 treated as it exists. Probably, possible row permutations had not been taken in mind. Solution: * Checking both row_start and row_end is correct, so versioned() function is used
-
Nikita Malyavin authored
MDEV-18875 Assertion `thd->transaction.stmt.ha_list == __null || trans == &thd->transaction.stmt' failed or bogus ER_DUP_ENTRY upon ALTER TABLE with versioning Cause: * when autocommit=0 (or transaction is issued by user), `ha_commit_trans` is called twice on ALTER TABLE, causing a duplicated insert into `transaction_registry` (ER_DUP_ENTRY). Solution: * ALTER TABLE makes an implicit commit by a second call. We actually need to make an insert only when it is a real commit. So is_real variable is additionally checked.
-
- 27 Dec, 2019 10 commits
-
-
Sergei Golubchik authored
Instead of trying to detect MinProtocol=TLSv1.2 in all possible sections of files in all possible locations where openssl is configured to find its configuration in all possible distros (and these locations are mutually different in Debian, Ubuntu, and RHEL, btw) - just make mtr to instruct openssl not to read any config files at all.
-
Marko Mäkelä authored
-
Marko Mäkelä authored
-
Marko Mäkelä authored
-
Marko Mäkelä authored
-
Marko Mäkelä authored
This was broken since commit 193b5ed5
-
Alexander Barkov authored
-
Marko Mäkelä authored
-
Oleksandr Byelkin authored
Removed hack with with_list
-
Marko Mäkelä authored
The function was only called by innobase_drop_tablespace(), which was removed in commit 494e4b99 and added in commit 2e814d47.
-
- 26 Dec, 2019 2 commits
-
-
Varun Gupta authored
MDEV-19680:: Assertion `!table || (!table->read_set || bitmap_is_set(table->read_set, field_index) || (!(ptr >= table->record[0] && ptr < table->record[0] + table->s->reclength)))' or alike failed upon SELECT with mix of functions from simple view Set read_set bitmap for view from the JOIN::all_fields list instead of JOIN::fields_list as split_sum_func would have added items to the all_fields list.
-
Varun Gupta authored
The issue here is for degenerate joins we should execute the window function but it is not getting executed in all the cases. To get the window function values window function needs to be executed always. This currently does not happen in few cases where the join would return 0 or 1 row like 1) IMPOSSIBLE WHERE 2) MIN/MAX optimization 3) EMPTY CONST TABLE The fix is to make sure that window functions get executed and the temporary table is setup for the execution of window functions
-
- 25 Dec, 2019 3 commits
-
-
Vladislav Vaintroub authored
Also, suppress pcre2 warning, it is external project, its warnings should not bother us.
-
Alexander Barkov authored
-
Alexander Barkov authored
-
- 24 Dec, 2019 4 commits
-
-
Alexander Barkov authored
-
Alexander Barkov authored
-
Eugene Kosov authored
Such CMake check is not relevant as the oldest supported gcc is 4.8 and compiler issue was solved in gcc-4.6 already. https://godbolt.org/z/7G64qo cmp_data(): simplify code
-
Eugene Kosov authored
innodb.cmake: restrict -fno-builtin-memcmp for GCC versions older that 4.6 where optimization issue was solved.
-