summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* MDEV-21556 : galera.lp1376747-4 MTR failed: Result length mismatchbb-10.2-MDEV-21446Jan Lindström2020-02-121-9/+8
| | | | Add proper wait condition instead of sleeps.
* MDEV-17941 ALTER USER IF EXISTS does not work, although documentation says ↵Alexey Botchkov2020-02-113-4/+4
| | | | | | | it should. Mistake in syntax definition fixed - should be ALTER USER IF EXISTS, not ALTER IF EXISTS USER.
* Ignore /lib64 for rpmAnel Husakovic2020-02-101-0/+2
|
* Merge branch '10.1' into 10.2Oleksandr Byelkin2020-02-107-7/+53
|\
| * 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-16308 : protocol messed up sporadicallyVladislav Vaintroub2020-02-101-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Context involves semicolon batching, and the error starts 10.2 No reproducible examples were made yet, but TCP trace suggests multiple packets that are "squeezed" together (e.g overlong OK packet that has a trailer which is belongs to another packet) Remove thd->get_stmt_da()->set_skip_flush() when processing a batch. skip_flush stems from the COM_MULTI code, which was checked in during 10.2 (and is never used) The fix is confirmed to work, when evaluated by bug reporter (one of them) We never reproduced it locally, with multiple tries thus the root cause analysis is still missing.
* | | MDEV-21667 : Galera test failure on MW-336Jan Lindström2020-02-092-24/+96
| | | | | | | | | | | | | | | | | | Problem seems to be the fact that we did not enforce correct applier thread numbers after every command that effects them. Test changes only.
* | | MDEV-21601 : Cleanup Galera disabled testsJan Lindström2020-02-0920-1244/+0
| | | | | | | | | | | | | | | | | | | | | | | | * Remove those tests that will not be supported on that release. * Make sure that correct tests are disabled and have MDEVs * Sort test names This should not be merged upwards.
* | | added warning to ignoreOleksandr Byelkin2020-02-071-2/+2
| | |
* | | Windows test fixOleksandr Byelkin2020-02-071-13/+14
| | |
* | | MDEV-21608 Assertion `n_ext == dtuple_get_n_ext(dtuple)' failed during ↵Thirunarayanan Balathandayuthapani2020-02-073-1/+18
| | | | | | | | | | | | | | | | | | | | | | | | updation of PK - n_ext value may be less than dtuple_get_n_ext(dtuple) when PK is being updated and new record inherits the externally stored fields from delete mark old record.
* | | MDEV-12121: Clean up WITH_INNODB_AHI=OFFMarko Mäkelä2020-02-061-2/+6
| | | | | | | | | | | | | | | buf_flush_or_remove_pages(): Only define BUF_LRU_DROP_SEARCH_SIZE and dependent code when the adaptive hash index has been enabled.
* | | MDEV-21656: Wrong directory for pam_user_map.soAurélien LEQUOY2020-02-061-1/+1
| | | | | | | | | | | | | | | | | | JIRA:https://jira.mariadb.org/browse/MDEV-17292 Closes #1443
* | | MDEV-18027: Running out of file descriptors and eventual crashOleksandr Byelkin2020-02-053-5/+13
| | | | | | | | | | | | For automatic number of opened files limit take into account number of table instances for table cache
* | | Cleanup: Remove mem_block_t::magic_n and mem_block_validate()Marko Mäkelä2020-02-033-46/+2
| | | | | | | | | | | | | | | | | | Use of freed memory is better caught by AddressSanitizer, especially with ASAN_POISON_MEMORY_REGION that is aliased by MEM_NOACCESS and UNIV_MEM_FREE.
* | | MDEV-21636 information_schema.innodb_mutexes.name column is not populatedMarko Mäkelä2020-02-031-8/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The column INFORMATION_SCHEMA.INNODB_MUTEXES.NAME is not populated ever since commit 2e814d4702d71a04388386a9f591d14a35980bfe applied the InnoDB changes from MySQL 5.7.9 to MariaDB Server 10.2.2. Since the same commit, the view is only providing information about rw_lock_t, not any mutexes. For now, let us convert the source code file name and line number of the rw_lock_t creation into a name. A better option in the future might be to store the information somewhere where it can be looked up by mysql_pfs_key_t, and possibly to remove the CREATE_FILE and CREATE_LINE columns.
* | | introduce HASH_REPLACE() for hash_table_tEugene Kosov2020-01-312-4/+16
| | | | | | | | | | | | | | | HASH_REPLACE(): allows to not travel through linked list twice when HASH_INSERT() happens right after HASH_DELETE()
* | | MDEV-21586: Fix a warning for converting my_bool to boolMarko Mäkelä2020-01-311-3/+4
| | |
* | | Merge 10.1 into 10.2Marko Mäkelä2020-01-319-129/+68
|\ \ \ | |/ /
| * | 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-21586 Server does not start if lc_messages setting was not english.Vladislav Vaintroub2020-01-303-3/+5
| | | | | | | | | | | | | | | | | | | | | Fixed a bug introduced in MDEV-11345, server did not start if non-english error messages were set in startup parameters. Added lc_messages=de_DE option into an existing test case.
* | | MDEV-14330: move tokudb manpages to right packagesVicențiu Ciorbaru2020-01-285-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | Move tokuftdump and tokuft_logprint man pages to storage/tokudb. The man pages are now part of tokudb-engine cmake component. This change is mostly for RPM & DEB based packaging generated through CMake & CPack. Debian upstream already handles this change via the custom scripts in debian/
* | | MDEV-21550 Assertion `!table->fts->in_queue' failed in fts_optimize_remove_tableThirunarayanan Balathandayuthapani2020-01-284-2/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: ======= The problem is that InnoDB doesn't add the table in fts slots if drop table fails. InnoDB marks the table is in fts slots while processing sync message. So the consecutive alter statement assumes that table is in queue and tries to remove it. But InnoDB can't find the table in fts_slots. Solution: ========= i) Removal of in_queue in fts_t while processing the fts sync message. ii) Add the table to fts_slots when drop table fails.
* | | bump the VERSIONDaniel Bartholomew2020-01-271-1/+1
| | |
* | | List of unstable tests for 10.2.31 releasemariadb-10.2.31Elena Stepanova2020-01-261-225/+307
| | |
* | | Merge branch '10.1' into 10.2Oleksandr Byelkin2020-01-247-12/+33
|\ \ \ | |/ /
| * | 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).
* | | MDEV-21509: Work around occasional lost DEBUG_SYNCMarko Mäkelä2020-01-242-4/+10
| | |
* | | don't run main.ssl_system_ca in --embeddedSergei Golubchik2020-01-231-0/+2
| | | | | | | | | | | | this test needs a *server* and tries to connect with $MYSQL to it
* | | MENT-464 ASAN MTR quick test - some failures to be investigated.Alexey Botchkov2020-01-242-13/+13
| | | | | | | | | | | | | | | PCRE reports small frame size working with ASAN, so the test has to be ready for the minimlas possible size.
* | | Remove an unused tokuvalgrind scriptMarko Mäkelä2020-01-232-11/+0
| | | | | | | | | | | | | | | | | | | | | | | | This is the only symlink in the repository. Symlinks can cause trouble when using file systems or operating systems that do not support them. Also remove the unused file DartConfig.cmake that refers to the script.
* | | MDEV-20775: page_zip_validate() failure due to AUTO_INCREMENTMarko Mäkelä2020-01-231-2/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | cmake -DWITH_INNODB_EXTRA_DEBUG:BOOL=ON was broken ever since commit 8777458a6eb73ac1d7d864ebac390ea7039e21c1 (MDEV-6076 Persistent AUTO_INCREMENT for InnoDB). There is a race condition between page reads that call page_zip_validate() (while holding clustered index root page S-latch) and writes that update PAGE_ROOT_AUTO_INC (with buf_block_t::lock SX-latch, compatible with S-latch). page_zip_validate_low(): Skip the PAGE_ROOT_AUTO_INC field on clustered index root pages in order to avoid false positives.
* | | MDEV-14183: aria_pack segfaults in compress_maria_fileVlad Lesin2020-01-232-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | Post-push fix. aria_pack_mdev14183 test is unstable. The fix is the following: 1. Disable the test for embedded server. 2. Create non-"transactional" Aria table in the test, as aria_pack does not support "transactional" Aria tables.
* | | new C/C and --ssl-verify-server-cert testsSergei Golubchik2020-01-235-0/+34
| | | | | | | | | | | | | | | tests for --ssl-verify-server-cert with system CA and with incorrect hostname