summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* MDEV-20676: systemd script not workingJulius Goryavsky2020-04-082-3/+3
| | | | | | | | | | | When trying to start mariadb via systemctl, WSREP failed to start mysqld for wsrep recovery, because the binary "galera-recovery" is neither searching the mysqld in the same folder as the binary itself nor in the path variable but instead expects the root to be /usr/local/mysql. This fix changes the current directory to the desired directory before starting mysqld.
* MDEV-22176 Add JUnit support to MTR to generate XML test resultRasmus Johansson2020-04-073-3/+97
| | | | | | | | | | | A new parameter has been added called xml-report, with which the filename of the XML file is given to which the XML result is written. There is also xml-package for adding a package value in the XML output. Example usage: ./mysql-test-run.pl main.events_bugs innodb.count_distinct main.explain_json innodb.file_format_defaults json.json_no_table --suite=main,innodb,json --force --xml-report=build123456789.xml --xml-package=simpletestrun
* MDEV-21140 Make galera_recovery.sh work with fs.protected_regular = 1 (#1417)Alexander E. Patrakov2020-04-051-2/+1
| | | | | The log file is opened as root since commit bb7a70c, so there is no need to chown it.
* MDEV-19740: Have MYSQL_MAINTAINER_MODE only enable -WerrorMarko Mäkelä2020-04-011-3/+9
| | | | | | | | | | | Let us enable all GCC and clang warnings independently of the MYSQL_MAINTAINER_MODE setting for both Debug and RelWithDebInfo builds, and have MYSQL_MAINTAINER_MODE only enable -Werror. The default setting of MYSQL_MAINTAINER_MODE=AUTO will continue to apply the -Werror only to CMAKE_BUILD_TYPE=Debug. To build a debug version without -Werror, MYSQL_MAINTAINER_MODE=OFF can be used.
* Merge 5.5 into 10.1bb-10.1-mergeMarko Mäkelä2020-04-018-12/+189
|\
| * MDEV-22032 update HeidiSQL to version 11Vladislav Vaintroub2020-03-242-10/+20
| |
| * MDEV-10466 Server crashed in SEL_ARG::store_min() with extended_keys=onIgor Babaev2020-03-143-1/+51
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This bug could manifest itself in a very rare cases when the optimizer chose an execution plan by which a joined table was accessed by a table scan and the optimizer was checking whether ranges checked for each record could improve this plan. In such cases the optimizer evaluates range conditions over a table that depend on other tables. For such conditions the constructed SEL_ARG trees are marked as MAYBE_KEY. If a SEL_ARG object constructed for a sargable condition marked as RANGE_KEY had the same first key part as a MAYBE_KEY SEL_ARG object and the key_and() function was called for this pair of SEL_ARG objects then an invalid SEL_ARG object could be constructed that ultimately could lead to a crash before the execution phase.
| * MDEV-21932 A fast plan with ROR index-merge is ignored whenIgor Babaev2020-03-134-1/+108
| | | | | | | | | | | | | | | | | | 'index_merge_sort_union=off' When index_merge_sort_union is set to 'off' and index_merge_union is set to 'on' then any evaluated index merge scan must consist only of ROR scans. The cheapest out of such index merges must be chosen. This index merge might not be the cheapest index merge.
* | MDEV-22037: Add ability to skip content of some tables (work around for ↵Oleksandr Byelkin2020-03-254-6/+92
| | | | | | | | | | | | MDEV-20939) --ignore-table-data parameter added.
* | MDEV-19092 Server crash when renaming the column whenThirunarayanan Balathandayuthapani2020-03-254-6/+26
| | | | | | | | | | | | | | FOREIGN_KEY_CHECKS is disabled - dict_foreign_find_index() can return NULL if InnoDB already dropped the foreign index when FOREIGN_KEY_CHECKS is disabled.
* | remove redundant info on rpl test failureSergei Golubchik2020-03-231-68/+0
| | | | | | | | | | | | these three SHOW statements (and more) are issued from include/analyze-sync_with_master.test too. no need to do it twice.
* | MDEV-21977 main.func_math fails due to undefined behaviourbb-10.1-vicentiu-pristeneAlexander Barkov2020-03-204-23/+107
| | | | | | | | | | | | | | | | | | | | | | | | | | The problem happened in these line: uval0= (ulonglong) (val0_negative ? -val0 : val0); uval1= (ulonglong) (val1_negative ? -val1 : val1); return check_integer_overflow(val0_negative ? -(longlong) res : res, !val0_negative); when unary minus was performed on -9223372036854775808. This behavior is undefined in C/C++.
* | mtr: update heuristics for --parallel=autoSergei Golubchik2020-03-141-4/+1
| | | | | | | | | | to work better for CPUs with more than 2000 bogomips. old behavior is preserved if less than 2500 bogomips.
* | all status variables above `questions` MUST be ulongSergei Golubchik2020-03-142-6/+6
| | | | | | | | see e.g. `add_to_status()`
* | Merge 5.5 into 10.1Marko Mäkelä2020-03-131-7/+7
|\ \ | |/
| * Cleanup: clang-10 -Wmisleading-indentationMarko Mäkelä2020-03-111-7/+7
| | | | | | | | | | Also, remove some trailing white space and add missing static qualifier to free_annotate_event().
* | MDEV-21918 improve page_zip_verify_checksum()Eugene Kosov2020-03-112-44/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | actually, page_zip_verify_checksum() generally allows all-zeroes checksums because our CRC32 checksum is something like crc_1 ^ crc_2 ^ crc_3 Also, all zeroes page is considered correct. As a side effect fix nasty reinterpret_cast<> UB Also, since c0f47a4a5842 innodb_checksum_algorithm=full_crc32 exists which computes CRC32 in one go (without bitwise arithmetic)
* | fix typedef-related warning and cleanup using namespace stdEugene Kosov2020-03-116-11/+9
| |
* | Fix compile warning:Sergei Petrunia2020-03-111-1/+1
| | | | | | | | | | | | | | | | It was: implicit conversion from 'ha_rows' (aka 'unsigned long long') to 'double' changes value from 18446744073709551615 to 18446744073709551616 Follow what JOIN::get_examined_rows() does for similar code.
* | Do not bother to disable non-existing testsMarko Mäkelä2020-03-101-2/+0
| |
* | Merge branch '5.5' into 10.1Oleksandr Byelkin2020-03-061-0/+12
|\ \ | |/
| * MDEV-21646: Failure to compile my_addr_resolve.c with binutils-2.34bb-5.5-MDEV-21646Oleksandr Byelkin2020-02-121-0/+12
| | | | | | | | Emulate older API
* | Remove unneded extra context line from test file to make it version independentVicențiu Ciorbaru2020-02-282-4/+2
| |
* | mariadb.pc: remove unnecessary include directoryBen Boeckel2020-02-261-1/+1
| | | | | | | | | | When installing, no headers are installed into the parent directory of `${includedir}`.
* | mariadb{,@}.service comment typo open-file-limit -> open-files-limitDaniel Black2020-02-252-2/+2
| |
* | MDEV-21374: When "--help --verbose" prints out configuration file paths, the ↵Anel Husakovic2020-02-223-0/+38
| | | | | | | | | | | | | | | | | | --defaults-file option is not considered * `--defaults-file` option is showed only in `--help --verbose` if applied * `--default-extra-file` is showing correctly now in `--help --verbose`, previously it was treated as a directory with appended `my.cnf`
* | Merge branch '5.5' into 10.1Oleksandr Byelkin2020-02-101-1/+0
|\ \ | |/
| * Clean the comment for `table_f_c unt` parameterAnel Husakovic2020-01-291-1/+0
| | | | | | | | Deleted with commit: c70a9fa1e3c4
| * bump the VERSIONDaniel Bartholomew2020-01-271-1/+1
| |
* | Remove unused SRV_MASTER_PURGE_INTERVALMarko Mäkelä2020-02-082-4/+2
| | | | | | | | | | | | The symbol SRV_MASTER_PURGE_INTERVAL became unused in mysql/mysql-server@42f36919584e82c621dbec1e69fd05ab023c54c6 when separate purge threads were introduced in MySQL 5.6.5.
* | MDEV-21563 FTS thread aborts during shutdownThirunarayanan Balathandayuthapani2020-02-074-2/+19
| | | | | | | | | | - Added the test case in innodb_fts suite - Updated copyright year in row0mysql.cc
* | MDEV-21563 FTS thread aborts during shutdownThirunarayanan Balathandayuthapani2020-02-062-0/+29
| | | | | | | | | | | | | | | | | | | | | | | | Problem: ======= After discarding the table, fts_optimize_thread aborts during shutdown. InnoDB fails to remove the table from fts_optimize_wq and it leads to the fts_optimize_thread to lookup for the auxiliary table and fails. Fix: ==== While discarding the fts table, remove the table from fts_optimize_wq.
* | MDEV-20307: Remove a useless debug check to save stack spaceMarko Mäkelä2020-01-312-84/+6
| | | | | | | | | | | | | | | | | | | | fil_space_encrypt(): Remove the debug check that decrypts the just encrypted page. We are exercising the decryption of encrypted pages enough via --suite=encryption,mariabackup. It is a waste of computing resources to decrypt every page immediately after encrypting it. The redundant check had been added in commit 2bedc3978b90bf5abe1029df393c63ced1849bed (MDEV-9931).
* | MDEV-21564 Assert in trx_purge_add_update_undo_to_history during shutdownThirunarayanan Balathandayuthapani2020-01-302-4/+10
| | | | | | | | | | - dict_table_try_drop_aborted() can generate undo logs. So it should be avoided after shutdown of background threads.
* | MDEV-20923:UBSAN: member access within address … which does not point to ↵Sujatha2020-01-292-17/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | an object of type 'xid_count_per_binlog' Problem: ------- Accessing a member within 'xid_count_per_binlog' structure results in following error when 'UBSAN' is enabled. member access within address 0xXXX which does not point to an object of type 'xid_count_per_binlog' Analysis: --------- The problem appears to be that no constructor for 'xid_count_per_binlog' is being called, and thus the vtable will not be initialized. Fix: --- Defined a parameterized constructor for 'xid_count_per_binlog' class.
* | MDEV-14330 Move mysqltest.1 man page to appropriate test package from server ↵Daniel Black2020-01-281-2/+3
| | | | | | | | | | | | package Original patch from Daniel Black <daniel@linux.ibm.com>, backported to 10.1.
* | Ingore sysusers and tmpfiles artifactsVicențiu Ciorbaru2020-01-281-0/+2
| |
* | Merge branch 'bb-10.1-release' into 10.1Oleksandr Byelkin2020-01-281-146/+117
|\ \
| * | List of unstable tests for 10.1.44 releasemariadb-10.1.44Elena Stepanova2020-01-251-146/+117
| | |
* | | bump the VERSIONDaniel Bartholomew2020-01-271-1/+1
| | |
* | | MDEV-15052: Allow sysusers and tmpfiles install for non-systemd usersRafli Akmal2020-01-241-17/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ..as they have their own tools that parses those files, such as opensysusers[1] that handles sysusers file and opentmpfiles[2] that handles tmpfiles.d settings Because of this. Move both sysusers and tmpfiles 'if' function outside systemd function, allowing independent install Signed-off-by: Rafli Akmal <thefallenrat@artixlinux.org> [1] - https://github.com/artix-linux/opensysusers [2] - https://github.com/OpenRC/opentmpfiles Changes done by vicentiu@mariadb.org, from original author patch: Installing sysusers and tmpfiles without checking for systemd existence means that by default, cmake will ALWAYS install these files. Our general policy is we do not install things which are not needed. However, there is a valid use case when these files are useful, as is described above. To allow this, provide an extra switch that can be enabled during configuring by doing -DINSTALL_SYSTEMD_{SYSUSERS|TMPFILES}=True This will use the default path INSTALL_SYSTEMD_{SYSUSERS|TMPFILES}DIR fetched from install_layout.cmake for rpm & deb based layouts respectively, or they must be overriden if the install_layout is standalone. Example: cmake . -DINSTALL_SYSTEMD_SYSUSERS=True -DINSTALL_SYSTEMD_SYSUSERSDIR=/etc/sysusers.d
* | | MDEV-17028: Use descriptive file names for sysusers and tmpfiles configurationChristian Hesse2020-01-241-2/+4
|/ / | | | | | | | | | | | | | | | | These files were installed to: ${INSTALL_SYSTEMD_SYSUSERSDIR}/sysusers.conf ${INSTALL_SYSTEMD_TMPFILESDIR}/tmpfiles.conf Instead rename the files to more descriptive file names 'mariadb.conf'.
* | MDEV-21490: binlog tests fail with valgrind: Conditional jump or move ↵Sujatha2020-01-242-2/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | depends on uninitialised value in sql_ex_info::init Problem: ======= P1) Conditional jump or move depends on uninitialised value(s) sql_ex_info::init(char const*, char const*, bool) (log_event.cc:3083) code: All the following variables are not initialized. ---- return ((cached_new_format != -1) ? cached_new_format : (cached_new_format=(field_term_len > 1 || enclosed_len > 1 || line_term_len > 1 || line_start_len > 1 || escaped_len > 1))); P2) Conditional jump or move depends on uninitialised value(s) Rows_log_event::Rows_log_event(char const*, unsigned int, Format_description_log_event const*) (log_event.cc:9571) Code: Uninitialized values is reported for 'var_header_len' variable. ---- if (var_header_len < 2 || event_len < static_cast<unsigned int>(var_header_len + (post_start - buf))) P3) Conditional jump or move depends on uninitialised value(s) Table_map_log_event::pack_info(Protocol*) (log_event.cc:11553) code:'m_table_id' is uninitialized. ---- void Table_map_log_event::pack_info(Protocol *protocol) ... size_t bytes= my_snprintf(buf, sizeof(buf), "table_id: %lu (%s.%s)", m_table_id, m_dbnam, m_tblnam); Fix: === P1 - Fix) Initialize cached_new_format,field_term_len, enclosed_len, line_term_len, line_start_len, escaped_len members in default constructor. P2 - Fix) "var_header_len" is initialized by reading the event buffer. In case of an invalid event the buffer will contain invalid data. Hence added a check to validate the event data. If event_len is smaller than valid header length return immediately. P3 - Fix) 'm_table_id' within Table_map_log_event is initialized by reading data from the event buffer. Use 'VALIDATE_BYTES_READ' macro to validate the current state of the buffer. If it is invalid return immediately.
* | MDEV-17601: MariaDB Galera does not expect 'mbstream' as streamfmtJulius Goryavsky2020-01-214-9/+11
| | | | | | | | | | | | | | | | | | | | | | Setting "streamfmt=mbstream" in the "[sst]" section causes SST to fail because the format automatically switches to 'tar' by default (insead of mbstream). To fix this, we need to add mbstream to the list of valid values for the format, making it synonymous with xbstream. This must be done both in the SST script and when parsing the options of the corresponding utilities.
* | MDEV-19457: sys_vars.wsrep_provider_basic failed in buildbotJulius Goryavsky2020-01-201-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | If the initialization of the wsrep provider failed, in some cases the internal variable wrep_inited indicating that the initialization has already been completed is still set to "1", which then leads to confusion in the initialization status. To solve the problem, we should set this variable to "1" only if the wsrep provider initialization really completed successfully. An earlier issue has already been fixed for branch 10.4, and this patch contains a fix for earlier versions (where Galera 3.x is used).
* | Merge branch 'merge-tokudb-5.6' into 10.1Oleksandr Byelkin2020-01-1927-111/+239
|\ \
| * | 5.6.46-86.2Oleksandr Byelkin2020-01-1928-112/+249
| | |
* | | Merge branch 'merge-perfschema-5.6' into 10.1Oleksandr Byelkin2020-01-19184-557/+1844
|\ \ \
| * | | 5.6.47Oleksandr Byelkin2020-01-19187-569/+1866
| | | |
* | | | Merge remote-tracking branch 'connect/10.1' into 10.1Oleksandr Byelkin2020-01-1944-1010/+1299
|\ \ \ \