For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more
details of the revision and view diffs of the code modified in that revision.
ASAN unknown-crash / READ of size 1 in my_strntoul_8bit upon INSERT .. SELECT
Merge 2018-10-31 00:25:26 +0100 - Merge branch '5.5' into 10.0
This page is licensed: CC BY-SA / Gnu FDL
MariaDB 10.0.19 Changelog
The most recent release in the series is:
Release date: 9 May 2015
For the highlights of this release, see the .
The revision number links will take you to the revision's page on GitHub. On you can view more details of the revision and view diffs of the code modified in that revision.
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On
Launchpad you can view more details of the revision and view diffs of the code
modified in that revision.
: innodb.innodb-mdev7046 and innodb-page_compression* fail on BuildBot
Wed 2014-12-03 13:23:42 +0200
Fix problem with trims.
Wed 2014-12-03 12:05:00 +0200
Fix compiler error on fallocate and flags used.
Tue 2014-12-02 20:26:21 +0200
Fix buildbot valgrind errors on test innodb.innodb-page_compression_tables
[merge]
Mon 2014-12-01 11:52:51 +0200
Merge from lp:maria/10.0 up to revision 4521
Mon 2014-11-24 12:08:45 +0200
: innodb.innodb-page_compression_zip fails in buildbot
Wed 2014-11-19 20:20:31 +0200
: InnoDB: Assertion failure in dict_tf_is_valid
Wed 2014-11-12 10:06:39 +0200
: Query stats for compression based on TRIM size
Fri 2014-11-07 12:06:53 +0200
Move debug output inside a UNIV_DEBUG.
Tue 2014-11-04 17:20:27 +0200
Fix posix_fallocate error message and add temporal debug output to resolve the problems on trim.
Tue 2014-11-04 11:37:55 +0200
Fixed trim operation alligment problem.
Wed 2014-10-29 08:51:17 +0200
: InnoDB: Add support for 4K sector size if supported
[merge]
Mon 2014-10-20 11:34:21 +0300
Merge from lp:maria/10.0 up to revision 4116.
[merge]
Tue 2014-09-23 12:46:21 +0300
Merge i.e. lp:maria/10.0 up to revision 4346.
Wed 2014-08-27 15:39:05 +0300
Fix small error on LZMA compression failure error message.
Thu 2014-08-07 13:40:00 +0300
: Incorrect compression on LZMA.
Thu 2014-07-31 11:47:21 +0300
Merge -> 10.0-FusionIO
Wed 2014-07-23 12:03:48 +0300
Fix default value for innodb-compression-algorithm to be 0 (uncompressed) to avoid test failures.
Mon 2014-07-21 21:17:58 +0300
: mplement a way to read MySQL 5.7.4-labs-tplc page compression format (Fusion-IO).
[merge]
Sat 2014-06-28 13:10:57 +0300
Merge lp:maria/10.0 up to i.e. revision 4252.
Fri 2014-06-27 17:32:03 +0300
: Change innodb_have_lzo and innodb_have_lz4 as a static variables and reduce the number of ifdef's
Thu 2014-06-26 07:50:48 +0300
: innodb_compression_algorithm configuration variable can be set to unsupported value.
Mon 2014-05-26 20:42:06 +0200
compilation failure on Win64
Mon 2014-05-26 20:41:10 +0200
use ENUM not ULONG for innodb-compression-algorithm command-line option
Mon 2014-05-26 20:31:03 +0200
compilation failure on Windows
Mon 2014-05-26 20:27:14 +0200
don't include the file that 1) not present everywhere 2) not used anyway
Mon 2014-05-26 20:26:51 +0200
temporarily disable lzo compression
Mon 2014-05-26 20:26:04 +0200
lzo.cmake: don't use the same symbol for two different tests
Fri 2014-05-23 08:20:43 +0300
Fix compiler warnings.
Thu 2014-05-22 21:03:26 +0300
Fix compiler error if LZO is not installed.
Thu 2014-05-22 19:48:34 +0300
Fixed compiler errors caused by merge error.
Thu 2014-05-22 16:31:31 +0300
Fix some compiler warnings and small errors on code.
Fri 2014-05-16 15:30:13 +0300
Code cleanup after review.
Mon 2014-04-28 07:52:41 +0300
Fixed small error on compression failure error text.
Wed 2014-04-23 19:23:11 +0300
Fixed bug on free buffer space calculation when LZO is used. Fixed bug on function call when InnoDB plugin is used.
[merge]
Thu 2014-04-17 08:22:54 +0300
Merge lp:maria/10.0 up to revision 4140.
Wed 2014-04-16 16:55:36 +0300
: FusionIO: Failure to create a table with ATOMIC_WRITES option leaves the database in inconsistent state,
Tue 2014-04-15 14:28:25 +0300
Added support for LZO compression method.
This page is licensed: CC BY-SA / Gnu FDL
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more
details of the revision and view diffs of the code modified in that revision.
Merge 2018-05-01 11:47:43 +0200 - Merge branch '5.5' into 10.0
2018-04-30 23:06:09 +0200
Use after free in authentication
2018-04-30 13:50:59 +0200
Bug#25471090: MYSQL USE AFTER FREE
Merge 2018-04-29 00:38:10 +0200 - Merge branch '5.5' into 10.0
2018-04-27 11:21:55 +0200
Bug#25471090: MYSQL USE AFTER FREE
2018-04-24 15:51:49 -0700
Wrong results when calling a stored procedure multiple times with different arguments.
2018-04-12 14:55:43 +0200
: Assertion `!new_field->field_name.str || strlen(new_field->field_name.str) == new_field->field_name.length' failed in create_tmp_table on 2nd execution of PS with semijoin
2018-04-26 22:42:42 +0300
List of unstable tests for 10.0.35 release
Merge 2018-04-26 14:16:31 +0200 - Merge branch 'merge-pcre' into 10.0
2018-04-24 19:08:50 +0200
8.42
2018-04-24 20:28:31 +0200
Squashed commit of connect/10.0:
Merge 2018-04-26 14:14:51 +0200 - Merge branch 'merge-tokudb-5.6' into 10.0
2018-04-24 16:25:16 +0200
5.6.39-83.1
Merge 2018-04-26 14:13:58 +0200 - Merge branch 'merge-xtradb-5.6' into 10.0
2018-04-24 16:17:43 +0200
5.6.39-83.1
Merge 2018-04-26 14:11:39 +0200 - Merge branch 'merge-perfschema-5.6' into 10.0
2018-04-21 17:40:17 +0200
5.6.40 (no changes)
2018-01-23 17:58:06 +0200
5.6.39 (no changes)
Merge 2018-04-26 14:11:09 +0200 - Merge branch 'merge-innodb-5.6' into 10.0
2018-04-21 17:37:24 +0200
5.6.40
2018-04-25 13:20:44 +0200
Server crashes upon adding or dropping a partition in ALTER under LOCK TABLE after ER_SAME_NAME_PARTITION
2018-04-26 14:22:09 +0300
Fix compilation error when compiling with valgrind
2018-04-26 14:21:36 +0300
Increase number of max table_open_cache instances
2018-04-23 16:19:50 +0300
Crash in INFORMATION_SCHEMA.INNODB_SYS_TABLES when accessing corrupted record
2018-04-21 12:11:04 +0300
Remove the "register" keyword
2018-04-20 22:05:19 +0300
Fix -Wimplicit-fallthrough
2018-04-20 10:35:22 +0300
Assertion failure 'key->flags & 1' on ALTER TABLE
2018-04-21 13:13:19 +0200
- Crash in CREATE OR REPLACE TABLE t1 AS SELECT spfunc()
2018-04-20 20:58:46 +0200
mysqltest: use do_stmt_close() not mysql_stmt_close()
Merge 2018-04-20 13:16:03 +0200 - Merge branch '5.5' into 10.0
2018-04-20 10:10:33 +0200
Server crashes upon adding or dropping a partition in ALTER under LOCK TABLE after ER_SAME_NAME_PARTITION
2018-04-20 09:40:29 +0200
compiler warning
2018-04-17 00:44:46 +0200
ASAN error in main.statistics_index_crash-7362
2018-04-11 14:22:10 +0400
- storage/oqgraph: Quench warnings with Boost 1.66
2018-04-06 13:33:08 +0400
- OQGraph fails to build on FreeBSD
2018-04-04 23:35:47 +0200
Update contributors
Merge 2018-04-03 18:08:30 +0300 - Merge branch '5.5' into 10.0
2018-03-27 07:55:56 +1100
increase upper value of max_prepared_stmt_count to UINT32_MAX
2018-04-02 13:14:30 +0300
: session optimizer_use_condition_selectivity=5 causing SQL Error (1918): Encountered illegal value '' when converting to DECIMAL
2018-03-26 10:33:58 +0400
using CONVERT() inside AES_ENCRYPT() in an UPDATE corrupts data
Merge 2018-03-23 11:44:29 +0100 - Merge branch '5.5' into 10.0
Merge 2018-03-20 18:36:03 +0200 - Merge 5.5 into 10.0
2018-03-16 18:57:21 +0530
: Valgrind warnings 'Invalid read' in subselect_engine::calc_const_tables with SQ in WHERE and HAVING, ORDER BY, materialization+semijoin
Merge 2018-03-14 12:10:31 +0200 - Merge branch '5.5' into 10.0
2018-03-13 12:42:41 +0400
Assertion `ltime->neg == 0' failed in date_to_datetime
2018-03-12 13:06:21 +0200
DROP TABLE hangs for InnoDB table with FULLTEXT index
2018-03-09 22:26:27 +0200
Restore fix for MySQL BUG#39053 - UNINSTALL PLUGIN does not allow the storage engine to cleanup open connections
Merge 2018-02-22 09:22:03 +0100 - Merge branch '5.5' into 10.0
2018-02-12 15:12:49 +0100
Configure errors when building without INNOBASE
2018-02-13 13:01:14 +0200
innodb_read_only tries to modify files if transactions were recovered in COMMITTED state
2018-02-09 19:47:00 +0400
Wrong results for SELECT..WHERE non_indexed_datetime_column=indexed_time_column
2018-02-08 21:12:11 +0200
Update wrong xtradb version
2018-02-08 13:26:44 +0200
Make the test innodb.recovery_shutdown more robust
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
2016-06-23 12:44:28 +0400
Fixed testcase check failure after db938.test
2016-06-23 12:16:20 +0400
- Hard crash in metadata_lock_info
2016-06-23 12:06:16 +0400
- Hard crash in metadata_lock_info
2016-06-23 07:42:40 +0300
Merge from 5.5
2016-06-22 15:31:58 +0200
compilation failures
2016-06-21 10:25:08 +1000
: Enable OQGRAPH Engine to compile with Boost-1.60+
2016-06-20 23:43:01 +0300
: REVOKE ALL PRIVILEGES, GRANT OPTION FROM CURRENT_ROLE breaks replication
2016-05-30 21:42:36 +0300
[] Roles and Users longer than 6 characters
2016-06-22 10:54:19 +0200 - Merge branch 'bb-10.0-serg' into 10.0
2016-06-22 09:41:06 +0200
Fixed for failures in buildbot: TokuDB
2016-06-22 00:24:42 +0200
Fixed for failures in buildbot: Replication
2016-06-22 00:20:28 +0200
Fixed for failures in buildbot: Windows
2016-06-21 16:44:03 +0200 - Merge branch 'merge-pcre' into 10.0
2016-06-21 16:02:35 +0200
8.39
2016-06-21 15:57:20 +0200 - Merge branch 'connect/10.0' into 10.0
2016-06-20 15:26:05 +0200 - Merge branch '10.0' of into 10.0
2016-06-13 14:28:02 +0200
Possibly fix Reset remote tables when re-opening
2016-06-02 23:36:19 +0200
git90.msg + git91.msg
2016-05-23 15:17:43 +0200
New version of the java JdbcInterface
2016-05-22 11:13:10 +0200 - Merge branch '10.0' of into 10.0
2016-05-21 14:58:22 +0200 - Merge branch 'ob-10.0' into 10.0
2016-05-21 14:56:47 +0200
Fix wrong return from ExecuteQuery
2016-05-21 12:11:27 +0200
Commit changes made from 10.1
2016-05-13 01:20:46 +0200 - Merge branch 'ob-10.0' into 10.0
2016-05-12 23:26:40 +0200
Add forgotten changes made on 10.1
2016-05-12 23:08:22 +0200
Add all changes made on 10.1
2016-06-21 15:55:37 +0200 - Merge branch 'bb-10.0-serg' into 10.0
2016-06-21 15:47:55 +0200 - Merge branch 'merge-perfschema-5.6' into 10.0
2016-06-21 14:22:52 +0200
5.6.31
2016-04-26 19:06:20 +0200
5.6.30
2016-06-21 15:27:09 +0200 - Merge branch 'merge-xtradb-5.6' into 0.0
2016-06-21 14:20:09 +0200
5.6.30-76.3
2016-06-21 14:58:19 +0200 - Merge branch 'merge-innodb-5.6' into 10.0
2016-06-21 14:21:03 +0200
5.6.31
2016-06-21 14:11:02 +0200 - Merge branch '5.5' into bb-10.0
2016-06-20 16:12:54 +0200
fix a mysql-5.5.50 merge: mysqlcheck
2016-06-19 14:51:03 +0200
InnoDB receives 'Bad file descriptor' error, possibly related to feedback plugin
2016-06-17 18:54:11 +0400
- main.events_restart fails sporadically in buildbot (crashes upon shutdown)
2016-06-17 12:39:20 -0400
bump the VERSION
2016-06-17 14:59:17 +0300
TokuDB assertion error when building with DEBUG
2016-06-15 13:53:19 +0200
my_b_seek() may not work correctly after my_b_read() hits EOF
2016-06-11 22:56:48 +0200 - Merge branch '10.0-tokudb-merge' into 10.0
2016-06-11 22:47:30 +0200
fix tokudb tests after the merge
2016-06-11 01:06:09 +0200 - Merge branch 'merge-tokudb-5.6' into 10.0-tokudb-merge
2016-06-10 19:47:58 +0200
5.6.30-76.3
2016-04-26 20:58:29 +0200
5.6.29-76.2
2016-06-10 20:48:59 +0200 - Merge branch 'merge-tokudb-5.6' into 10.0-tokudb-merge
2016-04-26 20:56:25 +0200
move mysql-test into storage/tokudb, rename suites
2016-02-16 19:44:10 +0100
5.6.28-76.1
2015-12-15 17:23:58 +0100
5.6.27-76.0
2016-05-09 18:38:16 +0200
Compiling on IBM System Z fails
2016-06-22 10:23:11 +0200
revert part of 69f1a32
2016-06-21 23:34:31 +0400
- Hard crash in metadata_lock_info
2016-06-21 21:26:31 +0400
Cannot load from mysql.event when sql_mode is set to PAD_CHAR_TO_FULL_LENGTH The patch fixes the problem with loading information from system tables (e.g. event and help related tables) when PAD_CHAR_TO_FULL_LENGTH is enabled, as well as includes some additional minor improvements: - refactoring in get_field() to return an error rather than success if strmake_root() failed - removing of duplicate code in similar functions: char *get_field(MEM_ROOT *mem, Field *field) bool get_field(MEM_ROOT *mem, Field *field, String *res)
2016-06-21 19:20:11 +0200
Replace dynamic loading of mysqld.exe data for plugins, replace with MYSQL_PLUGIN_IMPORT
2016-06-20 14:35:58 +0200
: MySQL Bug#11757486:49539: NON-DESCRIPTIVE ERR (ERROR 0 FROM STORAGE ENGINE) WITH MULTI-TABLE UPDATE
2016-06-20 13:54:19 +0400
- Valgrind warnings in buildbot after a set of mroonga tests
2016-06-15 13:57:44 +0400
- Hard crash in metadata_lock_info
2016-04-26 13:42:10 +0400
- connect.json_udf_bin valgrind warnings
2016-06-21 12:37:39 +0300
: innodb.innodb_bug53290 fails (crashes) on sol10-64 in buildbot
2016-06-20 22:08:55 +0300
Merge commit from 10.1:
2016-06-20 14:11:01 +0400
InnoDB NOT IN Query Crash When One Item Is NULL
2016-06-20 09:58:31 +0300
: information_schema.index_statistics doesn't delete item when drop table indexes or drop table;
2016-06-18 10:46:55 +0400
mysql_install_db error processing ignore_db_dirs.
2016-06-16 14:57:32 +0400
having '2015-01-01 01:00:00.000001' > coalesce(NULL) returns true The problem was earlier fixed by the patch for . Adding tests only.
2016-06-16 13:41:45 +0400
mysql_install_db error processing ignore_db_dirs.
2016-06-16 12:35:14 +0400
mysql_install_db error processing ignore_db_dirs.
2016-06-08 15:16:24 +0200
Merge branch 'mdev9991' into mdev9991-10.0
2016-05-28 13:11:09 +0300
Follow-up for commit 38b89a61c3ace83b32c079489922a0cae5106b56
2016-05-27 22:52:03 +0400
Merge pull request #176 from iangilfillan/10.0
2016-05-27 18:25:14 +0200
Update sponsors
2016-05-24 23:15:00 +0200
: do not suggest upgrade from MySQL 5.7 to MariaDB 10.x in the installer. Do not lauch upgrade wizard after installation
2016-04-30 11:23:46 -0400
bump the VERSION
This page is licensed: CC BY-SA / Gnu FDL
MariaDB 10.0.12 Changelog
The most recent release in the series is:
Release date: 16 Jun 2014
For the highlights of this release, see the .
The revision number links will take you to the revision's page on Launchpad. On
Launchpad you can view more details of the revision and view diffs of the code
modified in that revision.
MariaDB 10.0.37 Changelog
The most recent release in the series is:
Release date: 1 Nov 2018
For the highlights of this release, see the .
The revision number links will take you to the revision's page on GitHub. On you can view more
details of the revision and view diffs of the code modified in that revision.
MDEV-5995 MySQL Bug#12750920: EMBEDDED SERVER START/STOP. Some variables weren't cleared properly so consequitive embedded server start/stop failed. Cleanups added. Also mysql_client_test.c extended to test that (taken from Mattias Johnson's patch)
Fixed bug . The method JOIN_CACHE::init may fail (return 1) if some conditions on the used join buffer is not satisfied. For example it fails if join_buffer_size is greater than join_buffer_space_limit. The conditions should be checked when running the EXPLAIN command for the query. That's why the method JOIN_CACHE::init has to be called for EXPLAIN commands as well.
MDEV-4440 IF NOT EXISTS in multi-action ALTER does not work when the problem is created by a previous part of the ALTER. Loops added to the handle_if_exists_option() to check the CREATE/DROP lists for duplicates.
Eliminate virtual columns from CSV and FMT table fields modified: storage/connect/colblk.h storage/connect/reldef.h storage/connect/tabfmt.cpp
Tue 2014-05-27 12:50:52 +0200
*
Fix a bug causing the tabname option to be ignored when the connection string was not an URL but a server name. Also make the dbname option to be recignized in create (was only seached in option_list) modified: storage/connect/ha_connect.cc storage/connect/tabmysql.cpp
Mon 2014-05-12 23:42:17 +0200
*
Fix writing header of void CONNECT DBF tables on first insert. An error occured when the table definition had a special column that was not skipped from the header. modified: storage/connect/filamdbf.cpp
Fri 2014-05-09 12:35:19 +0200
*
Fix wrong error "Invalid offset for CVS table" when a special column is defined in a CSV table () modified: storage/connect/ha_connect.cc storage/connect/reldef.h storage/connect/tabfmt.cpp
MDEV-5976: TokuDB: Wrong query result using mrr=on - Key_value_records_iterator::get_next() should pass pointer to the key to handler->ha_index_next_same(). Because of a typo bug, pointer-to-pointer was passed instead in certain cases.
MDEV-6102 Comparison between TIME and DATETIME does not use CURRENT_DATE MDEV-6101 Hybrid functions do not add CURRENT_DATE when converting TIME to DATETIME
MDEV-5884: EXPLAIN UPDATE ... ORDER BY LIMIT shows wrong #rows - Make get_index_for_order() return correct #rows. changed EXPLAIN outputs are checked - only #rows is different.
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more
details of the revision and view diffs of the code modified in that revision.
Merge 2017-08-04 09:32:40 +0200 - Merge branch 'bb-10.0-vicentiu' into 10.0
2017-08-04 04:27:33 +0300
Disable rpl_tokudb_row_img_* tests
Merge 2017-08-04 00:56:16 +0300 - Merge branch 'merge-tokudb-5.6' into 10.0
2017-08-03 22:15:19 +0300
Move tokudb_rpl to rpl-tokudb suite
2017-08-02 19:05:48 +0300
Fix tokudb compilation post merge
Merge 2017-08-03 12:11:31 +0300 - Merge branch 'merge-tokudb-5.6' into 10.0
2017-08-02 12:17:21 +0300
5.6.36-82.1
Merge 2017-08-02 12:15:58 +0300 - Merge branch 'merge-xtradb-5.6' into 10.0
2017-08-02 12:11:06 +0300
5.6.36-82.1
2017-08-04 02:11:10 +0300
Remove extra trailing spaces from the result file
2017-08-04 02:10:19 +0300
Additions to 10.0.32 unstable test list after TokuDB merge
2017-08-03 19:28:05 +0300
Random and Frequent Segfault
2017-08-01 11:39:10 +0300
Merge connect/10.0 into 10.0
2017-07-31 20:34:22 +0300
ST_Centroid does not return the same result than MySQL
2017-07-31 00:48:37 +0300
Update myisam_debug test result post print_lock_error change
2017-07-31 00:31:23 +0300
Update innodb test result post print_lock_error change
2017-07-31 03:26:43 +0300
List of unstable tests for 10.0.32 release
2016-03-19 19:40:25 +0100
Assertion `m_status == DA_ERROR || m_status == DA_OK' failed in Diagnostics_area::message() ; connect.xml* tests fail in buildbot
2015-11-13 17:53:16 +0100
Alter table not returning engine errors
2017-07-25 15:51:07 +0400
ST_Centroid does not return the same result than MySQL.
2017-07-25 10:57:25 +0400
ST_Centroid does not return the same result than MySQL.
Merge 2017-07-30 11:58:56 +0300 - Merge branch 'merge-pcre' into 10.0
2017-07-30 11:53:36 +0300
8.41
Merge 2017-07-30 11:36:13 +0300 - Merge branch 'merge-perfschema-5.6' into 10.0
Wrong results with combination of CONCAT, SUBSTR and CONVERT in subquery
2017-05-22 17:06:01 +0300
: CURRENT_ROLE() and DATABASE() does not work in a view
2017-05-22 13:38:26 +0300
: Granted as a whole to roles, databases are not show in SHOW DATABASES
2017-06-15 12:35:53 +0200
Update MariaDB Foundation sponsors
2017-06-13 16:20:21 +0300
InnoDB SYS_TABLES.TYPE incompatibility for PAGE_COMPRESSION in to 10.2.6
2017-06-12 18:43:23 +0000
XtraDB hangs on Windows due to failing to release block->lock X-latch in innodb_read_only mode.
2017-06-12 14:10:39 +0300
Partially disable a test affected by
2017-06-12 11:08:06 +0300
innodb_read_only=1 should avoid creating buf_flush_page_cleaner_thread
2017-06-08 15:43:06 +0300
innodb_fast_shutdown=0 may fail to purge all undo log
2017-06-09 13:44:04 +0300
Correct a merge error of
2017-06-08 10:34:10 +0300
: Allow suppression of InnoDB log messages about reserving extents
2017-06-06 09:34:09 +0300
Follow-up to (test innodb_page_size variants)
2017-06-05 15:16:15 +0300
innodb_fast_shutdown=0 skips change buffer merge; fast shutdown does it
2017-06-02 01:46:25 +0300
Re-bootstrap the server if InnoDB options are incompatible
Merge 2017-05-29 13:15:36 +0300 - Merge 5.5 into 10.0
2017-05-23 12:17:43 +0300
Shutdown crash presumably due to master thread activity
2017-05-23 09:21:28 -0400
bump the VERSION
2017-05-19 15:55:35 +0000
Workaround dependency problems (constant rebuilds) in Visual Studio generator
This page is licensed: CC BY-SA / Gnu FDL
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
2015-08-05 20:07:46 +0200
increase the VERSION
2015-08-04 23:42:44 +0200
correct the NULL-pointer test
2015-08-04 23:40:25 +0200
after-merge fixes
2015-08-04 15:35:04 +0200
Fix embedded server build
2015-08-04 11:20:03 +0200
: Duplicate key with parallel replication
2015-08-04 08:33:31 +0300
Fix merge error.
2015-07-29 21:38:45 +0300
: Crash in field_conv, memcpy_field_possible, part#2
2015-07-30 22:08:39 +0300
: Server crashes in base_list_iterator::next_fast ...
2015-07-30 22:08:39 +0300
: Server crashes in base_list_iterator::next_fast ...
2015-08-03 16:48:19 +0200
remove generated CONNECT files
2015-08-03 13:05:40 +0200
5.6.26
2015-08-03 13:03:47 +0200
5.6.26
2015-07-28 17:56:11 +0200
.gitattributes: pcre/testdata/greppatN4 -text
2015-07-28 00:05:42 +0200
MSVS 2013 & WiX 3.9
2015-07-28 00:01:59 +0200
MSVS 2013 & WiX 3.9
2015-08-01 15:04:20 +0200
5.6.25-73.1
2015-08-01 15:02:14 +0200
5.5.44-37.3
2015-07-31 22:09:46 +0200
Server crashes in Item_func_group_concat::fix_fields on 2nd execution of PS
2015-07-31 20:33:10 +0200
compilation error on windows
2015-07-31 12:31:37 +0200
Add "mysqlbinlog --binlog-row-event-max-size" support for
2015-07-31 10:13:01 +0200
Wrong result on execution of a query as a PS (both 1st and further executions)
2015-07-28 19:11:53 +0200
Increase Diffie-Helman modulus to 2048-bits
2015-07-31 13:13:39 +0400
- SUSE mariadb patches
2015-07-31 12:06:29 +0300
Make sure name buffer has string end marker on correct place.
2015-07-30 18:51:44 +0400
- Server crashes in Item_func_group_concat::fix_fields on 2nd execution of PS
2015-07-31 08:52:24 +0300
: Improve foreign keys warnings/errors
2015-07-29 05:58:45 +0300
: Improve error messaging when there is duplicate key or foreign key names
2015-07-30 13:15:54 +0200
Fix removing a wrong patch
2015-07-30 14:02:44 +0300
: Assertion `name != _null' failed in ACL_internal_schema_registry::lookup...
2015-07-23 12:50:58 +0400
- GET_LOCK() with negative timeouts has strange behavior
2015-07-28 10:18:55 +0400
- More explanatory ERROR and WARNING messages when loading plugins with plugin-load-add that are already registered at mysql.plugin
2015-07-27 12:50:51 +0200
Virtual column set to NULL using load data infile
2015-07-26 00:05:58 +0200
CONNECT: compiler warnings
2015-07-26 00:04:36 +0200
CONNECT: clean up a stray variable
2015-07-26 00:03:34 +0200
Security definer views don't work with CONNECT ODBC tables
2015-07-25 13:13:22 +0200
main.mysqldump fails sporadically in buildbot
2015-07-25 12:21:51 +0200
[PATCH] mysql_secure_installation doesn't pass "socket" to "mysql"
2015-07-25 12:17:10 +0200
[PATCH] mysql_secure_installation doesn't pass "socket" to "mysql"
2015-07-26 14:31:22 +0300
Added easy way to assert if another thread has died. Added some extra safety asserts in MyISAM key cache.
2015-07-26 14:19:04 +0300
Fixed : Mangled DML statements on 2nd level slave when enabling binlog checksums
2015-07-25 15:14:40 +0300
Fixed memory loss detected on P8. This can happen when we call after_flush but never call after_rollback() or after_commit().
2015-07-23 14:57:12 +0300
Fixed warnings and errors found by buildbot
2015-07-25 00:58:36 +0300
MTR cannot run with --embedded on Windows on a source build
2011-04-22 16:59:10 +0400
- MySQL bug#11759114 - '51401: GRANT TREATS NONEXISTENT FUNCTIONS/PRIVILEGES DIFFERENTLY'
2015-07-16 16:17:17 +0400
- [PATCH] Missing Sanity Checks for memory allocation in MariaDB
2015-07-22 13:21:55 +0200
Fix (?) retrieving integer arguments in JSON UDF's
2015-07-22 11:17:55 +0400
Updating the instructions on how to prepare the OS to run "mtr connect.odbc_postgresql"
2015-07-21 12:12:58 +0300
: InnoDB sets per-connection data unsafely
2015-07-20 20:16:32 +0300
mroonga/wrapper.performance_schema fails in buildbot on bld-dan-release
2015-07-20 14:36:30 +0300
: mysql-test - innodb.innodb_simulate_comp_failures 'innodb_plugin' is failing
2015-07-19 09:28:22 +0200
: gtid_ignore_duplicates treats gtid_seq_no as 32-bit
2015-07-17 00:06:27 +0300
Slave cannot replicate signed integer-type values with high bit set to 1
2015-07-17 00:02:25 +0300
Slave cannot replicate signed integer-type values with high bit set to 1
2015-07-16 16:28:06 +0400
BINARY, VARBINARY and BLOB return different warnings on CAST to DECIMAL
2015-06-30 18:01:40 +0400
- Debian: mysqld_safe Can't log to error log and syslog at the same time
2015-07-14 20:36:23 +0300
: 10.0 tree does not build
2015-06-30 19:43:34 +0300
: MARIADB creates very big tmp file > 351Gb. Started happening after Version 10.0.16-15
2015-06-30 19:07:55 +0300
Code cleanup.
2015-07-12 19:53:38 -0700
Apply fix for raw devices to XtraDB
2015-07-12 19:46:29 -0700
Apply fix for raw devices to XtraDB
2015-07-10 14:03:39 +0300
Updated fill_help_tables for MariaDB - References changed from mysql.com to mariadb.com/kb - NDB specfic things removed - Changed other MySQL related things to MariaDB
2015-07-07 19:37:05 +0200
Correct typo in endian.test
2015-07-07 18:16:42 +0200
Add some new tests: storage/connect/mysql-test/connect/r/endian.result storage/connect/mysql-test/connect/r/mysql_index.result storage/connect/mysql-test/connect/t/endian.test storage/connect/mysql-test/connect/t/mysql_index.test
2015-07-07 15:55:32 +0200
Fix regression bug on "select max(length(nom)) from emp1" when: The emp1 table type is MYSQL nom is an indexed column
2015-07-06 12:33:11 +0200
Fix loosing result lines when all of this is true: The table type is MYSQL The query where clause includes an indexed column The where clause contains < or <= operator on this column Change version date
2015-06-30 22:24:37 +0300
: Couldn't alter field with default value for make it not nullable.
2015-06-26 14:48:22 +0300
Fix for ; Statistics for a thread could be counted twice in SHOW STATUS while thread was ending
2015-06-25 23:34:54 +0300
Simple cleanups - Removing use of calls to current_thd - More DBUG_PRINT - Code style changes - Made some local functions static Ensure that calls to print_keyuse are locked with mutex to get all lines in same debug packet
2015-06-25 23:26:29 +0300
Problem was that for cases like: SELECT ... WHERE XX IN (SELECT YY) this was transformed to something like: SELECT ... WHERE IF_EXISTS(SELECT ... HAVING XX=YY)
2015-06-25 23:18:48 +0300
Fixed crashing bug when using ONLY_FULL_GROUP_BY in a stored procedure/trigger that is repeatedly executed. This is , including it's sub tasks , , , ,
2015-06-25 00:06:55 +0200
Set maturity to GAMMA modified ha_connect.cc
2015-06-25 00:01:38 +0200
Set maturity to GAMMA modified ha_connect.cc
2015-06-23 14:10:14 +0200
: out-of-order error with --gtid-ignore-duplicates and row-based replication
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more
details of the revision and view diffs of the code modified in that revision.
2018-07-31 15:19:01 +0300
Unstable tests for 10.0.36 release, latest additions
2018-07-30 18:06:30 +0300
Fix fts_sync_synchronization in InnoDB
2018-07-30 16:28:20 +0300
Apply the 5.6.40 security fixes to XtraDB
Merge 2018-07-30 15:44:31 +0300 - Merge 5.5 into 10.0
Merge 2018-07-30 15:19:26 +0300 - Merge InnoDB MySQL 5.6.41 to 10.0
2018-05-17 16:53:30 +0530
Bug #27326796 - MYSQL CRASH WITH INNODB ASSERTION FAILURE IN FILE PARS0PARS.CC
Merge 2018-07-30 15:09:25 +0300 - Merge 5.5 into 10.0
2018-07-30 14:05:24 +0300
Fix InnoDB/XtraDB warnings by GCC 8.2.0
2018-07-30 13:13:43 +0300
On schema mismatch in IMPORT TABLESPACE, display ROW_FORMAT in clear text
2018-07-30 10:39:42 +0300
Use a more precise argument for memset()
2018-07-24 23:45:55 -0700
Lost 'Impossible where' from query with inexpensive subquery
Merge 2018-06-13 21:11:18 +0200 - Merge branch '10.0-' of github.com:fauust/mariadb into 10.0-
2018-04-03 10:33:11 -0300
Package dependency case problem
2018-04-03 10:33:11 -0300
Package dependency case problem
Merge 2018-07-23 11:55:18 +0200 - Merge branch '5.5' into bb-10.0-merge-sanja
2018-07-16 15:12:38 +0200
Server hangs or assertion `strcmp(share->unique_file_name,filename) || share->last_version' fails in test_if_reopen or unexpected ER_LOCK_DEADLOCK
2018-07-14 13:48:50 +0200
mysql_upgrade performs unnecessary conversions back and forth
2018-07-14 00:51:23 +0200
MariaDB upgrade fail when using default_time_zone
2018-07-13 21:37:22 +0200
WITHOUT_SERVER installs mysqld_safe_helper
2018-07-13 16:54:47 +0200
handler::ha_reset(): Assertion `bitmap_is_set_all(&table->s->all_set)' failed or server crash in mi_reset or buffer overrun or unexpected ER_CANT_REMOVE_ALL_FIELDS
2018-07-12 21:58:11 +0200
Compile on Solaris (SPARC) fails with errors in filamvct.cpp
2018-07-19 13:02:14 +0400
Simplify caseup() and casedn() in charsets
2018-07-19 09:55:19 +0400
Wrong results with LOWER and UPPER and subquery
2018-05-30 16:25:44 +0530
Creating index on temporaray table breaks replication
Merge 2018-07-17 16:56:21 +0200 - Merge branch '5.5' into bb-10.0-merge
2018-07-13 23:03:57 -0700
CREATE OR REPLACE TABLE never updates statistical tables
2018-07-13 17:48:30 -0700
Memory leak after adding manually min/max statistical data for blob column
2018-07-11 02:28:42 +0530
: [10.0] ASAN global-buffer-overflow in is_stat_table / statistics_for_tables_is_needed
2018-07-02 17:45:19 +0100
Fix build on non-Windows, broken by 0897a25c0f0b9b865
2018-07-02 15:22:52 +0100
Post-fix after - do not close stdin on Windows.
2018-07-02 15:02:31 +0100
: Windows - redo log does not work on native 4K sector disks.
2018-06-28 11:59:25 +0200
remove double-counting
2018-06-27 17:01:09 +0400
- Crash on server shutdown since 10.0.16
Merge 2018-06-26 17:02:46 +0300 - Alter InnoDB Partitioned Table ignores pre-existing DATA DIRECTORY attribute
2018-06-23 13:49:36 +0300
Alter InnoDB Partitioned Table Moves Files (which were originally not in the datadir) to the datadir
2018-06-19 18:14:47 +0300
Poor RBR update performance with partitioned tables
2018-06-23 19:36:26 -0700
SIGSEGV when use_stat_tables = preferably and optimizer_use_condition_selectivity = 4
Merge 2018-06-21 00:44:10 +0200 - Merge branch '5.5' into 10.0
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more
details of the revision and view diffs of the code modified in that revision.
Fixed bug . In the function create_key_parts_for_pseudo_indexes() the key part structures of pseudo-indexes created for BLOB fields were set incorrectly. Also the key parts for long fields must be 'truncated' up to the maximum length acceptable for key parts.
2016-10-24 10:15:11 -0700
Fixed bug . 1. When min/max value is provided the null flag for it must be set to 0 in the bitmap Culumn_statistics::column_stat_nulls. 2. When the calculation of the selectivity of the range condition over a column requires min and max values for the column then we have to check that these values are provided.
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
2016-08-24 17:39:57 +0300
Create a list of unstable MTR tests to be disabled in distribution builds
:[PATCH] mysqlcheck wrongly escapes '.' in table names
2016-08-08 10:27:22 +0200
general_log_file can be abused
2016-01-26 14:49:25 +0200
: MariaDB crash with specific query
2016-08-08 18:37:02 +0400
Assertion `nr >= 0.0' failed in Item_sum_std::val_real()
2016-08-08 16:04:40 +0400
CASE/IF Statement returns multiple values and shifts further result values to the next column
2016-08-07 11:02:42 +0200
Protocol::end_statement(): Assertion `0' failed upon ALTER TABLE
2016-08-04 13:14:45 +0300
: main.xtradb_mrr fails sporadically
2016-08-04 10:57:55 +0200 - Merge branch 'bb-5.5-serg' into 5.5
2016-08-03 20:56:24 +0200
general_log_file can be abused
2016-08-01 16:53:57 +0200
trivial cleanup
2016-08-03 18:05:29 +0200
"./mtr --report-features" doesn't work
2016-08-03 17:58:56 +0200
plugins.pam_cleartext fails sporadically in buildbot
2016-08-03 17:50:45 +0200
improve pam_cleartext.test a bit
2016-08-03 20:44:08 +0200 - Merge branch 'merge/merge-xtradb-5.5' into 5.5
2016-08-03 20:43:29 +0200
5.5.50-38.0
2016-08-03 20:39:47 +0200
Writing to TEMPORARY TABLE not possible in read-only
2016-08-03 20:38:25 +0200 - Merge branch 'mysql/5.5' into 5.5
2016-08-03 11:49:35 +0400
- Race condition in error handling of INSERT DELAYED
2016-08-03 13:42:46 +0000
- potential deadlock on windows due to recursive SRWLock acquisition
2016-08-03 12:41:38 +0000
my_context_continue() does not store current fiber on Windows
2016-08-03 15:55:48 +0400
Assertion `nr >= 0.0' failed in Item_sum_std::val_real() Backporting from 10.0.
2016-08-03 13:40:53 +0300
: innodb.innodb_bug59641 fails sporadically in buildbot: InnoDB: Failing assertion: current_rec != insert_rec in file page0cur.c line 1052
2016-08-02 18:52:51 +0200
Named pipes : multiple servers can listen on the same pipename
2016-07-29 18:21:08 +0200
: crash in -MariaDB-1trusty
2016-07-30 10:53:01 +0300
: update test results
2016-07-27 00:38:51 +0300
: Delete missing rows with OR conditions
2016-07-21 15:32:28 +0400
- main.type_date fails around midnight sporadically
2016-07-15 23:51:30 +0300
Cannot Remove Test Tables
2016-08-13 09:27:57 +0300 - Merge branch '10.0' of github.com:MariaDB/server into 10.0
2016-08-12 20:02:23 +0300
With parallel replication we have had a couple of bugs where DDL's (like DROP TABLE) has been scheduled before conflicting DDL's (like INSERT) are commited.
2016-08-11 17:50:21 +0200
: libmariadbclient18 + MySQL-python leaks memory on failed connections
2016-08-11 14:39:47 +0300
: ALTER TABLE causes standalone/wsrep cluster crash
2016-08-09 16:51:35 +0300
: innodb.innodb-alter-tempfile fails in buildbot: InnoDB: Warning: database page corruption or a failed
2016-08-02 14:29:55 +0400
Fixed main.contributors failure
2016-08-02 10:32:48 +0400 - Merge pull request #207 from iangilfillan/10.0
2016-07-27 15:29:32 +0200
Update contributors
2016-07-25 01:57:00 +0300
main.information_schema_stats fails sporadically in buildbot
2016-07-18 11:50:08 +0400
build_table_filename() doesn't support temporary tables.
2016-07-12 22:20:46 +0200 - Merge branch '5.5' into 10.0
2016-07-12 12:13:31 +0200
unset params in --ps --embedded
2016-07-11 17:03:03 +0000
: Fix crash in embedded, in case prepared statement has parameter placeholders, but does not bind parameters
fix some tokudb partition test result files since the underlying tests have changed.
2016-07-12 22:20:20 +0200
json_udf slowdown
2016-06-23 14:41:51 +0200
add a test case vcol.charsets
2016-07-12 12:36:11 +0200
postfix - in ssl.test, remove remaining SHOW STATUS LIKE 'Ssl_cipher'
2016-07-11 21:29:18 +0200
: fix ssl test not to use specific value of ssl_cipher, as it can change between different openssl/yassl version
2016-05-30 22:33:34 +0300
[] Crash reporter often fails to show the query that crashed
2016-07-04 17:31:14 +0300
Add more diagnostic to find out the problem on innodb_shutdown_for_mysql in ppc64el on test case innodb_fts.innodb_fts_stopword_charset.
2016-06-28 11:25:59 +0200 - Merge branch '5.5' into 10.0
2016-06-22 14:17:06 +0200
: Crash in subselect
2016-06-22 22:37:28 +0300
: Orphan ibd file when playing with foreign keys
2016-06-28 10:23:24 +0200
remove incorrect .gitattributes
2016-06-24 11:08:09 -0400
bump the VERSION
This page is licensed: CC BY-SA / Gnu FDL
Added --core-on-failure to mysql-test-run
More DBUG_PRINT in viosocket.c
Don't forget CLIENT_REMEMBER_OPTIONS for compressed slave protocol
Removed not used stage variables
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more
details of the revision and view diffs of the code modified in that revision.
2017-10-27 03:19:59 +0300
List of unstable tests for 10.0.33 release
2017-10-27 03:17:23 +0300
CONNECT engine does not build with JDBC without ODBC
2017-10-26 13:29:28 +0300
InnoDB suggests filing bugs at MySQL bug tracker
2017-10-25 23:40:54 +0300
Squashed commit of the following:
Merge 2017-10-26 12:47:24 +0300 - Merge branch 'merge-perfschema-5.6' into 10.0
2017-10-25 22:04:17 +0300
5.6.38
Merge 2017-10-26 12:46:47 +0300 - Merge branch 'merge-innodb-5.6' into 10.0
2017-10-25 21:35:33 +0300
5.6.38
Merge 2017-10-26 11:13:07 +0300 - Merge 5.5 into 10.0
2017-10-26 11:02:19 +0300
InnoDB suggests filing bugs at MySQL bug tracker
2017-10-25 16:21:52 +0300
Remove comments to removed parameters
Merge 2017-10-24 19:25:19 +0300 - Merge 5.5 into 10.0
2017-10-24 15:20:54 +0300
'Undo log record is too big.' error occurring in very narrow range of string lengths
2017-10-18 02:36:55 -0400
bump the VERSION
2017-10-23 15:35:10 -0700
mysqld got signal 11 on delete returning
2017-10-23 15:33:13 -0700
MariaDB crash in fix_semijoin_strategies_for_picked_join_order
2017-10-18 21:19:33 +0300
Race condition between INFORMATION_SCHEMA.INNODB_SYS_TABLESTATS and ALTER/DROP/TRUNCATE TABLE
Merge 2017-10-18 15:14:39 +0200 - Merge branch '5.5' into 10.0
2017-10-18 10:20:25 +0300
fts_query_free(): Fix a potential assertion failure
2017-10-18 09:52:19 +0300
Import, adapt and extend a test from Oracle
2017-10-18 08:25:04 +0300
Add a test of LIMIT with FULLTEXT INDEX
2017-10-18 06:35:11 +0300
Setting innodb_buffer_pool_load_now or innodb_buffer_load_abort will crash if innodb_read_only
2017-10-17 15:33:19 +0300
Fix check_role_is_granted for embedded
2017-10-16 13:21:11 +0300
MySQL#78423 InnoDB FTS duplicate key error
2017-10-16 12:06:43 +0300
MySQL#86607 InnoDB crash after failed ADD INDEX and table_definition_cache eviction
2017-10-09 13:32:40 +0300
: Field "create Procedure" is NULL, even if the user has role which is the definer. (SHOW CREATE PROCEDURE)
2017-10-10 10:19:10 +0300
: Wrong result after altering a partitioned table
2017-10-10 14:31:33 +0200
smaller stack size on quantal-x86 and wheezy-x86
2017-10-09 20:30:52 +0300
Fix oqgraph compilation with Boost versions <=1.49
2017-10-05 15:01:38 +0200
main.func_regexp_pcre fails in buildbot on ppc64le
2016-10-20 21:36:05 +0200
: Fix reverse queries in OQGRAPH.
2017-10-09 12:18:12 +0300
fts_create_doc_id() unnecessarily allocates 8 bytes for every inserted row
2017-10-09 02:49:50 +0300
Feature: skipped test file
2017-10-09 01:43:31 +0300
Feature: skipped test file
2017-10-07 13:42:11 +0400
Illegal mix of collations with a view comparing a field to a binary constant
2017-10-06 00:08:36 -0700
Fixed the bug .
2017-10-03 00:13:58 +0000
Windows MSI : dump server error log to MSI log on installation failure.
Merge 2017-10-02 10:42:55 +0300 - Merge 5.5 into 10.0
2017-09-25 09:29:27 +0300
Cherry-pick the test changes from 10.2 to 10.0
2017-09-24 10:11:16 +0300
IMPORT TABLESPACE may corrupt ROW_FORMAT=REDUNDANT tables
2017-09-23 23:23:05 +0200
Fix compile with -DWITHOUT_DYNAMIC_PLUGINS on Unix
2017-09-22 10:28:14 +0300
Extra logging when innodb_log_archive=ON
2017-09-21 18:05:07 +0200
Assertion `0' failed in Protocol::end_statement
2017-08-16 13:26:53 +0200
CONNECT: compilation fix
2017-09-21 12:31:30 +0300
Add have_debug.inc to skip the test faster in non-debug builds
2017-09-21 10:03:40 +0200
cleanup: TABLE_LIST::view_check_option
2017-09-21 13:22:49 +0530
Wrong timestamps in binary log causes replication issues
MySQL 5.6.23 Crashes when SET GLOBAL server_audit_logging=OFF;
2017-09-15 16:20:16 +0000
Windows : support vsjitdebugger in MTR's --debugger.
2017-09-15 16:19:14 +0000
Windows : fix a warning in popular header file
2017-09-15 12:25:06 +0400
Can not replay binary log due to Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation 'concat'
Merge 2017-09-09 10:55:47 +0000 - Merge branch 'bb-10.0-wlad' into 10.0
2017-09-08 16:08:44 +0000
Build improvements and cleanups.
2017-09-07 12:01:07 +0300
After rebuilding redo logs, InnoDB can leak data from redo log buffer
2017-09-07 11:59:26 +0300
Make the SEARCH_ABORT logic actually work
2017-09-07 11:58:21 +0300
Follow-up to : Do not add attribute((nonnull))
2017-09-06 14:01:15 +0300
Assertion `flags & BUF_PAGE_PRINT_NO_CRASH' failed in buf_page_print
2017-08-31 14:22:05 +0300
Post-push for
2017-09-04 09:46:47 +0300
10.0.32 does not compile on architectures without 64-bit atomics
2017-09-01 15:29:34 +0300
Fix compiler warnings
2017-08-31 14:50:45 +0000
: Fix parameter passing to my_error.
2017-08-31 12:33:46 +0000
: my_write() sets inappropriate errno for ERROR_FILE_SYSTEM_LIMITATON
2017-08-30 09:32:03 +0300
Add missing {} to silence a compiler warning
2017-08-29 21:58:02 +0300
: Clarify the message about redo log format incompatibility
Merge 2017-08-29 18:36:03 +0300 - Merge InnoDB test cases from MySQL 5.6 (part 1)
2017-08-29 13:15:35 +0300
Merge innodb.create-index test changes from MySQL 5.6 to MariaDB
2017-08-29 15:40:37 +0300
Adjust the imported MySQL 5.6 tests for MariaDB
2017-08-29 11:27:28 +0300
Merge InnoDB test cases from MySQL 5.6 (part 1)
2017-08-29 10:52:52 +0300
InnoDB fails to return error for XA COMMIT or XA ROLLBACK in read-only mode
2017-08-24 23:15:55 +0300
Improvements for MTR rebootstrap introduced in
2017-08-24 15:38:05 +0300
InnoDB change buffer housekeeping can cause redo log overrun and possibly deadlocks
2017-08-24 15:49:50 +0000
Windows : Do not use CRT routine to dump memory leaks.
2017-08-24 08:05:11 +0000
Windows compile : make compilation fail on "uninitialized variable used" warning C4700
2017-08-23 23:30:51 +0000
CONNECT engine: install ha_connect.lib
2017-08-23 23:29:59 +0000
: dont install connect-specific JAR files if connect is not built.
2017-08-23 18:11:24 +0000
Remove workaround for ancient and already fixed CMake bug in MSI creation.
2017-08-23 13:03:13 +0300
XA PREPARE transactions should survive innodb_force_recovery=1 or 2
2017-07-27 13:17:13 +0300
: Can't refer the same column twice in one ALTER TABLE
2017-08-14 18:37:53 +0200
compilation fix for SLES 11 SP4
2017-08-10 12:03:48 +0200
compilation fix for SLES 11 SP4
2017-08-09 14:29:22 +0300
Revert an InnoDB Memcached plugin fix that was merged from MySQL 5.6.37
2017-08-07 10:09:23 -0400
bump the VERSION
This page is licensed: CC BY-SA / Gnu FDL
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more
details of the revision and view diffs of the code modified in that revision.
2018-01-27 20:37:09 +0200
List of unstable tests for 10.0.34 release
2018-01-25 19:48:36 +0200
Remove ut_win_init_time from innodb
2018-01-23 11:24:53 +0100
test_if_reopen: Assertion `strcmp(share->unique_file_name,filename) || share->last_version' failed upon select from I_S
2018-01-25 12:11:30 +0200
Port innodb_print_lock_wait_timeout_info_basic from Percona
2018-01-25 11:33:34 +0200
Fix innodb compilation failure on Windows
2018-01-24 20:21:58 +0200
Remove xtradb "fragmentation-statistics" patches
Merge 2018-01-24 20:20:11 +0200 - Merge branch 'merge-xtradb-5.6' into 10.0
2018-01-23 18:04:34 +0200
5.6.38-83.0
Merge 2018-01-24 18:23:25 +0200 - Merge branch 'merge-innodb-5.6' into 10.0
2018-01-23 17:43:37 +0200
5.6.39
2018-01-24 17:55:26 +0200
Remove innodb.test "keep away" comment
2018-01-24 17:54:25 +0200
Update Tokudb Test Results
2018-01-23 20:19:16 +0200
Make TokuDB run on 10.0
Merge 2018-01-24 16:14:13 +0200 - Merge branch 'merge-tokudb-5.6' into 10.0
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On
Launchpad you can view more details of the revision and view diffs of the code
modified in that revision.
Sat 2014-03-08 12:33:51 +0100
default xtradb - fixes for debian packaging
Fri 2014-03-07 21:05:28 +0100
@@old_mode=zero_date_time_cast
Fri 2014-03-07 17:47:47 +0100
workaround for xtradb on gcc 4.1.2 RHEL5/x86, gcc atomic ops only work under -march=i686
Fri 2014-03-07 15:21:07 +0100
XtraDB made the default
Fri 2014-03-07 12:08:38 +0100
: race between rpl_parallel_change_thread_count and slave start upon server start without --skip-slave-start
Fri 2014-03-07 12:02:09 +0100
: Incorrect free of rgi->deferred_events in parallel replication
Fri 2014-03-07 10:34:07 +0400
Do not use SECONDS_IN_24H in nt_servc.cc. This constant uses my_time.h, which inclusion is not desirable in nt_servc.cc
Fri 2014-03-07 00:21:25 +0400
Make "CAST(time_expr AS DATETIME)" compatible with MySQL-5.6 (and the SQL Standard)
Thu 2014-03-06 16:19:12 +0400
- Performance: my_hash_sort_bin is called too often
Thu 2014-03-06 11:47:22 +0100
mysql_stmt_reset returns "commands out of sync" error
[merge]
Wed 2014-03-05 23:20:10 +0100
10.0-base merge
Wed 2014-03-05 02:10:06 +0400
Tue 2014-03-04 22:25:34 +0100
xtradb, windows, aio: fix the bad merge
Tue 2014-03-04 20:37:48 +0200
Fixed bug found by Pavel Ivanov in Gtid_log_event.
Removed double call to trans_begin() for GTID BEGIN event
Tue 2014-03-04 20:32:52 +0200
Fixed timing problem in rpl_heartbeat_basic.test
[merge]
Tue 2014-03-04 14:32:42 +0100
Merge , , and into 10.0
Tue 2014-03-04 13:10:14 +0100
Tue 2014-03-04 01:22:53 +0100
CMake option to compile against an external PCRE library
Sun 2014-03-02 19:01:34 +0100
Assertion status_var.memory_used == 0 fails on disconnect after opening an OQGRAPH table
Sun 2014-03-02 15:54:57 +0100
Valgrind warnings "Conditional jump or move depends on uninitialised value" in create_sort_index with small sort_buffer_size
Sun 2014-03-02 15:02:13 +0100
online alter and changed field/index options
Sat 2014-03-01 13:27:04 +0100
Selecting from SEQUENCE table with negative number hangs server
Sat 2014-03-01 11:55:31 +0100
Assertion granted_role->is_role() fails on granting role with empty name
Sat 2014-03-01 10:19:42 +0100
minor cleanup
Fri 2014-02-28 21:46:43 +0100
update InnoDB version
Fri 2014-02-28 21:04:58 +0100
XtraDB compilation failures on Windows (again)
Fri 2014-02-28 20:24:22 +0100
followup for : DBT-3 Q1 benchmark: Benchmark + profile a patch don't forget to initialize ORDER::fast_field_copier_setup
[merge]
Fri 2014-02-28 10:00:31 +0100
merge
Thu 2014-02-27 22:43:42 +0100
Thu 2014-02-27 19:44:00 +0400
Fixing AIX compilation failires
Thu 2014-02-27 16:41:49 +0200
Enable windows builds for XtraDB.
Thu 2014-02-27 14:31:39 +0400
OQGRAPH backing table changes not reflected in OQGRAPH table
Thu 2014-02-27 08:21:41 +0100
: does not return proper error unless mysql_store_result is called
[merge]
Wed 2014-02-26 16:54:08 +0100
Merge (parallel replication) to 10.0
[merge]
Wed 2014-02-26 16:38:42 +0100
Wed 2014-02-26 15:46:13 +0200
: DBT-3 Q1 benchmark: Benchmark + profile a patch
Wed 2014-02-26 12:55:28 +0400
- my_rename() deletes files when it shouldn't
Sat 2014-02-22 03:11:56 +0200
Fixed that rpl_row_create_table can be run with --ps-protocol
Wed 2014-02-19 14:05:15 +0400
- Compiling fails on OSX using clang
Thu 2014-02-13 11:13:55 +0400
- Reduce usage of LOCK_open: LOCK_flush
Thu 2014-02-13 10:44:10 +0400
- Reduce usage of LOCK_open: TABLE::in_use
Thu 2014-02-13 10:19:37 +0400
- Reduce usage of LOCK_open: tc_count
Wed 2014-02-12 00:06:44 +0200
Changed " to ' around connection name (safer)
Tue 2014-02-11 23:41:56 +0200
Fixed that --apply-slave-statements also uses multi-source
[merge]
Tue 2014-02-11 19:45:38 +0200
Automatic merge
Tue 2014-02-11 18:45:49 +0200
Tue 2014-02-11 19:42:18 +0200
Fixed : mysqldump --dump-slave fails with multi-source replication
Tue 2014-02-11 19:40:33 +0200
Fixed : Aria engine return "The table is full" (ERROR 1114) inserting record, while MyISAM and InnoDB doesn't
[merge]
Tue 2014-02-11 14:21:48 +0100
Merge 10.0-base -> 10.0
Tue 2014-02-11 14:06:03 +0100
Tue 2014-02-11 01:51:48 +0400
Increase version number
[merge]
Mon 2014-02-10 15:12:17 +0100
Merge -base to 10.0.
Mon 2014-02-10 12:53:04 +0100
This page is licensed: CC BY-SA / Gnu FDL
MariaDB 10.0.17 Changelog
The most recent release in the series is:
Release date: 27 Feb 2015
For the highlights of this release, see the .
The revision number links will take you to the revision's page on GitHub. On you can view more details of the revision and view diffs of the code modified in that revision.
MariaDB 10.0.25 Changelog
The most recent release in the series is:
Release date: 30 Apr 2016
For the highlights of this release, see the .
The revision number links will take you to the revision's page on GitHub. On you can view more details of the revision and view diffs of the code modified in that revision.
MDEV-5723: mysqldump -uroot unusable for multi-database operations, checks all databases
MariaDB-5.5 part of the fix: since we can't easily fix query optimization for I_S tables, run the affected-tablespaces query with semijoin=off. It happens to have a good query plan with that setting. [This is a forward-port to MariaDB 10.0]
: mysqldump -uroot unusable for multi-database operations, checks all databases
Make do_fill_table() use join_tab->cache_select->cond if it is present. When join_tab->cache_select->cond is present, join_tab->select_cond doesn't have any conditions that are usable for I_S optimizations.
Tue 2014-03-04 00:41:50 +0400
: Valgrind failure in innodb_ext_keys.te
Fix valgrind failure: make test_if_order_by_key() account for extended keys feature.
Fixed bug MDEV-5635. After constant row substitution some field items become constant items. The range analyzer should take into account this fact when looking for ranges.
Fix code in make_sortkey() that only worked by chance (assert added by MySQL verified that strnxfrm can only increase the string length if from == to, and the latter is a random decision made by individual items and String::realloc).
revision-id: psergey@askmonty.org-20140204092710-2yt5ysa5ej3l2c03 : range optimizer: "x < y" is sargable, while "y > x" is not Port to mariadb-1.0 the following fix from mysql-5.6:
Tue 2014-02-11 19:22:17 -0800
Fixed bug . The function calculate_cond_selectivity_for_table() must consider the case when the key range tree returned by the call of get_mm_tree() is of the type SEL_TREE::ALWAYS.
MDEV-5509: Seconds_behind_master incorrect in parallel replication
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.
Adding json udf's. Making the second version of json tables. added: storage/connect/jsonudf.cpp modified: storage/connect/CMakeLists.txt storage/connect/json.cpp storage/connect/json.h storage/connect/tabjson.cpp storage/connect/tabjson.h
Improve InnoDB transaction lock output by providing number of table locks this transaction is currently holding and total number of table locks to the table where lock is held.
MDEV-7516 Assertion `!cur_p->event' failed in Gcalc_scan_iterator::arrange_event(int, int). When the distance in ST_BUFFER is too far negative the coordinates can run out of the operational area. We should just return an empty geometry in this case.
Handle the use of date/time values when making queries for MYSQL or ODBC. Was raised by 7549. modified: storage/connect/ha_connect.cc storage/connect/odbconn.cpp storage/connect/tabodbc.cpp
Modify the connect_type_conv and connect_conv_size variables. They were global (read-only) now they are session (not read-only) modified: storage/connect/checklvl.h storage/connect/ha_connect.cc storage/connect/myconn.cpp storage/connect/myutil.cpp storage/connect/tabutil.cpp
Fix a bug causing UseCnc not being initialized for ODBC catalog tables. This made errors by calling SQLConnect or SQLDriverConnect randomly with incorrect parameters. modified: storage/connect/tabodbc.cpp
Add the possibility to establish an ODBC connection via SQLConnect (the default being still to use SQLDriverConnect) modified: storage/connect/ha_connect.cc storage/connect/odbccat.h storage/connect/odbconn.cpp storage/connect/odbconn.h storage/connect/tabodbc.cpp storage/connect/tabodbc.h
Repair the errors due to the PRXCOL Init function that must be called with 2 parameters. (previously the second one was optional) modified: storage/connect/tabpivot.cpp storage/connect/tabpivot.h storage/connect/tabtbl.cpp storage/connect/tabxcl.cpp
Begin eliminating on Linux OverloadedVirtual warnings. However some tests failed. Going to windows to try tracing them. modified: storage/connect/CMakeLists.txt storage/connect/array.h storage/connect/json.h storage/connect/tabdos.h storage/connect/tabjson.h storage/connect/taboccur.cpp storage/connect/tabpivot.h storage/connect/tabutil.h storage/connect/tabxcl.h storage/connect/valblk.h storage/connect/xindex.h
Fix a bug causing the connection string of a partition table not being edited with the partition name when it was specified in the OPTION_LIST. modified: storage/connect/ha_connect.cc
Fix correctly MDEV-7498. The problem was not in AllocateValue but in the constructor of TYPVAL The new strg was widely uninitialised just by setting a terminated null char. Now the whole string is zero'ed. In Tabjson JSONCOL::ParseJpath, the original code was restored. modified: storage/connect/tabjson.cpp storage/connect/value.cpp
This to fix MDEV-7498. All changes made to AllocateValue to be sure that the sp and p variable be initialised failed. Not understanding what causes this valgrind warning, I finally changed the way Mulval is allocated just to avoid it. This is a BAD solution as it does not really fix the problem but just hide it. This will have to be re-considered. modified: storage/connect/tabjson.cpp storage/connect/value.cpp
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
Fix an error causing MYSQL table to fail saying "no result set" when joining a table to a MYSQL indexed table. modified: storage/connect/myconn.cpp modified: storage/connect/myconn.h modified: storage/connect/tabmysql.cpp
Fix MDEV-9779. Connection was not recognized in the option list. This was a regression bug. modified: storage/connect/ha_connect.cc modified: storage/connect/mysql-test/connect/r/part_table.result modified: storage/connect/mysql-test/connect/t/part_table.test
Fix crash when sorting a TBL table with thread=yes. This was because Tablist can be NULL when no lacal tables are in the list. modified: storage/connect/tabtbl.cpp modified: storage/connect/mysql-test/connect/r/tbl.result modified: storage/connect/mysql-test/connect/t/tbl.test
Fixed failing test cases and compiler warnings - Fixed wait condition in kill_processlist-6619 - Updated Ssl_chiper for openssl tests - Added supression for valgrinds when using libcrypto - Fixed wrong argument to pthread_mutex in server_audit.c when compiling with debug - Adding missing debug_sync_update() to debug_sync.h - Added initializers to some variables and fixed error handling in jsonudf.cpp - Fixed cluster_filter_unpack_varchar which doesn't have a stable index type. - Updated compiler_warnings.supp
MDEV-9281 - Debian: the Lintian complains about "shlib-calls-exit" in handlersocket.so MDEV-9278 - Debian: the Lintian complains about "shlib-calls-exit" in ha_spider.so
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
2015-10-28 08:11:54 +0100
mysql.server script not correctly handle --pid-file.
2015-10-28 08:34:08 +0100
crashing when data is read by Kodi media center ().
- Assertion `!m_ordered_rec_buffer' failed in ha_partition::init_record_priority_queue()
2015-10-28 08:42:51 +0200
: innodb buffer pool hit rate is less than zero
2015-10-28 00:08:18 +0100
Merge branch 'bb-10.0-serg' into 10.0
2015-10-27 18:57:28 +0100
Merge branch 'connect/10.0' into 10.0
2015-10-27 13:00:15 +0200
: Adding indexes on empty table is slow with large innodb_sort_buffer_size.
2015-10-11 10:32:44 +0200
Fixed Fedora 22 package build failure.
2015-10-23 15:06:43 +0400
- mysql_secure_installation can't find "mysql" in basedir
2015-10-25 22:45:48 +0400
ALTER TABLE .. ADD PRIMARY KEY IF NOT EXISTS -> ERROR 1068 (42000): Multiple primary key defined Checks for multiple primary keys added.
2015-10-24 20:06:59 +0200
merge commit 02b00b154
2015-10-23 22:21:50 +0200
more cross-compiling fixes
2015-10-23 11:31:18 +0200
remove unneded #include's that had a dubious explanation
2015-10-24 20:16:06 +0400
Tests connect.bin connect.endian fail on armhf (on Debian build system)
2015-10-23 18:49:02 +0300
Fixed Assertion `inited==INDEX' failed in int handler::ha_index_first(uchar*)
2015-10-22 15:23:18 +0200
more cross-compiling fixes
2015-10-22 13:55:55 +0200
Consider adding a check for libjemalloc version in cmake and/or at runtime
2015-10-22 13:09:38 +0200
Assertion `status == 0' failed in add_role_user_mapping_action on RENAME USER
2015-10-22 11:58:54 +0200
Server crashes in is_invalid_role_name on reloading ACL with a blank role name
2015-10-22 10:27:36 +0200
add comment to a test
2015-10-22 07:23:59 +0200
init_file option does not allow changing passwords
2015-10-21 16:22:20 +0200
fix the dbug tag name
2015-10-22 07:15:23 +0200
fix build on sol10-64
2015-10-21 19:40:38 +0200
Merge branch 'ob-10.0' into 10.0
2015-10-21 19:24:01 +0200
Fix modified: storage/connect/tabodbc.cpp
2015-10-15 12:11:17 +0300
Allow mysql_upgrade to enable event after table is corrected
2015-10-12 13:05:31 +0300
Set opt_noacl (running with--skip-grant-tables) to 0 if we reload grant tables.
2015-10-21 14:59:36 +0200
Merge branch '5.5' into 10.0
2015-10-21 14:42:56 +0200
fix events_1 test for October 2015
2015-10-20 18:45:45 +0200
Merge branch 'ob-10.0' into 10.0
2015-10-20 13:20:10 +0200
Fix modified: storage/connect/ha_connect.cc
2015-10-19 12:15:49 +0200
: COLUMN_CHECK fails on valid data
2015-10-18 15:06:14 +0200
Merge branch 'ob-10.0' into 10.0
2015-10-18 15:03:45 +0200
Fix modified: storage/connect/ha_connect.cc
2015-10-11 17:06:03 -0400
: CHANGE MASTER TO doesn't work with prepared statements
2015-10-11 17:06:03 -0400
: CHANGE MASTER TO doesn't work with prepared statements
2015-10-09 19:29:03 +0200
fixes for buildbot:
2015-10-09 18:24:17 +0200
Merge branch 'merge-perfschema-5.6' into 10.0
2015-10-09 18:16:27 +0200
Merge branch 'merge-xtradb-5.6' into 10.0
2015-10-09 17:48:31 +0200
update innodb version
2015-10-09 17:47:30 +0200
Merge branch 'merge-innodb-5.6' into 10.0
2015-10-09 17:22:53 +0200
5.6.27
2015-10-09 17:21:46 +0200
5.6.27
2015-10-09 17:20:49 +0200
5.6.26-74.0
2015-10-09 17:12:26 +0200
Merge branch '5.5' into 10.0
2015-10-09 16:43:59 +0200
fixes for buildbot:
2015-07-16 15:50:26 -0700
Clarify the log message about master_info and relay_info files.
2015-09-18 18:27:54 +0200
remove --default-myisam from mtr
2015-09-17 14:45:28 +0200
: mysqld man page
2015-09-17 14:34:03 +0200
mysql and mysqldhow man pages
2015-09-10 20:12:50 +0200
: mysqld_safe and mysql_multi man pages
2015-09-09 14:32:52 +0200
: Update man pages
2015-10-09 00:06:16 +0200
Merge branch 'merge-xtradb-5.5' into 5.5
2015-10-08 23:02:43 +0200
5.5.45-37.4
2015-10-08 22:54:24 +0200
Merge remote-tracking branch 'mysql/5.5' into 5.5
2015-10-08 00:32:07 +0200
Delete with sub query with information_schema.TABLES deletes too many rows
2015-10-08 10:45:32 +0300
Better error messages if slave is not properly configured
2015-10-08 10:45:09 +0300
Allow replication from MySQL 5.6+ when GTID is enabled on the master MariaDB fails to decode Anonymous_GTID entries Replication testing: 5.6->10.0
2015-10-08 10:17:07 +0300
Better error message if failed
2015-10-08 10:16:35 +0300
Allow row events in replication stream for slave in all cases (even when configured with --binlog-format=statement). Before we got an error on the slave and the slave stopped if the master was configured with --binlog-format=mixed or --binlog-format=row.
2015-10-08 09:58:44 +0300
Fixed tokudb test result to make it stable (was altering between index and range)
2015-10-06 16:15:34 +0300
: Buildbot valgrind failure: Invalid read of size 1 in sql_memdup...
2015-10-06 15:54:37 +0300
Fix for ,
2015-08-05 11:57:35 +0200
: postreview fix
2015-04-23 20:08:57 +0200
: Server crashes in Item_subselect::fix_fields or fails with Thread stack overrun
2015-04-23 19:16:57 +0200
:Server crash with Signal 6 : Server crash with Signal 6 (part 2)
2015-04-23 19:11:06 +0200
: Server crash with Signal 6
2015-04-23 19:04:11 +0200
: Server crash with Signal 6 (part 2)
2015-10-06 13:52:27 +0300
: MyISAM or Aria table gets corrupted after EXPLAIN INSERT and INSERT
2015-10-01 13:40:23 +0400
- SUSE mariadb patches
2015-10-01 13:04:59 +0400
- SUSE mariadb patches
2015-09-30 10:49:45 +0300
Bug #68148: drop index on a foreign key column leads to missing table : Table disappear after modifying FK
2015-09-29 08:39:54 +0300
: innodb.innodb-fk-warnings fails on Windows
2015-09-24 17:25:52 +0200
: MariaDB hangs on query with many logical condition
plugins.feedback_plugin_send fails sporadically in buildbot
2015-09-27 16:00:48 +0300
plugins.feedback_plugin_send depends on being executed after plugins.feedback_plugin_load
2015-09-26 02:51:29 +0300
Increased the version number
2015-09-26 02:48:55 +0300
rpl.rpl_innodb_bug30888 sporadically fails in buildbot with testcase timeout
2015-09-24 21:24:28 +0300
innodb_zip.innodb-create-options fails in buildbot
2015-09-24 10:28:47 +0200
The compiler warnings fixed.
2015-09-22 13:35:23 +0200
Fix sporadic test failure in rpl_gtid_mdev4820.test
2015-09-22 12:54:01 +0300
Backport to 10.0: : mysqld got signal 11 in sql/opt_range_mrr.cc:100(step_down_to)
2015-09-21 17:32:37 +0300
Backport to 10.0: : mysqld got signal 11 in sql/opt_range_mrr.cc:100(step_down_to)
2015-09-16 12:14:59 +0200
Merge branch 'ob-10.0' into 10.0
2015-09-16 12:11:28 +0200
Fix assert error for where clause with UDF's was fixed in HA_CONNECT::CondFilter moving res= pval->val_str(&tmp) but this was wrong. Now res is only used for strings. modified: storage/connect/ha_connect.cc
2015-05-06 13:19:22 +0200
: ERROR 1526 when procedure executed for second time ALTER TABLE partition ... pMAX values less than MAXVALUE
2015-09-12 00:43:31 +0200
Merge.
2015-09-12 00:42:21 +0200
: UNTIL clause in START SLAVE is sporadically disobeyed by parallel replication
2015-09-11 12:03:04 +0200
Merge into 10.0
2015-09-11 10:51:56 +0200
: UNTIL clause in START SLAVE is sporadically disobeyed by parallel replication
2015-09-09 01:28:04 +0200
Merge branch 'ob-10.0' into 10.0
2015-09-09 01:26:00 +0200
Fix assert error for where clause with UDF's was fixed in HA_CONNECT::CondFilter moving pval->val_str(&tmp) modified: storage/connect/ha_connect.cc
2015-09-07 13:13:52 +0200
: mysqlbinlog -v does not properly decode DECIMAL values in an RBR log
2015-09-01 11:47:06 +0200
: PATCH] Wrong macro expansion in Query_cache::send_result_to_client()
2015-09-03 18:00:43 +0200
: IF Statement returns multiple values erroneously (or Assertion `!null_value' failed in Item::send(Protocol*, String*))
2015-09-04 13:35:31 +0300
: mysql-test - innodb.innodb_simulate_comp_failures 'innodb_plugin' is failing
2015-09-03 09:39:57 +0200
Merge pull request #87 from pivanof/qplan_macros
2015-09-02 10:40:34 +0200
Merge into 10.0
2015-09-02 10:08:09 +0200
Fix a potential lost wakeup for binlog_commit_wait_usec
2015-09-02 09:57:18 +0200
: Assertion `!(thd->rgi_slave && thd-> rgi_slave->did_mark_start_commit)' failed in ha_rollback_trans
2015-08-31 18:40:24 +0200
: Server crashes in Bitmap<64u>::merge (this=0x180, map2=...) on 2nd execution of PS with INSERT .. SELECT, derived_merge
2015-08-24 01:41:12 +0300
Increase the version number
2015-08-24 01:37:21 +0300
main. fails on Windows (in buildbot and outside)
2015-08-05 20:43:25 +0300
: Semijoin inflates number of rows in query result - Make semi-join optimizer not to choose LooseScan when 1) the index is not covered and 2) full index scan will be required.
2015-08-14 15:49:46 +0200
Merge branch 'ob-10.0' into 10.0
2015-08-14 14:23:14 +0200
Fix crash when SetValue_char is called with a negative length value. This can happen in odbconn.cpp when SQLFetch returns SQL_NO_TOTAL (-4) as length. modified: storage/connect/odbconn.cpp modified: storage/connect/value.cpp
2015-08-13 01:28:15 +0300
Fixed mysqltest run failure: Test did not clean up after itself properly
2015-08-13 01:27:23 +0300
Fixed overrun in key cache if one tried to allocate a key cache of more than 45G with a key_cache_block_size of 1024 or less.
2015-08-11 21:15:33 +0200
Prevent wrong update of expanded columns when pretty is not 2. modified: storage/connect/tabjson.cpp
2015-08-08 10:54:47 +0200
Merge branch 'ob-10.0' into 10.0
2015-08-06 17:46:47 +0200
Fix the TDBDOS::EstimatedLength function that was wrongly counting its calculation virtual and special columns. modified: storage/connect/reldef.h modified: storage/connect/tabdos.cpp
2015-07-16 15:59:55 -0700
Add parenthesis in macro definitions to prevent order of operation problems.
This page is licensed: CC BY-SA / Gnu FDL
MariaDB 10.0.14 Changelog
The most recent release in the series is:
Release date: 26 Sep 2014
For the highlights of this release, see the .
The revision number links will take you to the revision's page on Launchpad. On
Launchpad you can view more details of the revision and view diffs of the code
modified in that revision.
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.
If extended_keys setting makes a difference for a testcase, run the testcase with extended_keys=off. There were only a few such cases
Update to vcol_select_innodb looks like a worse plan but it will be gone in 10.0.
Revision ID: jorgen.loland@oracle.com-20120314131055-ml54x9deueqfsff4 BUG#13701206: WHERE A>=B DOES NOT GIVE SAME EXECUTION PLAN AS WHERE B<=A (RANGE OPTIMIZER)
that fix didn't have a public testcase, so I created one.
Adding tests for handling 0x5C as the second byte in a multi-byte sequence, and as a escape character when SET NAMES xxx, character_set_connection=binary; for cp932,big5,gbk,sjis
Fixed test failures Added comments Ensure that tokudb test works even if jemalloc is not installed Removed not referenced function Item::remove_fixed()
Don't give warning if there are two unique keys used with INSERT .. ON DUPLICATE KEY UPDATE. We should assume that the store engine will report the first duplicate key for this case.
Mon 2014-09-15 23:52:40 +0300
Fixed randomly failing test
Mon 2014-09-15 17:11:01 +0300
Use LOCK_show_status when we add things to all_status_vars This was missing in my last commit for fixing possible lockups in SHOW STATUS.
Initialise min/max buffer to 0 to avoid valgrind complaining that uninitialised characters be written in op file.
Fri 2014-08-29 14:22:25 +0200
Avoid uninitialised warning from valgrind
Wed 2014-08-27 14:56:20 +0200
Fix a bug in DOSFAM::OpenTableFile. Bin was not set to TRUE for blocked tables. This caused a CR character to be left in the line and in particular caused the updelx test to fail on Windows.
Wed 2014-08-27 00:49:07 +0200
Fix a test failure. Due to mmap on void file being accepted on Windows while returning an error on Linux. Now accepted on linux.
Mon 2014-08-25 18:51:53 +0200
Adding a test for indexed UPDATE/DELETE added: storage/connect/mysql-test/connect/r/updelx.result storage/connect/mysql-test/connect/t/updelx.inc storage/connect/mysql-test/connect/t/updelx.test
Mon 2014-08-25 18:34:51 +0200
Make storing and sorting values using less memory allocation (while doing indexed UPDATE/DELETE)
Sun 2014-08-24 11:19:02 +0200
Fix a compile error on Linux
Sat 2014-08-23 19:17:15 +0200
Move DataPath from the MYCAT catalog to the ha_connect handler. Indeed it belongs to each tables and the catalog being share between several instances of CONNECT, when a query implied several tables belonging to different databases, some where pointing on the wrong database. This fix bugs occuring in queries such as: INSERT into db1.t1 select * from db2.t2; Where the t1 data file was made in db2.
Fri 2014-08-22 17:30:22 +0200
Add a new CONNECT global variable allowing to tell whether or not a temporary file should be used for UPDATE/DELETE of file tables. Also use the "sorted" argument of index_init to help decide if sorting of positions must be done.
Fri 2014-08-15 18:05:10 +0200
Remove a gcc warning
Sat 2014-08-16 16:46:35 +0200
Modifies the way indexed UPDATE/DELETE are sorted in order to execute them sorted by file position. Firstly a new value is stored in indexes to know if they are sorted, preventing to do the sorting when it is not needed. Secondly, almost all in now done in connect instead of being done by the different file access method classes. This pepares the future use of temporary files for all table types and also fix the bug that was occuring when partially using a multi-column index because of false MRR like call of position followed by unsorted rnd_pos no more using indexing.
MDEV-6737 Stored routines do now work with swe7: "The table mysql.proc is missing, corrupt, or contains bad data" Fixed the bug itself. Also, added "SET NAMES swe7" which was forgotten in the previous commit, so latin1 was actually tested lati1 instead of swe7 in a mistake. Now it tests swe7.
Don't use LOCK_status for the duration of SHOW STATUS because of possible lookups. Instead we use LOCK_status only to protect summary of thread statistics and use a new mutex, LOCK_show_status to protect concurrent SHOW STATUS.
MDEV-6695 Bad column name for UCS2 string literals The Item_string constructors called set_name() on the source string, which was wrong because in case of UCS2/UTF16/UTF32 the source value might be a not well formed string (e.g. have incomplete leftmost character). Now set_name() is called on str_value after its copied (with optionally left zero padding) from the source string.
MDEV-6694 Illegal mix of collation with a PS parameter Item_param::convert_str_value() did not set repertoire. Introducing a new structure MY_STRING_METADATA to collect character length and repertoire of a string in a single loop, to avoid two separate loops. Adding a new class Item_basic_value::Metadata as a convenience wrapper around MY_STRING_METADATA, to reuse the code between Item_string and Item_param.
Creating a new class in_string::Item_string_for_in_vector and moving set_value() from Item_string to Item_string_for_in_vector, as set_value() updates the members incompletely (e.g. does not update max_length), so it was dangerous to have set_value() available in Item_string.
MDEV-6679 Different optimizer plan for "a BETWEEN 'string' AND ?" and "a BETWEEN ? AND 'string'" Item_string::eq() and Item_param::eq() in string context behaved differently. Introducing a new class Item_basic_value to share the eq() code between literals (Item_int, Item_double, Item_string, Item_null) and Item_param.
If one uses 3 --verbose options to mysql_upgrade or mysqlcheck one will now get on stdout all ALTER, RENAME and CHECK commands that mysqlcheck executes. If one uses 4 --verbose to mysql_upgrade it will also write out all mysqlcheck commands invoked.
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On
Launchpad you can view more details of the revision and view diffs of the code
modified in that revision.
Thu 2013-11-14 19:56:55 +0100
add missing plugins to deb packages
Thu 2013-11-14 14:31:30 +0400
ALTER TABLE .. ADD UNIQUE INDEX IF NOT EXISTS causes syntax error. Added the IF NOT EXISTS option to the CONSTRAINT keyword.
[merge]
Wed 2013-11-13 23:03:48 +0100
10.0-base merge
[merge]
Wed 2013-11-13 14:07:58 +0100
Wed 2013-11-13 22:58:19 +0100
Serious incompatibility and data corruption of DATETIME and DATE types due to get_innobase_type_from_mysql_type refactor combined with InnoDB Online DDL
restore old innodb get_innobase_type_from_mysql_type() function, record all mysql_type->innodb_type mapping (as generated by mysql-5.6). add safety code to disable online alter when internal types don't match
Wed 2013-11-13 22:58:10 +0100
Problems upgrading from MySQL 5.1 to MariaDB
correct bugs in mysql_system_tables_fix.sql. Update system_mysql_db_fix* tests
Wed 2013-11-13 15:40:46 +0100
: mysql_install_db fails to create mysql.gtid_slave_pos
Patch by Elena.
Tue 2013-11-12 16:48:57 +0400
Merging xxx_unicode_520_ci and xxx_vietnamese_ci from MySQL-5.6.
[merge]
Mon 2013-11-11 23:40:53 +0200
merge 10-base->10.0
[merge]
Mon 2013-11-11 22:47:04 +0200
[merge]
Mon 2013-11-11 22:46:14 +0400
Merge 10.0-monty -> 10.0
Mon 2013-11-11 16:21:31 +0400
Mon 2013-11-11 19:45:55 +0400
CHANGE COLUMN IF EXISTS does not work and throws wrong warning. Use sql_field->change parameter as the name of the field.
Mon 2013-11-11 18:23:53 +0400
Server crashes in my_strcasecmp_utf8 on ADD KEY IF NOT EXISTS with implicit name when the key exists. Use field name as a key name if the key name wasn't specified.
Sun 2013-11-10 17:51:26 +0100
- Assertion `!thd->spcont' failed in net_send_error on server shutdown
restore sergii@pisem.net-20120327141644-xue6r05x1giswwsm that was lost in a merge
Sun 2013-11-10 17:51:20 +0100
Attempt to create a table without columns produces ER_ILLEGAL_HA instead of ER_TABLE_MUST_HAVE_COLUMNS
Sun 2013-11-10 17:51:13 +0100
Adding ending / to a directory can fail when the directory ends with 0
+1 typo fixed
Sun 2013-11-10 17:51:06 +0100
Can't use SHUTDOWN in stored programs
keywords that a statement could start from can only be in the 'keyword' list, never in the 'keyword_sp'
Sun 2013-11-10 17:51:01 +0100
discovery with sql is too restrictive
allow ENGINE=FOOBAR in the discovering create table statement, as long as the discovering engine is FOOBAR too
Sun 2013-11-10 17:50:52 +0100
Server crashes in find_role_grant_pair on SHOW GRANTS for an anonymous user
[merge]
Sat 2013-11-09 11:05:51 +0100
merge with 10.0.5
Sat 2013-11-09 11:04:54 +0100
mariadb-tokudb-engine-10.0.deb
Thu 2013-11-07 14:30:21 +0100
misc fixes for buildbot
[merge]
Fri 2013-11-08 23:44:20 +0400
10.0-specific changes to storage_engine tests
Fri 2013-11-08 23:25:06 +0400
[merge]
Thu 2013-11-07 07:52:40 +0100
Merge 10.0-base to 10.0
[merge]
Thu 2013-11-07 04:31:52 +0400
Wed 2013-11-06 17:55:22 +0400
Recording correct test results: mysql-test/suite/engines/funcs/r/db_alter_collate_ascii.result mysql-test/suite/engines/funcs/r/db_alter_collate_utf8.result
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more
details of the revision and view diffs of the code modified in that revision.
2017-03-06 21:50:42 +0200 - Merge branch 'bb-10.0-vicentiu' into 10.0
2017-03-06 19:25:22 +0200
Make tokudb report ENOENT when renaming table to nonexistant DB
2017-03-06 19:17:15 +0200
Revert "Add extra HA_ERR message that Percona introduced within TokuDB 5.6.35-80"
2017-03-05 15:17:23 +0200
Disable 2 tokudb tests
2017-03-05 14:50:03 +0200
rpl_extra_col_slave_tokudb changes result set
2017-03-05 14:32:30 +0200
Fix tokudb.gap_lock_error test
2017-03-05 12:26:32 +0200
Updated list of unstable tests for 10.0.30 release
2017-03-05 02:44:39 +0200 - Merge branch 'merge-pcre' into 10.0
2017-03-05 02:27:59 +0200
8.40
2017-03-05 02:22:40 +0200 - Merge remote-tracking branch 'connect/10.0' into 10.0
2017-03-02 12:12:53 +0100
Update version number and date modified: storage/connect/ha_connect.cc
2017-02-24 23:21:20 +0100
Fix crashing when joining two JDBC tables.. Was in close (the virtual machine could have been detached. modified: storage/connect/jdbconn.cpp
2017-02-16 18:01:48 +0100
All changes made on 10.1
2017-01-17 19:39:49 +0100
Commit changes made for version 10.1
2017-03-05 02:01:49 +0200
Add extra HA_ERR message that Percona introduced within TokuDB 5.6.35-80
2017-03-05 02:01:21 +0200 - Merge branch 'merge-tokudb-5.6' into 10.0
2017-03-05 01:31:32 +0200
5.6.35-80.0
2017-03-05 01:06:01 +0200
Update xtradb version to match the merged one
2017-03-05 01:00:21 +0200
Add missing sys_var test for innodb_stats_include_delete_marked
2017-03-05 00:59:57 +0200 - Merge branch 'merge-xtradb-5.6' into 10.0
2017-03-04 20:49:14 +0200
5.6.35-80.0
2017-03-03 20:16:16 +0200
Add missing DBUG_RETURN
2017-03-03 20:12:48 +0200
Post Fix test failures in maria and myisam storage engines
2017-03-03 01:37:54 +0200 - Merge branch '5.5' into 10.0
2017-02-26 15:40:18 -0800
Fixed bug .
2017-02-23 12:48:15 +0100
MySQL Bug#12766319 - 61865: RENAME USER DOES NOT WORK CORRECTLY - REQUIRES FLUSH PRIVILEGES
2017-02-23 12:41:13 +0100
Fix for bug#11759114 - '51401: GRANT TREATS NONEXISTENT FUNCTIONS/PRIVILEGES DIFFERENTLY'.
2017-02-23 10:37:02 +0100
delete the installation warning for CentOS4/RHEL4
2017-02-23 10:34:51 +0100
MariaDB fails to restart after 10.0.29-1.el7 update
2017-02-23 10:32:34 +0100
selinux build failure on Fedora 24
2017-02-22 15:22:22 +0100
Not able to compile source with -DBUILD_CONFIG=mysql_release -DCMAKE_BUILD_TYPE=Debug
2017-02-21 11:07:42 +0100
wrong databasename in mysqldump comment
2017-02-20 22:40:47 +0100
bugfix: remove my_delete_with_symlink()
2017-02-20 19:53:12 +0100
race-condition safe implementation of test_if_data_home_dir()
2017-02-20 11:07:38 +0100
race-condition safe implementation of mi_delete_table/maria_delete_table
2017-02-20 22:41:17 +0100
support MY_NOSYMLINKS in my_delete()
2017-02-20 13:39:54 +0100
compilation failure
2017-02-18 15:18:35 +0100
cleanup: remove now-unused argument
2017-02-15 18:45:19 +0100
mi_open race condition
2017-02-18 10:38:14 +0100
cleanup: NO_OPEN_3 was never defined
2017-02-18 10:20:15 +0100
cleanup: remove 16-year-old "TODO"
2017-02-18 10:10:34 +0100
cleanup: mysys_test_invalid_symlink
2017-02-18 10:08:49 +0100
cleanup: my_register_filename()
2017-02-18 10:01:31 +0100
cleanup: fn_format, remove dead code
2017-02-18 15:06:25 +0100
bugfix: DEBUG_SYNC() invoked with no THD
2017-02-16 13:24:00 +0100
Assertion `cp + len <= buff + buff_size' failed in JOIN_CACHE::write_record_data
2017-02-16 11:32:47 +0100
Wrong usage of linked list in mysql_prune_stmt_list
2017-02-24 00:10:08 -0800
Fixed bug .
2017-02-23 19:46:10 +0200
tokudb_bugs.xa-N tests fail with timeout on valgrind
2017-02-22 10:03:33 +0200
/ post-fix: Do not posix_fallocate() too much.
2017-02-22 09:17:30 +0200
post-fixes
2017-02-22 11:40:01 +0530
5.5 rpl and federated tests massively fail in buildbot with valgrind
2017-02-22 01:36:16 +0400
Assertion `m_extra_cache' failed in ha_partition::late_extra_cache(uint).
2017-02-20 17:58:42 +0200
Extending an InnoDB data file unnecessarily allocates a large memory buffer on Windows
2017-02-20 17:16:59 +0200
Remove a bogus Valgrind "suppression".
2017-02-17 13:37:18 +0100
: [ERROR] mysqld got signal 11
2017-02-20 18:22:01 +0400
Make Audit Plugin working with MySQL 8.0.
2017-02-18 20:39:49 +0200
parts.partition_float_myisam failed with timeout in buildbot
2017-02-16 23:44:54 -0800
Fixed bug .
2017-02-17 00:57:24 +0200
rpl.rpl_heartbeat_basic fails sporadically in buildbot
2017-02-12 23:19:48 +0600
minor typo in a description of mysql_parse()
2017-02-16 12:02:31 +0200
Fix gcc 6.3.x compiler warnings.
2017-02-13 17:29:32 -0500
: MariaDB Test Suite issue with test sys_vars.secure_file_priv.test
2017-01-27 16:47:00 +0200
backported build-tags from 10.2 to ensure that 'make tags' works again with xemacs
2017-01-27 16:46:26 +0200
Fix for memory leak in applications, like QT,that calls my_thread_global_init() + my_thrad_global_end() repeatadily. This caused THR_KEY_mysys to be allocated multiple times.
2017-01-23 19:40:22 -0800
Fixed bug .
2017-01-18 11:42:41 -0800
Fixed bug .
2017-03-03 12:03:33 +0200
: Retry posix_fallocate() after EINTR.
2017-02-28 22:26:53 +1100
: support-files/mysql-log-rotate.sh not binlog either
2017-02-28 21:47:44 +1100
: Alter Debian log rotate to not rotate binary/relay logs
The revision number links will take you to the revision's page on GitHub. On you can view more
details of the revision and view diffs of the code modified in that revision.
MariaDB 10.0.24 Changelog
The most recent release in the series is:
Release date: 19 Feb 2016
For the highlights of this release, see the .
The revision number links will take you to the revision's page on GitHub. On you can view more details of the revision and view diffs of the code modified in that revision.
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.
Assertion `!(*expr)->fixed' fails in replace_where_subcondition with IN suquery
Tue 2013-11-12 15:02:25 +0100
Wrong result (extra row) and valgrind warnings in Item_maxmin_subselect::any_value on 2nd execution of PS with SELECT subquery
When setting Item_func_not_all::test_sum_item or Item_func_not_all::test_sub_item, reset the other one to NULL - they can never be set both. When a PS is reexecuted, different executions might be optimized differently and a wrong test_su*_item might stay set from the previous execution.
: MIN/MAX Optimization (Select tables optimized away) does not work for DateTime - MIN/MAX optimizer does a check whether a "field CMP const" comparison uses a constant that's longer than the field it is compared to. Make this check only for string columns, also compare character lengths, not byte lengths.
MDEV-5056: Wrong result (extra rows) with materialization+semijoin, IN subqueries Apply fix suggested by Igor: - When eliminate_item_equal() generates pair-wise equalities from a multi-equality, do generate a "bridge" equality between the first field inside SJM nest and the field that's first in the overall multi-equality.
MDEV-4824 userstats - wrong user statistics (and valgrind warnings)
move thd userstat initialization to the same function that was adding thd userstat to global counters. * initialize thd->start_bytes_received in THD::init (when thd->userstat_running is set)
MDEV-5030 RPM installation not running mysql_install_db if datadir exists
before running mysql_install_db check for the existence of $datadir/mysql, not simply $datadir ($datadir might be mounted on a separate device - exists, but empty)
Fixed bug MDEV-5160. The used_tables attribute must be recalculated for the HAVING condition if the condition is applied to the rows read from a temporary table.
Move the table creation to the end of the file, so mysql.innodb_stats_table has been created and the statement does not fail.
: Server crashes in Item_ref::fix_fields on 2nd execution of PS with LEFT JOIN and MERGE view or SELECT SQ
Transformation of row IN subquery made the same as single value. 2. replace_where_subcondition() made working on several layers of OR/AND because it called on expression before fix_fields().
Tested manually that crash in the middle of writing transaction on the master does correctly cause a rollback on slave, so remove the corresponding ToDo.
Fix access of freed memory in debug builds. When deleting serial_rgi, safe_mutex was trying to access current_thd, when that thd had just been deleted (I hate all this current_thd and other magic thread local storage crap used all over the code). Now delete the serial_rgi before the thd.
MDEV-5241: Collation incompatibilities with MySQL-5.6 A clean-up: removing the code catching collation incompatibilities from handler::check_collation_compatibility(), as the collation IDs are already replaced at this point by TABLE_SHARE::init_from_binary_frm_image.
MDEV-5241: Collation incompatibilities with MySQL-5.6 - Character set code & tests from Alexander Barkov - Integration with ALTER TABLE, REPAIR and open_table from Monty
The problem was that MySQL 5.6 added some croatian and vitanamese character set collations that are incompatible with MariaDB.
The fix is to move the MariaDB conflicting collation numbers out of the region that MySQL is likely to use. mysql_upgrade, REPAIR TABLE or ALTER TABLE will fix the collations. If one tries to access and old incompatible table, one will get the error "Table upgrade required...." After this patch, MariaDB supports all the MySQL character set collations and the old MariaDB croatian collations, which are closer to the latest standard than the MySQL versions.
New character sets: ucs2_croatian_mysql561_uca_ci utf8_croatian_mysql561_uca_ci utf16_croatian_mysql561_uca_ci utf32_croatian_mysql561_uca_ci utf8mb4_croatian_mysql561_uca_ci
Other things: - Fixed some compiler warnings - mysql_upgrade prints information about repaired tables. - Increased version number
In parallel replication, if transactions A,B group-commit together on the master, we can execute them in parallel on a replication slave. But then, if transaction C follows on the master, on the slave, we need to be sure that both A and B have completed before starting on C to be sure to avoid conflicts.
The necessary wait is implemented such that B waits for A to commit before it commits itself (thus preserving commit order). And C waits for B to commit before it itself can start executing. This way C does not start until both A and B have completed.
The wait for B's commit on A happens inside the commit processing. However, in the case of MyISAM with no binlog enabled on the slave, it appears that no commit processing takes place (since MyISAM is non-transactional), and thus the wait of B for A was not done. This allowed C to start before A, which can lead to conflicts and incorrect replication.
Fixed by doing an extra wait for A at the end of B before signalling C.
There was a race in the code for wait_for_commit::wakeup().
Since the waiter does a dirty read of the waiting_for_commit flag, it was possible for the waiter to complete and deallocate the wait_for_commit object while the waitee was still running inside wakeup(). This would cause the waitee to access invalid memory.
Fixed by putting an extra lock/unlock in the destructor for wait_for_commit, to ensure that waitee has finished with the object before it is deallocated.
MDEV-4506: Parallel replication MDEV-5217: Incorrect event pos update leading to corruption of reading of events from relay log
The rli->event_relay_log_pos was sometimes undated incorrectly when using parallel replication, especially around relay log rotates. This could cause the SQL thread to seek into an invalid position in the relay log, resulting in errors about invalid events or even random corruption in some cases.
MDEV-4506: Parallel replication. MDEV-5217: Last_sql_error lost in parallel replication.
For some reason, the query execution code in log_event.cc call rli->clear_error for each event (part of clear_all_errors()). This causes a problem in parallel replication, where the execution in one worker thread could clear the error set by another thread, causing the SQL thread to stop but leaving no error visible in SHOW SLAVE STATUS.
There seems to be no reason to clear the global error code in Relay_log_info for each event execution, from code review and from running the test suite. So remove this clearing of the error code to make things work also in the parallel case.
MDEV-4506: Parallel replication MDEV-5217: SQL thread hangs during stop if error occurs in the middle of an event group
Normally, when we stop the slave SQL thread in parallel replication, we want the worker threads to continue processing events until the end of the current event group. But if we stop due to an error that prevents further events from being queued, such as an error reading the relay log, no more events can be queued for the workers, so they have to abort even if they are in the middle of an event group. There was a bug that we would deadlock, the workers waiting for more events to be queued for the event group, the SQL thread stopped and waiting for the workers to complete their current event group before exiting.
Fixed by now signalling from the SQL thread to all workers when it is about to exit, and cleaning up in all workers when so signalled.
This patch fixes one of multiple problems reported in .
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.
MDEV-11317: ``! is_set()' or !is_set() || (m_status == DA_OK_BULK && is_bulk_op())' fails in Diagnostics_area::set_ok_status on CREATE OR REPLACE with ARCHIVE table
MDEV-11087 Search path for my.ini is wrong for default installation Add <install_root>/data/my.ini to the search path - this my.ini location is used since MariaDB 5.2
MDEV-10713: signal 11 error on multi-table update - crash in handler::increment_statistics or in make_select or assertion failure pfs_thread == ((PFS_thread*) pthread_getspecific((THR_PFS)))
Revert "MDEV-10713: signal 11 error on multi-table update - crash in handler::increment_statistics or in make_select or assertion failure pfs_thread == ((PFS_thread*) pthread_getspecific((THR_PFS)))"
MDEV-10713: signal 11 error on multi-table update - crash in handler::increment_statistics or in make_select or assertion failure pfs_thread == ((PFS_thread*) pthread_getspecific((THR_PFS)))
Fixed bug MDEV-11161. The flag TABLE_LIST::fill_me must be reset to false at the prepare phase for any materialized derived table used in the executed query. Otherwise if the optimizer decides to generate a key for such a table it is generated only for the first execution of the query.
Fixed bug MDEV-11364. The function Item_func_isnull::update_used_tables() must handle the case when the predicate is over not nullable column in a special way. This is actually a bug of MariaDB 5.3/5.5, but it's probably hard to demonstrate that it can cause problems there.
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
Fix to MDEV-9542 Connect was not handling NULLs in the answer from catalog functions and tables. It does now and when decimal is NULL defines DOUBLE without parameters.
MDEV-7765: Crash (Assertion `!table || (!table->write_set || bitmap_is_set(table->write_set, field_index) || bitmap_is_set(table->vcol_set, field_index))' fails) on using function over not created table
MDEV-9106 Audit Plugin doesn't run with MySQL 5.7. MariaDB 5.5 built in debug gets unhappy with mutexes. Although everything is correct, some DBUG_ASSERT can happen. So this patch keeps safe_mutex silent.
MDEV-9106 Audit plugin compiled with MariaDB can't install on MySQL 5.7. The audit API was seriously changed in MySQL 5.7. so we had to adapt the plugin's code to that.
Fix process handle leak in buildbot. GenerateConsoleCtrlEvent sent to non-existing process will add a process handle to this non-existing process to console host process conhost.exe
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
2015-12-16 19:39:00 +0400
- Debian: the Lintian complains about many "shlib-calls-exit" in many of the plugins
2015-12-16 11:09:54 +0100
: COLUMN_CHECK fails on valid decimal data
2015-12-16 08:58:49 +0100
after-merge disable unstable tests
2015-12-15 23:34:32 +0100
after merge fix debian builds
2015-12-15 14:16:15 +0100
after-merge fix replication tests
2015-12-14 18:58:52 +0100
after-merge fix partitioning tests
2015-12-15 20:13:09 +0100
Merge branch 'merge-tokudb-5.6' into 10.0
2015-12-14 15:02:39 +0100
: Character set is ignored in Dynamic Column for saved string
2015-12-15 11:27:08 +0200
: information_schema.innodb_sys_tablestats.modified_counter doesn't change on UPDATE
2015-12-15 11:59:37 +0400
AIX: Compile error xtradb:log0log.cc
2015-12-15 09:30:13 +0200
: port innodb_buffer_pool_dump_pct from MySQL
2015-12-15 10:57:28 +0400
SuSE patches: Suspicious implicit sign extension
2015-12-14 14:34:32 +0200
: MySQL Bug #78754: FK definitions missing from SHOW CREATE TABLE in "innodb_read_only" mode
2015-12-14 17:06:08 +0100
Fix logic around retrying failed Windows async IO as synchronous IO . os_file_write/read macros were wrong (had wrong number of args), among other things
2015-12-14 17:02:42 +0100
fix compile error on Windows
2015-12-13 23:55:20 +0100
Merge branch 'kentoku/10.0' into 10.0
2015-12-13 23:52:43 +0100
Merge branch 'connect/10.0' into 10.0
2015-12-13 18:41:17 +0100
Merge branch 'ob-10.0' into 10.0
2015-12-13 18:39:32 +0100
*
Copy error message from G to g when using temporary storage for parsing. modified: storage/connect/tabjson.cpp
2015-12-13 17:19:18 +0100
Merge branch 'merge/merge-perfschema-5.6' into 10.0
2015-12-13 16:25:57 +0100
Merge branch 'merge/merge-pcre' into 10.0
2015-12-13 16:23:02 +0100
Merge branch 'merge/merge-xtradb-5.6' into 10.0
2015-12-13 10:18:42 +0100
Merge branch 'merge/merge-innodb-5.6' into 10.0
2015-12-13 10:15:55 +0100
5.6.28
2015-12-13 10:14:29 +0100
8.38
2015-12-13 10:13:18 +0100
5.6.27-76.0
2015-12-13 10:11:49 +0100
5.6.28
2015-12-13 00:10:40 +0100
Merge branch '5.5' into 10.0
2015-12-11 17:03:55 +0100
fix main.mysqldump test on windows
2015-12-09 17:54:55 +0100
SHOW CREATE TABLE returns invalid DDL when using virtual columns along with a table collation
2015-12-10 10:32:11 +0100
revert 5e9a50efc37c233f1e2a3616f8bcb36315aba4c2
2015-12-09 21:22:37 +0100
revert 415faa122b9c683661dafac82fff414fa6864151
2015-12-11 18:38:24 +0100
Merge branch 'ob-10.0' into 10.0
2015-12-11 18:29:03 +0100
Update version number
2015-11-28 11:50:57 +0200
Force installation of MariaDB version of mysql-common
2015-07-22 13:45:43 +0300
Make autobake-deb.sh to omit .git directory from source tar.gz
2015-09-01 23:01:43 +0300
Add MySQL 5.6 stanzas next to MySQL 5.5 in debian/control file
2015-11-28 00:05:46 +0200
Run wrap-and-sort for debian/* files. No functional changes.
2015-11-28 00:02:08 +0200
Replace two identical debian/control files with a single one
2015-12-09 18:22:38 +0100
fix a few spelling mistakes
2015-05-07 14:53:26 +1000
comment spelling Initailize -> Initialize
2015-03-12 07:17:16 +1100
Correct comments before mysql_socket_{g|s}etfd to refer to the right function
2015-12-11 14:33:41 +0200
: Fix MySQL Bug#20755615: InnoDB compares column names case sensitively, while according to Storage Engine API column names should be compared case insensitively. This can cause FRM and InnoDB data dictionary to go out of sync.
2015-12-10 15:32:07 +0400
- After mysqloptimize sometimes one of the tables is marked as crashed
2015-12-10 16:17:20 +0100
Drastic loss of precision in COLUMN_JSON() on DOUBLEs
2015-12-10 16:41:46 +0200
: Assertion `thd->stmt_arena != thd->progress.arena' failed in thd_progress_init
2015-12-10 13:36:58 +0100
EXPLAIN REPLACE produces an error: Column count doesn't match value count
2015-12-10 11:22:53 +0100
Numeric errors, server crash with COLUMN_JSON() on DECIMAL with precision > 40
2015-12-09 15:53:56 +0400
- Wrong progress report for operations on InnoDB tables
2015-12-10 10:18:34 +0100
COLUMN_CREATE(name, value as DOUBLE) results in string
2015-12-10 02:27:24 +0300
: possible bug in cassandra_se.cc
2015-12-09 17:11:55 +0100
fix xtradb compilation on windows
2015-12-09 10:06:28 +0100
unit tests for my_getopt
2015-10-21 11:51:15 +0200
Specify GPL version in RPM metadata
2015-12-09 12:57:04 +0100
Merge branch 'merge/merge-xtradb-5.5' into 5.5
2015-12-09 12:27:04 +0100
5.5.46-37.6
2015-12-09 11:51:59 +0100
Merge branch 'bb-5.5-serg' into 5.5
2015-12-09 10:00:49 +0100
Merge branch 'mysql/5.5' into 5.5
2015-12-09 00:19:00 +0100
Commiting merge from ob-10.0
2015-12-08 16:39:13 +0100
*
Serialize: Protect again eventual longjmp's. Always return NULL on error. Adding also the file length. modified: storage/connect/json.cpp modified: storage/connect/jsonudf.cpp
2015-12-08 17:20:34 +0400
- [PATCH] Fix DB name quoting in mysqldump --routine
2015-12-08 10:16:41 +0100
mysql_upgrade leaks the admin password when it spawns a shell process to execute mysqlcheck
2015-12-08 10:13:13 +0100
mysql_upgrade cleanup
2015-12-07 20:06:54 +0100
ssl-validate-cert incorrect hostname check
2015-12-07 20:27:58 +0100
Using a UDF in a virtual column causes a crash when stopping the server
2015-12-07 15:15:43 +0100
small cleanup: udf_init()/udf_free() calls
2015-12-07 14:07:36 +0100
feedback_plugin_send in debug builds
2015-12-06 11:51:57 +0100
feedback plugin compilation warnings
2015-12-07 20:25:27 +0100
SHOW COLUMNS returns wrong column order for tables with large ENUMs
2015-12-06 20:22:33 +0100
tokudb compilation warnings
2015-12-06 12:01:12 +0100
Init script doesn't check all applicable configuration groups
2015-12-06 01:48:07 +0100
Got an error writing communication packets
2015-12-06 01:40:51 +0100
federatedx small cleanup
2015-12-05 15:25:15 +0100
mysqld_multi doesn't recognize include directive (not following includes)
2015-12-05 11:29:00 +0100
Duplicate key with auto increment
2015-12-05 11:22:25 +0100
one more test
2015-10-20 09:41:44 +0200
fix debian logrotate slow log filename
2015-12-07 09:34:41 +0200
: MySQL#74603 - Assertion `comma_length > 0' failed in mysql_prepare_create_table
2015-12-07 09:20:31 +0200
Correct length check in my_wc_mb_filename()
2015-12-05 21:04:02 +0100
Fix memory error when a plain string argument is parsed. Parsing memory, not added in CalcLen, is added in CheckMemory. Adding also the file length. modified: storage/connect/jsonudf.cpp
2015-12-05 17:30:03 +0100
Fix memory error when a plain string argument is parsed. Parsing memory, not added in CalcLen, is added in CheckMemory. Oups... last commit was buggy modified: storage/connect/jsonudf.cpp
2015-12-05 15:01:09 +0100
Fix memory error when a plain string argument is parsed. Parsing memory, not added in CalcLen, is added in CheckMemory. modified: storage/connect/jsonudf.cpp
2015-12-05 12:21:33 +0200
Fix gcc v5.compiler errors.
2015-12-04 22:38:16 +0100
Commit updating CONNECT from the 10.1 version
2015-12-04 18:16:04 +0100
: Fix tp_add_connection()'s error handling
2015-12-04 14:24:03 +0200
: Copying MySQL 5.5 data directory to 10.0 with partition tables crashes on insert
2015-12-03 20:43:54 +0400
Datetime value dropped in "INSERT ... SELECT ... ON DUPLICATE KEY" Item_func_coalesce::fix_length_and_dec() calls Item_func::count_string_result_length()) which called agg_arg_charsets() with wrong flags, so the collation derivation of the COALESCE result was not properly set to DERIVATION_COERCIBLE. It erroneously stayed DERIVATION_NUMERIC. So GREATEST() misinterpreted the argument as a number rather that a string and did not calculate its own length properly.
2015-12-02 16:08:54 +0400
- [PATCH] Fix DB name quoting in mysqldump --routine
2015-12-03 13:18:10 +0200
InnoDB: Failing assertion: block->page.buf_fix_count > 0 in buf0buf.ic line 730
2015-12-02 18:19:43 +0100
Disable buffering when writing to mysqld's stdin.
2015-11-30 05:44:02 +0200
Disable some test with year that are outside of the range that mroonga can handle
2015-11-29 17:51:23 +0200
Fixes to get all test to run on MacosX Lion 10.7
2015-11-27 02:06:58 +0200
Fixed problems found by buildbot:
2015-11-25 17:10:27 +0300
Fix a typo bug in table_multi_eq_cond_selectivity(). It causes compiler warning in new gcc.
2015-11-24 20:04:12 +0200
Fixed failing test cases and compiler warnings found by buildbot
2015-11-23 19:58:30 +0200
Fixed failures in rpl_parallel2
2015-11-23 19:56:03 +0200
Fixed compiler warnings
2015-11-20 14:50:18 +0100
crashes during PREPARE
2015-11-19 10:17:40 +0100
fix feedback plugin not to crash in debug builds
2015-11-18 22:03:02 +0100
Merge branch '5.5' into 10.0
2015-11-18 21:31:45 +0300
: Server deadlocks on renaming a table for which persistent statistics exists
2015-11-18 17:42:39 +0200
Fixed buildbot failures on Solaris 64 bit
2015-11-18 14:46:30 +0200
Added some selects to rpl_parallel2.test to find out where it fails in buildbot
2015-11-18 11:20:59 +0100
mysqld got signal 11, after upgrade to 10.1.8
2015-11-18 10:58:51 +0100
feedback plugin debug
2015-11-17 18:33:08 +0100
Add thd_wait_begin/end to notify threadpool of binlog waits
2015-11-17 18:33:08 +0100
Add thd_wait_begin/end to notify threadpool of binlog waits
2015-11-14 10:11:09 +0100
Merge branch 'bb-10.0-knielsen' into 10.0
2015-11-14 07:21:03 +0200
Fixed buildbot failures with system_mysql_db_fix
2015-11-13 23:43:11 +0200
Crash on unloading semisync_master plugin
2015-11-13 15:30:48 +0100
Merge branch 'mdev7818-4' into bb-10.0-knielsen
2015-11-13 15:30:37 +0100
Fix embedded server build after patch
2015-11-13 14:08:38 +0100
Merge branch 'mdev7818-4' into bb-10.0-knielsen
2015-10-22 11:18:34 +0200
: Deadlock occurring with parallel replication and FTWRL
2015-05-28 12:32:19 +0200
: Deadlock occurring with parallel replication and FTWRL
2015-10-22 10:28:51 +0200
Change Seconds_behind_master to be updated only at commit in parallel replication
2015-11-12 22:21:47 +0300
: Update test results
2015-11-12 15:16:53 +0200
Remove compiler warning
2015-11-12 14:51:01 +0200
Race condition in slave SQL thread shutdown Patch backported from
2015-05-11 20:18:30 +0800
fix
2015-11-09 16:17:17 +0100
Server crashes in MDL_key::mdl_key_init (main.lowercase_table4 test fails)
2015-11-06 16:36:41 +0100
Segmentation fault on INSERT
2015-11-09 17:58:35 +0300
: engine-independent-stats column_stats has limited values for max/min values
2015-11-09 12:29:26 +0100
Debug embedded server does not build on Windows
2015-11-09 09:23:32 +0200
: New warning messages are unreadable
2015-11-08 14:50:28 +0100
Merge branch 'ob-10.0' into 10.0
2015-11-08 13:21:45 +0100
PATCH-P0-FIX-UPSTREAM: Fix possible buffer overflow () Maintainer: Michal Hrusecky (modified by O. Bertrand --> adding and using the XSTR macro) modified: storage/connect/tabxml.cpp
2015-11-06 17:56:56 +0100
Crash on derived query Server Crash on Update with joins
2015-11-06 17:24:23 +0100
Build fails with VS2015
2015-11-06 12:26:03 +0400
TokuDB crashes in build tests on Launchpad
2015-11-03 09:31:20 +0100
Crash on derived query
2015-11-03 18:14:13 +0100
connect-timeout has no effect on Windows
2015-11-03 17:41:06 +0100
MTR client connections on Windows became much slower. The regression is caused by change bind-address server parameter in , so now server listens on IPv4 only by default.
2015-10-27 11:17:52 +0100
Derived queries with same column names as final projection causes issues when using Order By
2015-10-30 13:06:02 +0100
fix compilation with -DENABLED_PROFILING=OFF
2015-10-30 10:10:43 +0400
prefschema test failures on ARM (on Debian build system) A few tests assumes that the CYCLE timer is always available, which is not true on some platforms (e.g. ARM). Fixing the tests not to reply on the CYCLE availability.
2015-10-29 07:34:53 +0900
merge spider-3.2.37
2015-10-28 21:32:07 +0100
SHOW TRIGGERS not case sensitive
2015-10-26 12:48:26 +0100
5.6.26-74.0
This page is licensed: CC BY-SA / Gnu FDL
MariaDB 10.0.0 Changelog
The most recent release in the series is:
| |Changelog |
Release date: 12 Nov 2012
For the highlights of this release, see the .
The revision number links will take you to the revision's page on Launchpad. On
Launchpad you can view more details of the revision and view diffs of the code
modified in that revision.
The problem was that during constant table substitution Item_equal become containing only one constant which was not supported internally.
MDEV-5181 incorrect binary search in remove_status_vars()
The loop in the binary search in remove_status_vars() was incorrectly implemented and could continue infinitely in some cases. Rewrote the binary search code.
Thread groups are destroyed asynchronously, that is kill server thread sends shutdown request to all thread groups without waiting for compeltion.
It means all_groups array must not be freed until all thread groups are down. This patch suggests that all_groups is freed when last thread group is destroyed.
Note 1: threadpool code doesn't surround atomic ops with atomic locks, thus no locks for shutdown_group_count. Note 2: this patch preserves old behaviour, but we may need to wait until all thread groups are down before returning from tp_end().
thread_pool_size command line option upper limit increased to 100 000 (same as for max_connections) - thread_pool_size system variable upper limit is maximum of 128 or the value given at command line - thread groups are now allocated dynamically
Different limit for command line option and system variable was done to avoid additional mutex for all_groups and threadpool_max_size.
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.
Also, delete innodb log files cafter bootstrapping , to workaround
"different log size" Innodb error during the first service start by MSI.
This is a temporary measure, in the future innodb will allow handling
different file size more gracefully.
MDEV-3839 : on Solaris 10, KILLing slave thread has no effect.
The reason for the error is missing definition for SIGNAL_WITH_IO_CLOSE on this platform
which now needs to always be defined, as in 5.6
On Solaris10 only, this preprocessor constant was not defined, thus code
that shutdowns a socket in THD::awake was not executed, and polling thread was
not interrupted.
Fix is to always define SIGNAL_WITH_IO_CLOSE, just like MySQL5.6 does.
Now, ROR-merged QUICK_RANGE_SELECT objects make no assumptions about the values
of table->read_set and table->write_set.
Each QUICK_ROR_SELECT has (and had before) its own column bitmap, but now, all
QUICK_ROR_SELECT's functions that care: reset(), init_ror_merged_scan(), and
get_next() will set table->read_set when invoked and restore it back to what
it was before the call before they return.
This allows to avoid the mess when somebody else modifies table->read_set for
some reason.
[merge]
Sat 2012-11-03 12:28:51 +0100
merge with 5.5
Wed 2012-10-31 20:48:05 +0100
fixes for windows
Wed 2012-10-31 18:45:25 +0100
add a forgotten debug sync point, that a test case was referring to
Tue 2012-10-30 22:38:15 +0100
fix async client code for i386 (assembly)
and when safemalloc is enabled (use ucontext, otherwise backtrace function gets confused and crashes)
Tue 2012-10-30 18:15:42 +0100
disable x86 asm version of taocrypt arc4 code for gcc,
because it assumes the function prologue that gcc does not
generate.
Tue 2012-10-30 11:41:41 +0100
few fixes for test failures on windows
(and collateral changes)
Mon 2012-10-29 23:52:47 +0100
mark rpl_mixing_engines.test and everything that includes it a BIG test
Mon 2012-10-29 16:52:15 +0100
: 10.0-serg fails on windows buildslaves
Ensure semicolons are not lost when concatenating fill_help_tables to bootstrap.sql in Windows.
5.6 bootstrapper requires semicolons to separate bootstrapper commands.
Mon 2012-10-29 16:30:06 +0100
P_S test failures on 32-bit platforms:
always use intptr type when casting a pointer to an integer to avoid sign expansion.
or, at least, cast identically in socket_summary_by_instance and socket_instances
Mon 2012-10-29 15:38:53 +0100
compilation failure with libwrap
Mon 2012-10-29 11:12:29 +0100
workaround for gcc 4.3.2 bug on lenny-x86 at -O3
The following piece of code in trnman.c:
on 345 gcc stores active_list_min.next in %ebx
(and trn->min_read_from=[%ebx]->trid)
and on 352 it does trid_min_read_from= [%ebx]->min_read_from;
BUT active_list_min.next was changed on the line 351.
gcc doesn't notice it and continues to use the cached value.
guilhem.bichot@oracle.com-20110805143029-ywrzuz15uzgontr0
Fix for BUG#12698916 - "JOIN QUERY GIVES WRONG RESULT AT 2ND EXEC. OR
AFTER FLUSH TABLES [-INT VS NULL]"
.
guilhem.bichot@oracle.com-20111209150650-tzx3ldzxe1yfwji6
Fix for LPBUG#12912171 - ASSERTION FAILED: QUICK->HEAD->READ_SET == SAVE_READ_SET
and
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
2015-06-17 16:13:02 +0200
- RENAME TABLE does not check for existence of the table's engine
2015-06-17 14:18:16 +0200
is not installable on Trusty when "trusty-updates universe" is in sources.list
2015-06-16 17:27:53 +0200
DROP TABLE suppresses all engine errors
2015-06-08 21:06:56 +0200
mysqld segfaults on FreeBSD 10.1 i386 when built with clang 3.4
2015-06-16 23:46:22 +0200
cmake fails to detect boost libraries
2015-06-16 21:18:59 +0200
Adding option mysqldump --no-data-med
2015-06-16 23:57:49 +0200
Merge branch 'connect-10.0' into 10.0
2015-06-16 23:55:56 +0200
after-merge fixes
2015-06-16 17:33:21 +0300
Fix test case innodb.xa_recovery crash on xtradb.
2015-06-16 16:20:55 +0300
Fix test failure on main.partition_innodb.
2015-06-16 15:16:53 +0300
Fix crash on test innodb.innodb-virtual-columns. We should create only columns really stored to database.
2015-06-16 14:55:21 +0300
Fix innochecksum build failure.
2015-06-16 12:49:00 +0200
after merge fixes: InnoDB and XtraDB
2015-06-16 12:47:58 +0200
Merge branch 'merge-perfschema-5.6' into 10.0
2015-06-16 12:46:14 +0200
Merge branch 'merge-xtradb-5.6' into 10.0
2015-06-16 11:08:23 +0200
Merge branch 'merge-innodb-5.6' into 10.0
2015-06-16 11:04:40 +0200
5.6.24-72.2
2015-06-16 11:00:33 +0200
5.6.25
2015-06-16 10:57:05 +0200
5.6.25
2015-06-15 15:37:14 +0400
- RENAME TABLE does not check for existence of the table's engine
2015-06-15 15:42:14 +0200
missing client plugins when mariadb-shared is not installed
2015-06-15 18:07:41 +0500
Tests fail massively on "Assertion `status_var.memory_used == 0'" when run with --ps --embedded. As the MF_THREAD_SPECIFIC was introduced to the alloc_root's and the prealloc added to the statement::mem_root and statement::result.alloc, we have to adjust the embedded server to it. The preallocation was removed for the embedded server as it makes no sence for it. The msyqltest should free the statement inside the proper thead to make the memory statistics happy.
2015-06-14 18:46:02 +0200
MariaDB does not build on hurd-i386: plugin/auth_dialog/dialog.c:172:20: error: 'RTLD_DEFAULT' undeclared
2015-06-14 20:19:05 +0200
include the correct IPv6 check in perfschema tests
2015-06-14 17:38:30 +0200
don't scream when auto-selected IPv6 is not available
2015-06-14 17:34:08 +0200
MTR is broken on systems with IPv6 disabled
2015-06-15 11:11:42 +0400
Committing a change into r/type_time_hires.result forgotten in the previous commit for .
2015-06-15 11:04:06 +0400
timediff returns null when comparing decimal time to time string value
2015-06-15 08:25:09 +0200
Merge branch 'mdev8294' into 10.0
2015-06-15 08:23:26 +0200
: debugger aborting because missing DBUG_RETURN or DBUG_VOID_RETURN macro in function "any_slave_sql_running"
2015-06-15 08:13:40 +0200
: Inconsistent behavior of slave parallel threads at runtime
2015-06-14 18:54:13 +0500
alter table - failing to ADD PRIMARY KEY IF NOT EXISTS when existing index of same as column name. The default name for the primary key is rather 'PRIMARY' instead of the indexed column name.
2015-06-14 17:29:58 +0300
: Absent progress report for operations on InnoDB tables
2015-06-14 15:51:34 +0200
compile fails under Mac OS X 10.6.8 due to use of strnlen
2015-06-14 08:14:28 +0300
: InnoDB Logfile size - misleading error message
2015-06-12 08:00:48 +0200
Merge branch 'bb-10.0-serg' into 10.0
2015-06-11 22:54:03 +0400
Adding a few warning related protected methods in Field and reducing some duplicate code.
2015-06-11 20:20:52 +0200
CRLF
2015-06-11 20:20:45 +0200
compiler warnings
2015-06-11 20:20:35 +0200
Merge branch '5.5' into 10.0
2015-06-11 17:47:52 +0200
more renames after tokudb merge
2015-06-11 16:48:10 +0200
Item_cache::safe_charset_converter() fixes
2015-06-11 16:43:56 +0200
fix after the tokudb ft-index merge
2015-06-10 12:01:06 +0200
Merge into 10.0
2015-06-10 11:57:42 +0200
: Inconsistent behavior of slave parallel threads at runtime
2015-06-09 22:11:22 +0200
tests for : Enforce SSL when --ssl client option is used
2015-06-09 16:08:09 +0400
- Valgrind warnings on OPTIMIZE MyISAM or Aria TABLE with disabled keys
2015-06-09 13:50:43 +0400
- Server crashes in intern_plugin_lock on concurrent installing semisync plugin and setting rpl_semi_sync_master_enabled
2015-06-09 11:57:31 +0400
- Server crashes in intern_plugin_lock on concurrent installing semisync plugin and setting rpl_semi_sync_master_enabled
2015-06-09 18:06:41 +0200
disable ssl for ssl-disabled tests
2015-06-09 18:56:09 +0300
: Range checked for each record used with key (also , )
2015-06-09 16:46:45 +0300
Fix tests for 7937
2015-06-09 15:59:29 +0300
Added tests for
2015-06-09 14:08:44 +0300
: Enforce SSL when --ssl client option is used
2015-05-02 08:45:10 +0200
MariaDB - ssl - fips: can not connect with --ssl-cipher=DHE-RSA-AES256-SHA - handshake failure
2015-06-09 12:05:06 +0400
Column of table cannot be converted from type 'decimal(0,?)' to type ' 'decimal(10,7)' Changing the error message to: "...from type 'decimal(0,?)/old/' to type ' 'decimal(10,7)'..." So it's now clear that the master data type is OLD decimal.
2015-06-09 07:36:24 +0400
Likely a redundant declaration of Item_cache::used_table_map
2015-06-05 20:05:08 +0200
sphinx test cases cannot run with sphinxsearch-2.2.6
2015-06-08 15:09:20 +0200
update tokudb version
2015-06-08 21:55:52 +0500
plugins.server_audit fails sporadically in buildbot. More fixes to assure the order of queries in the log.
2015-06-08 21:44:13 +0500
plugins.server_audit fails sporadically in buildbot. This test also should be fixed - delay added so the connection event doesn't happen before the query.
2015-06-08 21:40:17 +0500
plugins.server_audit fails sporadically in buildbot. Connection event can happen before the query ends. Added a delay to confirm the order.
2015-06-08 20:50:40 +0400
correct fix for MySQL Bug
19699237: UNINITIALIZED VARIABLE IN ITEM_FIELD::STR_RESULT
2015-06-08 13:47:07 +0500
Stored Procedure - Geometry parameter not working. Fhe GEOMETRY field should be handled just as the BLOB field. So that was fiexed in field_conv. One additional bug was found and fixed meanwhile - thet the geometry field subtypes should also be merged for UNION command.
2015-06-08 12:09:13 +0500
Add /old/ comment into I_S.COLUMN_TYPE for old DECIMAL
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On
Launchpad you can view more details of the revision and view diffs of the code
modified in that revision.
Mon 2013-12-23 10:29:25 +0100
update information_schema-big.result
[merge]
Sun 2013-12-22 17:20:23 +0100
merge
Sun 2013-12-22 17:14:05 +0100
[merge]
Sun 2013-12-22 17:18:45 +0100
merge 10.0-connect
Fri 2013-12-20 12:24:24 +0100
*
Fri 2013-12-20 12:42:33 +0400
Myanmar collation
[merge]
Thu 2013-12-19 17:54:02 +0400
Merge 10.0-base->10.0
Thu 2013-12-19 17:50:08 +0400
Thu 2013-12-19 12:39:40 +0400
Wrong metadata for DATE_ADD('string', INVERVAL) The problem seems to be fixed by some earlier change and is not reproducible any longer. Only adding a test case.
[merge]
Wed 2013-12-18 01:56:13 +0400
Merge 10.0-base->10.0
Wed 2013-12-18 01:08:39 +0400
[merge]
Tue 2013-12-17 17:28:48 +0400
Merge 10.0-base->10.0
[merge]
Tue 2013-12-17 16:23:08 +0400
Tue 2013-12-17 14:40:56 +0400
10.0 does not build on openSUSE 13.1
[merge]
Tue 2013-12-17 13:26:35 +0400
Merge from 10.0-base
Tue 2013-12-17 13:23:05 +0400
Tue 2013-12-17 01:38:44 +0400
Server crashes in Item_func_like::fix_fields on LIKE ExtractValue(..) Fixed.
[merge]
Mon 2013-12-16 13:28:35 +0100
merge
[merge]
Mon 2013-12-16 13:02:21 +0100
Mon 2013-12-16 16:03:34 +0400
- Request for merge of Oqgraph v3 functionality storage/oqgraph into 10.0
Mon 2013-12-16 13:55:43 +0400
- Request for merge of Oqgraph v3 functionality storage/oqgraph into 10.0
Mon 2013-12-16 12:26:20 +0400
- metadata_lock_info plugin
[merge]
Mon 2013-12-16 01:19:03 +0400
Merge 10.0-connect -> 10.0.
[merge]
Sat 2013-12-14 15:37:55 +0400
Fri 2013-12-13 17:18:10 +0400
Fixing temporarily test failures in ctype_xxx. The problem reported as .
Fri 2013-12-13 12:42:45 +0400
- metadata_lock_info plugin
Wed 2013-12-11 00:31:04 +0900
add metadata_lock_info
Thu 2013-12-12 20:30:56 +0100
add a forgotten my_afree() to make valgrind happy
Thu 2013-12-12 21:49:14 +0400
- Reduce usage of LOCK_open: unused_tables
Tue 2013-12-10 19:00:36 +0400
- Reduce usage of LOCK_open: TABLE_SHARE::tdc.used_tables
Thu 2013-12-12 17:02:13 +0100
restore debian/dist/Ubuntu/control that was changed by mistake
Mon 2013-12-09 12:39:31 +0100
correct old assert in add_role_user_mapping_action to match changed function prototypes. fix the element deleting logic for roles_mappings_hash
Mon 2013-12-09 12:39:19 +0100
remove sys_var specific restore_pluginvar_names() function, use generic restore_ptr_backup() approach
Mon 2013-12-09 12:39:13 +0100
Attempting to use Cassandra storage engine causes "service 'my_snprintf_service' interface version mismatch"
Mon 2013-12-09 12:38:37 +0100
remove #ifdef ENABLE_BEFORE_END_OF_MERGE_QQ
Mon 2013-12-09 12:38:30 +0100
cleanups: * comments from in sql_acl.cc * rename global memroots in sql_acl.cc * remove the second empty lex string constant
Mon 2013-12-09 12:38:20 +0100
bugfix: incorrect buffer sizes for net_store_length()
Mon 2013-12-09 12:38:09 +0100
reuse new safe_net_field_length_ll function where appropriate
Mon 2013-12-09 12:38:02 +0100
Do the partial merge of correctly: Remove unused code (that should not have been merged) Add protocol extension (that should have been merged) Fix bugs (see pack.c)
Mon 2013-12-09 12:37:45 +0100
RBR from MySQL 5.6 to does not work
Sun 2013-12-01 12:16:24 +0100
Server crashes in acl_authenticate on concurrent thread connection, FLUSH PRIVILEGES
Thu 2013-11-28 22:35:59 +0100
[PATCH] Warnings/errors while compiling with clang
Thu 2013-11-28 16:39:17 +0100
discover of table non-existance on CREATE when frm file exists, but the table does not.
Thu 2013-11-28 12:10:44 +0100
Partitioning issue after upgrade from 10.0.3-1 to 10.0.5-1
Wed 2013-11-27 22:30:59 +0100
typo fix in ha_partition::rnd_pos(), status wasn't updated
Mon 2013-11-25 15:46:33 +0100
Fix a first timestamp column in the sql-based table discovery
Thu 2013-11-21 15:06:23 +0100
remove obsolete licenses from README, add PCRE license
Thu 2013-11-21 15:05:25 +0100
remove unused libevent (that was merged from 5.6 by mistake)
Thu 2013-11-21 14:25:28 +0100
unreserve GET keyword
Thu 2013-12-12 19:18:49 +0400
MroongaSE: addint thd_autoinc and thd_error_context plugin services
Wed 2013-12-11 16:37:53 +0400
Test main.ctype_latin2 fails in buildbot Fixing include/ctype_datetime.inc not to depend on the current time zone.
[merge]
Wed 2013-12-11 13:06:21 +0400
- Request for merge of Oqgraph v3 functionality storage/oqgraph into 10.0
[merge]
Wed 2013-12-11 13:02:12 +0400
Wed 2013-12-11 12:30:12 +0400
An upstream bug fixed: "mtr ctype_ldml" failed when compiled with "gcc -funsigned-char". Changing the code not to depend on the signed/unsigned compiler defaults for the "char" data type.
Tue 2013-12-10 13:34:59 +0400
Illegal mix of collations on timestamp Fixed.
Fri 2013-12-06 19:02:55 +0400
TIME(0), TIMESTAMP(0) and DATETIME(0) are self-incompatible during replication (upstream) Fixed.
Thu 2013-12-05 16:54:50 +0400
Fixing an MSVC warning about double "const" data type qualifier in the code merged from MySQL-5.6:
[merge]
Tue 2013-12-03 14:12:53 +0400
Merge 10.0-connect -> 10.0
Thu 2013-11-28 23:37:27 +0100
*
Mon 2013-12-02 14:39:08 +0400
REGEXP word boundaries don't work Applied a patch from Philip Hazel implementing the non-standard syntax for word boundaries in PCRE, for compatibility with the old Henry Spencer's regex library.
Tue 2013-11-26 10:53:21 +0400
Fixing malformed data in mysql-test/std_data/Index.xml
Mon 2013-11-25 18:49:40 +0400
- Ensure that all MySQL 5.6 options are supported by the server
Wed 2013-11-20 14:28:07 +0200
: InnoDB errors appearing in logs with upgrade from 10.0.0 to 10.0.4.
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more
details of the revision and view diffs of the code modified in that revision.
Merge 2017-05-20 00:59:40 +0200 - Merge branch '5.5' into 10.0
: change error code to ER_ILLEGAL_HA in rnd_pos (ha_connect.cc)
2017-05-12 00:33:33 +0200
Fix failing test connect.json for Suppressing Uri and dsn from json tables (was MGO) modified: storage/connect/ha_connect.cc modified: storage/connect/tabdos.cpp modified: storage/connect/tabjson.cpp modified: storage/connect/tabjson.h
2017-05-11 21:57:21 +0200
Fix wrong value of JSON column When null and the column is NOT NULL the value was not reset. modified: storage/connect/tabjson.cpp
2017-05-06 00:08:20 +0200
Fix Insert replaces values in ZIP file modified: storage/connect/filamzip.cpp modified: storage/connect/filamzip.h
2017-05-04 18:51:19 +0200
Fix Cannot add index for ZIP CONNECT table modified: storage/connect/filamzip.cpp modified: storage/connect/ha_connect.cc modified: storage/connect/tabdos.cpp modified: storage/connect/tabfmt.cpp modified: storage/connect/tabjson.cpp modified: storage/connect/xindex.cpp
2017-05-03 12:05:05 +0200
Disable json tests
2017-05-03 10:32:01 +0200
Fix MariaDB CONNECT DIR Type - Subfolder Option: SELECT Query Never Ends modified: storage/connect/tabmul.cpp modified: storage/connect/tabmul.h
2017-04-29 19:20:51 +0200
Fix valgrind warning for zipped tables modified: storage/connect/filamzip.cpp
2017-04-22 14:14:11 +0200
Fix : Decimal values can be truncated for JDBC tables modified: storage/connect/jdbconn.cpp
2017-03-28 10:25:21 +0200
Fix crash when a line is not ended by \n. modified: storage/connect/filamap.cpp
2017-03-18 12:49:14 +0100
Fix : Crash when doing UPDATE or DELETE on an external table (ODBC, JDBC, MYSQL) with a WHERE clause on an indexed column. Also fix a bugs in TDBEXT::MakeCommand (use of uninitialised Quote) Add in this function the eventual Schema (database) prefixing. modified: storage/connect/connect.cc modified: storage/connect/tabext.cpp
2017-03-11 19:35:03 +0100
Commit the 2 last commits merged from 10.1
2017-03-06 17:23:56 +0100
Fix crash when creating CSV table Was an unprepared longjmp (now throw) Also fix a wrong calculation of To_Line sometimes causing a crash because of buffer overflow. modified: storage/connect/tabdos.cpp
Merge 2017-05-16 14:07:50 +0300 - Merge branch 'merge-perfschema-5.6' into 10.0
2017-05-16 13:53:15 +0300
5.6.36
2017-05-13 13:52:58 +0200
CONNECT engine JDBC type can't find JdbcInterface
2017-05-13 13:00:18 +0200
inconsistent mysql_stmt_close
2017-05-12 16:52:09 +0200
MariaDB crashes with out-of-memory when query information_schema
2017-05-12 15:10:17 +0200
Fix issues caught by Clang's -Wpointer-bool-conversion warning
2017-05-12 14:27:49 +0200
Error return from external_lock make the server crash
2017-05-11 19:48:42 +0200
max_recursive_iterations did not prevent a stack-overflow and segfault
2017-04-18 17:20:34 +1000
WIP: global readonly variable pcre_frame_size
2017-04-09 13:30:59 +1000
: pcre recursion overflow test case
2017-04-09 12:54:33 +1000
: add full list of pcre error messages
2017-04-08 22:47:56 +1000
: PCRE stack overflow
2017-05-15 12:02:19 +0300
information schema - errors populating fail to free memory, unlock mutexes
2017-05-15 10:26:42 +0300
Fix the Solaris compilation after
2017-05-11 21:12:37 +0300
Innodb_row_lock_current_waits has overflow
Merge 2017-05-08 12:12:48 +0200 - Merge branch '5.5' into 10.0
2017-05-04 22:45:32 -0700
Fixed the bug .
2017-05-02 19:11:21 -0400
bump the VERSION
2017-04-30 13:29:56 +1000
mysqld_safe_help - remove warning
2017-05-05 13:08:23 +0300
Table lock race condition with replication
2017-05-05 13:03:41 +0300
Fixed some bugs in fork_big.pl which caused some tests to die early
2017-05-05 14:04:18 +0300
innodb.log_file_size fails when run with Valgrind
2017-05-03 15:49:19 +0200
restore dependencies, removed in f2dc04abea
Merge 2017-04-25 16:30:39 +0200 - Merge branch '5.5' into bb-10.0-merge-5.5
2017-04-22 10:30:55 -0700
Fixed the bug .
2017-04-24 16:42:35 +0300
Add and adjust a test from MySQL:
2017-04-24 13:40:36 +0300
Add and adjust a test from MySQL:
2017-04-22 22:51:43 +0400
Conditional jump depends on uninitialised value for: SELECT NULL UNION geom_expression
2017-04-21 14:34:24 -0700
Fixed bug .
2017-04-18 16:28:14 +0200
fix "cmake -DWITH_PCRE=bundled"
Merge 2017-04-21 18:34:06 +0200 - Merge branch '5.5' into 10.0
2017-04-19 20:31:05 +0200
respect client's desire to force ssl even when WITH_SSL=NO
2017-04-18 12:35:05 +0200
include/my_sys.h:600:43: error: unknown type name ‘PSI_file_key’" when -DWITHOUT_SERVER=1
2017-04-18 11:36:11 +0200
Missing DBUG_RETURN or DBUG_VOID_RETURN macro in function "do_exec"
2017-04-18 11:29:02 +0200
openat(, ...O_EXEC) fails on Illumos / Solaris
2017-04-18 10:29:59 +0200
compiler warning
2016-09-10 20:42:20 +0200
Attempt to fix strange rpm dependency issue following prior patch
: gtid_ignore_duplicates incorrectly ignores statements when GTID replication is not enabled
2017-04-02 16:43:43 +1000
Don't use full path of libtool
2016-06-17 16:51:11 +0200
: WHERE Clause not applied on View - Empty result set returned
2017-04-05 14:46:35 +0300
Import two ALTER TABLE…ALGORITHM=INPLACE tests from MySQL 5.6.
2017-04-03 18:48:48 +0000
Compiling, Windows . Avoid unnecessary rebuilds with MSVC.
2017-04-03 15:18:46 +0000
Windows : Fix compiling with VS2013
Merge 2017-03-24 18:19:15 +0200 - Merge 5.5 into 10.0
2017-03-24 18:01:56 +0200
innodb.innodb_bug14676111 fails on buildbot
Merge 2017-03-21 11:35:50 +0100 - Merge branch '5.5' into 10.0
2017-03-20 18:53:45 +0100
remove COPYING.LESSER
2017-03-17 20:07:39 +0000
Correct German error message.
2017-03-14 17:31:29 +0530
: Assertion `!table || (!table->read_set || bitmap_is_set(table->read_set, field_index))' failed with SELECT SQ, TEXT field
2017-03-13 23:31:03 +0000
Windows : Fix packaging when building with VS2017
2017-03-12 01:10:04 +0100
MariaDB fails to restart after 10.0.30-1.el7 update
2017-03-09 12:34:06 +0300
Use correct function name in DEBUG_ENTER
2017-03-08 11:12:12 +0000
Include windows compatibility manifest into executable to make GetVersionEx work correctly
2017-03-18 22:50:14 +0200
Clean up the test mentioned in .
2017-03-16 14:03:17 +0100
compiler warning
2017-03-06 16:25:01 +0200
Wait for slave threads to start during startup
2017-03-06 16:02:50 +0200
Removed wrong assert
2017-03-15 11:46:54 +0100
build failure without P_S
2017-03-14 00:24:06 +0200
Make ELOOP be considered a File Not Found error when it comes from handlerton
2017-03-10 18:33:38 +0200
Shutdown fails to wait for rollback of recovered transactions to finish
2017-03-09 16:52:57 +0200
Remove leftover merge conflict marker
2017-03-09 11:28:07 +0200
Use correct integer format with printf-like functions.
2017-03-09 11:27:24 +0200
Use %pure-parser instead of the deprecated %pure_parser.
2017-03-09 11:26:36 +0200
Remove unused variables.
2017-03-08 11:13:34 -0500
bump the VERSION
2017-03-08 14:40:02 +0200
Correct a merge error.
Merge 2017-03-08 12:21:13 +0200 - Merge branch '5.5' into 10.0
2017-03-07 15:52:17 +0200
mysql_client_test_nonblock fails when compiled with clang
2017-03-08 11:46:34 +0200
Remove unused declarations.
Merge 2017-03-08 11:40:43 +0200 - Merge 5.5 into 10.0
2017-03-08 10:31:06 +0200
Query_cache::send_result_to_client() may corrupt THD::query_plan_flags
2017-03-08 10:07:50 +0200
InnoDB log recovery is too noisy
2017-03-08 10:06:34 +0200
Fix a compiler warning.
2017-03-08 10:03:35 +0200
Fix some GCC 6.3.0 warnings in MyISAM and Maria.
2017-03-06 23:07:59 +0400
server_audit does not work with mysql_community 5.7.16.
2017-03-05 10:58:05 +0530
: NULL NOT IN (non-empty subquery) should never return results
2017-03-03 11:47:31 +0200
: Retry posix_fallocate() after EINTR.
2017-02-28 17:39:28 +0100
: Server crashes in part_of_refkey or assertion `!created && key_to_save < (int)s->keys' failed in TABLE::use_index(int) or with join_cache_level>2
This page is licensed: CC BY-SA / Gnu FDL
MDEV-7500 thread_handling option in my.cnf is not passing "connect events" to audit plugin. The MYSQL_AUDIT_NOTIFY_CONNECTION_CONNECT() call moved to the login_connection() function. So that it'll be invoked in any thread handling mode.
MDEV-8078 Memory disclosure/buffer overread on audit plugin. If the SET PASSWORD query doesn't have the password string, the parsing of it can fail. It manifested first in MySQL 5.6 as it started to hide password lines sent to the plugins. Fixed by checking for that case.
Fix swapping key numeric values on Big Endian machines. Swap the key length when WORDS_BIGENDIAN is defined Make the IOFF structure depending on WORDS_BIGENDIAN
Fix swapping key numeric values on Big Endian machines. Change the preprocessor variable used from BIG_ENDIAN_ORDER (only used by taoscript) to WORDS_BIGENDIAN.
JSONColumns and XMLColumns revisited. They can retrieve their parameters directly from the PTOS argument. For this to work, finding the table options is now split in HA_CONNECT functions and exported functions available from out of ha_connect.
MDEV-8102 REGEXP function fails to match hex values when expression is stored as a variable We don't fix the bug itself, we just make regex functions display errors returned from pcre_exec() as MariaDB warnings.
Make BIN table files more flexible with new column format. In particular enable to set length and endian setting. This should solve all problems on IBM390s machines.
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.
Introduce a new storage engine API method commit_checkpoint_request().
This is used to replace the fsync() at the end of every storage engine
commit with a single fsync() when a binlog is rotated.
Binlog rotation is now done during group commit instead of being
delayed until unlog(), removing some server stall and avoiding an
expensive lock/unlock of LOCK_log inside unlog().
MDEV-181: XID crash recovery across binlog boundaries
Keep track of how many pending XIDs (transactions that are prepared in
storage engine and written into binlog, but not yet durably committed
on disk in the engine) there are in each binlog.
When the count of one binlog drops to zero, write a new binlog checkpoint
event, telling which is the oldest binlog with pending XIDs.
When doing XA recovery after a crash, check the last binlog checkpoint
event, and scan all binlog files from that point onwards for XIDs that
must be committed if found in prepared state inside engine.
Remove the code in binlog rotation that waits for all prepared XIDs to
be committed before writing a new binlog file (this is no longer necessary
when recovery can scan multiple binlog files).
Switch automaticly to statement based replication for statements that can't
generate row based events. This is needed to avoid getting
updates to system, statistics and admin tables logged to binary log.
Removed special code used to temporarily change to statement based replication.
Changed to a faster and smaller interface for temporarily switching to statement based replication.
vio_io_wait() was introduced without any support for non-blocking operation,
so async queries could turn into sync.
Timeouts were changed to milliseconds, but this was not reflected in the
non-blocking API, also semantics was changed so signed -1 was used for
"no timeout" rather than unsigned 0.
Fix by implementing and using my_io_wait_async() in the non-blocking case. And
by introducing a new mysql_get_timeout_value_ms() API function that provides
the timeout with millisecond granularity. The old mysql_get_timeout_value()
is kept and fixed to work correctly, converting the timeout to whole seconds.
Updated TODO
Next step of merge
per-file comments:
sql/sql_base.cc
MDEV-495 Table logging does not work in TRANSACTION READ ONLY mode.
mysql-test/include/check-warnings.test
READ ONLY transaction flag cleaned.
mysql-test/r/commit.result
result updated
mysql-test/r/read_only.result
result updated
mysql-test/t/commit.test
tests added.
mysql-test/t/read_only.test
tests added
sql/lex.h
ONLY symbol added.
sql/sql_base.cc
DBUG_RETURN added.
sql/sql_parse.cc
implementations added.
sql/sql_yacc.yy
SQL syntax extended.
storage/perfschema/gen_pfs_lex_token
changes forced by lex.h
storage/perfschema/pfs_lex_token.h
changes forced by lex.h
This changes the user level error message from "Unknown error" to "Wrong create options"
Fixed some test cases
Fixed test cases that assumed max major version number could be 9
Updated version number for depricated options (will be removed in a later commit)
Modified mysys, mysql_client and SQL error messages to use %M instead of %d
Added my_strerror()
Updated handler errors to 5.6 error numbers
Updated text for a few error messages (to match 5.6)
mtr: abort when a suite.pm fails to load, don't just ignore the errors. Fix all suite.pm files that had errors and test files that were skipped because of that
mtr: move collect_default_suites() after collect_mysqld_features(), because some suites may be disabled unless a plugin is available, and compiled-in plugins are only known after collect_mysqld_features().
Fix MDEV-5393 and MDEV-5434. It is a major update of ODBC catalog tables processing that takes care of: - Drastically reduce the amount of storage needed to process them. - Handle longjmp's. - Makes the line limit an option (MAXRES) - Schema can also be specified with the DBNAME option. - Issue warnings on fetch errors or when result lines have been limited. - Change some column names to reflect ODBC version 3 standard. The documentation has been updated accordingly
A post-fix for MDEV-5009 don't look inside /*!50700 ... */ comments
Fixed bug . Always use the value of table::file->stats.records when checking whether a table with HA_STATS_RECORDS_IS_EXACT flag contains not more than 1 record.
Fixing mtr failures in mysql_tzinfo_to_sql_symlink.test on Labrador: sort directory data to make sure the same data order in the output of mysql_tzinfo_to_sql on all platforms.
BUG fixed: When updating, to avoid skipped update, force the table handler to retrieve write-only fields to be able to compare records and detect data change.
Update version number and date - Replace test on args[i]->type() by args[i]->field_type() in ha_connect::CheckCond. This to take care of cached items generated by executing a query in a procedure.
ConnectSE: fixing memory leaks reported by valgrind
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.
The revision number links will take you to the revision's page on Launchpad. On
Launchpad you can view more details of the revision and view diffs of the code
modified in that revision.
MariaDB 10.0.13 Changelog
The most recent release in the series is:
Release date: 11 Aug 2014
For the highlights of this release, see the .
The revision number links will take you to the revision's page on Launchpad. On
Launchpad you can view more details of the revision and view diffs of the code
modified in that revision.
Check wildcard match as early as possible for SHOW STATUS. This makes SHOW STATUS like 'xxx' a lot faster and use less mutex
Made max_relay_log_size depending on master connection.
Added sys_vars.default_master_connection_basic to fix a failure in sys_vars.all_vars, modified sql_slave_skip_counter_basic to allow session-level settings
Added commands to mysqladmin: start-all-slaves & stop-all-slaves
Removed logging of "next log '%s' is currently active | not active"
Fixed bug in my_vsnprintf() when using positional parameters with length
Added fn_ext2(), which returns pointer to last '.' in file name
max_relay_log_size now acts as a normal slave specific variable
Don't store replication position if innobase_overwrite_relay_log_info is not set
max_relay_log_size copies it's values from max_binlog_size at startup
Last revision was to add the JSON table type. This one adds a sort on the multiple table result to obtain the same result on Windows and Linux (because files can be retrieved in a different order)
[merge]
Tue 2015-01-20 01:21:56 +0100
Fix compile errors and warnings of LINUX G++
Mon 2015-01-19 18:55:25 +0100
Sat 2015-01-17 11:54:41 +0100
Fix two bugs concerning Discovery of CSV tables: Sep_char default is now ',' like when discovery is not used If data_charset is UTF8, column names retrieved from the header are no longer converted to UTF8 considering they already are.
Tue 2015-01-13 17:24:31 +0100
Add ConnectTimout and QueryTimout options for ODBC tables. Should fix . (To be specified in option_list)
Fri 2015-01-09 23:36:50 +0100
Fix by not reallocating the date format in ScanRecord on each inserted row.
Tue 2015-01-06 11:32:40 +0100
Typo to eliminate some GCC warnings
Tue 2015-01-06 10:18:04 +0100
Set connection charset before calling mysql_real_connect for MYSQL tables. This should fix bug .
Sun 2014-12-14 22:47:12 +0100
Temporary fix for .
[merge]
Mon 2014-11-24 20:15:03 +0100
Move mktime in TIME_to_localtime because on Linux the hour can be modified
Mon 2014-11-24 18:32:44 +0100
Thu 2014-11-20 12:57:33 +0100
Remove gcc warning on variable n set but not used
Thu 2014-11-20 11:00:02 +0100
Implement putting in memory the result set from an ODBC query.
mysqldump will not backup database with --flush-logs parameter and log_error my.cnf parameter defined
Mon 2015-01-19 16:41:37 +0100
sql-bench test-table-elimination does not execute
Mon 2015-01-19 16:29:18 +0100
Wrong implementation of checking PLUGIN_VAR_SET condition
Mon 2015-01-19 16:28:58 +0100
MTR does not use /dev/shm with a out-of-source build
Fri 2015-01-16 18:13:02 +0100
Build RHEL7 packages
Fri 2015-01-16 17:54:00 +0100
restore an incorrectly merged line
Wed 2015-01-14 17:50:38 +0400
- mtr may leave stale mysqld
Wed 2015-01-14 18:24:23 -0500
: SLES: Failed to start mysql.service: Unit mysql.service failed to load
Wed 2015-01-14 12:10:13 +0100
REPAIR multiple tables crash in MDL_ticket::has_stronger_or_equal_type
[merge]
Tue 2015-01-13 23:44:32 +0100
TokuDB 7.5.4
Tue 2015-01-13 19:28:03 +0100
cleanup
Tue 2015-01-13 19:27:28 +0100
"'show table status like 'table_name'" on tokudb table lead to MariaDB crash
Sat 2015-01-10 14:07:46 +0100
Temporary table name conflict between sessions
Tue 2015-01-06 16:32:41 +0100
: main.processlist fails sporadically in buildbot
Sun 2014-12-28 13:24:53 +0200
: MariaDB build fails when XTRADB_STORAGE_ENGINE enabled
Tue 2014-12-23 21:21:23 +0400
Increased the version number
Sun 2014-12-21 19:23:28 +0100
Adding mariadb-version on the view creation to view frm. ( followup)
Fri 2014-12-19 23:42:22 +0400
Fixed yet another compiler warning.
Fri 2014-12-19 23:17:59 +0400
Fixed a couple of compiler warnings.
[merge]
Fri 2014-12-19 11:44:03 +0100
merge
[merge]
Fri 2014-12-19 11:35:44 +0100
[merge]
Thu 2014-12-18 20:38:47 +0300
Merge 5.3 -> 5.5
Thu 2014-12-18 20:06:49 +0300
Thu 2014-12-18 00:13:16 +0100
Wrong auto increment values on INSERT .. ON DUPLICATE KEY UPDATE when the inserted columns include NULL in an auto-increment column
Wed 2014-12-17 14:38:14 +0100
cleanup
Wed 2014-12-17 14:35:13 +0100
: MariaDB crashes on stored procedure call
Tue 2014-12-16 15:33:13 +0400
DEV-7221 from_days fails after null value
Mon 2014-12-15 17:13:47 +0200
Assertion `cond_type == Item::FUNC_ITEM' failed in check_group_min_max_predicates with GROUP BY, aggregate in WHERE SQ, multi-part key
Mon 2014-12-15 14:49:23 +0200
Deadlock on concurrent INSERT .. SELECT into an Aria table with statement binary logging There was a bug in lock handling when mixing INSERT ... SELECT on the same table.
Mon 2014-12-15 13:01:11 +0200
kill user command cause MariaDB crash
Mon 2014-12-15 11:16:33 +0200
Multi-value insert on MyISAM table that makes slaves crash (when using --skip-external-locking=0) Problem was that repair() did lock and unlock tables, which leaved already locked tables in wrong state
Fri 2014-12-12 17:10:51 -0500
: Addendum, update company name in copyright notice
MDEV-7366 SELECT 'a' = BINARY 'A' returns 1 (utf8 charset, utf8_unicode_ci collation) Fixing a wrong assymetric code in Arg_comparator::set_cmp_func(). It existed for a long time, but showed up in 10.0.14 after the fix for "MDEV-6666 Malformed result for CONCAT(utf8_column, binary_string)".
A post-fix for: MDEV-7254 Assigned expression is evaluated twice when updating column TIMESTAMP NOT NULL The test type_timestamp failed depending on the build machine time zone. Setting a fixed time zone for the test.
MDEV-5539 Empty results in UNION with Sphinx engine The bug was fixed by Serg earlier by including Sphinx 2.2.6, but he forgot to update the test case.
MDEV-7149 Constant propagation erroneously applied for LIKE Simply disallowing equality propagation into LIKE. A more delicate fix is be possible, but it would need too many changes, which is not desirable in 10.0 at this point.
MDEV-7037: MariaDB 10.0 does not build on Debian / kfreebsd-i386/amd64 due to MTR failure: multi_source.gtid MDEV-7106: Sporadic test failure in multi_source.gtid MDEV-7153: Yet another sporadic failure of multi_source.gtid in buildbot
Backporting a cleanup in boolean function from 10.1: Moving Item_bool_func2 and Item_func_opt_neg from Item_int_func to Item_bool_func. Now all functions that return is_bool_func()=true have a common root class Item_bool_func. This change is needed to fix MDEV-7149 properly.
MDEV-7168: Tests innodb.innodb_stats_create_table innodb.innodb_stats_drop_locked fail and innodb.innodb_stats_fetch_nonexistent fails in buildbot on Windows
MDEV-7157 plugins.server_audit fails sporadically in buildbot. Records can get to the different place in the log when multiple thread are logged. So the delay added to let the record be saved on the same place.
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
Fix failing tests. part_file.test failure was due to a new alter flag that were not taken in acount in check_if_supported_inplace_alter. mysql.test failure is strange, the suppressed warning should not be made anyway.
[merge]
Mon 2014-08-04 18:17:56 +0400
Merge 10.0->10.0-connect
Thu 2014-08-07 17:59:21 +0200
This is a major update that fixes most of the issues and bugs that have been created by the last addition of new CONNECT features. The version previous to this one is a preliminary test version and should not be distributed.
Fri 2014-07-25 11:37:07 +0200
Fix an error pointed out by Valgrind due to uninitialised Correlated variable. This variable is not to be used by CONNECT.
Thu 2014-07-24 15:50:29 +0200
Try to fix some test failure modified: storage/connect/mysql-test/connect/t/part_table.test
Tue 2014-07-22 19:45:25 +0200
Modif avglen calculation and add AVG_ROW_LENGTH option to test This is to get same test results on Linux and Windows
Tue 2014-07-22 15:51:21 +0200
Fix bugs in handling of remote index when updating and deleting
Sun 2014-07-20 20:39:17 +0200
FIX errors and some gcc warnings
Sun 2014-07-20 12:31:42 +0200
This is a new version of the CONNECT storage engine. It was developed in a sub-branch of this one and merged by pushing all the changes from it. This version adds the following to CONNECT:
[merge]
Thu 2014-07-17 19:28:28 +0200
Commit merged files.
Sat 2014-06-21 16:02:50 +0200
Thu 2014-07-17 18:13:51 +0200
This commit brings many changes, in particular two important ones: 1) Support of partitioning by connect. A table can be partitioned by files, this is an enhanced MULTIPLE table. It can be also partitioned by sub-tables like TBL and this enables table sharding. 2) Handling a CONNECT bug that causes in some cases extraneous rows to remain in the table after an UPDATE or DELETE when the command uses indexing (for not fixed file tables). Until a real fix is done, CONNECT tries to ignore indexing and if it cannot do it abort the command with an error message.
[merge]
Sat 2014-05-31 13:18:32 +0200
Commit merged files
[merge]
Sat 2014-05-31 12:31:26 +0200
Add support of partition tables
Sat 2014-05-10 12:21:08 +0200
FIX some MAP and XMAP errors (such as mapped indexes not closed) Do not put version in XML files header Remove HTON_NO_PARTITION for testing Fix a wrong return (instead of DBUG_RETURN) in index_init Plus a few typos
Fri 2014-05-02 15:55:45 +0200
Adding fetched columns to Dynamic index key (unique only) Fix two bugs concerning added KXYCOL's: 1 - Not set during reading 2 - Val_K not set in FastFind
[merge]
Wed 2014-04-30 11:05:11 +0200
Commit merged files (HUGE to use instead of storing MySQL result sets)
Wed 2014-04-30 10:48:29 +0200
Implementation of adding selected columns to dynamic indexes.
MDEV-6336: mysqldump --master-data does not work with GTID setups MDEV-6344: mysqldump issues FLUSH TABLES, which gets written into binlog and replicated
MDEV-6430: It is impossible to see if "filesort with small limit" optimization was used - Make log_slow_verbosity print "Priority_queue: (Yes|No)" into the slow query log. (but we do not add a correspoding column to P_S.statement tables).
MDEV-6073 Merge gis test cases form 5.6. Tests were merged. As the implementation is different, the 'internal debugging' part was not merged, only a stub for it created.
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
Adding the JSON table type
Sat 2015-01-17 12:19:06 +0100
Fix two bugs concerning Discovery of CSV tables: Sep_char default is now ',' like when discovery is not used If data_charset is UTF8, column names retrieved from the header are no longer converted to UTF8 considering they already are ()
Make the fix for getting day names of dates more general
Mon 2014-11-24 18:26:44 +0100
Enhance the implementation of ODBC tables when using scrollable cursor
Sun 2014-11-23 16:12:26 +0100
Fix a bug causing the day always printed as Sunday for date columns with a date format specifying DDD or DDDD.
Thu 2014-11-20 23:18:51 +0100
Remove gcc warning (variable n is set and not used)
mysql-5.5.41 merge
: Server crashes in best_access_path after a sequence of SELECTs ...
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On
Launchpad you can view more details of the revision and view diffs of the code
modified in that revision.
Sat 2014-05-10 23:42:01 +0200
fix a bad merge, causing a crash of fulltext.test in --ps-protocol
[merge]
Sat 2014-05-10 08:20:27 +0200
10.0 merge
Fri 2014-05-09 14:53:32 +0200
Fri 2014-05-09 11:43:53 +0300
: Assertion range_end >= range_start fails in log0online.c on select from I_S.INNODB_CHANGED_PAGES
[merge]
Thu 2014-05-08 11:33:51 +0200
merge with 10.0-connect
Tue 2014-05-06 16:00:48 +0200
Thu 2014-05-08 11:09:00 +0200
fix innodb.row_lock test to work in 10.0
Thu 2014-05-08 10:25:24 +0200
fix mdl_sync test to work now when ALTER TABLE .. ENGINE=xxx may be executed online
Thu 2014-05-08 10:25:16 +0200
after merge test case fixes
Thu 2014-05-08 10:25:09 +0200
post-fix for the merge of "Bug#16216513 INPLACE ALTER DISABLED FOR PARTITIONED TABLES" make this innodb-only patch work for other engines as well
Thu 2014-05-08 10:01:31 +0200
merge of "Bug#16216513 INPLACE ALTER DISABLED FOR PARTITIONED TABLES"
Wed 2014-05-07 22:36:40 +0200
merge of "BUG#18233051 FTS: FAILING ASSERTION: NUM_TOKEN < MAX_PROXIMITY_ITEM"
Wed 2014-05-07 22:36:25 +0200
merge of "BUG
13975227: ONLINE OPTIMIZE TABLE FOR INNODB TABLES"
[merge]
Wed 2014-05-07 17:33:33 +0200
xtradb 5.6.17-65.0
Tue 2014-05-06 21:18:00 +0200
This page is licensed: CC BY-SA / Gnu FDL
MariaDB 10.0.8 Changelog
| |Changelog |
Release date: 10 Feb 2014
For the highlights of this release, see the .
The revision number links will take you to the revision's page on Launchpad. On
Launchpad you can view more details of the revision and view diffs of the code
modified in that revision.
Thu 2014-02-06 21:58:38 +0100
TokuDB: enable online alter for partitioned tabled
Fix a bug concerning index mapping that caused mapped index files not to be unmapped. This caused a crash instead of reporting an error. This was also fixed. modified: storage/connect/connect.cc storage/connect/ha_connect.cc storage/connect/maputil.cpp storage/connect/table.cpp storage/connect/xindex.cpp storage/connect/xindex.h storage/connect/xtable.h
Enable MYSQL tables to USE result instead of STORE result. See the issue reported in MDEV-6142. modified: storage/connect/myconn.cpp storage/connect/myconn.h storage/connect/tabmysql.cpp storage/connect/tabmysql.h
Check in Indexable, create and check_if_supported_inplace_alter for not indexable tables when they are Multiple or Compressed. modified: storage/connect/ha_connect.cc storage/connect/tabdos.h
FIX a bug causing libxml2 not retrieving expanded multiple column values. This was working but the cause probably comes from freeing Xop object to handle memory leaks reported by Valgrind. Also add a test case on XML multiple tables. added: storage/connect/mysql-test/connect/r/xml_mult.result storage/connect/mysql-test/connect/std_data/bookstore.xml storage/connect/mysql-test/connect/t/xml_mult.test modified: storage/connect/domdoc.cpp storage/connect/tabxml.cpp storage/connect/tabxml.h
5.6-compatibility, per-host connect error counter is reset only after the successful connection, not when a client reply packet is received (that still might be invalid).
revno: 5265 committer: Christopher Powers chris.powers@oracle.com branch nick: mysql-5.6-bug16750433 timestamp: Fri 2013-06-28 07:48:12 -0500 message: Bug#16750433 - THE STATEMENT DIGEST DOES NOT SHOW THE SLAVE SQL THREAD STATEMENTS
Fixed the problem of MDEV-6198: statistics.test fails in valgrind. The problem appeared when a loose scan used a key prefix whose last component called uint3korr in the implementation of the key_cmp virtual function.
Revert these two changes (wrong push) : MDEV-5980: EITS: if condition is used for REF access, its selectivity is still in filtered% MDEV-5985: EITS: selectivity estimates look illogical for join and non-key equalities MDEV-6003: EITS: ref access, keypart2=const vs keypart2=expr
inconsistent filtered% value
Made a number of fixes in table_cond_selectivity() so that it returns correct selectivity estimates.
MDEV-5980: EITS: if condition is used for REF access, its selectivity is still in filtered% MDEV-5985: EITS: selectivity estimates look illogical for join and non-key equalities MDEV-6003: EITS: ref access, keypart2=const vs keypart2=expr
inconsistent filtered% value
Made a number of fixes in table_cond_selectivity() so that it returns correct selectivity estimates.
Implement "remote" index (similar to FEDERATED ones) for MYSQL tables. Not yet done for ODBC tables. modified: storage/connect/connect.cc storage/connect/ha_connect.cc storage/connect/ha_connect.h storage/connect/mycat.cc storage/connect/plgdbsem.h storage/connect/reldef.h storage/connect/tabdos.h storage/connect/tabmysql.cpp storage/connect/tabmysql.h storage/connect/tabodbc.cpp storage/connect/tabodbc.h storage/connect/xindex.cpp storage/connect/xtable.h
Mon 2014-04-14 14:26:48 +0200
In info, the file length sometimes could not be caculated because the catalog data path had not been set. This was added into ha_connect::info. modified: storage/connect/ha_connect.cc
Tue 2014-04-08 18:18:02 +0200
Add the "skipcol" option to Pivot tables. modified: storage/connect/ha_connect.cc storage/connect/tabpivot.cpp storage/connect/tabpivot.h
Tue 2014-04-08 11:15:08 +0200
Add index read previous capacity. modified: storage/connect/ha_connect.cc storage/connect/ha_connect.h storage/connect/xindex.cpp
Sat 2014-04-05 19:26:32 +0200
Make memory allocation of VALBLK's more flexible (can be allocated normally when too big to be suballocated) to handle big results. modified: storage/connect/valblk.cpp storage/connect/valblk.h
Fri 2014-04-04 01:28:34 +0200
FIX and Exhausted memory cause un-prepared long jump Issue proper message when PIVOT column is nullable modified: storage/connect/mysql-test/connect/r/pivot.result storage/connect/mysql-test/connect/t/pivot.test storage/connect/plgdbsem.h storage/connect/tabpivot.cpp
Fix using ~ in file name on Linux modified: storage/connect/osutil.c storage/connect/plugutil.c
Sun 2014-03-30 22:52:54 +0200
Add system variables type_conv and conv_size. This addresses the eventual conversion from TEXT to VARCHAR in PROXY and MYSQL tables. modified: storage/connect/ha_connect.cc storage/connect/myconn.cpp storage/connect/myconn.h storage/connect/myutil.cpp storage/connect/tabmysql.cpp storage/connect/tabutil.cpp
: EITS: Selectivity of non-indexed condition is counted twice in table's fanout : EITS: Incorrect filtered% value for single-table select with range access
Fix calculate_cond_selectivity_for_table() to work correctly with range accesses over multi-component keys:
First, take selectivity of all possible range scans into account. Remember which fields were used bt the range scan:
Then, calculate selectivity produced by sargable predicates on fields. If a field was used in a possible range access, assume its selectivity is already taken into account.
Fix table_cond_selectivity(): when quick select is used, selectivity of COND(table) is taken into account in matching_candidates_in_table(). In table_cond_selectivity() we should not apply it for the second time.
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.
MDEV-4439 ALTER TABLE .. [ADD|DROP] FOREIGN KEY IF [NOT] EXISTS does not work if constraint name is not used. Patches for server and the Innodb engine. Server is fixed so it does nothing if no indexes left to alter. Innodb parser is fixed so it looks for the IF [NOT] EXISTS option in a string. Another change is that it uses the index name for the internal dictionary. Prior to that it only used the CONSTRAINT name for it.
This is a major update of CONNECT that goes from version 1.1 to 1.2
Implement a first support of the ALTER TABLE command. This fixes but does much more than only that. See the details of how ALTER is supported in the new documentation and also in comment. This is done principally by implementing for CONNECT the virtual function check_if_supported_inplace_alter.
unix_socket fails in some build environments when $USER variable appears to be unset, or when it contains 'root' even though the user does not have real root permissions
From MySQL 5.6.13 change log: Unlike MyISAM, InnoDB does not support boolean full-text searches on nonindexed columns, but this restriction was not enforced, resulting in queries that returned incorrect results. (Bug #16434374)
mysql 5.6 partitioning bugfix: doubly-reported error
[merge]
Mon 2014-02-03 15:22:39 +0100
10.0-base merge
Sat 2014-02-01 00:54:28 +0100
Sun 2014-02-02 10:09:05 +0100
fixes:
roles.grant_proxy-5526 test for --embedded
Sun 2014-02-02 10:06:29 +0100
- InnoDB transportable tablespaces. Cleanups:
remove unused HA_EXTRA_EXPORT (can be added later if needed, e.g. for Aria)
Sun 2014-02-02 10:00:36 +0100
Merge the server part of - InnoDB transportable tablespaces. Syntax. Server support. Test cases.
InnoDB bugfixes:
[merge]
Sat 2014-02-01 14:08:34 +0100
upgrade sphinx to 2.1.5
Sat 2014-02-01 10:56:56 +0100
[merge]
Sat 2014-02-01 10:53:41 +0100
null-merge with the new sphinxse-merge bzr tree
Sat 2014-02-01 10:40:58 +0100
Sat 2014-02-01 09:34:07 +0100
Wrong row counter in found_rows() result
Sat 2014-02-01 09:33:26 +0100
Set AUTO_INCREMENT below max value of column.
Update InnoDB to 5.6.14
Sat 2014-02-01 09:32:59 +0100
Custom errors (generated from storage engine) not getting returned by mariadb
Wed 2014-01-29 16:10:53 +0100
deb upgrade 5.5 to 10.0.6 does not work
Wed 2014-01-29 11:00:06 +0100
Assertion ``status == 0'` fails on creating user after granting it role admin option
Wed 2014-01-29 00:05:24 +0100
Assertion ``proxied_user->host.length'` fails on GRANT PROXY ON
Tue 2014-01-28 21:11:56 +0100
Server crashes on DROP USER
Tue 2014-01-28 21:02:17 +0100
SET ROLE as prepared statement crashes the server
Tue 2014-01-28 21:01:21 +0100
Connection lost on wrong CREATE ROLE
Tue 2014-01-28 19:44:19 +0100
ha_sphinx.so is not included into Ubuntu deb packages (included into Debian)
Sat 2014-01-25 14:52:20 +0100
add all csv extensions to the ha_tina_exts[] array
Wed 2013-12-25 21:21:47 +0100
minor cleanup
Wed 2013-12-18 15:39:09 +0200
Fix for: : User auto-creation does not work upon GRANT
Wed 2013-12-25 10:13:15 +0100
mtr: print a detailed warning on a uninit assignment in the [ENV] group spider suites: #varname is a valid syntax for a variable name, don't use it for comments
Fix bug (fail to create or drop a table dbn.tbn when no default database)
Sat 2013-12-28 16:56:51 +0100
Fix variables used uninitialized
Sat 2013-12-28 15:46:49 +0100
Add the DECIMAL data type (TYPE_DECIM) Change the variable name of the DOUBLE type from TYPE_FLOAT to TYPE_DOUBLE Change some names to reflect ODBC version 3. This affects some variable names, function names and catalog table column names. Qualifier -> Catalog Owner (Creator) -> Schema Length -> Precision Prec -> Scale
the problem was caused by EXPLAIN INSERT SELECT. For that statement, the code would call select_insert::prepare2(), which would call handler->ha_start_bulk_insert(). The corresponding handler->end_bulk_insert() call is made from select_insert::send_eof or select_insert::abort_result_set which are never called for EXPLAIN INSERT SELECT.
Fixed by re-using approach of mysql-5.6: don't call ha_start_bulk_insert() if we are in EXPLAIN.
MDEV-4816: rpl.rpl_trunc_temp fails in 10.0-serg Undo the previous band-aid fix in psergey@askmonty.org-20130802141209-4dqfvx2db8acxwbl. Kristian has made a proper fix, which uses a different approach.
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
MariaDB 10.0.3 Changelog
The most recent release in the series is:
| |Changelog |
Release date: 11 Jun 2013
For the highlights of this release, see the .
The revision number links will take you to the revision's page on Launchpad. On
Launchpad you can view more details of the revision and view diffs of the code
modified in that revision.
Fixed compiler warnings Made stopping of slave more robust Fixed tokudb test cases that gave different results between runs Speed up some slow tokudb tests by adding begin ... commit
Increased back_log to 150, but not more than max_connections.
This was done to get better performance when doing a lot of connections. Ensure that thread_cache_size is not larger than max_connections (trivial optimizations). Fixed that the --host_cache_size=# startup option works
MDEV-5369: Wrong result (0 instead of NULL) on 2nd execution of PS with LEFT JOIN, TEMPTABLE view
make sequence and sql_discovery suites default too
- Deadlock between mysql_change_user(), SHOW VARIABLES and INSTALL PLUGIN
[merge]
Tue 2014-01-28 13:00:50 +0400
merge 5.3 -> 5.5
Tue 2014-01-28 12:25:29 +0400
Mon 2014-01-27 20:50:32 +0100
ALTER TABLE progress report > 100%
Mon 2014-01-27 16:58:26 +0100
Missing dependency to "patch" for the Debian/Ubuntu "mariadb-test" package
Mon 2014-01-27 12:11:04 +0100
RQG induced crash in mi_assign_to_key_cache in safe mutex unlock
Mon 2014-01-27 12:10:53 +0100
mtr: check that tests clean up debug_sync. fix tests that didn't.
Sun 2014-01-26 21:49:39 +0100
improve oqgraph boost check to filter out newer boost versions
Sun 2014-01-26 21:49:31 +0100
workaround test failures in buildbot: in some VMs readline thinks that the window size is zero. ignore it.
Sun 2014-01-26 21:49:19 +0100
Assertion ``length <= column->length'` fails in write_block_record with functions in select list, GROUP BY, ORDER BY
Sun 2014-01-26 21:49:11 +0100
move innodb specific test from group_by.test to group_by_innodb.test
Sun 2014-01-26 21:49:04 +0100
fix the test for to clean up after itself
Sun 2014-01-26 21:48:42 +0100
Fix for : MariaDB returns warnings for INSERT IGNORE
Sun 2014-01-26 21:48:23 +0100
Fixed that setup_natural_join_row_types can safely be called twice
Sun 2014-01-26 21:47:31 +0100
Fixed bug that I accidently introduced in mysql_tzinfo_to_sql Added test cases
Sun 2014-01-26 20:46:15 +0200
speed up tokudb tests by adding begin/commit around insert loops Marked very long running tests as big_test
Sat 2014-01-25 15:41:08 +0200
Fixed : Wrong result with Aria table populated with disabled keys
[merge]
Mon 2014-01-27 15:05:23 +0400
Merge 5.3 -> 5.5
Mon 2014-01-27 13:15:40 +0400
[merge]
Mon 2014-01-27 13:14:00 +0400
Merge 5.3 -> 5.5
Sat 2014-01-25 00:26:40 +0400
[merge]
Sun 2014-01-26 16:41:15 +0200
merge 5.3->5.5
[merge]
Thu 2014-01-23 12:05:10 +0200
[merge]
Fri 2014-01-24 23:44:52 +0400
Merge
Fri 2014-01-24 23:40:48 +0400
Fri 2014-01-24 19:44:13 +0200
Fixed Mageia Bug 12355: mariadb produces warning messages while loading timezone information
Warnings about wrong symlink messages or non-timezone files with '.tab' are now only given if run with --verbose
Fri 2014-01-24 14:50:18 +0200
Fix for : double call procedure in one session
hard shutdown the server Main fix was to not cache derivied tables as they may be temporary tables that are deleted before the next query. This was a bit tricky as Item_field::fix_fields depended on cached_tables to be set to resolve some columns.
Fri 2014-01-24 14:30:19 +0200
Fixed failures in tokudb test cases
Fri 2014-01-24 06:07:22 +0400
no audit events for warnings converted to errors in the strict mode. small fix in the --replace_regex template.
Thu 2014-01-23 22:21:02 +0400
no audit events for warnings converted to errors in the strict mode. Plugins get error notifications only when my_message_sql() is called. But errors are launched with THD::raise_condition() calls in other places. These are push_warning(), implementations of SIGNAL and RESIGNAL commands. So it makes sence to notify plugins there in THD::raise_condition().
[merge]
Thu 2014-01-23 21:12:37 +0400
Merge
Thu 2014-01-23 15:41:51 +0400
Thu 2014-01-23 11:04:59 +0100
add index to an innodb table with a uniqueness violation crashes mysqld
Thu 2014-01-23 00:03:05 +0100
Assertion ``! is_set()'` fails on INSERT IGNORE when a table has no partition for a value
Thu 2014-01-23 00:02:52 +0100
Invalid cmake variable in mysql-test/CMakeLists.txt
Thu 2014-01-23 00:02:37 +0100
Change our INSTALL_DEBUG_SYMBOLS cmake function to be less picky and support MySQL CMakeLists.txt files
Thu 2014-01-23 00:02:22 +0100
update debian patches to match the current code state
Thu 2014-01-23 00:02:08 +0100
fix XtraDB to compile on Windows
Wed 2014-01-22 23:59:21 +0100
update test results, broken by fix
[merge]
Wed 2014-01-22 15:35:42 +0100
Percona-Server-5.5.35-rel33.0.tar.gz
Wed 2014-01-22 10:03:32 +0100
[merge]
Wed 2014-01-22 15:29:36 +0100
MySQL-5.5.35 merge
Tue 2014-01-21 17:20:51 +0100
clarify plugin-load usage in tokudb.cnf file
Tue 2014-01-21 17:20:44 +0100
remove an unused error message
Wed 2014-01-22 15:16:57 +0200
Fix for : Bad error message when moving very old .frm files to . mysql_upgrade --help now also prints out --default options and variable values. mysql_upgrade now prints permission errors. mysql_upgrade doesn't print some non essential info if --silent is used. Added handler error message about incompatible versions Fixed that mysqlbug and mysql_install_db have the executable flag set. Removed executable flag for some non executable files. Changed in mysql_install_db askmonty.org to mariadb.com. Ensured that all client executables prints --default options the same way. Allow REPAIR ... USE_FRM for old .frm files if the are still compatible. Extended shown error for storage engine messages.
Tue 2014-01-21 17:27:36 +0400
: memory leak in 5.5.32-MariaDB-1wheezy-log
When a JOIN has both "optimization tabs" (JOIN_TABs used to read the base tables and do the join operation) and also has "execution tabs" (a JOIN_TAB that is to produce result set that is sent to the client), do not forget to call JOIN_TAB::cleanup() for the execution JOIN_TAB.
[merge]
Wed 2014-01-15 16:07:50 +0200
Merge 5.3->5.5
Mon 2014-01-13 21:30:42 +0200
Sun 2014-01-05 15:21:58 +0200
Don't writing entries to slave log about binlog_checksum not existing on master if log_warnings is <=1.
Thu 2014-01-02 15:51:02 +0200
Fixed : SELECT using ORDER BY DESC and LIMIT produces unexpected results (InnoDB/XtraDB) This only happend when using an ORDER BY on a primary key part, where all other key parts where constant. Remove of duplicated expressions in ORDER BY (as the old code did this in some strange cases)
Mon 2013-12-30 20:30:29 +0400
: Test main.subselect_sj_jcl6 fails sporadically due to insufficient ordering
Add --sorted_result to the query
Tue 2013-12-17 17:26:54 +0100
Assertion ``Handlerton: r==0 '` failed (errno=0) on EXPLAIN with TokuDB tables
Adding a new command into CMakeLists.txt: SET(CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE ON) to find header files from the bundled libraries (jemalloc, yassl, readline, pcre, etc) before the ones installed in the system.
Fixing the problem with my_bool_t defined two times. (it worked fine with the modern gcc, but failed on some other compilers).
Tue 2013-05-28 21:06:15 +0200
*
Fix crash when a null qrp is returned for OCCUR tables in connect_assisted_discovery
Tue 2013-05-28 17:22:38 +0200
*
Extending connect_assisted_discovery column automatic definition to OCCUR and PIVOT table types.
Tue 2013-05-28 13:11:45 +0400
Recording test results forgotten in the commit adding thd_timezone_service.
[merge]
Mon 2013-05-27 17:51:42 +0400
Merging with the latest 10.0
Mon 2013-05-27 17:42:59 +0400
*
Fixing embedded verision of the Connect engine when handling table_type=MySQL (and some other types) to connect only to remote MySQL server, do not try to establish embedded connections from the running embedded connection.
Mon 2013-05-27 12:42:39 +0400
Fixing ABI template, to take into account the latest change in the thd_time_zone_service.
Mon 2013-05-27 12:38:15 +0400
Fixing ABI template, to take into account the latest change in the thd_time_zone_service.
Mon 2013-05-27 00:17:04 +0200
*
Fix Windows compile error
Fri 2013-05-24 19:09:59 +0400
Adding the timezone plugin service, to convert between MYSQL_TIME and my_time_t and back.
Fri 2013-05-24 15:27:20 +0400
Do not run mysql.test in case of embedded server. We need a running MySQL server for this test.
Fri 2013-05-24 15:21:06 +0400
Splitting SQLite3 tests into two parts:
Fri 2013-05-24 11:31:43 +0400
Removing more cases of direct use of thd.
Fri 2013-05-24 09:56:04 +0400
Removing direct access to thd, using functions: - thd_query_string() insted of thd->query_string - thd_sql_command() instead ot thd->lex->sql_command - table_share->s.db.str instead of thd->db
Fri 2013-05-24 00:19:26 +0200
*
Fix setting default type to MYSQL->PROXY->DOS in some places where it was not done correctly. - Fix a bug causing add_field to generate a syntax error on DOUBLE columns with a 0 decimal value. - Column can be undefined when Srcdef is specified.
Thu 2013-05-23 12:04:52 +0400
Connect: fixing non thread-safe code. Passing "struct tm" buffer to GetGmTime() instead of using a static bufer.
Wed 2013-05-22 13:35:21 +0200
*
Changing CONNECT version number and date modified: storage/connect/ha_connect.cc storage/connect/mysql-test/connect/r/xml.result
Tue 2013-05-21 18:29:10 +0400
mtr --suite=connect --embedded tests did not work for two reasons:
Mon 2013-05-20 18:17:09 +0200
*
Correct misplaced parenthesis in last change
Mon 2013-05-20 13:12:34 +0200
*
Save and restore srcdef when getting a sub-table (could stay in cache)
Sun 2013-05-19 20:16:04 +0200
*
Removing unused copy file
[merge]
Sun 2013-05-19 19:53:38 +0200
*
Commit merged and resolve
Mon 2013-05-13 16:48:03 +0400
Sun 2013-05-19 19:25:06 +0200
*
Allowing views and queries as parameters for PROXY base tables NOTE: Checking for looping references cannot be done when using views as parameters. This should not be allowed on production servers and should be dependant on a system variable and/or on speciel grant.
[merge]
Mon 2013-05-13 12:25:12 +0200
*
Commit merged changes
[merge]
Mon 2013-05-13 13:36:34 +0400
Mon 2013-05-13 12:20:08 +0200
*
Code cleaning. Eliminating unused code, functions, and variables.
Fix tabpivot compile errors on Linux. - Fix Tabpivot not closing the source table. - Fix pivot.test error on Linux by specifying ENDING=2 for the expenses table.
Sat 2013-05-11 13:21:15 +0200
*
Added a test case for PIVOT tables
Fri 2013-05-10 23:05:16 +0200
*
Add pivot table files and support
Fri 2013-05-10 20:22:21 +0200
*
Added table type PIVOT
Thu 2013-05-09 16:16:45 +0200
*
Fix inverted test on am in MYSQLDEF::DefineAM
Sun 2013-05-05 12:45:26 +0200
*
General code cleaning, eliminating a few potential bugs
Sat 2013-05-04 00:47:55 +0200
*
Add test for XCOL and OCCUR tables - Fix a bug causing a crash when doing an ALTER TABLE (because create_info->alias is NULL)
Thu 2013-05-02 16:33:15 +0200
*
Adding a loop test to prevent PROXY based table to loop when repointing on itself. - Fix bug causing PROXY on non CONNECT tables to sometimes use the wrong DB. - Making some more tests in create that were in pre_create not called anymore when columns are defined. - Updating some test results to reflect new warnings.
Tue 2013-04-30 17:48:18 +0200
*
Change in connect_assisted_discovery the default value for port from MYSQL_PORT to 0. So it can be later set to mysqld_port if necessary. Doing so, it is no more required to specify port when using the current port and the current port is not equal to MYSQL_PORT (3306)
Tue 2013-04-30 16:16:32 +0200
*
Allow PROXY based tables to specify MySQL access parameters when the object table is not a CONNECT table. This was the case in previous versions but was no more possible with recent changes.
Mon 2013-04-29 17:47:23 +0200
*
Fix a bug causing a crash when using OEM tables based on BIN tables.
Mon 2013-04-29 13:50:20 +0200
*
Adding 3 new table types: PROXY table base on another table. Used by several other types. XCOL proxy on a table having a colummn containing a list of values OCCUR proxy on a table having several columns containing the same type of values that can be put in a unique column and several rows. TBL Not new but now internally using the PROXY table class. - Fix 2 bugs in add_field: Change '=' to ' ' after the COMMENT keyword. Quote column names between '`' in the SQL string. - Update xml test result to the CONNECT version
: libreadline-related compilation problems on NetBSD.
Thu 2013-05-30 08:23:49 +0300
: Assertion `0' fails in Query_cache::end_of_result on concurrent drop event and event executio
Tue 2013-05-28 21:25:59 +0200
followup for revision 3751 "centos5 gcc 4.1 asm bug" remove the workaround from cmake/os/FreeBSD.cmake
Thu 2013-05-23 17:05:31 +0300
: Assertion `0' fails in Query_cache::end_of_result on concurrent drop event and event execution
Wed 2013-05-22 16:44:44 +0200
- compile sphinx.so/dll and include into packages
Mon 2013-05-27 16:35:42 +0200
- Fixes for compilation under NetBSD.
Fri 2013-05-24 14:33:04 +0200
SELECT from I_S.QUERY_CACHE_INFO produces ER_UNKNOWN_ERROR when query cache size is 0
Tue 2013-05-21 18:56:35 +0200
fix for compiled-in FederatedX
Tue 2013-05-21 13:03:37 +0200
Creating a federated table with a non-existing server returns a random error code (part 2)
[merge]
Tue 2013-05-21 09:43:34 +0200
5.3 merge
Tue 2013-05-21 09:42:10 +0200
Mon 2013-05-20 23:58:44 +0200
Creating a federated table with a non-existing server returns a random error code
Mon 2013-05-20 13:41:03 +0200
increase MAX_HA (number of simultaneously installed storage engines) to 64
[merge]
Mon 2013-05-20 12:36:30 +0200
5.3 merge. change maria.distinct to use a function that doesn't require ssl-enabled builds
[merge]
Mon 2013-05-20 11:13:07 +0200
Sun 2013-05-19 17:42:30 +0200
remove start menu shortcut to upgrade wizard
Sun 2013-05-19 17:41:22 +0200
: Update MSI installer to use latest HeidiSQL 8.0
Fri 2013-05-17 10:16:56 +0400
Bug# Server crashes in is_white_space when it's run with query cache, charset ucs2 and collation ucs2_unicode_ci
Wed 2013-05-15 16:28:12 +0300
*
Solaris fixes: - Fixed that wait_timeout_func and wait_timeout tests works on solaris - We have to compile without NO_ALARM on Solaris as Solaris doesn't support timeouts on sockets with setsockopt(.. SO_RCVTIMEO). - Fixed that compile-solaris-amd64-debug works (before that we got a wrong ELF class: ELFCLASS64 on linkage) - Fixed some compiler warnings - Fixed some failing tests
Wed 2013-05-15 02:36:37 +0500
Server upgrade via apt-get install does not work. Now empty 'highlevel' packages strictly depend on the same versions of files. These are mariadb-server, mariadb-client, mariadb-test
Wed 2013-05-15 02:33:29 +0500
MBRContains, MBRWithin no longer work with geometries of different type. get_mm_leaf function can store all sorts of spatial features in one type of field it receives from an Item_field. So we just allow that by setting the type of this field to GEOMETRY.
Tue 2013-05-14 18:32:16 +0300
When one does 'REPAIR TABLE', update uuid() to the current system
Tue 2013-05-14 14:49:52 +0200
Fix test failure in plugins.unix_socket when running tests as user root.
Mon 2013-05-13 16:11:39 +0200
After increasing user name length mysql.db is reported broken and event scheduler does not start
Mon 2013-05-13 15:49:48 +0200
Buffer overrun when processing --log-bin parameter without file name
Mon 2013-05-13 15:49:27 +0200
Installing postfix on CentOS 5.9 requires MariaDB-server
Mon 2013-05-13 15:46:58 +0200
fix test cases
Mon 2013-05-13 00:43:46 +0300
Fixed : Assertion `trid >= info->s->state.create_trid' failure or data corruption (key points to record outside datafile) on INSERT into an Aria table.
Sun 2013-05-12 11:29:16 +0300
: Valgrind errors 'invalid write' or assorted server crashes on concurrent flow with partitioned Aria tables : Server crashes on import from MariaDB mysqldump export with partitioned Aria table.
Sat 2013-05-11 20:31:50 +0300
Fixed that SHOW PROCESSLIST and information_schema.processlist uses the right length for user names. Fixed some failing tests
Sat 2013-05-11 12:20:21 +0300
: Possible bug in function _ma_apply_undo_row_insert() Added comment to clearify the code.
Thu 2013-05-09 23:25:57 +0200
Fix compile error
Thu 2013-05-09 22:21:07 +0200
Small mysql_install_db.exe fixes - Use lc-messages-dir instead of deprecated --language when running mysqld in bootstrap mode. - Add some verbosity to mysql_install_db.exe when it runs in course of MSI installation.
Wed 2013-05-08 20:37:17 +0200
: log all slow statements (do not use filters), if log_slow_filter is empty.
Wed 2013-05-08 13:36:17 +0400
The bug "Replication of big5, cp932, gbk, sjis strings makes wrong values on slave" has been fixed.
[merge]
Wed 2013-05-08 10:12:21 +0200
Merge with XtraDB as of Percona-Server-5.5.30-rel30.2
If one declared several continue handler for the same condition on different level of stored procedures, all of them where executed. Now we only execute the innermost of them (the most relevant).
[merge]
Sun 2013-05-05 05:38:09 +0400
fix null-merged to 5.5
[merge]
Sun 2013-05-05 05:29:33 +0400
[merge]
Sat 2013-05-04 21:56:45 -0700
Merge 5.3->5.5
Fri 2013-05-03 22:46:45 -0700
Sat 2013-05-04 20:42:43 +0400
: Valgrind warnings 'Invalid read' in subselect_engine::calc_const_tables with ... - Call tmp_having->update_used_tables() before we have call JOIN::cleanup(). Making the call after join::cleanup() is not allowed, because subquery predicate items walk parent join's JOIN_TAB structures. Which can be invalidated by JOIN::cleanup().
Sat 2013-05-04 21:02:07 +0400
: Wrong result (missing row) with semijoin, join_cache_level>4 ... - Added testcase
Sat 2013-05-04 13:05:24 +0400
Update testcase result
Sat 2013-05-04 01:08:20 +0400
: crash in fix_semijoin_strategies_for_picked_join_order - Added testcase
Sat 2013-05-04 00:56:50 +0400
: - Assertion `!is_interleave_error' failed on low optimizer_search_depth - When restore_prev_nj_state() is called for the table that is the last remaining child of a nested join, do not leave that nested join's bit in join->cur_embedding_map.
Fri 2013-05-03 00:10:43 +0400
: Reproducible crash (mysqld got signal 11) in multi_delete::initialize_tables... - make multi_delete::initialize_tables() take into account that the JOIN structure may have semi-join nests (which are not fully initialized when this function is called, they have tab->table=NULL which caused the crash) - Also checked multi_update::initialize_tables(): it has a different logic and needed no fixing.
Tue 2013-04-30 00:29:47 +0200
- Windows installer does not launch upgrade wizard anymore, even if there are upgradable instances (i.e windows service of lower MariaDB/MySQL version)
Sun 2013-04-28 14:28:46 +0200
fix test on Windows
Sat 2013-04-27 23:28:48 -0700
Fixed bug . The function make_join_statistics checks whether eq_ref access uses only constant expressions, and, if this is the case the function performs constant row substitution. The code of this check must take into account hidden components of extended secondary keys.
Thu 2013-04-25 15:11:59 +0200
Fix build on Windows
Thu 2013-04-25 13:16:35 +0200
Fix unsigned/signed conversion bug in event type during mysql_binlog_send().
Mon 2013-04-22 16:22:39 +0200
: Fix sporadic failure of test innodb.innodb_bug14676111
Fri 2013-04-19 12:50:16 +0200
auditing table accesses
Fri 2013-04-19 12:08:55 +0200
- Change default for innodb_use_fallocate to FALSE, due to bugs in older Linux kernels (posix_fallocate() does not always guarantee that file size is like one specified)
Thu 2013-04-18 22:17:29 +0200
Increase username length from 16 characters
Wed 2013-04-17 19:42:34 +0200
strmake_buf(X,Y) helper, equivalent to strmake(X,Y,sizeof(X)-1) with a bit of lame protection against abuse.
Thu 2013-06-06 17:38:07 +0200
fix compile error
Thu 2013-06-06 15:51:36 +0300
Fixed timing failure in myisam-metadata.test
Wed 2013-06-05 15:32:44 +0200
Fix two small problems in previous push.
Wed 2013-06-05 14:32:47 +0200
: Global transaction ID.
Mon 2013-06-03 07:41:38 +0200
: Failing to load GTID slave position from rpl.gtid_slave_pos
Wed 2013-05-29 14:23:40 +0200
: Incorrect error handling in record_gtid().
Wed 2013-05-29 11:41:25 +0200
: Master did not allow slave to connect from the very start (empty GTID pos) if GTIDs from other multi_source master was present
follow-up patch: Add forgotten initialisation of the padding for empty Gtid_List event
Fri 2013-05-24 22:21:08 +0200
: Replication from to 5.5 does not work
Wed 2013-05-22 17:36:48 +0200
: Global transaction ID.
Thu 2013-05-16 12:41:11 +0200
Fix race condition in binlog dump thread during server shutdown.
Wed 2013-05-15 19:52:21 +0200
: Global transaction ID.
Fri 2013-05-10 16:01:38 +0300
Merge of patch lp:ahiguti100/maria/handlersocket-fix-78 by Akira Higuchi A bugfix of HandlerSocket is not applied to mariadb yet
Fri 2013-05-10 12:32:34 +0300
Added some fixes that should make MyISAM & Aria REPAIR work with more than 4G records - If one specifies --force twice to myisamchk and aria_chk, then we will try to finnish the repair even if sort_buffer would be too small. This was done by dynamically allocate buffer handler objects as long as memory lasts. - New option for myisamchk and aria_chk: create-missing-keys - Changed default size of myisam_sort_buffer_size from 8M to 128M. - Changed default size of sort_buffer_size in aria_chk from 128M to 256M. - Increased information in error message about 'sort_buffer_size' beeing to small. - Print also to 'show warnings' if repair was retried. - Increased size of internal sort-buffer-readers from 16K to 128K - Changed printing of 'number of records' to use %ll instead of casting to long - Changed buffer sizes for myisam and aria to use MY_ALIGN_DOWN() to get same number of bytes allocated on different machines.
Mon 2013-05-06 14:35:34 +0200
Fix big problem in previous push. (Relay log cleanup would nuke binlog state)
Sun 2013-05-05 21:39:31 +0300
Fixed errors and compiler warnings found by buildbot Solaris fixes: - Fixed that wait_timeout_func and wait_timeout tests works on solaris - We have to compile without NO_ALARM on Solaris as Solaris doesn't support timeouts on sockets with setsockopt(.. SO_RCVTIMEO). - Fixed that compile-solaris-amd64-debug works (before that we got a wrong ELF class: ELFCLASS64 on linkage) - Added missing sync_with_master Other bug fixes: - Free memory for rpl_global_gtid_binlog_state before exit() to avoid 'accessing uninitalized mutex' error.
MDEV-4001: Cassandra: server crashes in ha_cassandra::end_bulk_insert on INSERT .. SELECT with a non-existing column - INSERT ... SELECT may call handler->end_bulk_insert() without having called handler->start_bulk_insert(). Let Cassandra SE handle this.
MDEV-4443: Cassandra SE: ERROR 1928 (HY000): Internal error: 'Thrift exception: Called write on non-open socket' - Made call re-try system also handle network disconnects (it will reconnect before retrying) - Added Cassandra_network_exceptions counter. - @@cassandra_failure_retries is now always honored.
: mysql_binlog_send() starts sending events from wrong GTID position in some master failover scenarios
Fri 2013-05-03 01:54:47 +0300
Instead of writing "Errcode" to the log for Slave errors, use "Internal MariaDB error code" This makes it clear that the error code has nothing to do with errno.
Fri 2013-05-03 01:50:42 +0300
Fixed: ; LOAD DATA was not multi-source safe - Calls to cleanup_load_tmpdir() could delete temporary files for another master connection - Concurrent LOAD DATA commands from two master connections could use the same file name
Adding ha_oqgraph.so and ha_cassandra.so back into the Debian and Ubuntu packages (they were unintentionally removed while moving ha_connect.so into a separate package).
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
MDEV-5368: Server crashes in Item_in_subselect::optimize on ...
convert_subq_to_sj() must connect child select's tables into parent select's TABLE_LIST::next_local chain.
The problem was that it took child's leaf_tables.head() which is different. This could cause certain tables (in this bug's case, child select's non-merged semi-join) not to be present in TABLE_LIST::next_local chain. Which would cause non-merged semi-join not to be initialized in setup_tables(), which would lead to NULL pointer dereference.
merge of MDEV-5356 5.1->5.3 (with more fixes and test suite).
MDEV-5356: Server crashes in Item_equal::contains on 2nd execution of a PS THD::thd->activate_stmt_arena_if_needed() should be used to temporary activating statement arena instead of direct usage of THD::set_n_backup_active_arena() because possible such scenario:
func1 saves current arena and activates copy1 of statement arena
func2 saves copy1 of statement arena setup by func1 and activates copy2
some changes made for copy 2
func2 stores changed copy2 back to statenet arena and activates copy1
func1 store unchanged copy1 back to statemnt arena (rewrite changed copy 2 so changes become lost) and activates arena which was before.
MDEV-5337: Wrong result in mariadb 5.5.32 with ORDER BY + LIMIT when index_condition_pushdown=on
in test_if_skip_sort_order(), correct the condition under which we have the code that restores the previously pushed index condition.
Added long option handling
Added --help, --verbose and --version options
MDEV-5368: Server crashes in Item_in_subselect::optimize on ...
convert_subq_to_sj() must connect child select's tables into parent select's TABLE_LIST::next_local chain.
The problem was that it took child's leaf_tables.head() which is different. This could cause certain tables (in this bug's case, child select's non-merged semi-join) not to be present in TABLE_LIST::next_local chain. Which would cause non-merged semi-join not to be initialized in setup_tables(), which would lead to NULL pointer dereference.
Percona-Server-5.5.35-rel33.0.tar.gz
MDEV-5515: 2nd execution of a prepared statement returns wrong results
: Assertion `empty_size == empty_size_on_page' failure in ma_blockrec.c or ER_NOT_KEYFILE on query with DISTINCT and GROUP BY This could happen when using Aria for internal temporary files (default case) and using DISTINCT. _ma_scan_restore_block_record() didn't work correctly if there was rows inserted, updated or deleted on the handler between calls to _ma_scan_remember_block_record() and _ma_scan_restore_block_record(). The effect was that some DISTINCT queries that used remove_dup_with_compare() could fail.
MDEV-4482: main.windows test fails in buildbot with result mismatch - Rollback an earlier patch (was pushed into 5.3 instead of 5.5)
Fixed bug MDEV-4336. When iterating over a list of conditions using List_iterator the function remove_eq_conds should skip all predicates that replace a condition from the list. Otherwise it can come to an infinite recursion.
Made consistent handling of the predicates of the form IS NULL in outer joins with that in inner joins. Previously such condition was transformed into the condition = 0 unless the field belonged to an inner table of an outer join. In this case the predicate was interpreted as for any other field. Now if the field in the predicate IS NULL belongs to an inner table of an outer join the predicate is transformed into the disjunction = 0 OR IS NULL. This is fully compatible with the semantics of such predicates in 5.5.
Fixed bug MDEV-4274. This bug was the result of incompleteness of the patch for bug MDEV-4177. When an OR condition is simplified to a single conjunct it is merged into the embedding AND condition. Multiple equalities are also merged, and any field item involved in those equality should acquire a pointer to a the multiple equality formed by this merge.
Fixed bug MDEV-4406. This bug in the code of get_column_range_cardinality() could lead to wrong estimates of number of records in ranges for non-nullable columns.
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On
Launchpad you can view more details of the revision and view diffs of the code
modified in that revision.
[merge]
Sat 2014-03-29 17:32:46 +0100
10.0-connect merge
Sat 2014-03-29 17:31:08 +0100
never put anything with side-effects in an assert() - asserts can be conditionally compiled out.
Sat 2014-03-29 14:16:58 +0100
temporarily disable part of the test in ps-protocol. name resolution issues. see
Sat 2014-03-29 11:33:25 +0100
another post-fix patch for : MySQL Bug#21317: SHOW CREATE DATABASE does not obey to lower_case_table_names (for case-insensitive filesystems)
Sat 2014-03-29 11:33:20 +0100
Crash in prepared statement with NO_ZERO_IN_DATE and ROLLUP Asymmetry between CAST(DATE'2001-00-00') to INT and TO CHAR in prepared statements
Sat 2014-03-29 11:32:49 +0100
update the result file
Fri 2014-03-28 21:46:58 +0100
Server crashes on truncating a temporary InnoDB table on Windows
[merge]
Fri 2014-03-28 21:42:57 +0200
automatic merge
Fri 2014-03-28 09:31:43 +0200
Fri 2014-03-28 11:30:10 +0400
- main. unveils assertion failure in TABLE_SHARE::visit_subgraph
Fri 2014-03-28 23:18:33 +0400
Change the order of parameters in DECODE_HISTOGRAM to match the order of fields in mysql.column_stats.
[merge]
Fri 2014-03-28 22:19:16 +0400
Merge
Fri 2014-03-28 22:17:57 +0400
Thu 2014-03-27 23:23:28 +0100
post-fix patch for : MySQL Bug#21317: SHOW CREATE DATABASE does not obey to lower_case_table_names
[merge]
Fri 2014-03-28 00:38:56 +0400
Merge
Fri 2014-03-28 00:32:53 +0400
Thu 2014-03-27 12:17:53 +0100
compilation failure on windows
Thu 2014-03-27 12:04:34 +0100
mtr: remove --use-copy, autodetect symlink support instead
[merge]
Thu 2014-03-27 14:57:53 +0400
Merge
Thu 2014-03-27 14:55:29 +0400
Thu 2014-03-27 11:25:27 +0100
update .result file
Mon 2014-03-24 08:18:01 +0200
: MySQL bug #11766767 - "59957: VIEW USING MERGE PERMISSIONS IN MULTI-TABLE UPDATE"
Sun 2014-03-23 21:09:38 +0200
Make copy_up_file_and_fill() safe for disk full Fixed use-copy option to mysql-test-run
Sun 2014-03-23 18:39:10 +0200
Server crashes in thd_get_ha_data on CREATE OR REPLACE TABLE
Sun 2014-03-23 17:00:29 +0200
: : Separate the dependence of DATA DIRECTORY from symbolic links
Sun 2014-03-23 15:55:05 +0200
: Server crashes in thd_get_ha_data on CREATE OR REPLACE TABLE
Sun 2014-03-23 15:43:57 +0200
: MySQL Bug#21317: SHOW CREATE DATABASE does not obey to lower_case_table_names Bug #3329 Incomplete lower_case_table_names=2 implementation
Sat 2014-03-22 12:32:36 +0200
: - mysql_print_status() missing final fflush()
Sat 2014-03-22 12:08:35 +0200
: Thread status not changed when applying log events
Thu 2014-03-27 13:08:00 +0400
Code cleanup: - Move [some] engine-agnostic tests from t/selectivity.test to t/selectivity_no_engine.test - Move Histogram::point_selectivity to sql_statistics.cc
[merge]
Thu 2014-03-27 12:37:05 +0400
Merge
Thu 2014-03-27 12:30:49 +0400
Thu 2014-03-27 08:11:05 +0100
heap.test: hide a warning on 32-bit
Wed 2014-03-26 22:32:20 +0100
select_result::send_error() is unused
Wed 2014-03-26 22:32:15 +0100
'show table status' does not immediately show tokudb tables TokuDB tables not properly cleaned on DROP DATABASE
Wed 2014-03-26 22:32:10 +0100
Fix hostcache_ipv4_blocked and hostcache_ipv6_blocked to pass. Don't abort plugin reads whem mpvio->make_it_fail is set - this can leak information.
Wed 2014-03-26 22:31:17 +0100
update tokudb tests for 10.0
Wed 2014-03-26 22:26:13 +0100
Revert revision sergii@pisem.net-20130123151853-xc6i3l11aqv0iykk Rename back my_init_dynamic_array2() -> init_dynamic_array2() It happens to be a part of the de facto API :(
[merge]
Wed 2014-03-26 22:25:38 +0100
5.5 merge
Wed 2014-03-26 19:56:23 +0100
Wed 2014-03-26 09:43:02 +0100
MySQL Bug#16765410 FTS: STACK AROUND THE VARIABLE 'MYSTR' WAS CORRUPTED IN INNOBASE_STRNXFRM
Wed 2014-03-26 09:42:52 +0100
MySQL Bug#12601974 - STORED PROCEDURE SQL_MODE=NO_BACKSLASH_ESCAPES IGNORED AND BREAKS REPLICATION
Wed 2014-03-26 09:42:33 +0100
make append_query_string() more usable: simplify the prototype and move it to sql_string.h
Wed 2014-03-26 09:41:52 +0100
remove append_escaped(), use String::append_for_single_quote() instead
Wed 2014-03-26 09:41:37 +0100
small cleanup in sql_acl.cc: use LEX_STRING, keep similar functions together, remove duplicated code
Wed 2014-03-26 09:41:28 +0100
MySQL BUG#11748924 PARTITIONS: TOO-LONG COMMENT CAUSES NO WARNING
Wed 2014-03-26 09:41:16 +0100
build_frm_image(): don't try to guess the "real table name" from the field list, it doesn't work if ALTER TABLE has replaced all fields. Instead, pass the correct original table name down from the caller.
Wed 2014-03-26 09:33:54 +0100
TokuDB: make the default value for the table compression= attribute to come from the variable @@session.tokudb_row_format
Wed 2014-03-26 09:33:03 +0100
bug in HA_TOPTION_SYSVAR of the enum type - enum string was generated incorrectly
Wed 2014-03-26 09:32:54 +0100
MySQL BUG#11751736: DROP DATABASE STATEMENT SHOULD REMOVE .OLD SUFFIX FROM DATABASE DIRECTORY
Fri 2014-03-21 14:36:49 +0100
MySQL BUG#11825482: Broken key length calculation for btree index
Fri 2014-03-21 14:05:44 +0100
MySQL bug#11760213-52599: ALTER TABLE REMOVE PARTITIONING ON NON-PARTITIONED TABLE CORRUPTS MYISAM
Thu 2014-03-20 23:27:08 +0100
MySQL Bug #18144 - Cost with FORCE/USE index seems incorrect in some cases.
Thu 2014-03-20 23:26:50 +0100
MySQL Bug #54805 definitions in regex/my_regex.h conflict with /usr/include/regex.h
Thu 2014-03-20 23:26:41 +0100
MySQL bug#12602983 - User without privilege on routine can discover its existence by executing "select non_existing_func();" or by "call non_existing_proc()"
Thu 2014-03-20 09:50:45 +0100
MySQL Bug#12744991 - DECIMAL_ROUND(X,D) GIVES WRONG RESULTS WHEN D == N*(-9)
Thu 2014-03-20 00:44:35 +0100
MySQL BUG#34750: Print database name in Unknown Table error message
Wed 2014-03-19 20:33:12 +0100
FOUND_ROWS() return incorrect value when using DISTINCT
Wed 2014-03-19 09:58:18 +0100
Can't free data returned by mariadb_dyncol_unpack on windows
Wed 2014-03-19 09:58:06 +0100
Cppcheck report
Wed 2014-03-19 09:57:57 +0100
Server crashes in row_mysql_convert_row_to_innobase on CREATE .. SELECT
Wed 2014-03-19 09:57:45 +0100
Privileges acquired via roles depend on the order of granting
Wed 2014-03-19 09:57:17 +0100
*
move Debug_role_merges_routine status variable increment to a correct function (similar to other Debug_role_merges_* variables). 2. make optional arguments of propagate_role_grants() really optional
Wed 2014-03-19 09:57:09 +0100
List<>-style template wrapper over hash_filo
Wed 2014-03-19 09:56:46 +0100
update plugins' maturity levels: old plugins get STABLE newer plugins get GAMMA those that had bugs recently get BETA
Wed 2014-03-26 15:17:12 +0200
: Performance of XtraDB slows down significantly on long benchmarks when compressed tables are used.
Mon 2014-03-24 11:22:16 +0100
: Assertion `! is_set() || m_can_overwrite_status' fails in Diagnostics_area::set_error_status on executing rpl.rpl_parallel test
Sun 2014-03-23 19:43:01 +0400
Item_sum_std::val_real(): Assertion `nr >= 0.0' fails on query with STDDEV_POP, ROUND and variable
Sun 2014-03-23 15:15:07 +0400
A joint patch for: - ExtractValue(xml, 'substring(/x,/y)') crashes - ExtractValue() with XPath variable references returns wrong result.
Sun 2014-03-23 14:22:44 +0400
Assertion `ltime->neg == 0' fails with COALESCE, ADDDATE, MAKEDATE A huge number in the "day" part of an interval made the code to return a negative date erroneously. Adding a test to return an error on a too large "day" value.
Sat 2014-03-22 12:44:39 -0700
Fixed bug . After constant table row substitution the where condition may be converted to always true. The function calculate_cond_selectivity_for_table() should take into account this possibility.
Fri 2014-03-21 13:30:55 +0100
: Parallel replication deadlock due to InnoDB lock conflicts
Fri 2014-03-21 10:11:28 +0100
: In parallel replication, an error is not correctly signalled to the next transaction
Fri 2014-03-21 15:42:37 +0400
: EITS: different order of predicates in IN (...) causes different estimates - Forgot to update one .result file.
Fri 2014-03-21 08:39:04 +0200
: Assertion failure mutex_get_waiters(mutex) == 0 at shutdown.
Fri 2014-03-21 00:53:41 +0400
: EITS: different order of predicates in IN (...) causes different estimates - Save range key before making field->pos_in_interval() call (like we do for non-equality ranges)
Thu 2014-03-20 11:11:13 +0400
- Reduce usage of LOCK_open: TABLE_SHARE::tdc.free_tables
Thu 2014-03-20 09:32:37 +0200
Remove assertions now that the actual bug has been repeated.
[merge]
Thu 2014-03-20 01:07:01 +0200
Automatic merge
Thu 2014-03-20 00:59:13 +0200
[merge]
Wed 2014-03-19 14:58:29 -0700
Merge.
Tue 2014-03-18 11:30:50 -0700
Wed 2014-03-19 19:35:42 +0200
Better to use ut_ad macro.
Wed 2014-03-19 20:05:54 +0400
: EITS: killing the server leaves statistical tables in "marked as crashed" state - Part#2: call HA_EXTRA_FLUSH for the correct handler object, and call it after every change (ha_write_row, ha_update_row, ha_delete_row).
Wed 2014-03-19 17:23:38 +0200
: Assertion failure mutex_get_waiters(mutex) == 0 at shutdown.
[merge]
Wed 2014-03-19 16:37:17 +0400
Merge
Wed 2014-03-19 16:32:57 +0400
Wed 2014-03-19 11:35:32 +0200
RBR triggers compiled-out with ifdefs in 10.0
Wed 2014-03-19 11:00:56 +0200
: Executing triggers on slave in row-based replication
Mon 2014-03-17 15:49:41 +0200
: Failing assertion: mutex_own(mutex) with innodb_use_fallocate=ON.
[merge]
Mon 2014-03-17 13:45:56 +0400
Merge
Sun 2014-03-16 14:33:37 +0100
Mon 2014-03-17 09:44:17 +0100
Fix missing .result file update before push.
Wed 2014-03-12 09:08:17 +0100
Update the help text for --slave-parallel-threads, to clarify the meaning of the count, and to remove the alpha warning.
Wed 2014-03-12 00:14:49 +0100
: If same GTID is received on multiple master connections in multi-source replication, the event is double-executed causing corruption or replication failure
Sun 2014-03-09 10:27:38 +0100
: If same GTID is received on multiple master connections in multi-source replication, the event is double-executed causing corruption or replication failure
Sat 2014-03-15 16:56:35 +0400
create_or_replace test failed with embedded-server due to different thread IDs
Fri 2014-03-14 18:52:16 +0100
: MySQL Bug#13948247 DIVISION BY 0 IN GET_BEST_DISJUNCT_QUICK WITH FORCE INDEX GROUP BY - Adopt MySQL's fix: don't run index_merge optimizer if the table statistics reports that the table has 0 rows.
[merge]
Fri 2014-03-14 17:23:13 +0100
Merge
Fri 2014-03-07 13:21:16 +0100
Fri 2014-03-14 09:31:16 +0200
: MySQL Bug #13500371 63704: CONVERSION OF '1.' TO A NUMBER GIVES ERROR 1265 (WARN_DATA_TRUNCATED)
[merge]
Thu 2014-03-13 16:43:11 +0200
Merge with 10.0-base Automatic merge, except for server_audit.cc that had to be modified slightly Changes to xtradb and innobase where ignored was these made no sence for 10.0
[merge]
Tue 2014-03-11 17:49:09 +0200
Thu 2014-03-13 10:38:41 +0200
: group_concat( column_json(dynamic_column )) return empty result
Wed 2014-03-12 12:34:47 +0100
update test results
Wed 2014-03-12 12:34:36 +0100
typo fixed
Wed 2014-03-12 11:26:40 +0200
: CREATE OR REPLACE does not release MDL_EXCLUSIVE upon failure
Wed 2014-03-12 11:24:03 +0200
Fixed some failing tests Remove memory warnings if mysql client aborts early Changed copyright for clients
Fri 2014-03-07 11:43:06 +0400
- my_atomic_load does memory writes
Tue 2014-03-11 00:03:53 +0400
Increase version number
Tue 2014-03-11 00:02:22 +0400
The test had synchronization point, but did not save master position before that, which caused indeterministic outcome
Mon 2014-03-10 21:14:38 +0200
Fixed "Server crashes on SQL select containing more group by and left join statements using innodb tables"
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
2015-05-06 12:41:21 +0200
Merge into 10.0
2015-05-06 12:24:15 +0200
: Missing DBUG_RETURN in open_table_uncached()
2015-05-05 22:37:00 +0200
Merge branch 'Buggynours:10.0' into 10.0
2015-05-05 11:37:21 +0200
Fix a regression bug on (XML) HTML tables.
2015-05-05 22:05:05 +0200
Fix in tabmysql.cpp
2015-05-05 20:23:22 +0200
vio timeouts are multiplied by 1000 for ssl
2015-05-05 21:19:53 +0300
: MySQL Users Break when Migrating to MariaDB, part 2
2015-05-05 16:31:53 +0200
Merge branch 'bb-10.0-serg' into 10.0
2015-05-05 16:28:23 +0200
mroonga doesn't work in embedded anymore
2015-05-05 15:23:47 +0200
perfschema 5.6.24
2015-05-05 15:39:32 +0400
Temporarily disabling Mroonga on Solaris (See Build fails in libgroonga on Solaris)
2015-05-05 13:22:09 +0400
impossible create copy of table, if table contain default value for timestamp field ON UPDATE is not preserved by CREATE TABLE .. SELECT
2015-05-05 08:53:52 +0200
.gitignore: add generated mroonga *.result files
2015-05-05 08:19:20 +0200
Merge branch 'Kentoku:10.0' into 10.0
2015-05-05 16:26:45 +0900
Merge branch 'ks-Mroonga-5.02' into 10.0
2015-05-05 07:50:31 +0200
Merge branch 'Buggynours:10.0' into 10.0
2015-05-05 13:48:54 +0900
revert CMakeList.txt at groonga-normalizer-mysql/normalizers
2015-05-05 00:08:58 +0200
XtraDB-5.6.23-72.1
2015-05-05 00:06:23 +0200
InnoDB-5.6.24
2015-05-05 05:26:06 +0900
add -fPIC for groonga-normalizer-mysql
2015-05-04 22:25:57 +0200
Merge branch 'merge-pcre' into 10.0
2015-05-04 22:19:22 +0200
8.37
2015-05-04 22:17:04 +0200
5.6.23-72.1
2015-05-04 22:16:00 +0200
5.6.24
2015-05-04 22:13:46 +0200
5.6.24
2015-05-04 22:09:21 +0200
Null-merge branch 'merge-xtradb-5.6' into 10.0
2015-05-04 22:08:06 +0200
Null-merge branch 'merge-sphinx' into 10.0
2015-05-04 22:05:39 +0200
Null-merge branch 'merge-innodb-5.6' into 10.0
2015-05-04 22:00:24 +0200
Merge branch '5.5' into 10.0
2015-05-05 03:09:34 +0900
update Spider to 3.2.21
2015-05-05 02:43:19 +0900
add -fPIC for groonga-normalizer-mysql
2015-05-04 19:20:59 +0200
move to storage/sphinx
2015-05-04 19:17:21 +0200
move to storage/innobase
2015-05-04 19:15:28 +0200
move to storage/xtradb
2015-05-04 08:32:05 +0200
bigint fail with gcc 5.0
2015-05-03 18:26:02 +0200
Assertion `0' fails in Protocol::end_statement on CREATE VIEW after another connection aborted
2015-05-03 14:43:34 +0200
MariaDB client can hang in an infinite loop
2015-05-03 11:51:31 +0200
cannot install/uninstall plugins during bootstrap
2015-05-03 11:51:22 +0200
clarify the test case
2015-05-03 11:32:13 +0200
alter online table xxxx (no options) should be possible
2015-05-03 11:31:04 +0200
more tests, moving code around
2015-05-03 11:22:25 +0200
Fix connection thread handling to address and
2015-05-02 12:32:10 +0200
SSL: Verbosely report SSL initialization errors
2015-05-02 08:46:04 +0200
MariaDB - mysql-test - fips: some ssl tests with cipher are failing
2015-05-02 08:45:10 +0200
MariaDB - ssl - fips: can not connect with --ssl-cipher=DHE-RSA-AES256-SHA - handshake failure
2015-05-01 18:53:18 +0200
remove unused file and unnecessary #include
2015-05-01 18:52:29 +0200
my_md5 crashes with openssl in fips mode
2015-05-01 17:56:47 +0200
Client reports ERROR 2006 (MySQL server has gone away) or ERROR 2013 (Lost connection to MySQL server during query) while executing AES* functions under SSL
2015-04-30 19:48:11 +0200
seconds_behind_master flips to 0 & spikes back, when running show slaves status
2015-05-03 06:44:08 +0200
init_status_vars() was not invoked for embedded
2015-05-03 06:51:33 +0200
reformat long strings
2015-03-13 20:12:22 +0200
: Crash when dropping user within rebuild_role_grants
2015-05-02 21:46:32 +0300
Assertion `status_var.memory_used == 0' failed in THD::THD() on disconnect after executing EXPLAIN for multi-table UPDATE
2015-05-01 15:59:12 +0200
Fix bug on updating JSON expanded values
2015-05-01 14:51:50 +0300
: Crash when running MariaDB Debug with InnoDB on Windows
2015-03-12 07:08:31 +1100
Alter online table x (no options) possible
2015-04-30 10:23:36 -0400
Merge test for bug#72594 from upstream
2015-04-30 04:44:30 +0900
Update Mroonga to the latest version on 2015-04-30T04:44:30+0900
2015-04-29 16:24:52 +0200
Merge branch '5.5' into bb-5.5-serg
2015-04-29 14:14:45 +0300
Fix failing test cases for patch
2015-04-28 21:27:43 +0200
Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
2015-04-28 21:24:32 +0200
post-merge fixes
2015-04-29 11:29:25 +0200
: group commit status variable addition
2015-04-28 21:11:49 +0200
Merge branch 'openquery/-maria-5.5-check_view-r4408' into 5.5
2015-04-28 13:57:21 +0200
post-merge changes, fixes, and tests
2015-04-28 13:54:37 +0200
Merge branch 'merge-xtradb-5.5' into 5.5
2015-04-28 13:42:58 +0200
percona-server-5.5.42-37.1.tar.gz
2015-04-28 13:37:54 +0200
Null-merge branch 'merge-xtradb-5.5' into 5.5
2015-04-28 15:31:49 +0500
View definition changes upon creation. Fixed by using POINT instead of ST_POINT in the item. Later need to fix that with proper ST_POINT implementation
2015-04-28 15:28:29 +0300
: innodb.innodb- produces valgrind warnings in buildbot
2015-04-28 15:09:04 +0300
multitable delete with wrongly set sort_buffer_size crashes in merge_buffers
2015-04-28 11:56:54 +0200
: Slave SQL: stopping on non-last RBR event with annotations results in SEGV (signal 11)
2015-04-27 23:37:51 +0200
move to storage/xtradb/
2015-04-27 21:04:06 +0200
Merge remote-tracking branch 'mysql/5.5' into 5.5
2015-04-27 16:19:54 +0200
Merge commit 'tokudb-engine/tokudb-7.5.6' into 5.5
2015-04-27 16:04:39 +0200
Merge commit 'tokudb-ft-index/tokudb-7.5.6' into 5.5
2015-04-27 15:56:39 +0200
Merge remote-tracking branch 'openquery/-shm-path' into 5.5
2015-04-27 12:47:39 +0200
XtraDB does not build on Solaris
2015-04-26 16:27:41 +0200
MariaDB Crashes Suddenly while writing binlogs
2015-04-25 21:56:46 +0200
Segmentation failure when running mysqladmin -u root -p
2015-04-25 17:22:46 +0200
SSL hostname verification fails for long subject names
: Replication aborts on DROP /*!40005 TEMPORARY */ TABLE IF EXISTS
2015-04-20 18:36:19 +1000
test case for install plugin on boostrap
2015-04-20 05:02:10 +0200
tokuftdump: Install to ${INSTALL_BINDIR} instead of bin
2015-04-20 02:43:26 +0300
Increase the version number
2015-04-19 15:49:35 +0300
Increase the version number
2015-04-17 20:05:41 +0200
Fix Catalog JSON table crash when no Jpath
Added JSON OBJECT specification for pretty != 2.
Fix NULL values not recognized for nullable JSON columns
2015-04-15 19:14:20 +0300
Merge pull request #41 from MariaDB/5.5-
2015-04-15 16:23:43 +0300
Server crashes in my_strcasecmp_utf8 on subquery in ORDER BY clause of GROUP_CONCAT
2015-04-15 12:08:37 +0400
Assertion `args[0]->fixed' fails in Item_func_conv_charset::Item_func_conv_charset Removing a wrong assertion.
2015-03-05 16:34:13 +0100
: server crash on update table left join with a view
2015-04-14 14:23:35 +0200
Merge into 10.0
2015-04-14 13:03:11 +0200
: sporadic failure in test case rpl.rpl_gtid_startpos
2015-04-14 13:26:55 +1000
quote table name in mysql_check:is_view. increment version too
2015-04-14 13:26:22 +1000
Don't run upgrade-views if not mysql or --upgrade-system-tables
2015-04-14 12:43:50 +1000
mysqlcheck fix-view-algorithm -> upgrade-views
2015-04-14 11:26:13 +1000
corrected mysql_upgrade to always list output for every phase
2015-04-14 11:01:31 +1000
Update tests for mysql_upgrade_view
2015-04-13 23:25:23 +1000
sql_print_information corrected
2015-04-13 22:58:45 +1000
mariadb_fix_view to allow fixing of view->mariadb_version
2015-04-13 22:39:37 +1000
avoid calling runctiosn in DBUG_RETURN
2015-04-13 22:31:44 +1000
mariadb_fix_view need only check view->mariadb_version
2015-04-13 22:28:12 +1000
remove include sql_view.h from sql_table.cc - unneeded
2015-04-13 14:27:25 +0200
Merge into 10.0.
2015-04-13 09:52:56 +0200
: Assertion `!table || table->in_use == _current_thd()' failed on parallel replication in optimistic mode
2015-04-13 22:17:57 +1000
Add --fix-tables option to mysql-check
2015-03-09 13:06:32 +0100
: Intermediate master groups CREATE TEMPORARY with INSERT, causing parallel replication failure
2015-04-13 21:12:23 +1000
Allow REPAIR NO_WRITE_TO_BINLOG as per serg's review
2015-04-13 20:52:19 +1000
correct phase numbering in test results
2015-04-13 20:41:49 +1000
Add mysql-test/std_data/mysql_upgrade/* for
2015-04-12 21:40:07 +1000
correct server side error messages
2015-04-12 21:05:01 +1000
Corrections to mysqlcheck
2015-04-12 20:42:13 +1000
mysql_upgrade to pass binlog option to mysqlcheck
2015-04-12 20:41:28 +1000
REPAIR VIEW / mysql migration
2015-04-12 17:26:50 +1000
mysql-upgrade -> fix-view-algorithm as mysqlcheck option
2015-04-12 17:21:02 +1000
Correct phase count on mysql_upgrade
2015-04-12 17:05:02 +1000
Remove mysql-upgrade / skip-mysql-upgrade options from mysql-upgrade.c
2015-04-12 16:50:16 +1000
Get my_getop to parse opt_mysql_upgrade in mysqlcheck
2015-04-12 15:56:21 +1000
: Upgrade from MySQL to MariaDB breaks already created views
2015-04-11 18:13:08 +1000
MYSQL_BIN_LOG::write_incident failing to release LOCK_log
2015-04-09 10:13:17 +0200
Merge into 10.0
2015-04-09 10:02:16 +0200
: Sporadic failure in rpl.rpl_gtid_until
2015-04-08 15:10:22 +0200
Merge ' into 10.0
2015-04-08 15:07:23 +0200
: innodb.binlog_consistent fails sporadically in buildbot
2015-04-08 13:19:22 +0200
Merge and into 10.0.
2015-04-08 11:01:18 +0200
, : Parallel replication hangs sometimes on ANALYZE TABLE or DDL
2015-04-06 17:38:51 +0300
: assertion in innobase_release_savepoint
2015-04-04 19:29:34 +0200
Fix
2015-04-02 11:36:53 +0200
Correct a typo that made multiple 1 tables to return 0 lines on Linux
2015-03-31 13:10:43 +0500
audit plugin - record full query / document line length / make buffer configurable. The serve_audit_query_log_limit variable implemented. Also QUERY_DCL filter added.
2015-03-30 18:53:10 +0300
: Updating a virtual column corrupts table which crashes server
2015-03-17 16:03:05 +0200
: innodb assert "array->n_elems < array->max_elems" on a huge blob update
2015-03-30 19:03:57 +0200
Fix by adding a test in all SetValue_pval function to return when valp == this.
2015-03-30 14:51:25 +0200
Merge and into 10.0.
2015-03-30 14:33:44 +0200
: "Slave worker thread retried transaction 10 time(s) in vain, giving up", followed by replication hanging
2015-03-30 14:16:57 +0200
: Excessive transaction retry in parallel replication
2015-03-30 00:49:16 +0300
: main.subselect_sj2_jcl6 fails in buildbot
2015-03-28 20:18:46 +0100
D:\Ber\Develop\git3.msg
2015-03-25 19:44:31 +0300
Backport from 10.1 to 10.0: Merge pull request #33 from k0da/
2015-03-23 09:49:32 +0200
: Unknown column quoted with backticks in HAVING clause when using function.
2015-03-22 11:34:29 +0100
Fix a bug that caused a crash when doing delete on a json table with wrong syntax file
2015-03-10 12:34:17 +0200
Incorrect use of SPATIAL KEY for query plan
2015-03-19 19:46:08 +0400
Server crash on set global server_audit_incl_users=null.
2015-03-18 15:17:17 +0200
Better and more correct comment.
2015-03-18 13:30:14 +0100
This commit includes changes done in a previous (deleted) branch plus new ones.
2015-03-18 12:18:39 +0200
Fix assertion failure seen on Buildbot win32-debug
2015-03-18 06:25:10 +0200
Make sure that sync level vector is emptied.
2015-03-17 20:35:05 +0200
: innodb assert "array->n_elems < array->max_elems" on a huge blob update
Fix embarrassing bug in test case that caused sporadic test failures.
2015-03-16 17:37:00 +0100
Adding files to ignore from C C++ and Visual Studio
Making result files to be ended by LF to avoid test failures
2015-03-16 10:54:47 +0100
: errorneous -> erroneous spelling mistake
2015-03-15 14:50:22 +1100
Allow {un,}install plugins during bootstrap/skip-grant-tables
2015-03-13 10:46:00 +0100
: Performance problem in parallel replication with multi-level slaves
2015-03-13 16:12:54 +0400
[PATCH] Alter table xxx CHARACTER SET utf8, CONVERT TO CHARACTER SET latin1 should fail A contribution from Daniel Black, with minor additional enhancements.
:Slave is 10x slower to execute set of statements compared to master when using RBR
2015-03-05 09:40:12 +0100
GTID: Add missing test of reconnecting into out-of-order binlog.
2015-03-04 13:36:54 +0100
Merge and into 10.0.
2015-03-04 13:10:37 +0100
: Temporary tables lost at STOP SLAVE in GTID mode if master has not rotated binlog since restart
2015-02-18 12:22:50 +0100
: Incorrect relay log start position when restarting SQL thread after error in parallel replication
2015-03-03 12:39:42 +0100
Add #include in dict0mem.h and change iterator to const_iterator in dic0mem.cc
2015-03-02 16:47:43 +0100
Merge remote-tracking branch 'origin/10.0' into 10.0
2015-03-02 16:45:44 +0100
10.0-connect merge
2015-03-02 00:35:56 +0100
Make json_udf test work on Windows
2015-03-01 23:55:09 +0100
Making json_udf test working on linux
2015-03-01 19:29:56 +0100
Remove a signed/unsigned warning.
2015-03-01 19:20:40 +0100
Fix crash when Json_Value was called without arguments. Correct memory calculation in Serialize. Correct some UDF's messages. Add and modify the json tests
Fix by adding SQLCOM_SET_OPTION to the accepted command list.
2015-02-23 13:27:51 +0100
: last_commit_pos_offset set to wrong value after binlog rotate in group commit
This page is licensed: CC BY-SA / Gnu FDL
Issue an error message when a JSON table is created without specifying LRECL if PRETTY != 2.
Make JSONColumns use a TDBJSON class.
Make JSON table using MAPFAM
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.
Make local MySQL connection default to unix socket on Linux or enable to use named pipe on Windows by specifying the host as '.' This addresses MDEV-5952.
NOTE: an experimental implementation of MRR was done but not kept in this version. Sure enough, it never caused any improvement in the execution speed and rather caused a small increase of execution time. This is probably because values are sorted by rowid in each range of CONNECT indexes. This could be reconsidered if a customer have a need for processing very big files.
Fixed that the we don't change CREATE to CREATE OR REPLACE, except if the slave removed an existing table as part of CREATE. This will help the following replicaition scenario: MariaDB 10.0 master (statement replication) -> MariaDB 10.0 slave (row based replication) -> MySQL or MariaDB 5.x slave
MDEV-5978: valgrind failure in rpl_row_corruption - Fix valgrind failure: don't touch table_list->master_had_triggers when RBR_TRIGGERS is not compiled in.
MDEV-4360: ANALYZE shows "Table is already up to date" while updating stats - Show a line with "Engine-independent statistics collected" when ANALYZE command caused EITS statistics to be recollected.
MDEV-5962: EITS: value "position" calculated incorrectly for CHAR(n) columns - Dont substract unsigned numbers, use correct calculations. - (there is no testcase because effort is required to come up with it)
MDEV-5926, MDEV-4362 post-fixes: - Histogram::find_bucket() should not walk off the end of the value range. - Address review feedback in Histogram::point_selectivity(): different handling for zero-width buckets, and explanations.
MDEV-4362: {division by zero when lookup constant is outside the value table} - Fix Histogram::point_selectivity() to work in the case where the passed value_pos=0 (or 1) and the first (or the last) bucket in the histogram has zero value-range (i.e one value).
MDEV-5926: EITS: Histogram estimates for column=least_possible_value are wrong [Attempt #2] - Use a new selectivity calculation formula in Histogram::point_selectivity. The formula is different from the old one because it was developed from scratch. it doesn't have any possible division-by-zero problems.
MDEV-5955 Server crashes in handler::ha_external_lock or assertion `m_lock_type == 2' fails in handler::ha_close on disconnect with a locked temporary table
MDEV-5773 symbol list_add, version libmysqlclient_18 not defined in file libmysqlclient.so.18 with link time reference MDEV-5763 libmyodbc.so: undefined symbol: int2str MDEV-5739 Symbol missing in libmysqlclient.so.18 (make_scrambled_password)
MDEV-5862 server_audit test fails in buildbot on Mac (labrador). The RTLD_DEFAULT value on Labrador machine is not NULL, so the dlsym() commands in the server_audit just fail to bind the necessary functions. Fixed by using RTLD_DEFAULT explicitly.
null-merge from 5.3 (from 5.2, from 5.1, from mysql-5.1.73)
[merge]
Sun 2014-03-16 21:03:01 +0100
[merge]
Sun 2014-03-16 19:21:37 +0100
5.3-merge
[merge]
Sun 2014-03-16 12:44:47 +0100
Wed 2014-02-26 16:15:52 +0100
Fix code in make_sortkey() that only worked by chance (assert added by MySQL verified that strnxfrm can only increase the string length if from == to, and the latter is a random decision made by individual items and String::realloc).
MDEV-5681 audit log will not rotate when the file size exceeds global variable setting. Notifications about changed variables: server_audit_file_rotate_now server_audit_file_rotations server_audit_file_rotations are now handled and one doesn't need to stop/start logging to make them effective.
Debugging aid: Add T* List::elem(int n) which returns N-th element in the list. - There was List::nth_element() but it didn't work because linker removed it. - Now, removal by linker is prevented for important values of T, and function is renamed.
: ha_partition and innodb index intersection produce fewer rows (MySQL Bug#70703) (This is attempt at fix #2) (re-commit with fixed typo) - Moved the testcase from partition_test to partition_innodb.test where it can really work. - Made ordered index scans over ha_partition tables to satisfy ROR property for the case where underlying table uses extended keys.
Interrupted CREATE OR REPLACE is written into binlog, and in a wrong format
Fixed bug MDEV-5191. Corrected cost estimates when a join buffer is used and the optimizer is requested to use condition selectivities.
MDEV-5901: EITS: killing the server leaves statistical tables in "marked as crashed" state - Do like sp.cc does with mysql.proc table: call HA_EXTRA_FLUSH after we've modified a statistical table.
MDEV-4410: update does not want to use a covering index, but select uses it - If an UPDATE 1) modifies the key it is using, and 2) has ORDER BY ... LIMIT which matches the key it is using, Then we should use "Using buffer", not "Using filesort".
Bug #13571700 TINYBLOB NOT NULL, CRASH IN PROTOCOL::NET_STORE_DATA - Backport testcase from mysql-5.6
MDEV-5723: mysqldump -uroot unusable for multi-database operations, checks all databases - MariaDB-5.5 part of the fix: since we can't easily fix query optimization for I_S tables, run the affected-tablespaces query with semijoin=off. It happens to have a good query plan with that setting.
MDEV-5436 mysqld crash signal 11 in mysql_audit_general. That error 'Can't open the pid file' leads to mysqld crash signal 11 in mysql_audit_general() called with the 'thd' parameter set to NULL. That wasn't checked when the thd->db and thd->db_length were accessed. Fixed by checking for the NULL thd.
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.
MDEV-5811: Server crashes in best_access_path with materialization+semijoin and big_tables=ON - With big_tables=ON, materialized table will use Aria (or MyISAM) SE, which allows prefix key reads. However, the temp.table has rec_per_key=NULL which causes the optimizer to crash when attempting to read index statistics for a prefix index read. - Fixed by providing a rec_per_key array with zeros (i.e. "no statistics data")
MDEV-5740: Assertion `!derived->first_select()->exclude_from_table_unique_test || derived->outer_select()-> exclude_from_table_unique_test' failed on 2nd execution of PS with derived_merge
Fixed bug MDEV-5686. The calls of the function remove_eq_conds() may change the and/or structure of the where conditions. So JOIN::equal_cond should be updated for non-recursive calls of remove_eq_conds().
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
: Double free of Master_info * when CHANGE MASTER fails.
When CHANGE MASTER fails, it may or may not have already added the
Master_info to the index. Implement logic that properly handles removal and
freeing in both cases.
Tue 2013-01-29 19:14:43 +0100
move cassandra-related code from cmake/cpack_rpm.cmake to storage/cassandra/CMakeLists.txt
Tue 2013-01-29 17:42:51 +0100
buildbot fixes for storage/cassandra/CMakeLists.txt
[merge]
Tue 2013-01-29 15:10:47 +0100
5.5 merge
Mon 2013-01-28 15:06:36 +0100
my_alloca() when it's mapped to malloc() works most certainly MY_THREAD_SPECIFIC
Thu 2013-01-24 17:52:25 +0100
fix ha_cassandra to compile
Thu 2013-01-24 17:24:21 +0100
workaround for incorrectly (?) generated code on gcc 4.2.4-1ubuntu4 with -fPIE (which is added automatically because of DEB_BUILD_HARDENING=1)
Thu 2013-01-24 17:24:03 +0100
race conditions in show_explain.test
Wed 2013-01-23 19:17:13 +0100
main.partition_myisam crashes in embedded. long error message with %M fails the assertion in my_vsnprintf
Wed 2013-01-23 16:24:04 +0100
fix the failing federated.federated_innodb test: update all start_bulk_insert() methods to the new signature.
Wed 2013-01-23 16:23:50 +0100
32-bit fix: first cast the value to a signed type, then subtract
Wed 2013-01-23 16:22:27 +0100
test suite fixes
Wed 2013-01-23 16:20:39 +0100
cleanup: * don't use 'myf flags', when 'my_bool is_thread_specific' is meant * call set_malloc_size_cb() for embedded too * warn in safemalloc if the memory is freed by a wrong thread
Wed 2013-01-23 16:19:37 +0100
cleanup: * remove unused mysql_option * don't allocate 5GB of memory in the mtr tests * restore the behavior in dynamic_column_offset_byte(), put the ifdef correctly * prefer attribute((unused)) to #ifdef * prefer UNINIT_VAR to LINT_INIT * make most Warning_info users blissfully unaware of the postponed initialization * use my_offsetof instead of offsetof where the compiler thinks the latter is incorrect
Wed 2013-01-23 16:18:53 +0100
cleanup: remove unused init_dynamic_array and init_dynamic_array2 symbols, as only my_init_dynamic_array and my_init_dynamic_array2 are used everywhere. fix ha_cassandra to compile.
Wed 2013-01-23 16:18:09 +0100
cleanup: use MYF() for mysys flags
Wed 2013-01-23 16:16:14 +0100
Added per thread memory counting and usage Base code and idea from a patch from by plinux at Taobao.
The idea is that we mark all memory that are thread specific with
MY_THREAD_SPECIFIC. Memory counting is done per thread in the
my_malloc_size_cb_func callback function from my_malloc(). There are plenty of
new asserts to ensure that for a debug server the counting is correct.
Wed 2013-01-23 15:52:59 +0100
Cassandra SE packaging
Added autodetection for thrift library and includes Added Cassandra Storage Engine rpm
Mon 2013-01-21 10:06:03 +0100
Fix uninitialised variable in binlog group commit (probably not reachable code).
Fix test failure when $vardir does not allow executing programs.
Wed 2013-01-16 16:12:50 +0100
Fix missing #include
[merge]
Wed 2013-01-16 16:55:37 +0400
: engine tests went out of sync with current MariaDB code
Sun 2013-01-13 17:01:34 +0400
Mon 2013-01-14 13:36:28 +0200
Compiler warning fixed.
[merge]
Sun 2013-01-13 02:11:22 -0800
Merged the fix for bug .
Sun 2013-01-13 00:40:38 -0800
Fri 2013-01-11 14:12:59 +0200
Windows compiler warnings fix.
Fri 2013-01-11 13:27:19 +0200
Fix windows compiler warnings.
Thu 2013-01-10 19:47:07 +0200
fixed crossplatform double values representation.
Thu 2013-01-10 17:10:58 +0400
: show_explain.test fails, times out or crashes Backport the fix from 10.0 tree
Thu 2013-01-10 17:12:31 +0200
32 bit systems warnings fixed.
Thu 2013-01-10 13:47:47 +0200
append_identifier() declaration fixed.
Thu 2013-01-10 11:39:43 +0200
fix cassandra SE test to be working in case of not built cassandra.
Thu 2013-01-10 01:01:15 +0200
Make cassandra not built by default
[merge]
Thu 2013-01-10 00:58:36 +0200
Cassandra SE merge
Thu 2013-01-10 00:07:44 +0200
Thu 2012-12-20 13:10:09 +0400
Cassandra Storage Engine: - Partially address review feedback. - Update cassandra.test result - make cassandra.test timezone-agnostic
Sun 2012-09-30 07:58:01 +0300
Check of deleting whole dynamic columns.
Sat 2012-09-29 16:01:24 +0300
Fix of : Server crashes in ha_cassandra::write_row on inserting NULL into a dynamic column
Fixed incorrect initialization of variable which caused freeing memory by random address in case of error.
Fri 2012-09-28 15:29:59 +0400
Include cassandra storage engine in tarballs
Fri 2012-09-28 14:02:59 +0400
Fix compile: expect Thrift where it is at buildbot.
Fri 2012-09-28 14:01:52 +0400
Fix compile warnings
Fri 2012-09-28 15:30:49 +0300
Ending spaces removed.
Fri 2012-09-28 15:27:16 +0300
Cassandra dynamic columns access
Fri 2012-09-28 14:01:17 +0300
Name support for dynamic columns
Optimization of memory allocation
Thu 2012-09-27 16:08:28 +0400
Cassandra SE: lazy connections
Don't connect right away in ha_cassandra::open. If we do this, it becomes impossible to do SHOW CREATE TABLE when the server is not present.
Thu 2012-09-27 11:59:14 +0400
Cassandra SE
Support UPDATE statements
Wed 2012-09-26 19:02:12 +0400
Update testcases
Better error messages.
Wed 2012-09-26 14:57:45 +0400
Cassandra SE:
Add a test for ALTER TABLE
Wed 2012-09-26 14:13:03 +0400
Cassandra SE: Add capability to retry failed API calls
Add capability to retry calls that have failed with UnavailableException or [Cassandra's] TimedOutException.
Tue 2012-09-25 16:20:19 +0400
Cassandra SE: more datatypes support
Support mapping Cassandra's timestamp to INT64
Mon 2012-09-24 20:58:26 +0400
Cassandra SE: varint datatype support:
allow only VARBINARY(n), all other types can get meaningless data after conversions
Mon 2012-09-24 19:15:12 +0400
Cassandra SE
Add support for Cassandra's 'varint' datatype, mappable to VARBINARY.
Sat 2012-09-22 23:30:29 +0400
Cassandra SE: make consistency settings user-settable.
Thu 2012-09-20 14:22:36 +0400
Cassandra SE:
Added @@cassandra_thrift_host global variable.
Sun 2012-09-16 12:22:21 +0400
Cassandra SE:
added option thrift_port which allows to specify which port to connect to
Fri 2012-09-14 09:25:42 +0400
: Cassandra SE: Locking is incorrect
Use more permissive locking.
Fri 2012-09-14 09:03:25 +0400
Cassandra SE
Also provide handling for generic Thrift exceptions. These are not listed in the 'throws' clause of API definition but still can happen.
Fri 2012-09-14 08:44:34 +0400
Cassandra SE
Catch all kinds of exceptions when calling Thrift code.
Wed 2012-09-12 20:52:23 +0400
Cassandra SE: small optimization: StringCopyConverter::mariadb_to_cassandra doesn't need to make NULL-terminated strings.
Wed 2012-09-12 07:36:23 +0400
Update test results after last cset
Mon 2012-09-10 14:40:07 +0400
Cassandra SE: add support for reading counter type values
Mon 2012-09-10 12:50:58 +0400
Cassandra SE
Make cassandra.test drop and re-crate the test keyspace.
Fri 2012-09-07 15:32:43 +0400
Cassandra SE: added support for boolean type.
Fri 2012-08-31 11:03:59 +0400
: Cassandra: Inserting a timestamp does not work on a 32-bit system
Make an attempt at fixing.
Fri 2012-08-31 10:49:36 +0400
Cassandra SE
add support for Cassandra's UUID datatype. We map it to CHAR(36).
Wed 2012-08-29 20:27:11 +0400
Cassandra SE: fix batched insert to flush its buffers after insert operation.
Wed 2012-08-29 11:14:04 +0400
Fix for the previous cset: Field::store_TIME() accepts microseconds fraction, not millisecond.
Full table scan internally uses LIMIT n, and re-starts the scan from the last seen rowkey value. rowkey ranges are inclusive, so we will see the same rowkey again. We should ignore it.
Tue 2012-08-28 12:53:33 +0400
: TRUNCATE TABLE on a Cassandra table does not remove rows
Remove HTON_CAN_RECREATE flag, re-create won't delete rows in cassandra.
Mon 2012-08-27 08:44:58 +0400
Cassandra storage engine: BKA support
We use HA_MRR_NO_ASSOC ("optimizer_switch=join_cache_hashed") mode
revno: 3768.1.1
committer: Christopher Powers chris.powers@oracle.com
timestamp: Wed 2012-05-02 22:16:40 -0500
message:
Bug#11766342 INITIAL DB CREATION FAILS ON WINDOWS WITH AN ASSERT IN SQL_ERROR.CC
Improved bootstrap error handling:
Detect and report file i/o errors
Report query size errors with nearest query text
revno: 3383
revision-id: georgi.kodinov@oracle.com-20110818083108-qa3h3ufqu4zne80a
committer: Georgi Kodinov Georgi.Kodinov@Oracle.com
timestamp: Thu 2011-08-18 11:31:08 +0300
message:
.
Bug #11766001: 59026: ALLOW MULTIPLE --PLUGIN-LOAD OPTIONS
.
Implemented support for a new command line option :
--plugin-load-add=
This option takes the same type of arguments that --plugin-load does
and complements --plugin-load (that continues to operate as before) by
appending its argument to the list specified by --plugin-load.
So --plugin-load can be considered a composite option consisting of
resetting the plugin load list and then calling --plugin-load-add to process
the argument.
Note that the order in which you specify --plugin-load and --plugin-load-add
is important : "--plugin-load=x --plugin-load-add=y" will be equivalent to
"--plugin-load=x,y" whereas "--plugin-load-add=y --plugin-load=x" will be
equivalent to "plugin-load=x".
.
Incompatible change : the --help --verbose command will no longer print the
--plugin-load variable's values (as it doesn't have one). Otherwise both --plugin-load
and --plugin-load-add are mentioned in it.
* Cassandra storage engine: bulk INSERT support
* bulk inserts themselves
* control variable and counters.
Thu 2012-08-23 21:16:01 +0400
* Enable mapping of CHAR(n)
* preparations for support of bulk INSERT.
Thu 2012-08-23 16:15:28 +0400
* # [MDEV-476](https://jira.mariadb.org/browse/MDEV-476): Cassandra: Server crashes in calculate_key_len on DELETE with ORDER BY
* Fix typo in ha_cassandra::rnd_pos().
* in ::index_read_map(), do not assume that pk column is part of table->read_set.
Tue 2012-08-21 18:38:27 +0400
* Make ha_cassandra work with filesort().
Mon 2012-08-20 12:08:29 +0400
* Read records in batches when doing full table scan.
Sun 2012-08-19 14:54:58 +0400
* position() and rnd_pos() implementations.
Sun 2012-08-19 13:21:23 +0400
* [MDEV-431](https://jira.mariadb.org/browse/MDEV-431): Cassandra storage engine
* Partial support for DELETE ... WHERE.
Sun 2012-08-19 12:50:53 +0400
* [MDEV-431](https://jira.mariadb.org/browse/MDEV-431): Cassandra storage engine
* Descriptive error messages
* Unpack PK column on range scans
Sat 2012-08-18 21:29:31 +0400
* [MDEV-431](https://jira.mariadb.org/browse/MDEV-431): Cassandra storage engine
* Support "DELETE FROM cassandra_table"
Sat 2012-08-18 21:21:50 +0400
* [MDEV-431](https://jira.mariadb.org/browse/MDEV-431): Cassandra storage engine
* Got range reads to work (except for unpacking of the rowkey value)
Sat 2012-08-18 16:28:35 +0400
* [MDEV-431](https://jira.mariadb.org/browse/MDEV-431): Cassandra storage engine
* Introduce type converters (so far rather trivial)
* switch INSERT to using batch_mutate()
Fri 2012-08-17 21:13:20 +0400
* Initial commit for Cassandra storage engine.
* [Revision #3492](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3492)\
Fri 2013-01-11 16:33:51 +0100
* make sure that our .deb packages provide mysql-\*-5.5 where appropriate
* [Revision #3491](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3491) \[merge]\
Thu 2013-01-10 22:33:23 -0800
* Merge 10.0-base -> 10.0.
* Also fixed a bug in sql\_update.cc: the code of mysql\_update() lacked a call of set\_statistics\_for\_table().
* [Revision #3427.1.31](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3427.1.31) \[merge]\
Tue 2013-01-08 19:34:33 -0800
* Merge 5.5-mwl248 -> 10.0-base
* [Revision #3413.22.13](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3413.22.13) \[merge]\
Tue 2013-01-08 15:04:14 -0800
* Merge 5.5 -> mwl248
* [Revision #3413.22.12](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3413.22.12)\
Tue 2013-01-08 08:17:51 -0800
* Fixed bug [MDEV-3979](https://jira.mariadb.org/browse/MDEV-3979). Made allocation of memory for statistical data in a table share to be thread safe. This memory is now allocated in a special MEM\_ROOT that is created for each table share.
* [Revision #3427.1.30](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3427.1.30) \[merge]\
Thu 2012-12-20 15:38:29 -0800
* Merge mdev539->10.0-base.
* [Revision #3427.10.1](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3427.10.1)\
Thu 2012-12-20 10:58:40 -0800
* The patch for the task [MDEV-539](https://jira.mariadb.org/browse/MDEV-539).
* The patch lifts the limitation of the current implementation of ALTER TABLE that does not allow to build unique/primary indexes by sort for MyISAM and Aria engines.
* [Revision #3427.1.29](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3427.1.29) \[merge]\
Wed 2012-12-19 19:15:51 -0800
* Merge mwl248->10.0-base.
* [Revision #3427.9.1](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3427.9.1) \[merge]\
Sun 2012-12-16 21:33:17 -0800
* Merge maria-5.5-mwl248 -> 10.0-base.
* [Revision #3413.22.11](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3413.22.11) \[merge]\
Fri 2012-12-14 12:02:08 -0800
* Merge 5.5 -> mwl248
* [Revision #3413.22.10](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3413.22.10)\
Thu 2012-12-13 23:05:12 -0800
* Addressed all remaining issues from the review of the patch that introduced engine independent persistent statistics. In particular: - added an enumeration type for possible values of the system variable use\_stat\_tables - renamed KEY::real\_rec\_per\_key to KEY::actual\_rec\_per\_key - optimized the collection of statistical data for any primary key defined only on one column.
* [Revision #3413.22.9](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3413.22.9)\
Wed 2012-12-12 23:16:54 -0800
* Fixed bug [MDEV-3891](https://jira.mariadb.org/browse/MDEV-3891). If a query referenced some system statistical tables, but not all of them, then executing an ANALYZE command simultaneously with this query could lead to a deadlock. The fix prohibited reading statistics from system statistical tables for such queries.
* Removed the function unlock\_tables\_n\_open\_system\_tables\_for\_write() as not used anymore. Performed some minor refactoring of the code in sql\_statistics.cc.
* [Revision #3413.22.8](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3413.22.8)\
Sun 2012-12-09 21:33:08 -0800
* Addressed the following issue from the review of the patch for engine-independent statistics. If a table was created for InnoDB then the execution of the ANALYZE command over this table blocked any INSERT/DELETE/UPDATE of the table.
* [Revision #3413.22.7](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3413.22.7)\
Sat 2012-12-08 15:38:15 -0800
* Addressed the following issue from the review of the patch for engine-independent statistics. When the primary key was dropped or changed statistics on secondary indexes for the prefixes that included components of the primary key was not removed from the table mysql.index\_stats.
* Also fixed: in the some cases when a column was changed statistics on the indexes that included this column was not removed from the table mysql.index\_stats.
* Also disabled the test [MDEV-504](https://jira.mariadb.org/browse/MDEV-504) for `--ps-protocol`.
* [Revision #3413.22.6](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3413.22.6)\
Wed 2012-12-05 22:51:11 -0800
* Addressed the following issues from the review of the patch: 1. The PERSISTENT FOR clause of the ANALYZE command overrides the setting of the system variable use\_stat\_tables: with this clause ANALYZE unconditionally collects persistent statistics. 2. ANALYZE collects persistent statistics only for tables of the USER category. So it never collects persistent statistics for system tables.
* [Revision #3413.22.5](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3413.22.5)\
Wed 2012-12-05 09:57:34 -0800
* Adjusted results for a test. The adjustment was supposed to be done in the previous commit.
* [Revision #3413.22.4](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3413.22.4)\
Wed 2012-12-05 00:31:05 -0800
* Changed the names of the system tables for statistical data: table\_stat -> table\_stats column\_stat -> column\_stats index\_stat -> index\_stats to be in line with the names of innodb statistical tables from mysql-5.6: innodb\_table\_stats and innodb\_index\_stats.
* [Revision #3413.22.3](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3413.22.3) \[merge]\
Tue 2012-12-04 19:04:25 -0800
* Merge 5.5->mwl248
* [Revision #3413.22.2](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3413.22.2)\
Mon 2012-11-19 13:04:37 -0800
* Fixed bug [MDEV-3866](https://jira.mariadb.org/browse/MDEV-3866). The invalid implementation of the method Field\_bit::cmp\_max could trigger a valgrind complain or could lead to incorrect statistical data when collecting engine-independent statistics on BIT fields.
* [Revision #3413.22.1](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3413.22.1) \[merge]\
Fri 2012-11-02 20:38:05 -0700
* Merge 5.5 -> 5.5-mwl248.
* [Revision #3334.1.39](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.39)\
Wed 2012-09-12 15:33:03 -0700
* Made the results from the stat\_tables\_rbr test to be not dependent on the debug mode.
* [Revision #3334.1.38](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.38)\
Tue 2012-09-11 22:36:04 -0700
* Fixed bug [MDEV-518](https://jira.mariadb.org/browse/MDEV-518). If some statistical tables are corrupted the server should use the conventional statistical data.
* [Revision #3334.1.37](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.37)\
Mon 2012-09-10 22:22:57 -0700
* Fixed bug [MDEV-485](https://jira.mariadb.org/browse/MDEV-485). RBR should be turned off when statistical tables are modified in the result of the execution of a DDL statement. Revised the fix for bug [MDEV-463](https://jira.mariadb.org/browse/MDEV-463). Ensured suppression of RBR for the modifications of the statistical tables triggered by the execution of any analyze operation.
* [Revision #3334.1.36](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.36) \[merge]\
Sat 2012-09-08 22:36:55 -0700
* Merge 5.5 -> mwl248
* [Revision #3334.1.35](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.35)\
Sat 2012-09-08 20:33:03 -0700
* Part 2 of the fix for bug [MDEV-504](https://jira.mariadb.org/browse/MDEV-504). Any Field object should use current\_thd instead of table->in\_use when THD is needed if table == NULL. This patch fixes the crash of test case from [MDEV-504](https://jira.mariadb.org/browse/MDEV-504).test.
* [Revision #3334.1.34](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.34) \[merge]\
Sat 2012-09-08 12:07:14 -0700
* Merge.
* [Revision #3334.3.1](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.3.1)\
Mon 2012-09-03 22:01:52 +0400
* Preliminary test case for [MDEV-504](https://jira.mariadb.org/browse/MDEV-504) in order to reproduce the problem
* [Revision #3334.1.33](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.33)\
Sat 2012-09-08 12:04:31 -0700
* Fixed bug [MDEV-504](https://jira.mariadb.org/browse/MDEV-504). Opening system statistical tables and reading statistical data from them for a regular table should be done after opening and locking this regular table. No test case is provided with this patch.
* [Revision #3334.1.32](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.32)\
Sat 2012-09-01 23:51:47 -0700
* Fixed bug [MDEV-503](https://jira.mariadb.org/browse/MDEV-503). If a table is already in the table cache but without data from persistent statistical tables then the function open\_and\_process\_table should not only allocate memory for this statistical data in the corresponding TABLE\_SHARE object, but also should copy the references to the data into certain fields of the TABLE data structure: for each key of the table KEY::read\_stats should be copied, and for each column of the table Field::read\_stats should be copied.
* [Revision #3334.1.31](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.31) \[merge]\
Wed 2012-08-29 18:50:38 -0700
* Merge 5.5->5.5-mwl248.
* [Revision #3334.1.30](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.30)\
Mon 2012-08-27 14:19:25 -0700
* Fixed bug [MDEV-487](https://jira.mariadb.org/browse/MDEV-487). The function collect\_statistics\_for\_table() when scanning a table did not take into account that the handler function ha\_rnd\_next could return the code HA\_ERR\_RECORD\_DELETE that should not be considered as an indication of an error. Also fixed a potential memory leak in this function.
* [Revision #3334.1.29](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.29)\
Thu 2012-08-23 11:22:26 -0700
* Fixed bug [MDEV-473](https://jira.mariadb.org/browse/MDEV-473). With the new code of mysql-5.5 for metadata locking the function unlock\_tables\_n\_open\_system\_tables\_for\_write should not explicitly unlock tables for which external locks have been set and should not explicitly reset thd->lock to 0.
* [Revision #3334.1.28](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.28)\
Mon 2012-08-20 12:05:37 -0700
* Fixed bug [MDEV-463](https://jira.mariadb.org/browse/MDEV-463). RBR should be turned off when an ANALYZE TABLE command is executed.
* [Revision #3334.1.27](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.27)\
Sat 2012-08-18 22:18:46 -0700
* Fixed the following problem: the syntax of the ANALYZE command did not returned an error if the list of the specified index names contained the name 'primary'.
* [Revision #3334.1.26](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.26)\
Sat 2012-08-18 11:49:14 -0700
* Made the process of collecting persistent statistics killable.
* [Revision #3334.1.25](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.25)\
Fri 2012-08-17 13:23:49 -0700
* Fixed bug [MDEV-464](https://jira.mariadb.org/browse/MDEV-464). The value of system variable use\_stat\_tables was always reset to 0 ('never') by mistake at the launch of the server.
* [Revision #3334.1.24](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.24) \[merge]\
Tue 2012-08-14 12:42:14 -0700
* Merge 5.5->5.5-mwl248
* [Revision #3334.1.23](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.23) \[merge]\
Mon 2012-07-30 23:08:05 -0700
* Merge 5.5 -> 5.5-mwl248.
* [Revision #3334.1.22](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.22)\
Mon 2012-07-30 10:09:58 -0700
* Fixed errors in the calls of the macros my\_atomic\_rwlock\_wrlock, my\_atomic\_rwlock\_wrunlock.
* [Revision #3334.1.21](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.21)\
Fri 2012-07-27 17:33:23 -0700
* Moved the test cases for parallel execution from stat\_tables.test into a separate file stat\_tables\_par.test because the test cases could not be run with embedded server.
* [Revision #3334.1.20](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.20)\
Fri 2012-07-27 12:05:23 -0700
* Added missing declaration of statistics\_lock. Replaced bzero with memset. Added missing `--source include/have_debug_sync.inc` into stat\_tables.test.
* [Revision #3334.1.19](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.19)\
Thu 2012-07-26 17:50:08 -0700
* Performed re-factoring and re-structuring of the code for [MWL#248](https://askmonty.org/worklog/?tid=248):
* Moved the definitions of the classes to store data from persistent statistical tables into statistics.h, leaving in other internal data structures only references to the corresponding objects.
* Defined class Column\_statistics\_collected derived from the class Column\_statistics. This is a helper class to collect statistics on columns.
* Moved references to read statistics to TABLE SHARE, leaving the reference to the collected statistics in TABLE.
* Added a new clone method for the class Field allowing to clone fields attached to table shares. It was used to create fields for min/max values in the memory of the table share.
* Also:
* Added procedures to allocate memory for statistical data in the table share memory and in table memory.
* Also:
* Added a test case demonstrating how ANALYZE could work in parallel to collect statistics on different indexes of the same table.
* Added a test two demonstrate how two connections working simultaneously could allocate memory for statistical data in the table share memory.
* [Revision #3334.1.18](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.18)\
Tue 2012-07-10 22:12:23 -0700
* Made the output of the newly added test cases from statistics.test platform independent.
* Adjusted results of funcs\_1.is\_columns\_mysql\_embedded.
* [Revision #3334.1.17](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.17)\
Tue 2012-07-10 16:34:39 -0700
* Added procedures to delete records by keys from statistical tables. Now when a table is dropped the statistics on the table is removed from the statistical tables. If the table is altered in such a way that a column is dropped or the type of the column is changed then statistics on the column is removed from the table column\_stat. It also triggers removal of the statistics on the indexes who use this column as its component.
* Added procedures that changes the names of the tables or columns in the statistical tables for. These procedures are used when tables/columns are renamed.
* Also partly re-factored the code that introduced the persistent statistical tables.
* Added test cases into statistics.test to cover the new code.
* [Revision #3334.1.16](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.16) \[merge]\
Tue 2012-06-26 11:37:48 -0700
* Merge 5.5 -> 5.5-mwl248.
* [Revision #3334.1.15](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.15)\
Mon 2012-06-25 22:33:07 -0700
* Changed the type of all double columns in the system statistical tables mysql.column\_stat, mysql.table\_stat for the type DECIMAL(12,4). When cached the values from these columns are multiplied by factor 10^5 and stored as ulong numbers now.
* [Revision #3334.1.14](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.14)\
Sat 2012-06-02 17:19:01 -0700
* Removed the server option `--stat-tables`.
* Renamed the system variable optimizer\_use\_stat\_tables to use\_stat\_tables.
* This variable now has only 3 possible values: 'never', 'complementary', 'preferably'.
* If the server has been launched with `--use-stat-tables='complementary'|'preferably'` then the statictics tables can be employed by the optimizer and by the ANALYZE command.
* [Revision #3334.1.13](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.13)\
Fri 2012-06-01 17:38:32 -0700
* Fixed a buildbot failure with a testcase from statistics.test that analyzes only some columns from a table.
* [Revision #3334.1.12](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.12) \[merge]\
Fri 2012-06-01 13:42:39 -0700
* Merge
* [Revision #3334.1.11](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.11)\
Fri 2012-06-01 11:23:53 -0700
* An attempt to fix a buildbot failure with a test case from statistics.test that analyzes only some columns from a table.
* [Revision #3334.1.10](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.10) \[merge]\
Tue 2012-05-22 21:31:36 -0700
* Merge.
* [Revision #3334.2.1](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.2.1)\
Tue 2012-05-22 20:55:07 -0700
* Support of the extended syntax for ANALYZE.
* [Revision #3334.1.9](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.9) \[merge]\
Fri 2012-05-18 11:28:02 -0700
* Merge.
* [Revision #3334.1.8](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.8) \[merge]\
Fri 2012-05-18 09:50:30 -0700
* Merge.
* [Revision #3334.1.7](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.7)\
Thu 2012-05-17 16:54:26 -0700
* Fixed the bug that caused displaying incorrect values in the column cardinality of the table information\_schema.statistics.
* [Revision #3334.1.6](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.6)\
Tue 2012-05-08 16:42:55 -0700
* Inverted the option `--skip-stat-tables` for `--stat-tables`. Set it to 0 by default. Now only the tests that use persistent statistics tables require starting the server with `--stat-tables` set on.
* [Revision #3334.1.5](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.5)\
Sun 2012-05-06 22:42:14 -0700
* Supported extended keys when collecting and using persistent statistics.
* [Revision #3334.1.4](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.4)\
Thu 2012-04-19 09:49:53 -0700
* Fixed a problem for Q18 from DBT3/SF30 with innodb database instance: the server crashed when running the query with persistent statistics enabled.
* The field KEY::read\_stat.avg\_frequency must be initialized to NULL for the keys of temporary tables.
* [Revision #3334.1.3](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.3) \[merge]\
Wed 2012-04-11 20:44:52 -0700
* Merge 5.5 -> 5.5-mwl248.
* [Revision #3334.1.2](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.2)\
Wed 2012-04-11 17:14:06 -0700
* The pilot implementation of [MWL#250](https://askmonty.org/worklog/?tid=250): Use the statistics from persistent statistical tables instead of the statistics provided by engine.
* [Revision #3334.1.1](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3334.1.1) \[merge]\
Mon 2012-03-19 01:35:32 -0700
* Merge maria-5.3-mwl248 -> 5.5 = maria-5.5-mwl248.
* [Revision #2502.574.8](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/2502.574.8) \[merge]\
Thu 2012-03-15 21:40:15 -0700
* Merge
* [Revision #2502.574.7](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/2502.574.7) \[merge]\
Fri 2012-03-09 19:04:59 -0800
* Merged 5.3 changes into the mwl #248 tree.
* [Revision #2502.574.6](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/2502.574.6)\
Mon 2012-01-09 21:14:34 -0800
* [MWL#248](https://askmonty.org/worklog/?tid=248): added the option skip-stat-tables.
* [Revision #2502.574.5](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/2502.574.5)\
Sat 2012-01-07 00:34:30 -0800
* Made statistics.test platform independent.
* [Revision #2502.574.4](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/2502.574.4)\
Thu 2012-01-05 22:45:08 -0800
* Adjusted results for the test suite funcs\_1.
* [Revision #2502.574.3](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/2502.574.3)\
Thu 2012-01-05 18:55:37 -0800
* Fixed a compiler warning. Adjusted results for mysql\_upgrade.test
* [Revision #2502.574.2](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/2502.574.2)\
Wed 2012-01-04 18:32:21 -0800
* In statistics.test: Saved at the very beginning and restored at the very end the value of optimizer\_use\_stat\_tables.
* [Revision #2502.574.1](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/2502.574.1)\
Wed 2012-01-04 17:51:53 -0800
* The main patch for the [MWL#248](https://askmonty.org/worklog/?tid=248) back-ported from lp:igorb-seattle/mysql-server/mysql-azalea-wl4777.
* [Revision #3490](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3490) \[merge]\
Tue 2012-12-18 22:13:14 +0100
* Merge a couple more fixes from 10.0-base to 10.0
* [Revision #3427.1.28](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3427.1.28)\
Tue 2012-12-18 22:00:55 +0100
* Previous change of have\_debug\_sync.inc broke non-debug builds. Implement it in a different way that works on both release and debug builds, and still uses `--skip` instead of `--require`.
* [Revision #3427.1.27](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3427.1.27)\
Tue 2012-12-18 11:56:00 +0100
* [MDEV-3927](https://jira.mariadb.org/browse/MDEV-3927) Add variable "have yassl" have\_openssl variable was ON even when OpenSSL was not used (but YaSSL was). fix that, so that have\_openssl really corresponds to OpenSSL
* rename not\_openssl.inc to not\_ssl.inc and fix the test accordingly.
* [Revision #3489](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3489)\
Tue 2012-12-18 22:03:53 +0100
* After-merge fixes for merge 10.0-base -> 10.0.
* [Revision #3488](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3488) \[merge]\
Tue 2012-12-18 15:01:58 +0100
* Merge [MariaDB 10.0](../../mariadb-community-server-release-notes/old-releases/release-notes-mariadb-10-0-series/changes-improvements-in-mariadb-10-0.md)-base to [MariaDB 10.0](../../mariadb-community-server-release-notes/old-releases/release-notes-mariadb-10-0-series/changes-improvements-in-mariadb-10-0.md)
* [Revision #3427.1.26](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3427.1.26)\
Mon 2012-12-17 21:00:36 +0100
* fix have\_debug\_sync.inc remove unused require files
* [Revision #3427.1.25](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3427.1.25)\
Mon 2012-12-17 20:47:23 +0100
* [MDEV-438](https://jira.mariadb.org/browse/MDEV-438) Microseconds: Precision is ignored in CURRENT\_TIMESTAMP(N) when it is given as a default column value
* For MySQL 5.6 compatibility, support precision specification in CURRENT\_TIMESTAMP in a default clause, when it's not less than the column's precision.
* [Revision #3427.1.24](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3427.1.24)\
Mon 2012-12-17 11:00:39 +0100
* simplify the handler api - table\_type() is no longer abstract, not even virtual
* [Revision #3427.1.23](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3427.1.23)\
Mon 2012-12-17 10:56:26 +0100
* remove HAVE\_EXPLICIT\_TEMPLATE\_INSTANTIATION
* [Revision #3427.1.22](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3427.1.22)\
Mon 2012-12-17 12:49:11 +0100
* [MDEV-532](https://jira.mariadb.org/browse/MDEV-532): Fix some race conditions in test cases.
* With [MDEV-532](https://jira.mariadb.org/browse/MDEV-532), the binlog\_checkpoint event is logged asynchronously from a binlog background thread. This causes some sporadic failures in some test cases whose output depends on order of events in binlog.
* Fix using an include file that waits until the binlog checkpoint event has been logged before proceeding with the test case.
* [Revision #3427.1.21](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3427.1.21) \[merge]\
Sun 2012-12-16 16:49:19 -0800
* Merge mariadb-5.5 -> 10.0-base.
* [Revision #3427.1.20](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3427.1.20)\
Fri 2012-12-14 15:38:07 +0100
* [MDEV-532](https://jira.mariadb.org/browse/MDEV-532): Async InnoDB commit checkpoint.
* Make the commit checkpoint inside InnoDB be asynchroneous. Implement a background thread in binlog to do the writing and flushing of binlog checkpoint events to disk.
* [Revision #3427.1.19](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3427.1.19) \[merge]\
Fri 2012-12-14 09:51:06 +0200
* Automatic merge [MDEV-452](https://jira.mariadb.org/browse/MDEV-452) with the latest 10.0-base.
* [Revision #3427.8.2](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3427.8.2)\
Thu 2012-12-13 22:56:03 +0200
* [MDEV-452](https://jira.mariadb.org/browse/MDEV-452) Add full support for auto-initialized/updated timestamp and datetime
* Post-review changes according to Monty's review from 28/11/2012.
* [Revision #3427.8.1](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3427.8.1) \[merge]\
Thu 2012-10-18 15:57:12 +0300
* Merge [MDEV-452](https://jira.mariadb.org/browse/MDEV-452) with the latest 10.0-base.
* [Revision #3427.7.1](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3427.7.1)\
Wed 2012-10-17 15:43:56 +0300
* [MDEV-452](https://jira.mariadb.org/browse/MDEV-452) Add full support for auto-initialized/updated timestamp and datetime
* Generalized support for auto-updated and/or auto-initialized timestamp and datetime columns. This patch is a reimplementation of MySQL's "[WL#5874](https://askmonty.org/worklog/?tid=5874): CURRENT\_TIMESTAMP as DEFAULT for DATETIME columns". In order to ease future merges, this implementation reused few function and variable names from MySQL's patch, however the implementation is quite different.
* TODO: The only unresolved problem in this patch is the semantics of LOAD DATA for TIMESTAMP and DATETIME columns in the cases when there are missing or NULL columns. I couldn't fully comprehend the logic behind MySQL's behavior and its relationship with their own documentation, so I left the results to be more consistent with all other LOAD cases.
* The problematic test cases can be seen by running the test file function\_defaults, and observing the test case differences. Those were left on purpose for discussion.
* [Revision #3487](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3487)\
Sun 2012-12-16 21:45:45 +0100
* small code cleanup taken from MySQL 5.6
* [Revision #3486](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3486)\
Sun 2012-12-16 21:11:24 +0100
* [MDEV-3816](https://jira.mariadb.org/browse/MDEV-3816) init-file stops getting executed if a long enough line is encountered; on a debug version, assertion \`! is\_set() || can\_overwrite\_status' fails backport improved bootstrap error handling from 5.6
* Was:
* [Revision #3485](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3485)\
Sat 2012-12-15 21:55:04 +0100
* [MDEV-3834](https://jira.mariadb.org/browse/MDEV-3834) Crossgrade from MySQL 5.6.7 to [MariaDB 10.0](../../mariadb-community-server-release-notes/old-releases/release-notes-mariadb-10-0-series/changes-improvements-in-mariadb-10-0.md) fails due to non-existing mysql.host table Treat the host table as optional, don't abort when it's missing
* [Revision #3484](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3484)\
Sat 2012-12-15 21:54:18 +0100
* [MDEV-3837](https://jira.mariadb.org/browse/MDEV-3837) Assertion \`table->read\_set == \&table->def\_read\_set' failed on updating a performance\_schema table This was failing not only for P\_S, but for any engine that had HA\_PRIMARY\_KEY\_REQUIRED\_FOR\_DELETE flag set (in the tree - only P\_S and federated). Because of this flag, read\_set and write\_set were (possibly) changed on update. But later the code modified these bitmaps and restored them to the default state, losing HA\_PRIMARY\_KEY\_REQUIRED\_FOR\_DELETE related changes.
* [Revision #3483](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3483)\
Sat 2012-12-15 18:24:11 +0100
* [MDEV-3860](https://jira.mariadb.org/browse/MDEV-3860) backport `--plugin-load-add` (and related mysql-test changes)
* [Revision #3482](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3482)\
Wed 2012-12-12 19:54:04 +0200
* New results of `--big` test ([MDEV-3862](https://jira.mariadb.org/browse/MDEV-3862) fix).
* [Revision #3481](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3481)\
Tue 2012-11-20 15:11:22 +0200
* [MDEV-3862](https://jira.mariadb.org/browse/MDEV-3862) Lift limitation for merging VIEWS with Subqueries in SELECT list.
* [Revision #3480](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3480) \[merge]\
Tue 2012-11-20 14:22:51 +0100
* Merge [MariaDB 10.0](../../mariadb-community-server-release-notes/old-releases/release-notes-mariadb-10-0-series/changes-improvements-in-mariadb-10-0.md)-base -> 10.0
* [Revision #3427.1.18](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3427.1.18)\
Tue 2012-11-20 14:20:26 +0100
* [MDEV-3861](https://jira.mariadb.org/browse/MDEV-3861): Assertion in TC\_LOG\_MMAP.
* Root cause was that number of entries in commit checkpoint buffer was bigger than total available entries in the mmap()'ed score file. This causes TC\_LOG\_MMAP to run out of entries before even the first checkpoint is started, which causes a hang.
* Fixed by making sure we have fewer entries within one commit checkpoint than total available scorefile entries.
* Another part of this bug was discovery of severel unrelated bugs in TC\_LOG\_MMAP dating back to 5.1. These were fixed in 5.1 and will be merged up (the problem this patch fixes exists only in 10.0).
* [Revision #3479](https://bazaar.launchpad.net/~maria-captains/maria/10.0/revision/3479)\
Thu 2012-11-15 12:54:50 +0200
* [MDEV-3858](https://jira.mariadb.org/browse/MDEV-3858) Change JOIN\_TAB::records\_read from ha\_rows to double
* Currently JOIN\_TAB::records\_read is of type ha\_rows. This is an integer type, which prevents proper selectivity and rows estimates.
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
Information_schema.processlist gets two new columns: MEMORY_USED and
EXAMINED_ROWS.
The later is there mainly to show how query is progressing.
The following changes in interfaces was needed to get this to work:
init_alloc_root() amd init_sql_alloc() has extra option so that one can mark memory with MY_THREAD_SPECIFIC
One now have to use alloc_root_set_min_malloc() to set min memory to be allocated by alloc_root()
my_init_dynamic_array() has extra option so that one can mark memory with MY_THREAD_SPECIFIC
my_net_init() has extra option so that one can mark memory with MY_THREAD_SPECIFIC
Added flag for hash_init() so that one can mark hash table to be thread specific.
Added flags to init_tree() so that one can mark tree to be thread specific.
Removed with_delete option to init_tree(). Now one should instead use MY_TREE_WITH_DELETE_FLAG.
Added flag to Warning_info::Warning_info() if the structure should be fully initialized.
String elements can now be marked as thread specific.
Internal HEAP tables are now marking it's memory as MY_THREAD_SPECIFIC.
Changed type of myf from int to ulong, as this is always a set of bit flags.
Other things:
Removed calls to net_end() and thd
cleanup() as these are now done in THD()
We now also show EXAMINED_ROWS in SHOW PROCESSLIST
Added new variable 'memory_used'
Fixed bug where kill_threads_for_user() was using the wrong mem_root to allocate memory.
Removed calls to the obsoleted function init_dynamic_array()
Use set_current_thd() instead of my_pthread_setspecific_ptr(THR_THD,...)
MDEV-3990: engine tests went out of sync with current MariaDB code
Reasons:
alter_tablespace.rdiff:
tc_rename_error.result:
from monty@askmonty.org-20120529213755-876ptdhhaj0t7l8r
(Added text for errno in error messages)
insert_time.result:
from sergii@pisem.net-20120908101555-37w00eyfrd9noc06
( - Inconsistent data truncation)
misc.result:
from igor@askmonty.org-20130109033433-5awdv0w6vbpigltw
(/mwl248 - Engine independent statistics)
tbl_opt_row_format.rdiff:
from monty@askmonty.org-20120706161018-y5teinbuqpchle2m
(Fixed wrong error codes)
vcol.rdiff:
sergii@pisem.net-20121217100039-ikj1820nrku7p6d5
(simplify the handler api)
Fixed bug MDEV-4019. The bug could cause a crash when several connections needed persistent statistics for the same table.
Also added a missing call of set_statistics_for_table() in the code of the function mysql_update.
The problem was that thd_killed() may be called by innodb from an internal innodb thread. - Fixed by not processing APC requests when we're not in the thread that owns the APC target.
Make cassandra module and do not load it by default.
Cassandra Storage Engine: Address review feedback part #3 - Cleanup ha_cassandra::store_lock() - Remove dummy ha_cassandra::delete_table() - Add HA_TABLE_SCAN_ON_INDEX to table_flags()
Thu 2012-12-20 14:15:56 +0400
Cassandra Storage Engine: Address review feedback part 2 - Register counters directly in the array passed to maria_declare_plugin. As a consequence, FLUSH TABLES will reset the counters. - Update test results accordingly.
MDEV-483 Make column_check function which cheсks dynamic columns integrit JSON conversion function
Note: CREATE TABLE still requires that connection is present, as it needs to check whether the specified DDL can be used with Cassandra. We could delay that check also, but then one would not be able to find out about errors in table DDL until they do a SELECT.
Follow what CQL does: don't show deleted rows (they show up as rows without any columns in reads)
We don't retry for Thrift errors yet, although could easily do, now.
Support mapping Cassadnra's decimal to VARBINARY.
more comments
not adding username/password - it turns out, there are no authentication schemes in stock cassandra distribution.
Primary key column should now be named like CQL's primary key, or 'rowkey' if CF has key_alias.
Not able to use BKA's buffers yet.
There is a variable to control batch size
There are status counters.
Nedeed to make some fixes in BKA code (to be checked with Igor)
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On
Launchpad you can view more details of the revision and view diffs of the code
modified in that revision.
[merge]
Fri 2014-11-21 20:20:39 +0100
5.5 merge
Fri 2014-11-21 13:32:53 +0200
Forgot to add test file.
[merge]
Fri 2014-11-21 08:50:44 +0100
Merge
Fri 2014-11-21 00:02:24 +0100
Wed 2014-11-19 17:14:49 +0300
: Anemometer stop working after upgrade to from...
Wed 2014-11-19 14:34:49 +0400
multi_source.simple test fails in buildbot
Wed 2014-11-19 12:08:35 +0400
Bad results with join comparing DECIMAL and ENUM/SET columns
Wed 2014-11-19 10:33:49 +0400
Bad results with join comparing case insensitive VARCHAR/ENUM/SET expression to a _bin ENUM column
Tue 2014-11-18 23:15:54 +0400
GROUP_MIN_MAX optimization is erroneously applied in some cases
Tue 2014-11-18 16:33:29 +0400
Bad results with joins comparing DATE/DATETIME and INT/DECIMAL/DOUBLE/ENUM/VARCHAR columns Bad results with joins comparing TIME and DOUBLE/DECIMAL columns Disallow using indexes on non-temporal columns to optimize ref access, range access and table elimination when the counterpart's cmp_type is TIME_RESULT, e.g.: SELECT * FROM t1 WHERE indexed_int_column=time_expression; Only index on a temporal column can be used to optimize temporal comparison operations.
Tue 2014-11-18 13:07:37 +0400
main.ctype_cp932 fails in buildbot on a valgrind build Removing a redundant and wrong condition which could access beyond the pattern string range.
Mon 2014-11-17 17:13:30 +0100
: Dynamic column hangs/segfaults
Mon 2014-11-17 12:42:02 +0100
: Parallel slave may hang if master crashes in the middle of writing transaction to binlog
Mon 2014-11-17 12:41:44 +0100
: rpl.rpl_parallel_temptable fails in valgrind builder
Mon 2014-11-17 08:53:42 +0100
: rpl.rpl_gtid_crash fails sporadically in buildbot
Fri 2014-11-14 09:13:13 +0200
: sys_vars.innodb_sched_priority* tests fail in buildbot on work-amd64-valgrind
Thu 2014-11-13 11:01:31 +0100
: Parallel replication: "Commit failed due to failure of an earlier commit on which this one depends", but no prior failure seen
Thu 2014-11-13 10:46:09 +0100
: Incorrect relay log position in parallel replication after retry of transaction
Thu 2014-11-13 10:31:20 +0100
: Wrong binlog order in parallel replication: Intermediate commit
Thu 2014-11-13 10:20:48 +0100
: Performance of domain_parallel replication is disappointing
Thu 2014-11-13 10:09:46 +0100
: Server crashed in Gtid_log_event::Gtid_log_event with parallel replication
Thu 2014-11-13 09:56:28 +0100
: Incorrect PSI_stage_info message in SHOW PROCESSLIST during parallel replication
Thu 2014-11-13 09:49:33 +0100
Fix a confusing error message in the testsuite
Thu 2014-11-13 09:49:07 +0100
: Wrong binlog order in parallel replication
Thu 2014-11-13 09:20:40 +0100
Revert incorrect/redundant fix for old BUG#34656
Thu 2014-11-13 09:19:12 +0100
: SAFE_MUTEX lock order warning when reusing wait_for_commit mutex
Thu 2014-11-13 13:24:26 +0200
: Remove innodb_io_capacity setting depending on setting of innodb_io_capacity_max
: sys_vars.innodb_sched_priority* tests fail in buildbot on work-amd64-valgrind.
Wed 2014-11-12 16:14:08 +0200
: rpl.rpl_innodb_bug68220 fails in buildbot
Wed 2014-11-12 06:27:56 +0400
main.information_schema and main.information_schema_all_engines fail in buildbot on a build without perfschema
Wed 2014-11-12 05:56:45 +0400
mroonga/wrapper.version_56_or_later_performance_schema fails in buildbot on a build without perfschema
Wed 2014-11-12 05:52:53 +0400
Spider tests fail due to an unknown option --skip-performance-schema on a build without perfschema
Wed 2014-11-12 05:40:21 +0400
perfschema.mks_timer-6258 test not skipped on builds without perfschema
Tue 2014-11-11 19:59:31 +0300
Fix buildbot failure: make selectivity.test and selectivity_innodb.test work when table names are case-insensitive.
Mon 2014-11-10 16:43:27 +0400
non-captured group \2 in regexp_replace
Mon 2014-11-03 15:47:57 +0200
: Fix innodb.innodb_bug14676111 test.
[merge]
Mon 2014-11-03 17:47:37 +0100
merge
Sun 2014-11-02 01:08:09 +0400
Bad result for NOT NOT STRCMP('a','b') and NOT NOT NULLIF(2,3) The bug is not very important per se, but it was helpful to move Item_func_strcmp out of Item_bool_func2 (to Item_int_func), for the purposes of " Add a plugin to field types (column types)".
Wed 2014-10-29 22:12:31 -0400
: Dots in file names of configuration files
Wed 2014-10-29 22:05:46 -0400
mysys/mf_fn_ext.c: typos & indents
[merge]
Wed 2014-10-29 15:20:46 +0300
Merge
[merge]
Wed 2014-10-29 13:30:18 +0300
Tue 2014-10-28 22:31:52 -0700
Fixed bug .
[merge]
Tue 2014-10-28 16:31:26 -0700
Merge
Tue 2014-10-28 14:33:31 -0700
Mon 2014-10-27 16:58:16 +0200
: innodb valgrind failures
Mon 2014-10-27 11:03:17 +0200
Fix test failure.
Sun 2014-10-26 07:29:37 +0200
: Remove bad "" operators.
Sun 2014-10-26 07:22:51 +0200
: innodb_rows_updated is misleading on slav
Sat 2014-10-25 09:24:39 +0300
: Make innodb_max_dirty_pages_pct my.cnf variable a double
Sat 2014-10-25 08:21:52 +0300
: Share more structures
Fri 2014-10-24 22:26:31 +0300
: Add trx pointer to struct mtr_t
Fri 2014-10-24 22:02:54 +0300
: buf_flush_LRU() does not return correct number in case of compressed pages
Fri 2014-10-24 18:58:04 +0300
: Page cleaner should do LRU flushing regardless of server activity
Fri 2014-10-24 17:56:04 +0300
: Spurious lock_wait_timeout_thread wakeup in lock_wait_suspend_thread()
Fri 2014-10-24 17:11:09 +0300
: os_event_wait_time_low(): wait time calculation is messed up
[merge]
Fri 2014-10-24 10:01:01 +0400
Merged mroonga updates.
Fri 2014-10-24 06:37:53 +0900
Thu 2014-10-23 12:31:13 +0400
Better comments
[merge]
Wed 2014-10-22 18:33:49 +0400
Merged mroonga updates.
Thu 2014-10-23 00:31:01 +0900
[merge]
Tue 2014-10-21 22:20:21 +0400
Merged mroonga updates.
Wed 2014-10-22 03:43:19 +0900
[merge]
Tue 2014-10-21 10:52:55 +0400
Merge mroonga.
Tue 2014-10-21 04:51:38 +0900
[merge]
Tue 2014-10-21 00:02:24 +0400
Merge
Mon 2014-10-20 23:35:34 +0400
Mon 2014-10-20 16:42:00 +0400
Different warnings for TIME and TIME(N) when @@old_mode=zero_date_time_cast
Thu 2014-10-16 22:58:08 +0400
: Dereference of NULL primary_file->table in DsMrr_impl::get_disk_sweep_mrr_cost()
Thu 2014-10-16 17:57:13 +0400
: Use of uninitialized saved_primary_key in Mrr_ordered_index_reader::resume_read()
[merge]
Mon 2014-10-13 12:31:55 +0400
Merge 10.0-connect -> 10.0
Sun 2014-10-12 15:46:31 +0200
*
[merge]
Sat 2014-10-11 12:52:55 +0200
merge
Sat 2014-10-11 09:09:18 +0200
Fri 2014-10-10 23:52:47 +0400
: Assertion `join->best_read < double(...)' failed after adding a key to a TokuDB table...
Mon 2014-10-06 15:08:47 +0400
: Assertion `join->best_read < double(...)' failed with optimizer_use_condition_selectivity >=3
Fri 2014-10-10 17:08:12 +0400
: use_stat_table + histograms crashing optimizer - When EITS code calls store_key_image_to_rec(), it should follow its calling convention (which is counter-intuitive)
[merge]
Fri 2014-10-10 13:18:03 +0400
Merge 10.0-connect -> 10.0
Thu 2014-10-09 17:23:37 +0200
*
[merge]
Fri 2014-10-10 13:16:41 +0400
Merge 10.0-mroonga -> 10.0
[merge]
Fri 2014-10-03 09:47:41 +0400
Thu 2014-10-09 12:25:45 +0400
Fixed mroonga build failure on Power8: define generic gcc version of GRN_SET_64BIT.
Mon 2014-10-06 15:29:22 +0400
: Assertion `join->best_read < double(...)' failed with optimizer_use_condition_selectivity >=3
Sun 2014-10-05 22:07:28 +0200
fix failing rpl.rpl_user_variables
Sun 2014-10-05 22:07:19 +0200
fix main.mysqldump test failing after Mroonga merge.
Sat 2014-10-04 20:43:39 +0200
fix out-of-source builds
Sat 2014-10-04 15:27:08 +0200
increase version
Sat 2014-10-04 15:26:04 +0200
xtradb/innodb: fix to compile with VS 2008
Tue 2014-09-30 17:06:02 +0200
cleanup: an outbreak of templatonia cured.
Tue 2014-09-30 15:57:38 +0200
fix more sql_command_flags: SQLCOM_ASSIGN_TO_KEYCACHE should not be CF_AUTO_COMMIT_TRANS SQLCOM_PRELOAD_KEYS should not be CF_AUTO_COMMIT_TRANS SQLCOM_INSTALL_PLUGIN should need CF_AUTO_COMMIT_TRANS SQLCOM_UNINSTALL_PLUGIN should need CF_AUTO_COMMIT_TRANS
Tue 2014-09-30 15:55:02 +0200
BUG#13627921 - MISSING FLAGS IN SQL_COMMAND_FLAGS MAY LEAD TO REPLICATION PROBLEMS
Fri 2014-10-03 17:38:46 +0400
- MySQL Bug#72718 - CACHE_LINE_SIZE in innodb should be 128 on POWER
[merge]
Thu 2014-10-02 15:48:20 +0400
Merge 10.0-mroonga -> 10.0
Thu 2014-10-02 14:58:57 +0400
*
Wed 2014-10-01 13:03:50 +0300
Fixed compiler warning. Now compiles without warnings for me. (Except Instantiation notices from oqgraph that I don't know what to do with)
[merge]
Wed 2014-10-01 11:16:50 +0400
Merge 10.0-connect -> 10.0
Tue 2014-09-30 12:59:24 +0200
Wed 2014-10-01 11:13:11 +0400
Tests connect.odbc_postgresql and connect.odbc_oracle failed after revision 4363 (fixes for and ).
[merge]
Tue 2014-09-30 20:43:14 +0300
Auto merge
Tue 2014-09-30 20:31:14 +0300
Tue 2014-09-30 21:28:36 +0400
, part#2.
Tue 2014-09-30 21:11:03 +0400
: crash with optimizer_use_condition_selectivity > 1
Fri 2014-09-26 18:48:40 +0400
: Crash in field_conv, memcpy_field_possible - Fix the crash, dont call from->type() at the start of the function because it might be unsafe. - Unfortunately there is no testcase - And this is also the reason we can't fix it properly (it should be safe to call from->type() here).
Thu 2014-09-25 19:12:52 +0400
: The variable 'role' is being used without being initialized at sql_acl.cc:8840
Thu 2014-09-25 18:16:29 +0400
: The variable 'role' is being used without being initialized at sql_acl.cc:8840
Remove gcc warning (no previous declaration of msglang)
Sat 2014-11-15 18:28:24 +0100
*
Implement the NEWMSG and XMSG methods They are still experimental and should not be used in production.
Sun 2014-11-09 14:18:44 +0100
*
FIX ftell error when the line endings do not match the declared or default ending. Also takes care of files having mixed line endings. This is done by never using text mode for streams and handle the line endings in reading and writing. ()
Sat 2014-11-08 16:44:52 +0100
*
Compile protect against not fully implemented optione XMSG and NEWMSG
Sat 2014-11-08 16:29:16 +0100
*
fix typo error
Sat 2014-11-08 13:35:03 +0100
*
Calculate next position in filamap without assuming ENDING option is true.
Sat 2014-11-01 17:08:39 +0100
*
Fix and
Fri 2014-10-31 13:58:43 +0100
*
Add the new files to the source list
Fri 2014-10-31 12:43:55 +0100
*
Adding the VIR table type implementation files
Fri 2014-10-31 12:28:07 +0100
*
Add new table type VIR and virtual index
Fri 2014-10-24 19:22:05 +0200
Fix a bug in XCOL tables. When a row was filtered internally the XColumn was not reset causing rows to be lost.
Fri 2014-10-24 16:21:39 +0200
*
Fix bug: Server crash when using a special column in XCOL tables
Wed 2014-10-22 13:51:33 +0200
*
Remove some gcc warnings
Wed 2014-10-22 12:02:46 +0200
*
Fix (gcc error) passing cmd instead of cmd.Getstr() to htrc
Tue 2014-10-21 17:29:51 +0200
*
Handling string memory allocation with a new STRING class. This is only the beginning. Defining the STRING class and begining to use it (MYSQL)
Valgrind warnings (Conditional jump or move depends on uninitialised value) in inflate on UNCOMPRESS
Tue 2014-11-18 15:42:40 +0100
difference between check_vcol_func_processor and check_partition_func_processor segfault in Item_func_from_unixtime::get_date on updating table with virtual columns
Tue 2014-11-18 15:42:32 +0100
Server crash or assertion `item->type() == Item::STRING_ITEM' failure on LOAD DATA through a view with statement binary logging
Tue 2014-11-18 15:42:25 +0100
Typo in cmake/plugin.cmake
Mon 2014-11-10 19:17:39 +0100
"#error <my_config.h>" and third-party libraries
Sat 2014-11-08 19:54:42 +0100
: dynamic columns functions/cast()/convert() doesn't play nice with CREATE/ALTER TABLE
Mon 2014-11-17 20:28:18 +0400
Re-enabling tests disabled due to and MySQL:65225 (fixed now)
Mon 2014-11-17 20:10:57 +0400
Sporadic failure in storage_engine/trx.xa_recovery test
Mon 2014-11-17 17:24:04 +0400
Merge Bug#18935421 RPAD DIES WITH CERTAIN PADSTR INTPUTS..
Sat 2014-11-15 22:18:33 +0100
: MariaDB server crash ( select with union and order by with subquery )
[merge]
Thu 2014-11-13 14:15:59 +0300
Merge 5.3->5.5
Thu 2014-11-13 14:12:41 +0300
Thu 2014-11-13 13:56:35 +0300
: MRR accessing uninitialised bytes, test case failure main.innodb_mrr - Don't call index_reader->interrupt_read() if the index reader has returned all rows that matched its keys.
remove mariadb.pc file again, it cannot be added in a GA version
Wed 2014-10-08 09:24:41 +0200
don't run privilege checking tests in embedded
Wed 2014-10-08 00:46:10 +0200
decimal: correct implementation of ROUND_UP at last
Wed 2014-10-08 00:45:56 +0200
include mariadb.pc in debian builds
Wed 2014-10-08 00:45:41 +0200
jemalloc compatibility
[merge]
Wed 2014-10-08 00:44:37 +0200
XtraDB 5.5.40-36.1
Tue 2014-10-07 21:41:48 +0200
Tue 2014-10-07 19:38:45 +0200
: bug with query cache when using views
Tue 2014-10-07 16:21:53 +0200
packaging issues: * skip debian 44_scriptsmysql_configlibs.dpatch it does not apply anymore (and anyway it would not work for a static library) * fix the path for install(mariadb.pc)
Tue 2014-10-07 11:55:39 +0200
A view or procedure with a non existing definer can block "SHOW TABLE STATUS" with an unclear error message
Tue 2014-10-07 10:54:14 +0200
Replication fails on updating a MEMORY table with an index using btree
Tue 2014-10-07 10:53:43 +0200
fixes for decimal type
Tue 2014-10-07 10:53:06 +0200
post-merge fixes
[merge]
Mon 2014-10-06 20:06:39 +0200
XtraDB 5.5.39-36.0
Mon 2014-10-06 19:56:00 +0200
[merge]
Mon 2014-10-06 19:53:55 +0200
mysql-5.5.40
Mon 2014-09-08 11:33:55 +0200
Fri 2014-10-03 23:04:25 +0200
crash in GROUP_CONCAT(IF () ORDER BY 1)
Thu 2014-10-02 16:58:26 +0200
Please add a .pc file to MariaDB for easy use via pkg-config
Thu 2014-10-02 13:52:51 +0200
mysqld should not trap SIGTSTP if running with --gdb/--debug-gdb
Thu 2014-10-02 13:47:52 +0200
Missing dependency on Debian 7 (Wheezy) installation package
Thu 2014-10-02 12:57:20 +0200
MTR fails on kfreebsd
Thu 2014-10-02 11:58:24 +0200
review debian patches for mysql
Thu 2014-10-02 11:58:13 +0200
auth_socket plugin fails to build on OpenBSD with
Thu 2014-10-02 11:57:40 +0200
Test suite test maria-no-logging fails
Thu 2014-09-25 19:00:41 +0200
update tokudb version in CMakeLists.txt, disable unstable tokudb tests
Fri 2014-10-03 15:07:53 +0400
Assertion `ltime->day == 0' failed with TIMESTAMP, MAKETIME
Thu 2014-09-25 10:43:11 +0400
- Deadlock between SELECT, DROP TABLE, SHOW STATUS and SET @@global.log_output
Thu 2014-09-18 19:45:06 +0400
- Deadlock between GRANT/REVOKE, SELECT FROM I_S.COLUMNS, SET slow_query_log and failed connection attempt
in CheckCond change strcat to strncat to avoid the case of non zero terminated string.
Update Mroonga to the latest version on 2014-09-21T00:33:44+0900
Fix MDEV-6802 in a clean way. Add an union in the PARM structure to contain int values Use a cast to ptrdiff_t in MAPFAM/MXPFAM::InitDelete required by some compilers
Fix: Crash of an XCOL table when the Colname column size is too small. Was because of buffer overrun in XCLCOL::ReadColumn. The Cbuf buffer was unconditionally filled Now it is limited to its size. This happened because this buffer was allocated according to the XCOL column size. It is now allocated according to the source column size.
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.
MDEV-6883 ST_WITHIN crashes server if (0,0) is matched to POLYGON((0 0)). Fixed the case when a polygon contains a single-point ring.
MDEV-7068: MRR accessing uninitialised bytes, test case failure main.innodb_mrr Backport to 5.3: - Don't call index_reader->interrupt_read() if the index reader has returned all rows that matched its keys.
Bug#19370676 : YASSL PRE-AUTH BUFFER OVERFLOW WHEN CLIENT LIES ABOUT SUITE_LEN_ and Bug#19355577 : YASSL PRE-AUTH BUFFER OVERFLOW WHEN CLIENT LIES ABOUT COMP_LEN_
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On
Launchpad you can view more details of the revision and view diffs of the code
modified in that revision.
An additional test for Temporal literals do not accept nanoseconds
Thu 2013-08-15 15:24:34 +0400
Temporal literals do not accept nanoseconds
Thu 2013-08-15 10:47:18 +0200
fix tests that were relying on @@have_partitioning
[merge]
Thu 2013-08-15 13:31:49 +0400
Merge with 10.0-connect
Wed 2013-08-14 16:07:32 +0200
Wed 2013-08-14 18:56:41 +0200
raise a version
Wed 2013-08-14 12:50:17 +0400
Adjusted test results after recent changes.
Wed 2013-08-14 12:48:50 +0400
- Reduce usage of LOCK_open
Tue 2013-08-13 16:02:10 +0200
InnoDB generates non-existing link to manual based on the server version
Tue 2013-08-13 13:35:36 +0200
Change related to --log option/variable was merged partially
Mon 2013-08-12 22:08:25 +0200
merge 10.0-monty -> 10.0
Mon 2013-08-12 22:05:23 +0200
cleanup * use sql_mode_for_dates() where appropriate. * always specify an argument for sql_mode_for_dates() (future-proof. easier to notice and fix if the caller will start using thd from a local variable or an argument)
Mon 2013-08-12 21:27:43 +0200
merge 10.0-monty -> 10.0
Mon 2013-08-12 21:07:10 +0200
merge 10.0-monty -> 10.0
Mon 2013-08-12 20:56:35 +0200
merge 10.0-monty -> 10.0
Mon 2013-08-12 18:32:53 +0200
merge 10.0-monty -> 10.0
Mon 2013-08-12 16:02:20 +0200
don't error out in Sys_var::global_value_ptr(), it's not nice when unconfigured gtid prevents SHOW VARIABLES from working
Mon 2013-08-12 15:46:35 +0200
merge 10.0-monty -> 10.0
Mon 2013-08-12 14:17:51 +0200
merge 10.0-monty -> 10.0
Mon 2013-08-12 17:21:52 +0300
Fix bug : When performance schema is disabled, autosized parameters show 18446744073709551615 instead of -1 (patch by Serg)
[merge]
Thu 2013-08-08 12:05:02 +0400
Merge fixes for: - Spider crash on show create table spider table and replication multi source to one of the partitions - Spider: add missing install_spider.sql
Wed 2013-07-31 03:14:57 +0900
Thu 2013-08-08 12:03:30 +0400
Do not require libssl1.0.0 (not available on all buildbot platforms).
Wed 2013-08-07 17:08:51 -0700
Added missing tests for innodb persistent statistics (from mysql-5.6.10)
Wed 2013-08-07 13:18:26 -0700
Added missing tests for GET DIAGNOSTICS.
[merge]
Wed 2013-08-07 17:21:37 +0400
Merge 10.0-serg -> 10.0
[merge]
Wed 2013-08-07 19:40:25 +0400
Wed 2013-08-07 17:20:22 +0400
Better comments
Thu 2013-08-01 17:03:15 +0400
Merging my_convert() from 10.0-serg
[merge]
Thu 2013-07-18 16:46:57 +0200
10.0-base merge
[merge]
Wed 2013-07-17 21:24:29 +0200
16812255: Removing the --random-password option which is supported only for MYSQL server versions 5.6 and above.
: GTID strict mode doesn't work on a database with purged binlogs
Wed 2013-07-10 11:45:15 +0200
This page is licensed: CC BY-SA / Gnu FDL
Change the Blanks parameter from true to false in catalog getting information function. This solve the problem of uninitialised zone that was detected by valgrind.
FIX MDEV-4853 + another bug causing the whole section to be deleted when deleting one key of a INI table with layout=Row. The same happens for layout=column but this is normal as one line is one section.
Implement the SERVID special columns. This imply modifying the way special columns are processed. This will be documented. Also some code cleanup and some changes to prepare the indexing of nullable columns (not achieve yet)
Fix bug causing connect_assisted_discovery to fail on some table types (WMI). In add_field a decimal value could be specified for columns not being DOUBLE.
: rpl.rpl_trunc_temp fails in 10.0-serg Temorary fix for a number of replication tests (rpl.rpl_temp_table_mix_row rpl.rpl_trunc_temp rpl.rpl_current_user rpl.rpl_gtid_master_promote):
Alternative fix for failure in filesort_debug.test. - Make THD::raise_condition() call push_warning() after set_error_status() call. (they seem to have accidentally exchanged in this merge cset: sergii@pisem.net-20130721143919-7cltcw2l9g29f983) - Rollback the patch from two csets before (the one with comment: Update filesort_debug.test (see comment #1 in for analysis))
more post-merge fixes: * update results * don't force HA_CREATE_DELAY_KEY_WRITE on all temp tables, (bad for CREATE ... LIKE) instead imply it in myisam/aria * restore HA_ERR_TABLE_DEF_CHANGED in archive * increase the default number of rwlock classes in P_S to fit all our rwlocks
- Query cache is not used for tables or databases with dots in their names test suite added to be sure that bug is fixed
Mon 2013-07-15 22:50:06 +0200
Change mysql.slow_log.event_time from TIMESTAMP to TIMESTAMP(6)
Mon 2013-07-15 21:17:08 +0200
in field_conv() don't simply check to->type() == MYSQL_TYPE_BLOB, this misses GEOMETRY columns.
Mon 2013-07-15 18:01:22 +0200
Fixes for innodb suite, merging tests from 5.6.
Mon 2013-07-15 13:43:15 +0200
Fix main test suite on Windows
Mon 2013-07-15 13:42:50 +0200
Windows, compilation : restore support for erxceptions (fixes warnings in Innodb code)
Sun 2013-07-14 23:20:25 +0200
many simple fixes for innodb suite, merging tests from 5.6
Sun 2013-07-14 19:44:37 +0200
fix pfs_digest* tests.
Sun 2013-07-14 13:48:06 +0200
parts suite merged
Sat 2013-07-13 22:29:30 +0200
update results
Sat 2013-07-13 22:29:17 +0200
fix for maria.maria test
Sat 2013-07-13 22:28:53 +0200
update plugin API versions in tests
Sat 2013-07-13 17:48:06 +0200
SHA1 service (because mysql_ssl library is built with -fvisibility=hidden)
Sat 2013-07-13 15:13:24 +0200
Fix compiler warning - using "const" twice for CHARSET_INFO.
Sat 2013-07-13 15:09:47 +0200
Fix compile error on Windows.
Sat 2013-07-13 09:22:00 +0200
sys_var suite passes
Fri 2013-07-12 23:07:32 +0200
fix the maria suite
Fri 2013-07-12 21:41:20 +0200
update handler.* tests
Fri 2013-07-12 20:48:28 +0200
update test results
Fri 2013-07-12 19:58:06 +0200
federated.partition test - fix the bad merge
Fri 2013-07-12 17:40:20 +0200
binlog_old_versions.test
Fri 2013-07-12 16:24:20 +0200
archive.test and others
Fri 2013-07-12 16:31:01 +0300
now results is correct
Fri 2013-07-12 13:32:37 +0200
fix lost vcol checks in sql_table.cc, remove unused FIELD_IS_xxx flags change vcol tests to use innodb, not xtradb.
Fri 2013-07-12 11:36:54 +0200
restore ha_example::check_if_incompatible_data(), create_info->fields_option_struct, create_info->indexes_option_struct lost in the merge. add test cases.
Thu 2013-07-11 21:23:55 +0300
Merge the following patch from MySQL 5.6.10, in order to make perfschema.binlog_* tests work.
Fri 2013-07-12 10:21:14 +0200
fix upgrade.test - update from 5.6
Fri 2013-07-12 10:17:52 +0200
merge bugfuxes for sp-error.test
Fri 2013-07-12 09:37:07 +0300
changes corresponts to changes in 5.6
Thu 2013-07-11 23:16:33 +0200
temporal-related changes. don't apply sql_mode flags on the lower level (str_to_datetime), do it on the upper level, in items that return temporal values.
Thu 2013-07-11 21:56:58 +0200
fix truncate_coverage.test: update from 5.6
Thu 2013-07-11 21:40:30 +0200
fix signal_demo3.test: fix a typo in the merge, and update results to match 5.6
Thu 2013-07-11 18:57:11 +0200
fix merge.test: online alter table support for MERGE tables, really
Thu 2013-07-11 16:54:03 +0200
fix create.test: update the results, don't restore the incorrectly merged feature. it'll go away in the next 10.0 merge
Thu 2013-07-11 14:10:44 +0200
remove unused function
Thu 2013-07-11 14:08:51 +0200
fix alter_table.test: remove old assert as it was removed from 5.6, add extra_func code from 5.5, that was lost in a merge
Thu 2013-07-11 16:27:57 +0300
added lost part about preopened temporary tables
Thu 2013-07-11 12:25:08 +0300
Merge Performance Schema test cases from MySQL 5.6.10
Wed 2013-07-10 21:19:11 +0200
fix cast.test, select.test, select_jcl6.test: update results after strict_date_checking=1
Wed 2013-07-10 20:11:01 +0200
fix plugin.test - bad merge in TABLE_SHARE::destroy, ha_share must be deleted before the plugin
Wed 2013-07-10 19:22:19 +0200
fix func_time.test - WEEK(), WEEKDAY(), WEEKOFYEAR() must require TIME_NO_ZERO_IN_DATE
Wed 2013-07-10 19:09:26 +0200
fix select_pkeycache: update results after strict_date_checking=1
Wed 2013-07-10 18:58:34 +0200
fix status.test - don't use lock_tables_precheck() for SHOW PROC STATUS, it shouldn't require LOCK_TABLE_ACL
Wed 2013-07-10 17:10:22 +0200
fix innodb_mysql_sync test - update from 5.6
Wed 2013-07-10 15:23:46 +0200
fix flush_read_lock - update the test and results form 5.6
Wed 2013-07-10 13:34:07 +0200
clearly mark unused error messages as such
Wed 2013-07-10 12:48:56 +0200
fix for alter_table_online test.
Wed 2013-07-10 15:30:17 +0300
Merge Performance Schema test cases from MySQL 5.6.10
Tue 2013-07-09 22:36:53 +0200
10.0-monty tree: ALTER TABLE CHANGE COLUMN doesn't drop EITS stats
Tue 2013-07-09 22:30:04 +0200
cmake: don't check for the compiler on every invocation of RESTRICT_SYMBOL_EXPORTS(), do it only once
Tue 2013-07-09 18:43:12 +0200
commit_1innodb.test: update results from 5.6
Tue 2013-07-09 18:09:22 +0200
fix mysql_client_test failure, sometimes we do warnings differently
Tue 2013-07-09 21:15:01 +0300
Cought errors are not shown
Tue 2013-07-09 15:39:57 +0400
10.0-monty: trivial test result updates
Tue 2013-07-09 13:40:26 +0400
Trivial test result updates.
Tue 2013-07-09 15:42:36 +0400
Fix merge.test failure - Problem: mysql_admin_table() calls open_temporary_tables(). This causes assertion failure, because mysql_execute_command() has already called open_temporary_tables() - Solution: call close_thread_tables() at the start of mysql_admin_table(), like mysql-5.6 does
[merge]
Mon 2013-07-08 22:06:04 -0700
Merge
[merge]
Mon 2013-07-08 20:45:02 +0400
Mon 2013-07-08 18:35:44 -0700
Fixed all remaining failures in partition tests. Commented out the test case for bug 50036 as it was done in mysql-5.6.10.
[merge]
Mon 2013-07-08 12:59:18 -0700
Merge
Mon 2013-07-08 18:29:52 +0400
Mon 2013-07-08 12:55:11 -0700
Fixed a failure in partition_truncate.test.
[merge]
Mon 2013-07-08 18:15:50 +0400
Automatic merge
Mon 2013-07-08 18:14:24 +0400
Mon 2013-07-08 19:11:57 +0300
fixed result.
[merge]
Mon 2013-07-08 12:59:50 +0400
Automatic merge
Mon 2013-07-08 12:57:58 +0400
Mon 2013-07-08 15:19:50 +0300
Merge performance schema test cases from MySQL 5.6.10
Mon 2013-07-08 11:16:11 +0400
More test result updates: - Update test results for tests using SPs: SPs no longer emit warnings/errors that were caught and handled inside SP
Mon 2013-07-08 13:42:38 +0400
More trivial test results updates
Mon 2013-07-08 09:50:18 +0300
The compiler warning about ';' fix.
Sun 2013-07-07 14:09:52 +0400
Update test results to fix trivial test failures in parts testsuite - New error message text - PARTITION is now a reserved word in SQL, so it should be quoted
Merge from mysql-5.6 fix for bug#11761752 (was already partially merged)
Fri 2013-07-05 16:56:05 +0400
Test result updates
Fri 2013-07-05 16:45:22 +0400
Fix compilation: tests/async_queries links againist client library, and must use C++ linking due to client library using SSL library, which needs C++ linking
Fri 2013-07-05 15:25:01 +0400
Fix limit_rows_examined.test: - Take into account that Dynamic_array::back() now returns pointer to the last element (it used to return pointer to right after the last element) - Fix error messages merge: ER_INTERNAL_ERROR was defined independently by both mysql-5.6 and mariadb-5.5. Switch to their error number, and still support ours for compatibility.
Fri 2013-07-05 15:20:39 +0400
Fix compile error on Windows
Fri 2013-07-05 17:21:14 +0300
known results differences
Fri 2013-07-05 17:06:02 +0300
fixed result (error message and error message intercepting).
Fri 2013-07-05 16:58:37 +0300
fixed opening temporary tables.
Fri 2013-07-05 14:00:17 +0400
Update test result: same as in 10.0 and maria (and mysql) 5.5
Fri 2013-07-05 13:56:05 +0400
Fix trivial compile failures observed in buildbot
Fri 2013-07-05 14:40:01 +0200
Set valid default ("yes") for WITH_SSL cmake variable on Unixes.
Fri 2013-07-05 11:23:18 +0400
Fix mysqldump.test: update test result
Fri 2013-07-05 10:52:31 +0400
Update test result: PASSWORD(NULL) returns '' now.
Fri 2013-07-05 10:44:06 +0400
More test result updates, follow the previous cset
Fri 2013-07-05 10:40:45 +0400
More test result updates: - strict.test updated (changed back) after the cset with "Fix type_newdecimal.test ..." two csets ago - row-checksum.test changed the code from HA_WRONG_CREATE_OPTION to ER_ILLEGAL_HA_CREATE_OPTION, like mysql-5.6 did
Fri 2013-07-05 10:21:15 +0400
Fix a number of tests:
MariaDB does not have mysql.slave_master_info, mysql.slave_relay_log_info ,mysql.slave_worker_info or mysql.ndb_binlog_index tables.
Fri 2013-07-05 09:53:18 +0400
Fix type_newdecimal.test: Warning was produced instead of NOTE. The cause was typo in the merge.
Fri 2013-07-05 07:24:04 +0400
Fix innodb_ignore_builtin.test
[merge]
Thu 2013-07-04 17:58:39 +0400
Automatic merge
Thu 2013-07-04 17:57:42 +0400
Thu 2013-07-04 17:08:15 +0400
Update test result for mysql-test/t/ctype_errors.test (checked)
Thu 2013-07-04 17:01:36 +0400
Fix fix_priv_tables.test: make mysql_system_tables_fix.sql to not modify user.password_expired column.
Thu 2013-07-04 16:36:43 +0400
Fix typo in scripts/mysql_system_tables_fix.sql
[merge]
Thu 2013-07-04 15:46:53 +0400
Automatic merge
Thu 2013-07-04 15:45:58 +0400
Thu 2013-07-04 15:05:43 +0400
Update test results: handlersocket.test (approved by Serg)
Thu 2013-07-04 09:38:33 +0400
Update more test results (all checked).
[merge]
Thu 2013-07-04 09:11:21 +0400
Automatic merge
Thu 2013-07-04 07:21:54 +0400
Thu 2013-07-04 10:39:19 +0300
fixed typo.
Wed 2013-07-03 20:48:41 +0400
Fix a number of trivial test failures by updating error message: "Unknown table tbl" is now "Unknown table database.tbl" (part#3)
Wed 2013-07-03 20:10:51 +0400
Cont'd: Fix a number of trivial test failures by updating error message: "Unknown table tbl" is now "Unknown table database.tbl"
[merge]
Wed 2013-07-03 20:05:05 +0400
Automatic merge
Wed 2013-07-03 20:02:48 +0400
[merge]
Wed 2013-07-03 22:57:13 +0300
Automatic merge
Wed 2013-07-03 22:50:34 +0300
Wed 2013-07-03 19:42:05 +0400
: (patch#2): undo previous attempts to stabilize persistent table statistics with ANALYZE TABLE commands
[merge]
Wed 2013-07-03 19:40:40 +0400
Merge
Wed 2013-07-03 19:32:58 +0400
Wed 2013-07-03 22:34:12 +0300
Wed 2013-07-03 14:42:48 +0400
Fix test failure in mysql-test/t/type_bit_innodb.test - Run ANALYZE TABLE after insert, like mysql-5.6 does.
Wed 2013-07-03 14:24:56 +0400
Fix test failure for join_outer_innodb.test: reuse the approach from vasil.dimov@oracle.com-20120521133620-glj6l0ntcsrz0wbl run ANALYZE TABLE.
Wed 2013-07-03 12:19:03 +0300
Thu 2013-06-27 12:51:34 +0300
Wed 2013-07-03 10:22:19 +0300
ps_ddl1.test fix
Wed 2013-07-03 10:19:47 +0300
ps.test fixed
Wed 2013-07-03 10:18:22 +0300
ps_1general fixed.
Tue 2013-07-02 22:11:12 +0300
strict.test now works.
Tue 2013-07-02 20:43:35 +0300
mdl_sync now works.
Tue 2013-07-02 16:44:53 +0300
Pull of revision 3313 (Pre-requisite patch for Bug#11763162 (55843 - Handled condition appears as not handled) fixed.
Mon 2013-07-01 11:31:18 +0300
correct result of the ps.tset
Fri 2013-06-28 01:53:41 +0300
Fixed some wrong format strings. Fixed OPTIMIZE with innodb
Thu 2013-06-27 17:42:18 +0300
merge of 2876.430.11 & 2876.430.1 CF_PREOPEN_TMP_TABLES & CF_HA_CLOSE & Patch for Bug#11746602 (27480: Extend CREATE TEMPORARY TABLES privilege to allow temp table operations).
Thu 2013-06-27 14:01:03 +0300
ha_partition.cc and ha_partition.h are now completely merged Added sql_mode_t to simplify merges
Wed 2013-06-26 13:17:27 +0300
A fix of unions with duplicate rows and returning bug fix for union + limit returns wrong result
Tue 2013-06-25 18:55:12 -0700
Some corrections of the merge for the partition code.
Sun 2013-06-23 12:15:43 +0300
Added option to avoid warnings from innodb
Sat 2013-06-22 18:47:12 +0300
Don't update table and index statics for temporary tables Fixed type and testing of last_update type for innodb_table_stats
Fri 2013-06-21 15:17:48 +0300
Case when we close temporary table which was not opened in its engine (ALTER TABLE) fixed.
Thu 2013-06-20 14:49:25 +0300
Fixed memory leaks. alias.test now runs clean with valgrind
Wed 2013-06-19 22:57:46 +0300
Fixed some memory leaks Disabled some asserts that we can't yet have enabled
Wed 2013-06-19 14:32:14 +0300
Finished merging wl5986 started by Igor.
Tue 2013-06-18 02:01:34 +0300
Fixed some merge issues: - temporary tables now works - mysql-system_tables updated to not use temporary tables - PASSWORD() function fixed - Support for STATS_AUTO_RECALC, STATS_PERSISTENT and STATS_SAMPLE_PAGES table options
Mon 2013-06-17 13:34:54 +0300
Debugging output fixed to make finding executing commands easy.
Mon 2013-06-17 09:14:58 +0300
Cassandra SE build fix for merge.
Sun 2013-06-16 21:26:40 +0300
More merge fixes:
mdl.cc and mdl.h merged completely
Sat 2013-06-15 23:01:01 +0300
Fixed patch that was part of last push that didn't apply correctly.
Sat 2013-06-15 18:32:08 +0300
Applied all changes from Igor and Sanja
Tue 2013-05-21 22:00:08 +0300
Push a lot of small fixes to get larger parts to compile
Suppressing wrong code (INI tables are not indexables)
Mon 2013-07-08 13:39:45 +0400
Adding instructions on how to install sqlite3 ODBC driver for test purposes.
Mon 2013-07-08 13:11:40 +0400
Fixing some of the memory leaks in ODBCColumns().
Mon 2013-07-08 11:43:45 +0400
Fixing a warning: - cast to pointer from integer of different size
Mon 2013-07-08 11:28:07 +0400
Fixing warnings: - no previous declaration for ‘const char* PLGtoMYSQLtype - no previous declaration for ‘int MYSQLtoPLG(int)’ - no previous declaration for ‘char* MyDateFmt(int)’ - no previous declaration for ‘char* MyDateFmt(char*)’ - no previous declaration for ‘int MYSQLtoPLG(char*)’ - no previous declaration for ‘enum_field_types PLGtoMYSQL
Mon 2013-07-08 11:26:24 +0400
Fixing a warning: - no previous declaration for ‘void* ThreadOpen(void*)’
Mon 2013-07-08 11:22:32 +0400
Fixing warnings: - no previous declaration for ‘bool OcrSrcCol' - no previous declaration for ‘bool OcrColumns' - no previous declaration for ‘_qryres* PivotColumns'
Mon 2013-07-08 11:16:16 +0400
Fixing a warning: - no previous declaration for ‘int PrepareColist
Mon 2013-07-08 11:11:53 +0400
Fixing warnings: - no previous declaration for ‘char* GetIni(int)’ - no previous declaration for ‘void SetTrc()’
Mon 2013-07-08 11:05:59 +0400
Fixing warnings:
Mon 2013-07-08 10:52:20 +0400
fixing warnings: - no previous declaration for ‘ddwrap’ - implicit declaration of function ‘ddwrap’
Mon 2013-07-08 10:49:50 +0400
Fixing a typo in the previous push
Mon 2013-07-08 10:46:15 +0400
fixing warnings: - no previous declaration for ‘_isatty’ - implicit declaration of function ‘_isatty’
Mon 2013-07-08 10:37:09 +0400
Fixing the "no previous declaration for ‘_strerror'" warning.
Mon 2013-07-08 10:20:53 +0400
Fixing numerous "variable is set but never used" warnings.
Sat 2013-07-06 10:58:22 +0200
Remove unuseful option causing valgrind error or warning
Fri 2013-07-05 13:13:45 +0200
Try to fix a uninitialised valgrind warning
Thu 2013-07-04 23:13:07 +0200
Make sure Remark is initialised
Thu 2013-07-04 20:09:50 +0200
Make sure Remark is initialised in ha_connect::GetColumnOption
Wed 2013-07-03 23:58:22 +0200
Makes memory check conditionally
Wed 2013-07-03 12:06:49 +0200
Make sure result are ordered the same on all platforms
Tue 2013-07-02 00:07:48 +0200
Fix memory leak in libdoc.cpp in LIBXMLDOC::GetNodeList replacing xmlXPathFreeNodeSetList(Xop);
Caused memory leak, by xmlXPathFreeObject(Xop);
Sun 2013-06-30 19:08:09 +0200
Working on eliminating valgrind warning/errors
Sun 2013-06-30 12:43:30 +0200
Trying to get rid of some valgrind warnings
Sat 2013-06-29 22:53:21 +0200
Release storage allocated by flex
Sat 2013-06-29 01:10:31 +0200
Add the PROFILE_End function in inihandl. Called by connect_done_func to release the cache memory allocated by the PROFILE perocessing. (also add some break at the end of switch's to avoid warnings)
Fri 2013-06-28 14:22:32 +0200
Release memory allocated by inihandl in connect_done_func.
Wed 2013-06-26 20:00:15 +0200
Trying to remove those warnings about non virtual destructor
Wed 2013-06-26 19:52:38 +0200
In connect_assisted_discovery the test on topt->quoted must be done on its signed value
Wed 2013-06-26 19:42:28 +0200
Fix potential bug in MYSQLCOL::WriteColumn: ShowValue was call with *Bind->length instead of Bind->buffer_length
Sun 2013-06-16 19:07:27 +0200
Implemented: The use of Federated servers.
Fri 2013-06-14 21:00:12 +0200
Add a test case for multiple tables
Fri 2013-06-14 20:52:46 +0200
Fix regression error for multiple 2 tables.
Wed 2013-06-12 20:48:55 +0200
To avoid crashing in debug mode, the error message concerning the making of the index is changed to a warning.
Wed 2013-06-12 16:51:12 +0200
Suballocate filename in TDBMUL::InitFileNames. This fix the bug but I still don't know why it happened with a stack variable. (and only on Linux)
* Changes to verify the solaris upgrade issue.
* [Revision #3077.187.100](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.100)
* Fixing the RPM-ULN build issue by ignoring the postinstall_check.sh.
* [Revision #3077.187.99](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.99)
* Updated copyright year information
* [Revision #3077.187.97](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.97)
* Adding fix for Bug#16798868
* [Revision #3077.187.96](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.96)
* Bug#16779374: new error message added to 5.5 after 5.6 ga - reusing number already used by 5.6
* [Revision #3077.187.95](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.95)
* ULN-RPMs bug fix for BR16298542
* [Revision #3077.187.94](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.94)
* Bug #16722314 foreign key id modified during export Bug #16754901 PARS_INFO_FREE not called in dict_create_add_foreign_to_dictionary
* [Revision #3077.187.93](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.93)
* Bug#16757869: InnoDB: possible regression in 5.5.31, BUG #16004999
* [Revision #3077.187.92](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.92)
* Updated spec file for Bug #16488773
* [Revision #3077.187.91](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.91)
* merge from mysql-5.1
* [Revision #2661.848.26](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.848.26)
* BUG#16222245 - crash with explain for a query with loose scan for GROUP BY, MyISAM
* [Revision #2661.848.25](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.848.25)
* BUG#16222245 - crash with explain for a query with loose scan for GROUP BY, MyISAM
* [Revision #3077.187.88](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.88)
* Bug #13004581 blackhole binary log with row ignores update and delete statements
* [Revision #3077.187.86](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.86)
* BUG#16698172-cannot do point-in-time recovery for single database; mysqlbinlog
* [Revision #3077.187.85](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.85)
* Bug #16680313: client doesn't read plugin-dir from my.cnf set by mysql_read_default_file
* Parsing of the plugin-dir config file option was not working due to a typo. Fixed the typo.
* No test case can be added due to lack of support for defaults-exitra-file testing in mysql-test-run.pl.
* Thanks to Sinisa for contributing the fix.
* [Revision #3077.187.84](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.84) [merge]
* Null merge from mysql-5.1 to mysql-5.5
* [Revision #2661.848.23](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.848.23)
* Bug #15973904 InnoDB partition code holds lock_open and sleeps while opening missing partition
* [Revision #3077.187.82](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.82)
* Merge from mysql-5.1 to mysql-5.5
* [Revision #3077.187.81](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.81) [merge]
* Upmerge of the 5.1.69 build
* [Revision #2661.848.22](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.848.22)
* Merge from mysql-5.1.69-release
* [Revision #3077.187.80](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.80) [merge]
* Bug#16073689 : crash in ITEM_FUNC_MATCH::INIT_SEARCH
* [Revision #2661.848.21](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.848.21)
* Bug#16073689 : crash in ITEM_FUNC_MATCH::INIT_SEARCH
* [Revision #3077.187.79](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.79) [merge]
* Merge from mysql-5.5.31-release
* [Revision #3077.187.78](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.78)
* Bug#16626742 in my_md5final in mysys/md5.c, ctx is not properly zeroed as intended
* [Revision #3077.187.77](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.77)
* Bug #16632543 - INCORRECT VALUE OF BOGOMIPS IN MYSQLTEST
* [Revision #3077.187.76](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.76) [merge]
* Merging the changes for Bug 16633169 - mysql.info contains outdated information.
* [Revision #2661.848.20](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.848.20)
* BUG#16615117 mysqldump produces a change master statement with a port number enclosed in quotes
* [Revision #3077.187.73](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.73)
* Bug#16540042: wrong query result when using range over partial index
* [Revision #3077.187.72](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.72)
* Bug :#16005310 fiX BUG - innodb_row_lock_time_max seems to have an overflow
* [Revision #3077.187.71](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.71)
* Bug#16395606 scripts missing execute bit
* [Revision #3077.187.70](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.70)
* BUG#16402143 - stack corruption in DBUG_EXPLAIN description and fix: DBUG_EXPLAIN result in buffer overflow when the DEBUG variable values length exceed 255. In _db_explain_ function which call macro str_to_buf incorrectly passes the length of buf avaliable to strnmov as len+1. The fix calculates the avaliable space in buf and passes it to strnxmov.
* [Revision #3077.187.69](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.69) [merge]
* local merge.
* [Revision #2661.848.18](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.848.18)
* Backporting patch for bug #15852074.
* [Revision #3077.187.68](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.68) [merge]
* Bug 16534721 - mysql_install_db runs again during upgrade even data directory exists
* [Revision #3077.187.63](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.63) [merge]
* Bug#14700180 crash in copy_funcs This is a backport of the fix for Bug #13966809 crash in copy_funcs when grouping by outer query blob field in subquery
* [Revision #3077.187.62](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.62)
* Bug#11765629 cmake: can suppress installation of sql-bench, but not mysql-test
* [Revision #3077.187.61](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.61) [merge]
* Bug#14261010: on duplicate key update crashes the server
* [Revision #3077.187.57](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.57) [merge]
* Merge from mysql-5.1 to mysql-5.5
* [Revision #2661.848.11](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.848.11)
* Bug #16244691 server gone away error occurs depending on the number of table/key relations
* [Revision #3077.187.56](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.56)
* Addendum #1 to the fix for bug #16451878 : geometry query crashes server
* [Revision #3077.187.51](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.51) [merge]
* Merge from 5.1 to 5.5
* [Revision #2661.848.8](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.848.8)
* BUG#11753852: if() values are evaluated differently in a regular sql vs prepared statement
* [Revision #3077.187.50](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.50) [merge]
* Merge from mysql-5.1 to mysql-5.5
* [Revision #2661.848.7](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.848.7)
* Bug#14324766:partially written insert statement in binlog no errors reported
* [Revision #3077.187.49](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.49)
* Bug #16403186 - mtr on windows should not try to start cdb if running with parallel
* [Revision #3077.187.48](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.48) [merge]
* Null merge from mysql-5.1 to mysql-5.5
* [Revision #2661.848.6](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.848.6)
* Bug #16244691 server gone away error occurs depending on the number of table/key relations
* [Revision #3077.187.47](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.47) [merge]
* Merge from mysql-5.1 to mysql-5.5
* [Revision #2661.849.1](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.849.1)
* Bug #16244691 server gone away error occurs depending on the number of table/key relations
* [Revision #3077.187.46](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.46) [merge]
* BUG#16541422: log-slave-updates + replicate-wild-ignore-table fails for user variables
* [Revision #2661.848.4](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.848.4)
* BUG#16541422: log-slave-updates + replicate-wild-ignore-table fails for user variables
* [Revision #3077.187.44](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.44) [merge]
* Merge from mysql-5.1 to mysql-5.5
* [Revision #2661.848.3](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.848.3)
* Bug#11829838: ALTER TABLE not binlogged with `--BINLOG-IGNORE-DB` and fully qualified table
* [Revision #3077.187.43](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.43) [merge]
* merge from 5.1->5.5 repo.
* [Revision #2661.848.2](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.848.2) [merge]
* merge from 5.1 repo.
* [Revision #3077.187.42](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.42)
* merge from 5.1
* [Revision #2661.848.1](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.848.1)
* Bug#16541422 log-slave-updates + replicate-wild-ignore-table fails for user variables
* [Revision #3077.187.40](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.40) [merge]
* Bug#62856 Check for "stack overrun" doesn't work with gcc-4.6, server crashes Bug#13243248 check for "stack overrun" doesn't work with gcc-4.6, server crashes
* [Revision #3077.187.39](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.39)
* BUG#16438800 - slave_max_allowed_packet not honored on slave io connect
* [Revision #3077.187.38](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.38) [merge]
* local merge.
* [Revision #2661.844.68](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.844.68)
* Merge of patch for Bug#12671635 from mysql-5.1.
* [Revision #2661.844.66](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.844.66)
* Bug#12671635 help-tableformat doesn't match help-files
* [Revision #3077.187.34](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.34)
* Bug#16500013 : add version check to mysql_upgrade
* [Revision #3077.187.33](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.33)
* Bug #16051728 server crashes in add_identifier on concurrent alter table and show engine innod
* [Revision #3077.187.32](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.32) [merge]
* Null merge from 5.1 for permission changes.
* [Revision #2661.844.65](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.844.65)
* Correcting the permissions of executable files.
* [Revision #3077.187.31](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.31)
* Correcting the permissions of the executable files.
* [Revision #3077.187.30](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.30)
* Bug#13009341 crash in str_to_datetime after misbehaving "blob" value comparison
* [Revision #3077.187.29](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.29)
* Bug#16394084: loose index scan with quoted int predicate returns random data
* [Revision #3077.187.28](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.28)
* Bug#16359402 crash with aggregates: assertion failed: n < m_size
* [Revision #3077.187.27](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.27)
* Fix for Bug 16395495 - old fsf address in gpl header
* [Revision #3077.187.26](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.26) [merge]
* Upmerging the changes for Bug 16395495 from 5.1
* [Revision #2661.844.64](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.844.64)
* Bug 16395495 - old fsf address in gpl header
* [Revision #3077.187.25](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.25)
* Upmerging the changes for Bug 16401147 from 5.1
* [Revision #2661.844.63](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.844.63)
* Bug 16401147 - crlf instead of lf in readme
* [Revision #3077.187.23](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.23)
* Bug 16401147 - crlf instead of lf in readme
* [Revision #3077.187.22](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.22) [merge]
* merge from mysql-5.1 to mysql-5.5
* [Revision #2661.844.62](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.844.62)
* Bug#14771299 out-of-bound reads write in mysqlbinlog
* [Revision #3077.187.21](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.21)
* Bug #16076289 : backport fix for bug #14786792 to 5.5
* [Revision #3077.187.20](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.20) [merge]
* Merge of patch for bug #14685362 from mysql-5.1.
* [Revision #2661.844.61](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.844.61)
* Bug#14685362 : memory leaks in mysql client in interactive mode
* [Revision #3077.187.19](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.19) [merge]
* Bug#16056813-memory leak on filtered slave Null merge from mysql-5.1
* [Revision #2661.844.60](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.844.60)
* Bug#16056813-memory leak on filtered slave
* [Revision #3077.187.18](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.18)
* Bug #16075310 SERVER CRASH OR VALGRIND ERRORS IN ITEM_FUNC_GROUP_CONCAT::SETUP AND ::ADD Item_func_group_concat::copy_or_same() creates a copy of original object. It also creates a copy of ORDER structure because ORDER struct elements may be modified in find_order_in_list() called from Item_func_group_concat::setup(). As ORDER copy is created using memcpy, ORDER::next elements point to original ORDER structs. Thus find_order_in_list() called from EXECUTE stmt modifies ordinal ORDER item pointers so they point to runtime items, these items are freed after execution, so original ORDER structure becomes invalid. The fix is to properly update ORDER::next fields so that they point to new ORDER elements.
* [Revision #3077.187.16](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.16) [merge]
* BUG #14593883-replication breaks when set data type columns are used inside a stored procedure
* Merging post-push fix from mysql-5.1
* [Revision #2661.844.58](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.844.58)
* Bug #14593883-replication breaks when set data type columns are used inside a stored procedure
* [Revision #3077.187.15](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.15)
* Bug #16268289 lock_rec_validate_page() may dereference a pointer to a freed lock
* [Revision #3077.187.14](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.14) [merge]
* Bug #16084346: ssl_connect_debug.test failure in 5.1
* [Revision #2661.844.57](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.844.57)
* Bug #14593883-replication breaks when set data type columns are used inside a stored procedure
* [Revision #2661.844.56](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.844.56)
* Bug #14593883-replication breaks when set data type columns are used inside a stored procedure
* [Revision #3077.187.12](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.12)
* Merge mysql-5.1 to mysql-5.5.
* [Revision #2661.844.55](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.844.55)
* Bug #16463505 pessimistic page_zip_available() may cause infinite page split
* [Revision #2661.844.54](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.844.54)
* Bug #11766815 invalid system check time_t_unsigned
* [Revision #3077.187.9](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.9)
* BUG #16069598 - server crash by null pointer dereferencing in mem_heap_create_block()
* [Revision #3077.187.6](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.6)
* Bug #11765489 cmake build on mac os x does not determine cpu type
* [Revision #3077.187.5](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.5)
* Bug#16169063: security concern because of insufficient logging
* [Revision #3077.187.4](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.4)
* Bug #16133801 unexplainable innodb unique index locks on delete + insert with same values
* [Revision #3077.187.3](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.3) [merge]
* NULL Merge for release 5.1.69
* [Revision #2661.844.53](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2661.844.53)
* Raise version number after cloning 5.1.69
* [Revision #3077.187.2](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.2)
* Bug#16068056 InnoDB calls buf_validate() too often with univ_debug
* [Revision #3077.187.1](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3077.187.1)
* Raise version number after cloning 5.5.31
* [Revision #3413.21.290](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.290) [merge]
* [MDEV-4409](https://jira.mariadb.org/browse/MDEV-4409) - Fix deadlock in MySQL key cache code, that can happen if there is a key cache resize running in parallel with an update.
* [Revision #3413.21.289](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.289) [merge]
* [MDEV-4782](https://jira.mariadb.org/browse/MDEV-4782): Valgrind warnings (Conditional jump or move depends on uninitialised value) with InnoDB, semijoin - in sub_select(): don't call table->file->position() when reading the first record produced an error.
* [Revision #3413.21.288](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.288)
* Update test results after the last cset.
* [Revision #3413.21.287](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.287)
* [MDEV-4778](https://jira.mariadb.org/browse/MDEV-4778): Incorrect results from Aria/MyISAM SELECT using index with prefix length on TEXT column Backport the fix olav.sandstaa@sun.com-20101102184747-qfuntqwj021imy9r: "Fix for Bug#52660 Perf. regr. using ICP for MyISAM on range queries on an index containing TEXT" (together with further fixes in that code) into MyISAM and Aria.
* [Revision #3413.21.286](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.286)
* [MDEV-4173](https://jira.mariadb.org/browse/MDEV-4173): Wrong result (extra row) with semijoin=on, joins in outer query, LEFT JOIN in the subquery Apply the patch from Patryk Pomykalski:
* create_internal_tmp_table_from_heap() will now return information whether the last row that we tried to write was a duplicate row. (mysql-5.6 also has this change)
* [Revision #3413.21.285](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.285)
* [MDEV-4536](https://jira.mariadb.org/browse/MDEV-4536), [MDEV-4042](https://jira.mariadb.org/browse/MDEV-4042) - Make JOIN::cleanup(true) also work correctly when the query is KILLed after join optimization was started but before a query plan was produced
* [Revision #3413.21.284](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.284)
* [MDEV-4042](https://jira.mariadb.org/browse/MDEV-4042): Assertion `table->key_read == 0' fails in close_thread_table on EXPLAIN [MDEV-4536](https://jira.mariadb.org/browse/MDEV-4536): ...sql/sql_base.cc:1598: `bool close_thread_table(THD*, TABLE**)`: Assertion - Make JOIN::cleanup(full=true) always free join optimization tabs.
* [Revision #3413.21.283](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.283)
* [MDEV-4556](https://jira.mariadb.org/browse/MDEV-4556) Server crashes in SEL_ARG::rb_insert with index_merge+index_merge_sort_union, FORCE INDEX - merge_same_index_scans() may put the same SEL_ARG tree in multiple result plans. make it call incr_refs() on the SEL_ARG trees that it does key_or() on, because key_or(sel_arg_tree_1, sel_arg_tree_2) call may invalidate SEL_ARG trees pointed by sel_arg_tree_1 and sel_arg_tree_2.
* [Revision #3413.21.282](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.282) [merge]
* Merge from 5.3
* [Revision #2502.567.113](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2502.567.113) [merge]
* Merge from 5.2
* [Revision #2502.566.50](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2502.566.50) [merge]
* Merge from 5.1
* [Revision #2502.565.51](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2502.565.51)
* Bug #69682 - mysqld crashes after uninstall of plugin with "first" status var
* [Revision #2502.565.50](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2502.565.50)
* [MDEV-4575](https://jira.mariadb.org/browse/MDEV-4575) MySQL client doesn't strip off 5.5.5- prefix while connecting to 10.x server
* [Revision #2502.567.112](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2502.567.112)
* [MDEV-4610](https://jira.mariadb.org/browse/MDEV-4610) SQL query crashes MariaDB with derived_with_keys [MDEV-4643](https://jira.mariadb.org/browse/MDEV-4643) MariaDB crashes consistently when trying a SELECT on VIEW with a UNION and an additional JOIN in SELECT
* [Revision #2502.567.111](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2502.567.111)
* [MDEV-4665](https://jira.mariadb.org/browse/MDEV-4665) crash when referencing missing function in a subquery
* [Revision #2502.567.110](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2502.567.110)
* [MDEV-4257](https://jira.mariadb.org/browse/MDEV-4257) Assertion `!table || (!table->read_set || bitmap_is_set(table->read_set, field_index))' fails on FROM subquery with fulltext search, derived_merge=on
* [Revision #3413.21.281](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.281) [merge]
* Merging from 5.3
* [Revision #2502.567.109](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2502.567.109)
* [MDEV-4667](https://jira.mariadb.org/browse/MDEV-4667) DATE('string') incompability between mysql and mariadb
* [Revision #3413.21.280](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.280)
* [MDEV-4752](https://jira.mariadb.org/browse/MDEV-4752): Segfault during parsing of illegal query
* [Revision #3413.21.279](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.279)
* [MDEV-4718](https://jira.mariadb.org/browse/MDEV-4718) Test "outfile_loaddata" fails on bigendian arches (ppc64)
* [Revision #3413.21.278](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.278)
* [MDEV-4670](https://jira.mariadb.org/browse/MDEV-4670) THD::awake bug with my_sleep call
* [Revision #3413.21.277](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.277)
* [MDEV-4683](https://jira.mariadb.org/browse/MDEV-4683) query start_time not reset when going to sleep
* [Revision #3413.21.276](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.276) [merge]
* A clean-up for [MDEV-4634](https://jira.mariadb.org/browse/MDEV-4634)
* [Revision #3413.21.275](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.275) [merge]
* Merge from 5.3
* [Revision #2502.567.107](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2502.567.107)
* [MDEV-4634](https://jira.mariadb.org/browse/MDEV-4634) Crash in CONVERT_TZ Item_func_min_max::get_date() did not check the returned value against the fuzzy_date flags, so it could return a bad value to the caller that expects a good date (e.h. CONVERT_TZ).
* [Revision #3413.21.274](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.274)
* [MDEV-4720](https://jira.mariadb.org/browse/MDEV-4720) : fix my_context.h for use with x32 ABI. Do not use x64 assembler implementation in x32.
* [Revision #3413.21.273](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.273)
* [MDEV-4685](https://jira.mariadb.org/browse/MDEV-4685) Compile error on LFS
* [Revision #3413.21.272](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.272) [merge]
* Merging [MDEV-4635](https://jira.mariadb.org/browse/MDEV-4635) from 5.3.
* [Revision #2502.567.106](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2502.567.106)
* [MDEV-4635](https://jira.mariadb.org/browse/MDEV-4635) Crash in UNIX_TIMESTAMP(STR_TO_DATE('2020','%Y'))
* [Revision #3413.21.271](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.271)
* unit test case for [MDEV-4576](https://jira.mariadb.org/browse/MDEV-4576)
* [Revision #3413.21.269](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.269)
* [MDEV-4576](https://jira.mariadb.org/browse/MDEV-4576) : Aria storage engine's temporary files might not be deleted (Errcode : 13) See also MySQL Bug #39750 and similar ones.
* [Revision #3413.21.268](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.268)
* [MDEV-4601](https://jira.mariadb.org/browse/MDEV-4601) : Allow MariaDB to be build without non-blocking client.
* [Revision #3413.21.267](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.267) [merge]
* [MDEV-4651](https://jira.mariadb.org/browse/MDEV-4651) Crash in my_decimal2decimal in a ORDER BY query
* [Revision #2502.567.104](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/2502.567.104)
* [MDEV-4593](https://jira.mariadb.org/browse/MDEV-4593): p_s: crash in simplify_joins with delete using subselect from view
* [Revision #3413.21.266](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.266)
* [MDEV-4466](https://jira.mariadb.org/browse/MDEV-4466) Partitioned Aria table created by a previous version is recognized as TEST_SQL_DISCOVERY
* [Revision #3413.21.265](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.265)
* [MDEV-4006](https://jira.mariadb.org/browse/MDEV-4006) mysql_plugin.1 is removed from source which is not necessary
* [Revision #3413.21.264](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.264)
* [MDEV-4578](https://jira.mariadb.org/browse/MDEV-4578) information_schema.processlist reports incorrect value for Time (2147483647)
* [Revision #3413.21.263](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.263)
* [MDEV-4529](https://jira.mariadb.org/browse/MDEV-4529) Assertion `tmp->state == 4' fails on mix of INSTALL SONAME / UNINSTALL PLUGIN
* [Revision #3413.21.262](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.262)
* [MDEV-4519](https://jira.mariadb.org/browse/MDEV-4519) SHOW EVENTS and SHOW PROCEDURE STATUS truncate long user names
* [Revision #3413.21.261](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.261)
* [MDEV-4515](https://jira.mariadb.org/browse/MDEV-4515) Long user names are truncated to 48 symbols in error messages
* [Revision #3413.21.260](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.260)
* [MDEV-4444](https://jira.mariadb.org/browse/MDEV-4444) Server crashes with "safe_mutex: Trying to destroy a mutex share->mutex that was locked" on attempt to recover an archive table
* [Revision #3413.21.259](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.259)
* [MDEV-4614](https://jira.mariadb.org/browse/MDEV-4614) Man pages fixes
* [Revision #3413.21.256](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.256)
* [MDEV-4604](https://jira.mariadb.org/browse/MDEV-4604) Wrong server status when sending out parameters
* [Revision #3413.21.255](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.255)
* [MDEV-4509](https://jira.mariadb.org/browse/MDEV-4509) mysql init script should accept arguments
* [Revision #3413.21.254](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.254)
* [MDEV-4422](https://jira.mariadb.org/browse/MDEV-4422) SHOW PROCESSLIST reference to THD::db not protected against simultaneous updates
* [Revision #3413.21.253](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.253)
* [MDEV-4636](https://jira.mariadb.org/browse/MDEV-4636) use mysql_cleartext_plugin from auth_pam
* [Revision #3413.21.252](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.252)
* [MDEV-4297](https://jira.mariadb.org/browse/MDEV-4297) mysql `--binary-mode`
* [Revision #3413.21.250](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.250)
* [MDEV-4629](https://jira.mariadb.org/browse/MDEV-4629) MTR tests main.variables and some of sys_vars.* fail on 32-bit builds
* [Revision #3413.21.249](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.249)
* Fixed tests that failed on 32 bit because of my earlier fixes of 32 bit limits.
* [Revision #3413.21.248](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.248)
* [MDEV-4468](https://jira.mariadb.org/browse/MDEV-4468) Assertion '`error != 0`' fails or timeout occurs on select from a FEDERATED table which points at a non-existent table
* [Revision #3413.21.247](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.247)
* [MDEV-4480](https://jira.mariadb.org/browse/MDEV-4480) Assertion `inited == NONE' fails on closing a connection with open handler on temporary table
* [Revision #3413.21.246](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.246)
* [MDEV-4564](https://jira.mariadb.org/browse/MDEV-4564) ALTER on a temporary table generates an audit event
* [Revision #3413.21.245](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.245)
* Added -Wno-uninitialized to avoid warnings in release builds (uninitalized variables are detected by DBUG builds) - Fixed wrong declaration which cased compile failure on 32 bit
* [Revision #3413.21.244](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.244)
* Fixed some cache variables that could be set to higher value than what the code supported (size_t) Fixed some cases that didn't work with > 4G buffers. Fixed compiler warnings
* [Revision #3413.21.243](https://bazaar.launchpad.net/%7Emaria-captains/maria/10.0/revision/3413.21.243)
* Run test suite with smaller aria keybuffer size (to make it possible to run more tests in parallel) -Added test and extra code to ensure we don't leave keyread on for a handler table. -Create on disk temporary files always with long data pointers if SQL_SMALL_RESULT is not used. This ensures that we can handle temporary files bigger than 4G.
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.
Fix assert failures in main.merge test (line 234) and main.merge_mmap (line 44) - After the merge from mysql-5.6, open_tables() did not call open_and_process_table() for temporary table. The logic was that temporary tables were already opened when mysql_execute_command() has called open_temporary_tables(). This worked for the most part, except for temporary tables of type MERGE. for which open_and_process_table() must call table->file->extra(HA_EXTRA_ADD_CHILDREN_LIST). Failure to make this call resulted in crash further in execution.
More trivial test result updates
Fix test failure in myisam.test: Put back the code tht produces the warning about "Table storage engine %s does not support the create option 'TRANSACTIONAL=1'"
Fix test errors like: -Note 1031 Table storage engine for 't1' doesn't have this option +Note 1031 Table storage engine for 'InnoDB' doesn't have this option
Some tests expected to have these tables (this was an incorrect merge from 5.6, which merged necessary tables like mysql.innodb*stats, but also got these tables)
Update log_tables.test: some definitions of columns have changed, and slow_log got 'thread_id' column.
MDEV-4756: 10.0-monty tree: log_state.test fails - make the test output stable - make Log_to_csv_event_handler::log_slow() to write the value of thd->thread_id (it didn't, and so 0 was always logged).
MDEV-4753: partition_innodb_stmt reports memory leaks from dict/dict0stats_bg.cc:69 - Work around the problem by forcing recalc_pool to free its buffer in dict_stats_recalc_pool_deinit().
Fix a number of trivial test failures by updating error message: "Unknown table tbl" is now "Unknown table database.tbl"
Fixed issues with partitions and create temporary table SELECT ... Merged all ddl_logging code. Merged sql_partition.cc innodb_mysql_lock2.test and partition_cache.test now works. Changed interface to strconvert() to make it easier to use with not \0 terminated strings.
MDEV-4750: Fix a number of test failures in EXPLAIN outputs caused by weird behavior in innodb's persistent stats - Run the testsuite without innodb persistent stats
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On
Launchpad you can view more details of the revision and view diffs of the code
modified in that revision.
Tue 2013-04-23 03:55:22 UTC
Merge 10.0-base -> 10.0
Sun 2013-04-21 19:37:35 -0700
update test results
Sun 2013-04-21 23:19:20 +0400
Fixing build-bot compilation failure on SolarisX86, who has two different incompatible copies of zlib installed: (in /usr and in /usr/local). cmake errorneously chose *.h file from /usr/local/include, while zlib.a/zlib.so from /usr/lib/. Compilation failed because of a missing symbol gzopen64.
Sun 2013-04-21 22:15:33 +0400
Packaging clean-ups for the cassandra and connect engines.
Sun 2013-04-21 09:38:54 -0700
fixes for buildbot. increase the version.
Sun 2013-04-21 18:38:08 +0400
Fixing compilation failure in Solaris/OpenSolaris error: too many initializers for `tm'
Sun 2013-04-21 09:17:24 +0400
Removing -Wfatal-errors, as it does not present in the older gcc versions. (e.g. sol10-64 in build bot).
[merge]
Sat 2013-04-20 12:30:40 -0700
Merge 10.0-base -> 10.0
Fri 2013-04-19 15:59:39 +0200
Sat 2013-04-20 21:10:58 +0400
Recoding new results (the format changed during Sergei's merge of the connect engine and discovery)
[merge]
Sat 2013-04-20 20:51:26 +0400
Merging from maria-10.0-connect (DEB packaging related fixes)
Sat 2013-04-20 19:58:09 +0400
Sat 2013-04-20 19:23:33 +0400
Fixing a few problems found by Build Bot after merging the CONNECT engine.
Sat 2013-04-20 00:24:05 +0400
After-fix for Sergei's merge of the connect engine. odbc_sqlite3 failed. Fixed.
[merge]
Fri 2013-04-19 20:43:35 +0200
merge with maria-10.0-connect
Fri 2013-04-19 18:45:54 +0200
Fri 2013-04-19 20:35:43 +0200
CONNECT engine fixes after 10.0 merge. Adaptation to new API, small simplifications and bug fixes
Fri 2013-04-19 20:35:37 +0200
fix plugin locking/unlocking when assisted discovery fails
Fri 2013-04-19 20:35:32 +0200
String::append_for_single_quote() should signal OOM condition, just like other String::append() methods do
Fri 2013-04-19 20:35:18 +0200
bugfix: CREATE .. SELECT should not pass engine defined field options from SELECT clause to CREATE
[merge]
Fri 2013-04-19 20:35:04 +0200
10.0 merge
Fri 2013-04-19 19:52:18 +0200
Fri 2013-04-19 07:07:06 +0200
small mtr cleanup and move the connect suite into storage/connect/
Thu 2013-04-18 23:18:34 +0400
Fixing check_access() not to be inlined in case of embedded server, to make connect engine work with embedded server dynamically.
Wed 2013-04-17 19:36:57 +0400
Dashed name did not work on Windows. Renaming dashed name to underscored name:
Wed 2013-04-17 07:44:49 -0700
Fix MSI package creation for connect engine. Also, do not use /MP option when compiling CONNECT (incompatible with COM #import directive) Also, fix ODBC_LIBRARY to be a list on Windows, not string with spaces inside.
Tue 2013-04-16 16:54:44 +0400
Adding RPM related definitions to create a separate RPM package (e.g. MariaDB-10.0.1-fc18-x86_64-connect-engine.rpm) with automatic installation of libxml2 and unixODBC as dependencies.
Sat 2013-04-13 00:37:24 +0200
*
Fix use of s->db_plugin in GetSubTable for release versions
Fri 2013-04-12 18:30:15 +0200
*
Extend the TBL type to support sub-tables of any engines. Not CONNECT sub-tables are accessed via the MySQL API like the MYSQL CONNECT tables.
Wed 2013-04-10 23:38:27 +0200
*
Add support of NULLs for file table columns. Update CONNECT version number and date.
Wed 2013-04-10 14:24:28 +0200
*
Add routine to test index equality
Tue 2013-04-09 23:14:45 +0200
*
All the processing of creating, dropping, modifying indexes was redesigned. The code was a legacy from the first versions of the XDB engine dating 2004 and was not working anymore with recent versions of MySQL/MariaDB. A patch in create had been added but is was unsatisfying, recreating all indexes on any alter statement and sometimes doing nothing when it should have. This is a major update to be tested for stability. It was in most important cases et all current tests pass with this new version
Sun 2013-04-07 11:43:35 +0200
*
Prepar using indexes in MAP mode (not used yet)
Sat 2013-04-06 12:51:45 +0200
*
Bug fix: Variable rc could used uninitialized when tracing is on.
Fri 2013-04-05 23:57:30 +0200
*
Do not check columns name length of dbf catalog tables. They return info on a dbf table but are not dbf tables.
Thu 2013-04-04 23:27:54 +0200
*
Update some DBUG_PRINT to avois warning on Linux
Thu 2013-04-04 15:36:42 +0200
*
Do not accept creating XML2 tables when libxml2 is not available
Thu 2013-04-04 11:31:20 +0400
Adding security tests for "ALTER TABLE t1 FILE_NAME='xxx'"
Thu 2013-04-04 01:14:26 +0200
*
Commit added test on TBL tables + update dbf.result
Wed 2013-04-03 21:54:02 +0200
*
Block creating tables with auto_incremented colummns (not supported) + allow nullable columns for TBL tables
Wed 2013-04-03 04:54:02 -0700
Fixed a problem in index.test failures when run in a non-Paris time zone.
Tue 2013-04-02 16:27:43 +0400
Adjusting test according to the recent change: Fixing file extension from upper case to lower case.
Tue 2013-04-02 13:58:44 +0200
*
Fix making default file name with lower case type
Tue 2013-04-02 13:04:59 +0200
*
Update test results impacted by using type in lower case
Tue 2013-04-02 12:54:57 +0200
*
Fold type name to lowercase when used for default file type
[merge]
Tue 2013-04-02 11:35:38 +0200
*
Commit pulled changes
Tue 2013-04-02 13:17:20 +0400
Tue 2013-04-02 11:31:46 +0200
*
Comment out the last commited change
[merge]
Tue 2013-04-02 11:06:19 +0200
*
Commit merged changes
Mon 2013-04-01 13:56:51 +0400
Tue 2013-04-02 10:57:27 +0200
*
Commit change pulled from Linux virtual machine (fixing typo in Win32 part)
Tue 2013-04-02 10:41:16 +0200
*
Fix huge vec tables bug. This was not yet completely implemented for Unix.
Mon 2013-04-01 11:45:27 +0200
*
Fix bugs with VEC tables header and empty file making for HUGE tables. Adding tests of MAPPED and HUGE tables in upd.test
Sat 2013-03-30 22:06:35 +0100
*
Add some warnings to Create Table process
Fri 2013-03-29 16:21:50 +0400
Adding tests for FILE privilege for TABLE_TYPE=DIR
Fri 2013-03-29 16:08:52 +0400
Adding secutiry tests for TABLE_TYPE=MySQL
Fri 2013-03-29 15:35:56 +0400
Adding GRANT tests for ODBC
Fri 2013-03-29 15:19:58 +0400
Better comments
Fri 2013-03-29 15:17:01 +0400
Adding tests for SQLite3 ODBC Driver
Fri 2013-03-29 12:23:39 +0400
Adding grant tests for TABLE_TYPE=xml
[merge]
Fri 2013-03-29 11:33:42 +0400
Merge from the latest mariadb-10.0.
Thu 2013-03-28 19:36:11 +0100
Fri 2013-03-29 11:01:36 +0400
Adding tests for the bug "TABLE_TYPE=ini does not clear memory between CREATE TABLEs" fixed by Olivier.
Fri 2013-03-29 01:28:48 +0100
*
Fix problems related to table file names when not specified: Split unspecified VEC tables are no more allowed. Empty XML files are now accepted. Separate index files are now depending upon the SEPINDEX option and not allowed when file name is not specified. DROP now can erase table and index file.
Thu 2013-03-28 22:21:17 +0100
*
Commit revision pushed from Linux
Thu 2013-03-28 22:15:02 +0100
*
Fixing Linux index compile errors
Thu 2013-03-28 18:42:45 +0100
*
Miscelleanous fix for compiling on Linux
Thu 2013-03-28 18:31:10 +0100
*
Implemented: not split indexes (all indexes in one file)
Tue 2013-03-26 17:49:13 +0100
*
Adding the employee.dat file used in upd.test
Tue 2013-03-26 16:25:19 +0100
*
PROFILE_Close cannot be static
Tue 2013-03-26 15:20:22 +0100
*
On Linux, closing an INI table removes it from the inihandl cache
[merge]
Mon 2013-03-25 11:24:40 +0100
*
Commit merged files
Mon 2013-03-25 14:17:33 +0400
[merge]
Mon 2013-03-25 11:18:38 +0100
*
Commit merged files
Mon 2013-03-25 14:04:31 +0400
Mon 2013-03-25 11:07:45 +0100
*
Add a new table option SEPINDEX (not used yet) and remove an unused parameter to all catalog info functions.
Sat 2013-03-23 23:48:10 +0100
*
Upated columns must be allocated before opening the table
Sat 2013-03-23 23:46:10 +0100
*
Update test results and add a new one (UPD)
Sat 2013-03-23 19:47:51 +0100
*
Wrong FLAG values transmitted to created table by the AS SELECT table: It is not enough to ignore the flags while populating the table. They have to be removed from the definition in pre_create. The issue is to pass the info from the selected table handler to the created table handler. It is done via the only common item between them: the GLOBAL structure.
Sat 2013-03-23 16:03:56 +0100
*
Fix a typo error: in AllocateValue(2) Tiny values were given the TYPE_SHORT type.
Sat 2013-03-23 16:00:09 +0100
*
Fix bug: When a table is created ... AS SELECT ... the offsets (FLAG value) of the source table columns must be ignored by the created table.
Fri 2013-03-22 12:57:24 +0100
*
Fix check_if_incompatible_data to correctly get thd.
Fri 2013-03-22 12:49:41 +0100
*
Fix bug to allow creating views.
Fri 2013-03-22 14:05:15 +0400
Fixing compilation failure in Windows: unknown symbol "any_db".
Fri 2013-03-22 13:44:21 +0400
Require FILE privilege to DROP a table with FILE_NAME.
Fri 2013-03-22 11:28:58 +0400
*
Require FILE privilege for the file based TABLE_TYPEs when FILE_NAME is specified
Fri 2013-03-22 11:23:17 +0400
Skipping MySQL test when no MySQL support is compiled.
[merge]
Thu 2013-03-21 12:22:41 +0100
*
Commit merged items
Thu 2013-03-21 11:34:58 +0400
Thu 2013-03-21 12:16:56 +0100
*
Fix GetTypeID (to take care of supported features) and IsFileType functions (INI was missing)
Wed 2013-03-20 23:42:23 +0100
*
A specified table type not supported is now flagged as an error instead of being replaced by the default type DOS.
Wed 2013-03-20 19:43:43 +0100
*
Add a test on null columns
Wed 2013-03-20 11:50:18 +0100
*
Changing CRLF line endings to LF only.
Wed 2013-03-20 00:52:32 +0100
*
Fix a bug causing the index file not being made or erased on statements such as CREATE INDEX, DROP INDEX, ALTER TABLE... ADD INDEX etc.
Tue 2013-03-19 19:41:50 +0100
*
Make INI and XML tables not writing null column values
Tue 2013-03-19 18:45:05 +0100
*
Use all columns in case of INSERT so default values are generated for columns not specified in the statemant.
Sun 2013-03-17 17:09:40 +0100
*
Update tests that failed because of NULL columns
Sun 2013-03-17 11:31:11 +0100
*
Add in create a check for nullable columns not supported by some table types.
Fri 2013-03-15 00:11:46 +0100
*
A quick and dirty fix for erased or not erased files when executing an Alter table on an auto-generated CONNECT table.
Wed 2013-03-13 18:43:10 +0100
*
Fix tests after last modification, in particular support of TINY
Wed 2013-03-13 16:06:02 +0100
*
Fix bug on ALTER TABLE t1 MODIFY a VARCHAR(10) NOT NULL;
Wed 2013-03-13 14:37:34 +0100
*
Make Tiny compatible with DBF tables.
Wed 2013-03-13 02:02:44 +0100
*
Commit changes from ubuntu
Wed 2013-03-13 01:56:01 +0100
*
Fix a GCC compile error (crosses initialization of pos) an change _O_CREAT to O_CREAT
Wed 2013-03-13 01:10:20 +0100
*
Handle delete_table and rename_table for CONNECT tables whose files are auto generated and must be erased or renamed on Drop or Rename Table. TODO: Take care of eventual index files.
Tue 2013-03-12 01:20:52 +0100
*
New handling of default file name: Not added as an option but handled when the table is used. An empty file is created in the database directory if not exists.
Mon 2013-03-11 18:40:55 +0100
*
somethin about property
Mon 2013-03-11 18:35:51 +0100
*
Resetting chmod to non executable
Mon 2013-03-11 17:47:27 +0100
*
Fix a bug on DBF file name such as 'x/y.dbf' leading to a crash on Insert.
Mon 2013-03-11 16:52:59 +0100
*
Add tiny integer as a supported type by CONNECT
Mon 2013-03-11 16:51:40 +0100
*
Enable type conversion on Insert and Update
Sun 2013-03-10 19:48:45 +0100
*
Make indexes to be rebuilt on Update only when an indexed column was updated.
Sun 2013-03-10 15:10:00 +0100
*
XML and INI tables now return NULL when a node does not exist in a row (XML) or if the key is missing in a section (INI)
Fri 2013-03-08 22:48:27 +0100
*
Delete ALL or truncate must not be done using file mapping.
Fri 2013-03-08 18:29:05 +0100
*
Commit changes on memory mapping that hopefully should now work on Linux.
Fri 2013-03-08 18:27:43 +0100
*
Results updated to reflect new features
Fri 2013-03-08 01:09:53 +0100
*
Until the problem is fixed, temporarily not use mapping on Linux for Update.
[merge]
Fri 2013-03-08 00:41:24 +0100
*
Working on the problem of writing to mapped files on Linux
Thu 2013-03-07 23:05:54 +0100
*
Thu 2013-03-07 22:56:52 +0100
*
Fix bug causing a crash when writing to a memory mapped file on Linux.
Thu 2013-03-07 21:40:09 +0100
*
Updated to accept calculated default field length for date columns.
Thu 2013-03-07 21:38:00 +0100
*
Set file name when unspecified as tablename.tabletype.
Thu 2013-03-07 18:53:41 +0100
*
Calculate default date field length from the specified format.
Wed 2013-03-06 13:46:48 +0100
*
Change line ending to LF only
Wed 2013-03-06 13:42:01 +0100
*
T1 -> t1
Wed 2013-03-06 11:27:47 +0100
*
In index.test t1 was back to T1! fixed
Wed 2013-03-06 11:16:29 +0100
*
Changing mode to -x
Tue 2013-03-05 19:37:27 +0100
*
Update the index.test, which now works (at least on Windows)
Tue 2013-03-05 19:30:40 +0100
*
Fix wrong format used in ScanRecord for MYSQL_TYPE_TIME - Change field option BUF_LENGTH to FIELD_LENGTH. It now used to specify the field length of DATE columns (MySQL doesn't allow to give a length)
Mon 2013-03-04 17:49:20 +0100
*
Add domdoc.h in source list
Mon 2013-03-04 13:36:16 +0100
*
Adding index.test (with some statements temporarily skipped) - Updating xml.result
Mon 2013-03-04 00:42:39 +0100
*
FIX a bug causing a crash when deleting a mapped table
Sun 2013-03-03 15:37:27 +0100
*
FIX a BUG: error (wrong value set) in: update xempl set ddentree = adddate(ddentree, interval 16 year); The same value sdval was used to convert MySQL dates to CONNECT date value and CONNECT dates to MySQL date. This was wrong in update because the second time the wrong value was used converting to incoherent values. There are now 2 separate values used: sdvalin and sdvalout.
Sat 2013-03-02 22:30:40 +0100
*
Some end of lines changed from CRLF to LF
Sat 2013-03-02 17:58:18 +0100
*
Fix conversion bug for MS-DOM XML tables. The node content was written and read as if the table DATA_CHARSET was ANSI instead of UTF-8. Warning are now provided when the read content of a node is truncated.
[merge]
Sat 2013-03-02 01:17:25 +0100
*
Commit merged file
Fri 2013-03-01 13:00:42 +0400
Sat 2013-03-02 01:02:59 +0100
*
MySQL connection was not close if mysql_real_connect failed.
Sat 2013-03-02 00:09:15 +0100
*
MySQL connection was not closed in case of error
Fri 2013-03-01 22:23:40 +0100
*
Rewrite some VALBLK classes as templates - Correct typo initializing datm in DTVAL::MakeDate as {0,0,0,2,0,70,0,0,0} instead of {0,0,0,1,0,70,0,0,0}
Fri 2013-03-01 22:21:48 +0100
*
Begin fixing memory leaks
Fri 2013-03-01 00:41:04 +0100
*
Fix warning on missing initial values on Linux
Fri 2013-03-01 00:29:48 +0100
*
Fix memory leak
Thu 2013-02-28 22:50:26 +0100
*
Second version of template value classes The first one did not compile with GCC on Linux
Wed 2013-02-27 23:32:34 +0100
*
Modify the way value.h and valblk.h are included to try fixing the gcc error: invalid use of incomplete type
Wed 2013-02-27 22:54:42 +0100
*
Change Subclass name from TYPE to T
Wed 2013-02-27 22:42:50 +0100
*
Fix a miscalculation of column length in ODBCTables - Clean code in Value.h
Wed 2013-02-27 16:42:59 +0100
*
Rewriting the VALUE classes as template classes
Wed 2013-02-27 14:59:40 +0100
*
Result changed since nulls are supported
Wed 2013-02-27 17:04:36 +0400
Removing the comment about NULLs
Wed 2013-02-27 17:02:38 +0400
Updating mysql.test, it now supports NULL columns.
Mon 2013-02-25 22:44:42 +0100
*
Catalog table: Use XFLD as Flag value instead of column index. - Use the COLDEF flag to initialize column nullable value. - Fix a bug on inserting null values in MYSQL tables.
Sun 2013-02-24 01:23:18 +0100
*
Add support to NULL values. This concern the MYSQL and ODBC table types. Not supported yet for indexes.
Fri 2013-02-22 22:46:52 +0100
*
Add header files to source files
[merge]
Fri 2013-02-22 22:04:47 +0100
*
Commiting merges Simplify update in pre_create
Fri 2013-02-22 16:53:42 +0400
Fri 2013-02-22 19:21:34 +0100
*
Suppress warning on non virtual descriptor
Fri 2013-02-22 18:32:47 +0100
*
Fix connect string wrongly used when zero length
Fri 2013-02-22 17:26:08 +0100
*
Add the support of URL connection string fo MYSQL tables Federated servers are not yet supported.
Fri 2013-02-22 12:30:30 +0400
Skip ODBC test if no ODBC is compiled.
[merge]
Thu 2013-02-21 17:59:58 +0100
*
Oops! db was no more initialized in pre-create. Fixed
Thu 2013-02-21 17:03:41 +0400
Thu 2013-02-21 17:48:35 +0100
*
Change DB_NAME option name to DBNAME. Temporarily, "database" is still accepted in OPTION_LIST for compatibity but DB_NAME is no more recognized.
Thu 2013-02-21 12:30:40 +0100
*
Fix bad conversion from "bigint" to TYPE_FLOAT.
Thu 2013-02-21 13:49:47 +0400
Adding tests for TABLE_TYPE=MySQL
Thu 2013-02-21 11:18:57 +0400
Adding a test for entities (special characters and characters outside of the file ENCODING)
Wed 2013-02-20 23:23:35 +0100
*
Re-install blank trimming to have the xml test pass. Note that the problem if far more complex. To be revisited.
Wed 2013-02-20 18:49:18 +0100
*
Fix the elimination of control characters from node content - Take care of XML special chars (<>& etc.) - Remove Encode, Decode
Wed 2013-02-20 16:57:38 +0100
*
Update the MYSQL table handling to use only client API functions. It is no more necessary to be liked to libmysql.lib nor mysqlclient.lib.
Wed 2013-02-20 16:54:57 +0100
Suppress a warning on unused variable.
Wed 2013-02-20 18:27:04 +0400
Fixing test failure due to not strict order of the files. Adding ORDER BY clause.
Wed 2013-02-20 16:43:38 +0400
Removing the MODULE_ONLY option, to be able to run with valgrind. (with MODULE_ONLY valgrind does not display file name and line number if a problem happens inside a dlopen-ed plugin)
Wed 2013-02-20 16:34:07 +0400
Fixing problems with running tests caused by the fact that "mysqld --connect" conflicts with "mysqld --connect-timeout".
Fix crash on making an XML table with encoding=XXX - Set parameters so libxml2 does not anymore add extra characters when retrieving several subnodes of a node. - Make a CONNECT file header (was PlugDB)
[merge]
Tue 2013-02-19 12:07:11 +0100
Commit merged changes.
Tue 2013-02-19 14:29:55 +0400
[merge]
Mon 2013-02-18 18:46:50 +0100
Don't why bazaar asked me to commit what was merged
Mon 2013-02-18 19:21:52 +0400
Mon 2013-02-18 12:23:50 +0100
Moved PushWarning out of HAVE_PSI_INTERFACE brackets
Mon 2013-02-18 00:18:32 +0100
Modification of the ODBConn class to change m_henv member from static to dynamic. Apparently this caused errors with a obscure message saying "Invalid handle vale" (probably m_henv).
Sun 2013-02-17 11:34:40 +0100
Modification of the DBX class to have more information in case of error while processing ODBC type tables.
Fri 2013-02-15 22:31:13 +0100
Put trace in ODBC source files
Fri 2013-02-15 20:07:53 +0400
Updating tests according to the latest Olivier's change removing extra space characters in TABLE_TYPE=XML with libxml2
Fri 2013-02-15 15:53:27 +0100
Suppress multiple blanks and control characters from the node text retrieved by libxml2.
Fri 2013-02-15 12:48:12 +0400
Adding a new test: creating a TABLE_TYPE=CSV table from a MyISAM table using
Fri 2013-02-15 09:42:10 +0400
Recording error messages according to the last change from Olivier.
Fri 2013-02-15 02:15:48 +0100
Fixed a bug in ha_connect::GetListOption causing a crash when passed a NULL oplist argument.
Fri 2013-02-15 01:33:23 +0100
Implementing pre_create option test and setting of default values. Currently, only TABLE_TYPE is tested, and if wrong or unspecified, is replaced by the default value DOS.
Thu 2013-02-14 17:41:10 +0400
Code reorganization in the initialization and clean-up code.
Thu 2013-02-14 11:57:38 +0400
Adding forgotten "--replace_result $MYSQLD_DATADIR DATADIR", so it passed idependently from the source tree location.
Thu 2013-02-14 01:51:05 +0100
[merge]
Thu 2013-02-14 01:43:45 +0100
Warning message changed in ha_connect::check_if_incompatible_data.
Wed 2013-02-13 17:34:41 +0400
Thu 2013-02-14 01:37:17 +0100
Warning message changed in ha_connect::check_if_incompatible_data.
Thu 2013-02-14 00:32:29 +0100
Update ha_connect::pre_create to restore the code translating of SQL types previously done in the removed function MyODBCCols.
Thu 2013-02-14 00:26:03 +0100
Fix a typo that caused CONNECT to crash on ODBC catalog tables in ODBCDEF::DefineAM line 106
Wed 2013-02-13 00:51:41 +0100
Fix bug on readonly table option not recognized in TABDEF::Define line 104
Tue 2013-02-12 22:37:38 +0100
Add a test on table types in ha_connect::create
Tue 2013-02-12 18:39:29 +0100
Fix a bug causing all tests to fail. In mycat.cc line 308 + correc typo in plgdbsem
Tue 2013-02-12 12:34:14 +0100
All use of a character to represent table types or catalog functions have been changed:
Tue 2013-02-12 14:58:58 +0400
Changing maximum possible column length for DBF tables from 11 to 10. There is actually one extra byte for the 11th character, however it seems to be meant for the '\0' terminating byte in the DBF specifications. Also, the third party software (e.g. OpenOffice) do not correctly open tables with column length=11.
Mon 2013-02-11 18:32:40 +0400
Fixing ini.test failure on Linux:
Mon 2013-02-11 18:19:46 +0400
Fixing vec.test failure on Windows.
Mon 2013-02-11 17:50:01 +0400
Adding test for ENGINE=VEC
Mon 2013-02-11 14:42:23 +0400
Adding a test which crashed in ealier versions (dbf01.sql from Bar)
Mon 2013-02-11 12:05:22 +0400
Fixing test failure cause by recent changes in ODBC catalogue functions.
Mon 2013-02-11 10:16:52 +0400
Fixing compilation problems on Unix:
Mon 2013-02-11 00:31:03 +0100
Bug fixed: Column charset were not handled on read. Modified: ha_connect.cc (MakeRecord)
[merge]
Sat 2013-02-09 01:22:09 +0100
Fri 2013-02-08 18:20:40 +0400
Removing double new-line markers when doing LOAD_FILE('example.ini'). The libary to handle INI files on Windows XP adds an extra empty line before sections name.
Sat 2013-02-09 01:08:15 +0100
Put almost all function prototypes in header files that are included by the program using them.
Fri 2013-02-08 03:48:47 +0100
*
Fix bug on strange sprintf 2) Fix bug on bad sprintf 3) Fix bug on cast from pointer to int
[merge]
Fri 2013-02-08 03:27:12 +0100
*
Fix bug on strange sprintf 2) Fix bug on bad sprintf 3) Fix bug on cast from pointer to int
Fri 2013-02-08 01:40:55 +0400
Fri 2013-02-08 00:46:10 +0100
*
Fix bug on strange sprintf 2) Fix bug on bad sprintf 3) Fix bug on cast from pointer to int
Wed 2013-02-06 20:09:46 +0400
Adding missing DROP TABLE. Otherwise, the further tests fail on "table t1 already exists"
Wed 2013-02-06 20:04:17 +0400
Adding a test for ODBC/XLS. Currently only for ASCII data. TODO: add tests for extended letters (e.g. Latin1, Cyrillic, etc).
Wed 2013-02-06 15:17:34 +0400
Introducing functions global_open() and global_fopen() for these purposes:
Wed 2013-02-06 15:15:39 +0400
Adding tests for TABLE_TYPE=FIX
Wed 2013-02-06 14:15:55 +0400
Adding basic tests for TABLE_TYPE=fmt
Wed 2013-02-06 13:25:36 +0400
Commenting ALTER test which changes the DBF file size. It does not work on Windows.
Tue 2013-02-05 01:56:22 +0100
Make possible to get ODBC DataSources name and description by:
Mon 2013-02-04 17:51:36 +0400
Adding preliminary code to skip the test "xml".
Mon 2013-02-04 14:47:30 +0400
Adding tests for NULL column values.
Mon 2013-02-04 14:42:56 +0400
Adding tests for ALTER TABLE
Mon 2013-02-04 13:28:34 +0400
Removing iconv dependency. Using MariaDB in-house character set conversion routines.
Mon 2013-02-04 11:37:35 +0400
Fixing my_charset_utf8_bin to my_charset_utf8_general_ci.
Sun 2013-02-03 01:13:13 +0100
Translate column names to UTF-8 in ha_connect::pre_create.
Sat 2013-02-02 00:18:32 +0100
2>libdoc.cpp 2>D:\CommonSource\mariadb-10.0\include\my_pthread.h(120) : warning C4005: '_REENTRANT' : redéfinition de macro 2> D:\Libxml\include\libxml/xmlexports.h(77) : voir la définition précédente de '_REENTRANT' 2>.\libdoc.cpp(378) : error C2664: 'strlen' : impossible de convertir le paramètre 1 de 'xmlChar *' en 'const char *' 2> Les types pointés n'ont aucun rapport entre eux ; conversion nécessitant reinterpret_cast, cast de style C ou cast de style fonction 2>.\libdoc.cpp(379) : error C2664: 'copy_and_convert' : impossible de convertir le paramètre 4 de 'xmlChar *' en 'const char *' 2> Les types pointés n'ont aucun rapport entre eux ; conversion nécessitant reinterpret_cast, cast de style C ou cast de style fonction 2>
Fri 2013-02-01 21:42:36 +0400
Fixing a typo:
Fri 2013-02-01 17:28:13 +0400
Replacing iconv converstion routines in libdoc.cc to MariaDB routines.
Fri 2013-02-01 15:09:41 +0400
Adding tests for SMALLINT and BIGINT for DBF.
Fri 2013-02-01 14:55:11 +0400
More XML related definitions are now more friendly: - LIBXML2_SUPPORT is defined if LibXml2 is found - DOMDOC_SUPPORT is defined if msxml is found - XML_SUPPORT is defined if either of them are found
Fri 2013-02-01 13:36:56 +0400
Adding an option to switch off ICONV support:
Fri 2013-02-01 12:49:04 +0400
Fixing to use my_interval_timer() instead of ftime(). The later is not portable (e.g. it does not exist on FreeBSD)
Fri 2013-02-01 16:11:55 +0400
ftime does not exist on FreeBSD. Hiding calls for ftime() as a temporary fix.
Fri 2013-02-01 10:06:32 +0400
Adding separate flags to disable MSXML and LIBXML2 libraries on Windows:
Thu 2013-01-31 22:55:56 +0100
DBF type N is now BIGINT when length is > 10. Fix ha_connect::external_lock to use F_RDLCK, F_WRLCK, F_UNLCK.
Thu 2013-01-31 18:01:55 +0400
Adding OPTION_LIST='xmlsup=libxml2' to make sure the tests work in a similar way on Windows when both DOMDOC and LIBXML2 are compiled.
Thu 2013-01-31 17:44:36 +0400
Adding basic XML tests. More XML tests coming soon.
Thu 2013-01-31 13:13:24 +0400
Adding DBF stored procedures to dump the underlying DBF file structure.
Thu 2013-01-31 00:58:22 +0100
Fix incorrect DBF type setting for SORT and BIGINT.
Wed 2013-01-30 18:34:03 +0400
Adding more DBF tests for ENGINE=CONNECT.
Wed 2013-01-30 16:14:11 +0400
Adding a test suite for the CONNECT storage engine.
[merge]
Wed 2013-01-30 00:15:54 +0100
Fix problems with ODBC raised by Adding the type TYPE_BIGINT (longlong).
Tue 2013-01-29 23:23:03 +0400
Wed 2013-01-30 00:00:10 +0100
Fix problems with ODBC raised by Adding the type TYPE_BIGINT (longlong).
Tue 2013-01-29 23:40:34 +0100
Fix problems with ODBC raised by Adding the type TYPE_BIGINT (longlong).
Tue 2013-01-29 21:37:39 +0400
Adding a comment why TranslateSQLType is exported.
Tue 2013-01-29 20:00:01 +0400
Removing redundant declaration of ulonglong. It's defined in my_global.h which is included through handler.h
Tue 2013-01-29 19:35:17 +0400
Fixing compilation failure caused by wrong definition of DWORD in unixODBC headers on 64-bit platforms. Moving function definitions from value.cpp to odbconn.cpp. Changing scope of GetSQLType and GetSQLCType from public to static.
Tue 2013-01-29 19:15:22 +0400
Compilation failed on Debian 32-bit. Fixing DWORD definition once again as "unsigned long", which is the way how MS defines it.
Tue 2013-01-29 17:30:02 +0400
Removing more duplicate declarations. Fixing DWORD declaration to "unsigned int". Fixing BIGINT declatation from uint64_t to longlong.
Tue 2013-01-29 21:16:56 +0400
Adding os.h forgotten in the previous changeset.
Tue 2013-01-29 21:14:59 +0400
Moving duplicate data type declatations into os.h.
Mon 2013-01-28 19:49:46 +0400
Adding detection of msxml library version:
Mon 2013-01-28 18:11:51 +0400
Defining STDC, otherwise it does not compile on Windows
Mon 2013-01-28 13:42:14 +0400
Fixing ODBC related compilation failures:
Mon 2013-01-28 13:37:50 +0400
Adding a possibility to disable ODBC, XML and MySQL support in CONNECT:
Thu 2013-01-24 19:18:54 +0100
Fix problems with ODBC raised by Adding the type TYPE_BIGINT (longlong).
Thu 2013-01-24 15:31:56 +0400
Adding automatic LibXml2 detection for Windows with searching in a number of typical places.
Thu 2013-01-24 14:16:13 +0400
Making the OS specific part more readable (indentation).
[merge]
Wed 2013-01-23 22:58:13 +0100
Thu 2013-01-24 01:48:00 +0400
Additional change for iphlpapi.lib. Forgot to add this chunk in the previous commit.
Wed 2013-01-23 22:45:25 +0100
Added to CONNECT the missing type TYPE_BIGINT (longlong).
Wed 2013-01-23 00:36:00 +0100
Test for CSV file imported from Windows.
Tue 2013-01-22 20:08:22 +0400
A Changeset from Olivier:
Tue 2013-01-22 19:36:47 +0400
Fixing CMakeLists.txt: - Olivier's changes for Linux/Windows - Splitting cmake code by feature
Tue 2013-01-22 18:14:34 +0400
Adding an Olivier's changeset:
Tue 2013-01-22 17:26:12 +0400
Automatic detection for LIBXML2 and ODBC includes/libraries.
Fri 2013-01-18 19:21:44 +0400
Adding the CONNECT storage engine sources.
This page is licensed: CC BY-SA / Gnu FDL
Fix missing reset of debug_sync, which could cause subsequent test to fail.
Part IIa (missing wait condition for IO thread status in info_logs)
Mon 2013-04-15 03:27:21 +0400
Part II (missing wait condition for IO thread status)
Sun 2013-04-14 18:30:05 +0300
Fixed Sporadic failures in multi_source tests Fixed Unable to use slave's temporary directory /tmp - Can't create/write to file '/tmp/SQL_LOAD-' (Errcode: 17 "File exists") - Cache value of check_temp_dir() to avoid race condition - Set $rpl_server_count to avoid error in show_rpl_debug_info.inc
Increase default value of max_binlog_cache_size and max_binlog_stmt_cache_size to ulonglong_max. This fixes that by default LOAD DATA INFILE will not generate the error: "Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage..."
Fri 2013-04-12 01:05:29 +0200
complier warnings. hide the redundant condition under #ifdef (because only there it makes any sense)
[merge]
Fri 2013-04-12 01:01:18 +0200
5.3 merge
[merge]
Thu 2013-04-11 19:35:39 +0200
Sun 2013-04-07 20:32:39 +0200
: MariaDB does not start if bind-address gets resolved to more than single IP address.
Sat 2013-04-06 00:36:10 +0200
- Support FusionIO/directFS atomic writes
Sat 2013-04-06 00:35:45 +0200
- Support FusionIO/directFS atomic writes
Thu 2013-04-04 11:37:23 +0200
compilation warnings
Thu 2013-04-04 11:37:13 +0200
fix have_debug_sync.inc to be more robust (debug_sync value can have single quotes)
Thu 2013-04-04 11:05:04 +0200
Assertion `status_var.memory_used == 0' fails in virtual THD::THD()
Thu 2013-03-28 20:04:14 +0100
Warnings/errors while compiling with clang
[merge]
Wed 2013-04-03 18:51:29 +0400
Merge 5.3 -> 5.5
Mon 2013-04-01 18:03:14 +0400
[merge]
Sat 2013-04-13 10:01:44 +0100
Merge
Sat 2013-04-13 09:57:48 +0100
Sat 2013-04-13 11:59:16 +0500
IF (NOT) EXIST clauses for ALTER TABLE (MWL #252). Syntax modified to allow statements: ALTER TABLE ADD/DROP COLUMN ALTER TABLE ADD/DROP INDEX ALTER TABLE ADD/DROP FOREIGN KEY ALTER TABLE ADD/DROP PARTITION ALTER TABLE CHANGE COLUMN ALTER TABLE MODIFY COLUMN DROP INDEX to have IF (NOT) EXISTS options. Appropriate implementations added to mysql_alter_table().
Fri 2013-04-12 18:06:51 +0500
multiple use locks (GET_LOCK) in one connection. The patch contributed by Konstantin Osipov applied. Native comments: Implement multiple user-level locks per connection.
Wed 2013-04-10 15:43:57 +0200
portability fixes for mysql-test
Wed 2013-04-10 07:25:13 +0200
Linking problem on Windows
Tue 2013-04-09 23:28:21 +0200
Semisync plugins to link statically into MariaDB
Tue 2013-04-09 23:27:52 +0200
Replication 10.0 -> 5.5 fails
Tue 2013-04-09 23:27:41 +0200
remove old workaround for replicating from old MySQL 5.1 and 5.2 alpha trees.
Tue 2013-04-09 23:27:37 +0200
prefer static inline functions to macros. avoid unnecessary strlen()'s
Tue 2013-04-09 23:27:33 +0200
put status variables in the proper pluginname_ scope (but support the scopeless mysql style too). always output status/system variables in the correct lettercase
Tue 2013-04-09 23:27:29 +0200
show plugins soname 'xxx' and INFORMATION_SCHEMA.ALL_PLUGINS table with condition pushdown for I_S.ALL_PLUGINS and a new status variable to cound successful dlopen's
Tue 2013-04-09 23:27:24 +0200
table attributes with sysvar as a default value
Tue 2013-04-09 23:27:19 +0200
create sys_var::val_str(), sys_var::val_int(), sys_var::val_real(). Change Item_func_get_system_var::val_xxx functions to use that.
Tue 2013-04-09 23:27:14 +0200
cleanup
Tue 2013-04-09 23:27:07 +0200
error messages: name the storage engine explicitly, instead of "used storage engine" and similar changes.
Tue 2013-04-09 16:20:59 +0200
post-review comments and other minor edits
Tue 2013-04-09 16:20:54 +0200
add sequence and sql_discovery suites to the default list. implement ./mtr --dry-run
Tue 2013-04-09 16:20:48 +0200
optimize discovery for cases when the storage engine is known in advance
Tue 2013-04-09 16:19:22 +0200
mysql-test fixes
Tue 2013-04-09 16:19:18 +0200
assisted discovery in federatedx
Tue 2013-04-09 16:19:14 +0200
Assisted discovery
Tue 2013-04-09 16:19:10 +0200
fix internal plugin names
Tue 2013-04-09 16:19:05 +0200
dead code, remove unused argument
Tue 2013-04-09 16:19:01 +0200
remove HA_CREATE_INFO::frm_only - it's internal server flag, not part of the SE API, and, again, mutually exclusive with C_ORDINARY_CREATE and C_CREATE_SELECT.
Tue 2013-04-09 16:18:56 +0200
small cleanup
Tue 2013-04-09 16:18:51 +0200
TABLE_SHARE::free_frm_image() method to free the memory allocated by the same allocator as in TABLE_SHARE::read_frm_image()
Tue 2013-04-09 16:18:47 +0200
limit frm size, when reading it in memory
Tue 2013-04-09 16:18:44 +0200
cleanup: merge two mutually dependent function arguments into one, eliminating reduncancy and a possibility of setting them to a pair of invalid values.
Tue 2013-04-09 16:18:37 +0200
cleanup
Tue 2013-04-09 16:18:33 +0200
*
frm extra2 segment. * persistent table versions in the extra2 * ha_archive::frm_compare using TABLE_SHARE::tabledef_version * distinguish between "important" and "optional" extra2 frm values * write engine-defined attributes (aka "table options") to extra2, not to extra, but still read from the old location, if they're found there.
Tue 2013-04-09 16:18:27 +0200
cleanup
Tue 2013-04-09 16:18:21 +0200
comments
Tue 2013-04-09 16:18:10 +0200
update the comment
Tue 2013-04-09 16:17:16 +0200
sequence engine
Tue 2013-04-09 16:07:35 +0200
test_sql_discovery storage engine
Tue 2013-04-09 16:07:17 +0200
discovery using sql CREATE TABLE statement
Tue 2013-04-09 16:06:54 +0200
discover of table non-existance on drop
Tue 2013-04-09 15:57:09 +0200
CREATE TABLE and frm-less discovering engines. Now CREATE TABLE does not write the frm file on disk, if the engine can discover it
Tue 2013-04-09 15:56:59 +0200
split mysql_create_frm() in create_frm_image() and writefrm()
Tue 2013-04-09 15:56:52 +0200
write frm pieces contiguously, don't align them on a 4K boundary (in partition_archive.test frm size goes down 16 times :)
Tue 2013-04-09 15:56:43 +0200
Instead of creating and writing frm into a file peacewise (allocating and freeing buffers on the way), allocate one frm buffer, prepare the frm image completely in memory, and then write it down.
Tue 2013-04-09 15:56:28 +0200
cleanup frm creation: * comments * cosmetic changes, *(ptr+5) -> ptr[5] * a couple of trivial functions -> inline * remove unused argument from pack_header() * create_frm() no longer creates frm file (the function used to prepare and fill a memory buffer and call my_create at the end. Now it only prepares a memory buffer). Renamed accordingly. * don't call pack_screen twice, go for a smaller screen area in the first attempt * remove useless calls to check_duplicate_warning() * don't write unireg screens to .frm files * remove make_new_entry(), it's basically dead code, always calculating and writing into frm the same string value. replace the function call with the constant string.
Tue 2013-04-09 15:51:04 +0200
if discovery in recover_from_failed_open fails, don't bother to reopen
Tue 2013-04-09 15:50:55 +0200
HA_ERR_TABLE_DEF_CHANGED support in ha_archive
Tue 2013-04-09 15:50:30 +0200
remove dd_frm_type(), dd_frm_storage_engine(), dd_check_storage_engine_flag() from everywhere - now RENAME, SHOW FULL TABLES, and TRUNCATE work with discovery. improve error messages in truncate
Tue 2013-04-09 15:49:59 +0200
open_table_def() no longer probes for the old pre-5.1 table file names. SELECT * FROM t-1 will no longer read "t-1.frm" file, use #mysql50#t-1 for this.
Tue 2013-04-09 15:49:48 +0200
cleanups
Tue 2013-04-09 15:49:39 +0200
ha_create_table: remove unused argument
Tue 2013-04-09 15:49:30 +0200
init_from_binary_frm_image: verify that we don't read beyond the image buffer
Tue 2013-04-09 15:49:21 +0200
move writing of the frm into init_from_binary_frm_image()
Tue 2013-04-09 15:49:13 +0200
rename a handler method to more precisely reflect what kind of a hack it does
Tue 2013-04-09 15:49:00 +0200
handlerton::discover_table_names() can not discover only "unknown" tables. Duplicates are possible - deal with them.
Tue 2013-04-09 15:47:25 +0200
fix mysql_rm_table_no_locks() not to use dd_frm_type, because the frm file may not exist (the table exists only in the engine).
Tue 2013-04-09 15:45:31 +0200
single table discovery: handlerton::discover_table() method. fixes for need_full_discover_for_existence mode
Tue 2013-04-09 15:41:57 +0200
remove ha_create_table_from_engine() replace enum read_frm_op with a bitmap flags. remove always-unused 'error' argument of get_table_share
Tue 2013-04-09 15:35:57 +0200
handlerton::discover_table_existence() method
Tue 2013-04-09 15:35:24 +0200
convenience helpers for get_table_share() and tdc_open_view(). Pass db and table_name into a function instead of the table_list, when only db and table name are needed.
Tue 2013-04-09 15:35:15 +0200
*
remove ha_check_if_table_exists() and get_table_share_with_discover(). * rename check_if_table_exists() -> table_exists() and remove unneeded arguments
Tue 2013-04-09 15:35:07 +0200
revert " revision-id: sanja@askmonty.org-20110511110948-4kdevwzomvk56y1w committer: sanja@askmonty.org branch nick: work-maria-5.1-CREATE-merge timestamp: Wed 2011-05-11 14:09:48 +0300 Bugfix: New table creation/renaming block added if old encoded table present " the old behavior was less inconsistent than the new one. In the new one the error message was sometimes different (under LOCK TABLES e.g.), and there were race conditions (if this CREATE happened when a concurrent ALTER has renamed the old table away but haven't put the new table in place)
Tue 2013-04-09 15:34:58 +0200
rename open_binary_frm() to TABLE_SHARE::init_from_binary_frm_image() simplify open_table_def()
Tue 2013-04-09 15:34:49 +0200
Don't hold LOCK_open over open_table_def/open_binary_frm call
Tue 2013-04-09 15:34:27 +0200
moving LOCK_open into get_table_share()
Tue 2013-04-09 15:34:17 +0200
*
don't use 1-8 numbers for open_table_error codes, use an enum. * print "table doesn't exist in engine" when a table doesn't exist in the engine, instead of "file not found" (if no file was involved) * print a complete filename that cannot be found ('t1.MYI', not 't1') * it's not an error for a DROP if a table doesn't exist in the engine (or some table files cannot be found) - if the DROP succeeded regardless
Tue 2013-04-09 15:34:09 +0200
don't use I_S constants for open_table_def and get_table_share, have a specially defined enum with clearly named values
Tue 2013-04-09 15:33:58 +0200
remove dead HAVE_CRYPTED_FRM code and now-unused read_string() function
Tue 2013-04-09 15:33:49 +0200
make the open_table_def to read the whole frm in memory and let open_binary_frm to parse it from the buffer, not a file. this avoids jumping back in forth in the frm file, and doing intermediate buffer mallocs.
Tue 2013-04-09 15:31:29 +0200
file-based table discovery for discovering storage engines
Sun 2013-04-07 17:17:25 +0200
find_files(): don't sort files in my_dir(), sort table names after all engines have discovered their tables
Sun 2013-04-07 17:11:19 +0200
*
use Dynamic_array<> instead of List<> for the list of found tables in sql_show.cc * make find_files static
Sun 2013-04-07 17:09:05 +0200
remove #if MYSQL_VERSION_ID there is no "upstream" OQGraph version that needs to stay compatible with different MariaDB releases.
Sun 2013-04-07 17:08:49 +0200
*
move bas_ext from the handler to the handlerton * provide a default bas_ext value of the empty list
Sun 2013-04-07 15:57:38 +0200
remove handlerton::find_files (new implementation is coming), and handlerton::table_exists_in_engine (new implementation is coming), and handlerton::license (redundant)
Sun 2013-04-07 15:44:19 +0200
small cleanup - remove prehistoric DB_TYPE_xxx values
Sun 2013-04-07 15:40:59 +0200
remove long time obsolete xyz_ci() copies of xyz() macros
Sun 2013-04-07 15:37:47 +0200
simpler fix for mysql bug #56085, no need to write an error interceptor, when the function has a dedicated flag for this very use case.
Sun 2013-04-07 15:36:37 +0200
simplify test case
Sun 2013-04-07 15:35:39 +0200
s/st_ha_create_information/HA_CREATE_INFO/
Sun 2013-04-07 15:27:35 +0200
typo fixed
Sun 2013-04-07 15:26:58 +0200
bugfix: MYSQL_THDVAR_STR plugins with PLUGIN_VAR_MEMALLOC didn't work
Sun 2013-04-07 15:20:58 +0200
macro do {} while(0) safety
Sun 2013-04-07 15:19:45 +0200
my_dir() cleanup * replace pointer acrobatics with a struct * make sorting explicit: MY_DONT_SORT -> MY_WANT_SORT (if you want something to be done - say it. fixes all places where my_dir() was used without thinking) * typo s/number_off_files/number_of_files/ * directory_file_name() doesn't need to be extern * remove #ifdef BORLANDC * ignore '.' and '..' entries
Sun 2013-04-07 14:54:43 +0200
clarify CREATE grammar
Sun 2013-04-07 14:51:16 +0200
mtr bug: files outside of both the suite dir and the overlay dir, were treated as coming from the overlay.
Sun 2013-04-07 14:50:01 +0200
remove the service for installing the closed-source mysql thread pool plugin
Sun 2013-04-07 14:43:26 +0200
consistency in declaring service symbols
Sun 2013-04-07 14:41:05 +0200
cleanup
Sun 2013-04-07 14:40:45 +0200
cleanup
Sun 2013-04-07 14:36:53 +0200
split THD::make_lex_string() in two
Sun 2013-04-07 14:03:43 +0200
small cleanup
Sun 2013-04-07 14:00:16 +0200
remove ULL() and LL(), because they're totally unnecessary and sometimes harmful (used with expressions)
Tue 2013-04-02 20:23:08 +0400
Fix buildbot failure in show_explain.test: mysqltest: At line 477: query 'show explain for $thr2' failed: 1933: Target is not running an EXPLAINable command
[merge]
Sun 2013-03-31 15:18:55 -0700
Merge 5.5->10.0-base
Fri 2013-03-29 17:53:21 +0200
[merge]
Wed 2013-03-27 23:41:02 +0100
5.5 merge
[merge]
Wed 2013-03-27 10:03:28 +0100
Tue 2013-03-26 11:33:49 +0100
: Fix maintainer compilation flags.
[merge]
Mon 2013-03-25 16:17:11 +0200
Automatic merge
[merge]
Mon 2013-03-25 16:10:28 +0200
Mon 2013-03-25 12:05:27 +0100
: Race in binlog checkpointing during server shutdown.
Sun 2013-03-17 14:36:20 +0200
Patch by Hartmut Holzgraefe
Sun 2013-03-17 14:33:17 +0200
Don't show sphinx_error% as this may be a different set of variables in different SPHINX releases
Tue 2013-03-12 18:33:19 +0400
Performance improvements in "from latin1" and "to utf8" conversion. Mini-benchmarking demonstrates up to 10% improvement in latin1->utf8 conversion.
Thu 2013-03-07 22:25:03 +0400
Fix buildbot failure: Backport the code that runs cassandra.test only when Cassandra is present and running from 10.0 to 10.0-base.
Fix for , backport from 10.0: committer: Sergei Golubchik fix for a valgrind builds. my_alloca() cannot have MY_THREAD_SPECIFIC, because can be used outside of the THD context.
Thu 2013-02-07 15:33:24 +0200
Make multi-column non-top level subqueries to be executed via index (index/unique subquery) instead of single_select_engine
Tue 2013-02-05 10:43:26 +0100
set THR_THD key and current_thd=NULL as early as possible, otherwise safemalloc and my_malloc_size_cb_func will use current_thd before it's defined
Adding FILE privilege tests to table types CSV, DBF, FIX
Adding /EHsc flags when compiling on windows. Required for mycat.cc
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.
Fixed bug MDEV-4363. When calculating the selectivity of a range in the function get_column_range_cardinality a check whether NULL values are included into the range must be done.
Fixed bug MDEV-4369. The function was adjusted to be able to aggregate the counters of the merged elements. Before this change it was not possible to guarantee the correctness of the counters passed to the call-back parameter walk_action. As a result, when some elements of a Unique object were flushed into disk the function passed to merge_walk() as the call-back parameter could return wrong counters of elements. This could lead to building wrong histograms.
Fixed bugs MDEV-4357 and MDEV-4359. The values of the column HIST_TYPE from the statistical table mysql.column_stats were stored in the table and read from the table incorrectly.
Fixed bug MDEV-4370. Don't try to a histogram if it is not read into the cache for statistical data. It may happen so if optimizer_use_condition_selectivity is set to 3. This setting orders the optimizer not use histograms to calculate selectivity.
Fixed bug MDEV-4366. When performing the range analysis for a conjunction the function calculate_cond_selectivity_for_table should take in to account that the analysis of some conjuncts may return SEL_ARG::IMPOSSIBLE.
Fixed bug MDEV-4350. Wrong formulas used by the function Histogram::point_selectivity() could result in a negative value of selectivity returned by the function.
If a range tree has a branch that is an expensive constant, currently get_mm_tree skipped the evaluation of this constant and icorrectly proceeded. The correct behavior is to return a NULL subtree, according to the IF branch being fixed - when it evaluates the constant it returns a value, and doesn't continue further.
MDEV-4240: mariadb 5.3.12 using more memory than MySQL 5.1 for an inefficient query - Let index_merge allocate table handlers on quick select's MEM_ROOT, not on statement's MEM_ROOT. This is crucial for big "range checked for each record" queries, where index_merge can be created and deleted many times during query exection. We should not make O(#rows) allocations on statement's MEM_ROOT.
Fixed bug . In some cases, when using views the optimizer incorrectly determined possible join orders for queries with nested outer and inner joins. This could lead to invalid execution plans for such queries.
Fixed bug (bug #68749). This bug was introduced by the patch for . If the memory allocated for the tree to store unique elements to be counted is not big enough to include all of them then an external file is used to store the elements. The unique elements are guaranteed not to be nulls. So, when reading them from the file we don't have to care about the null flags of the read values. However, we should remove the flag at the very beginning of the process. If we don't do it and if the last value written into the record buffer for the field whose distinct values needs to be counted happens to be null, then all values read from the file are considered to be nulls and are not counted in. The fix does not remove a possible null flag for the read values. Rather it just counts the values in the same way it was done before WL #3220.
add 'plugins' suite - empty, but the line ./mtr --suite=main,plugins will work on all branches.
Tue 2013-03-19 17:25:58 +0400
Server crashes in get_point on a query with Area, AsBinary, MultiPoint. Need to check if the number of points is 0 for the polygon.
Tue 2013-03-19 17:16:10 +0400
Assertion `n_linear_rings > 0' fails in Gis_polygon::centroid_xy. Forgotten DBUG_ASSERT should be replaced with the 'return error'.
Mon 2013-03-18 15:07:52 +0200
fix. Item_default_value inherited form Item_field so should create temporary table field similary.
Mon 2013-03-18 17:58:00 +0400
geometry query crashes server. Additional fixes for possible overflows in length-related calculations in 'spatial' implementations. Checks added to the ::get_data_size() methods. max_n_points decreased to occupy less 2G size. An object of that size is practically inoperable anyway.
Mon 2013-03-18 10:35:03 +0100
Assertion `0' fails in make_sortkey with GROUP_CONCAT, MAKE_SET, GROUP BY
Sun 2013-03-10 23:08:05 +0400
geometry query crashes server. The bug was found by Alyssa Milburn. If the number of points of a geometry feature read from binary representation is greater than 0x10000000, then the (uint32) (num_points * 16) will cut the higher byte, which leads to various errors. Fixed by additional check if (num_points > max_n_points).
MDEV-4310 geometry function equals hangs forever. The Geometry::get_mbr() function can return an error on a bad data. We have to check for that and act respectively.
MDEV-4267 : do not copy sql_yacc.cc and sql_yacc.h from unpacked source tarball into build directory, if usable bison is installed on the build machine.
MDEV-4249 : when autodetecting default client charset on Windows, fallback to GetACP() whenever GetConsoleCP() returns 0 (i.e appkication does not have a console , which is the case for GUI apps, Windows services etc)
The i386 specific code improving character set conversion on the ASCII range was not enabled on x86_64 machines. Enabling it. Gives up to 18 times conversion performance improvement.
TODO-424 geometry query crashes server. The bug was found by Alyssa Milburn. If the number of points of a geometry feature read from binary representation is greater than 0x10000000, then the (uint32) (num_points * 16) will cut the higher byte, which leads to various errors. Fixed by additional check if (num_points > max_n_points).
Fixed bug . This bug is a regression bug. The regression was introduced by the patch for , that tried to weaken the condition when a ref access with an extended key can be converted to an eq_ref access. The patch incorrectly formed this condition. As a result, while improving performance for some queries, the patch caused worse performance for another queries.
MDEV-4216 : export additional functions mysql_get_timeout_value(),mysql_get_timeout_value_ms(), mysql_get_socket() from shared client library. They are documented as part of async API.
Fixed bug MPDEV-628 / - Querying myisam table metadata may corrupt the table.
Thu 2013-02-28 16:47:03 +0200
Added test case for bug in replace with replication that existed in MySQL 5.1: Replace with an auto_increment primary key and another unique key didn't replicate correctly with REPLACE
Thu 2013-02-28 08:42:05 +0200
Added support for --crash-script in mysqld_safe. Trivial cleanup
Fixed bug The function remove_eq_cond removes the parts of a disjunction for which it has been proved that they are always true. In the result of this removal the disjunction may be converted into a formula without OR that must be merged into the AND formula that contains the disjunction. The merging of two AND conditions must take into account the multiple equalities that may be part of each of them. These multiple equality must be merged and become part of the and object built as the result of the merge of the AND conditions. Erroneously the function remove_eq_cond lacked the code that would merge multiple equalities of the merged AND conditions. This could lead to confusing situations when at the same AND level there were two multiple equalities with common members and the list of equal items contained only some of these multiple equalities. This, in its turn, could lead to an incorrect work of the function substitute_for_best_equal_field when it tried to optimize ref accesses. This resulted in forming invalid TABLE_REF objects that were used to build look-up keys when materialized subqueries were exploited.
Thu 2013-02-21 17:13:12 -0800
Fixed bug . This bug in the legacy code could manifest itself in queries with semi-join materialized subqueries. When a subquery is materialized all conditions that are imposed only on the columns belonging to the tables from the subquery are taken into account.The code responsible for subquery optimizations that employes subquery materialization makes sure to remove these conditions from the WHERE conditions of the query obtained after it has transformed the original query into a query with a semi-join. If the condition to be removed is an equality condition it could be added to ON expressions and/or conditions from disjunctive branches (parts of OR conditions) in an attempt to generate better access keys to the tables of the query. Such equalities are supposed to be removed later from all the formulas where they have been added to. However, erroneously, this was not done in some cases when an ON expression and/or a disjunctive part of the OR condition could be converted into one multiple equality. As a result some equality predicates over columns belonging to the tables of the materialized subquery remained in the ON condition and/or the a disjunctive part of the OR condition, and the excuter later, when trying to evaluate them, returned wrong answers as the values of the fields from these equalities were not valid. This happened because any standalone multiple equality (a multiple equality that are not ANDed with any other predicates) lacked the information about equality predicates inherited from upper levels (in particular, inherited from the WHERE condition). The fix adds a reference to such information to any standalone multiple equality.
MDEV-4181 : ensure mysql client's beep works on all Windows systems. Use MessageBeep, which employs sound card, rather than system speaker. The secondary benefit is that one can use volume control for this sound (see MySQL's Bug #17088)
MDEV-4183: Export additional symbols from RPMs , compatibly to distribution RPMs. -Ensure that symbols listed in CLIENT_API_EXTRA are not thrown away by the linker. -Add THR_KEY_mysys to this list, because Fedora18 exports it.
MDEV-4127 : Export additional symbols when building RPM, to enable both recompiling mysqli or odbc from sources in addition to drop-in replacement functionality.
Speed up connection time: -Change my_rnd() slightly to make it safer if two threads use it at the same time. -Avoid some sprintf and strmov in vio. -Changed thread_count to be automaticly incremented (instead of under LOCK_thread_count). -Thread cache now uses LOCK_thread_cache instead of LOCK_thread_count. -Moved delete thd out from LOCK_thread_count. -Save some mysql_cond_broadcast(&COND_thread_count) calls. -Removed call to getsockname() during connect. -Initialize random generator without locks.
Speed up connection time: -Change my_rnd() slightly to make it safer if two threads use it at the same time. -Avoid some sprintf and strmov in vio. -Changed thread_count to be automically incremented (instead of under LOCK_thread_count). -Thread cache now uses LOCK_thread_cache instead of LOCK_thread_count. -Moved delete thd out from LOCK_thread_count. -Save some mysql_cond_broadcast(&COND_thread_count) calls. -Removed call to getsockname() during connect. -Initialize random generator without locks.
Fixed BUG#51763 Can't delete rows from MEMORY table with HASH key
Fixed bug Do not include BLOB fields into the key to access the temporary table created for a materialized view/derived table. BLOB components are not allowed in keys.
a simpler fix for MySQL Bug #12408412: GROUP_CONCAT + ORDER BY + INPUT/OUTPUT SAME USER VARIABLE = CRASH and MySQL Bug#14664077 SEVERE PERFORMANCE DEGRADATION IN SOME CASES WHEN USER VARIABLES ARE USED
Thu 2013-02-28 10:00:07 +0100
Fixed BUG#51763 Can't delete rows from MEMORY table with HASH key
[merge]
Thu 2013-02-28 09:58:39 +0100
mysql-5.1 merge
Tue 2013-02-26 21:20:15 +0100
: fix maria SE repair functions (wrong operator precedence)
Thu 2013-02-21 23:20:26 +0100
: Fix typo (missing comma) in mysys error messages
Fixed bug . The wrong result set returned by the left join query from the bug test case happened due to several inconsistencies and bugs of the legacy mysql code.
Fixed bug . This bug happened because the executor tried to use a wrong TABLE REF object when building access keys. It constructed keys from fields of a materialized table from a ref object created to construct keys from the fields of the underlying base table. This could happen only when materialized table was created for a non-correlated IN subquery and only when the materialized table used for lookups. In this case we are guaranteed to be able to construct the keys from the fields of tables that would be outer tables for the tables of the IN subquery. The patch makes sure that no ref objects constructed from fields of materialized lookup tables are to be used.
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On
Launchpad you can view more details of the revision and view diffs of the code
modified in that revision.
[merge]
Mon 2013-11-04 21:47:54 +0100
10.0-base merge
Mon 2013-11-04 21:46:16 +0100
increase the initial ibdata1 size, as explained in MySQL-5.6 revid:kevin.lewis@oracle.com-20120802192452-kmikiz990xzje18b
[merge]
Mon 2013-11-04 08:43:56 +0100
merge 10.0-base into 10.0
[merge]
Sun 2013-11-03 23:46:57 +0100
[merge]
Mon 2013-11-04 00:45:27 +0100
merge into 10.0
Sun 2013-11-03 23:48:24 +0200
Sat 2013-11-02 19:49:05 +0100
make mtr_check to monitor mysql.plugin table too. fix tests to clean up properly
Sat 2013-11-02 17:59:43 +0100
syntax error in the cmake file
[merge]
Sat 2013-11-02 17:59:16 +0100
10.0-base merge
Sat 2013-11-02 16:26:35 +0100
Fri 2013-11-01 20:31:27 +0100
update tokudb test results
Fri 2013-11-01 18:23:09 +0400
Recoding mysql-test/suite/innodb/r/innodb_ctype_ldml.result according to one of the recent changes.
Thu 2013-10-31 23:20:05 +0100
Found Index PRIMARY whose column info does not match that of MySQL
Thu 2013-10-31 14:24:24 +0400
A few minor Unicode collation customization improvements were made, which makes it possible to add more world language collations with very complex collation rules (e.g. Myanmar):
Weight string for a single character in a user defined collation was erroneously limited to 7 weights (instead of 8 weights). Added an extra element in the user-defined weight arrays, to fit 8 non-zero weights.
[merge]
Wed 2013-10-30 15:29:39 +0400
Merge Spider updates. Fixes - Assertion `! is_set()' fails in Diagnostics_area::set_ok_status on UPDATE which violates constraint on a remote table
Mon 2013-09-30 05:11:44 +0900
[merge]
Tue 2013-10-29 22:20:45 +0200
merge 10.0-base -> 10.0
[merge]
Tue 2013-10-29 20:53:05 +0200
[merge]
Tue 2013-10-29 15:08:44 +0100
10.0-base merge (roles)
Mon 2013-10-28 07:46:17 +0100
[merge]
Tue 2013-10-29 10:14:45 +0400
Merge 10.0-connect -> 10.0
Tue 2013-10-29 10:09:11 +0400
Mon 2013-10-28 12:17:46 +0400
Merging more ctype_* tests from MySQL-5.6.
Fri 2013-10-25 20:13:54 +0400
Better test coverage for Unicode german2 collation Merge from MySQL-5.6
Fri 2013-10-25 15:01:03 +0400
Data type for WEIGHT_STRING is too short in some cases (a bug in upstream)
Mon 2013-10-07 10:30:54 +0300
: Missing C++ support in ma_dyncol.h
Mon 2013-10-07 10:25:02 +0300
: Dynamic columns require inclusion of my_sys.h and my_global.h
Wed 2013-10-23 20:25:52 +0400
Merge WEIGHT_STRING function from MySQL-5.6
Mon 2013-10-21 21:43:25 +0400
Update perfschema/r/nesting.result after : EXPLAIN UPDATE/DELETE
now apc_target is activated in different location, which causes THD::LOCK_thd_data event to occur at a different point in the query.
[merge]
Mon 2013-10-21 10:12:37 +0400
Merge 10.0-base -> 10.0
Thu 2013-10-17 09:45:31 +0400
Tue 2013-10-08 12:25:14 +0300
Embedded server with authenticaction fixed after connection attributes port.
Fri 2013-10-18 13:44:39 +0400
: Server crashes in print_explain on killing EXPLAIN EXTENDED
Make mysql_select() return error when the query was killed.
[merge]
Thu 2013-10-17 17:52:25 +0400
Merge
[
Thu 2013-10-17 17:50:30 +0400
Better comments
Thu 2013-10-17 12:17:32 +0300
: Failing assertion: ib_table->stat_initialized in file ha_innodb.cc line 11042 on concurrent ALTER and SELECT from I_S
Thu 2013-10-17 07:21:12 +0400
Update test results after merging into 10.0.
[merge]
Wed 2013-10-16 20:20:20 +0400
Merge 10.0-base -> 10.0
Wed 2013-10-16 20:17:22 +0400
[merge]
Wed 2013-10-16 13:38:42 +0400
Merge 10.0-base -> 10.0
Wed 2013-10-16 12:16:10 +0400
Tue 2013-10-15 13:39:44 +0400
A follow-up for : Collation customization improvements
[merge]
Tue 2013-10-15 10:26:08 +0400
Merge 10.0-base -> 10.0
[merge]
Mon 2013-10-14 13:39:18 -0700
Mon 2013-10-14 12:36:31 +0400
- Server crashes when accessing incorrect MERGE table from trigger
Thu 2013-10-03 18:00:44 +0300
Client attributes
Sun 2013-10-06 20:40:35 +0200
typo (or bad merge?) fixed
Fri 2013-10-04 13:34:25 +0200
fix embedded to compile with -DHAVE_EMBEDDED_PRIVILEGE_CONTROL
Wed 2013-10-02 15:04:07 +0400
Merge collation customization improvements
Tue 2013-10-01 13:24:52 +0300
: Assertion: trx->start_file != 0 fails in trx0trx.cc on killing CREATE TABLE query.
Mon 2013-09-30 17:42:18 -0700
Fixed bug : fixed another place where selectivity == 0 requires a special handling.
Mon 2013-09-30 14:56:19 +0400
Disabled failing test case.
Mon 2013-09-30 08:19:58 +0300
The test result fixed (duplicate undex check).
Fri 2013-09-27 16:58:49 +0400
- Merge tests for EXCHANGE PARTITION feature
Fri 2013-09-27 07:29:36 +0300
Test with double index fixed.
Wed 2013-09-25 14:19:25 +0300
Innodb tests innodb_file_format cleanup.
Tue 2013-09-24 16:47:33 +0300
Innodb full text search tests.
Fri 2013-09-20 22:30:19 +0300
Check for duplicate index (port from mysql) (pre fts)
update ALTER ONLINE to mean ALTER LOCK=NONE, not ALTER ALGORITHM=INPLACE. Fix test results accordingly.
Wed 2013-09-25 19:41:53 +0200
extract privilege tests from delete_returning.test into delete_returning_grant.test that is not run for embedded server
Wed 2013-09-25 19:41:41 +0200
fix TZ setting to be Windows-compatible
Wed 2013-09-25 19:41:28 +0200
update /etc/my.cnf.d/server.cnf to say 10.0, not 5.5
Wed 2013-09-25 19:41:04 +0200
bzr ignore
Wed 2013-09-25 19:32:14 +0200
simplify CMakeLists.txt for cassandra/connect engines
Sat 2013-09-21 20:23:51 +0200
fix debian packaging (again). we don't build innodb plugin in 10.0 yet
Tue 2013-09-24 17:28:02 +0400
A clean-up for the base64 functions. SIZEOF_INT can never be 8. Removing the redundant #ifdef code.
Mon 2013-09-23 20:27:37 +0300
Added information about the MariaDB foundation Updated information in SHOW AUTHORS and SHOW CONTRIBUTORS SHOW AUTHORS and SHOW CONTRIBUTORS are not depricated anymore.
Mon 2013-09-23 20:25:14 +0300
Fixed issue where tokudb xz used lib64 in some cases, which caused a link failure
Mon 2013-09-23 18:58:33 +0400
Merging TO_BASE64() and FROM_BASE64() from MySQL-5.6
[merge]
Mon 2013-09-23 16:22:31 +0400
Merge Spider updates. Fixes
Assertion ``! is_set()'fails inDiagnostics_area::set_ok_status` on attempt to create a temporary SPIDER table connecting to non-existing source
Fri 2013-09-20 13:12:53 +0400
- Merge test cases for new CREATE TEMPORARY TABLE privilege model
Sat 2013-09-21 16:44:49 +0200
remove unused LEX::contains_plaintext_password
Sat 2013-09-21 10:16:06 +0200
TokuDB now compiles and passes all tests as in 5.5
[merge]
Sat 2013-09-21 10:14:42 +0200
10.0-base merge. Partitioning/InnoDB changes are not merged (they'll come from 5.6) TokuDB does not compile (not updated to 10.0 SE API)
[merge]
Fri 2013-09-20 11:29:01 +0200
Wed 2013-09-18 11:17:16 +0400
- Not all host_cache tests have been merged
Tue 2013-09-17 22:05:15 +0300
:Impossible to free a dynamic column
[merge]
Tue 2013-09-17 19:03:39 +0400
Merge Spider updates. Fixes - Spider engine causes compilation errors if compiled without partitioning
Tue 2013-09-17 22:08:07 +0900
Fri 2013-09-13 12:44:51 +0400
- mysql_upgrade fails with disabled InnoDB
Thu 2013-09-12 16:55:58 +0400
Removing Item_func_regex::fix_fields() (using the inherited one instead).
Wed 2013-09-11 19:10:46 +0300
: mariadb_dyncol_column_count returns error when passing an empty dynamic column
Wed 2013-09-11 18:14:36 +0300
: Crash in dynamic column API Dynamic columns unittest fix.
[merge]
Wed 2013-09-04 11:28:37 +0400
Merge Spider updates. Fixes MDEV4732
Server crashes on attempt to create a SPIDER table with a wrong version of mysql.spider_tables MDEV4733
Tue 2013-09-03 16:29:25 +0400
- merge 10.0-monty - 10.0
Fri 2013-08-30 18:24:01 +0200
Errors compiling php5.5.3 mysqli extension
Fri 2013-08-23 09:03:57 +0300
: Review InnoDB tablespace allocation patch by Toshikuni Fukaya. If innodb_use_posix_fallocate is set we use posix_fallocate call to extent tablespace allocation instead of pwrite.
Thu 2013-08-22 13:59:30 +0400
Wrong character set of ADDTIME() and DATE_ADD()
Thu 2013-08-22 13:10:31 +0400
Fixing a compilation failure in ConnectSE caused by revno 3803.
: Incorrect slave old-style position in , parallel replication.
Wed 2013-10-30 07:52:30 +0100
: Server hangs or assertion `!thd->wait_for_commit_ptr' fails on MASTER_POS_WAIT with slave-parallel-threads > 0
Tue 2013-10-29 11:52:16 +0100
: Race when switching relay log causing crash
Mon 2013-10-28 13:24:56 +0100
: Parallel replication. : Error handling in parallel replication.
Fri 2013-10-25 21:17:14 +0200
: Incorrect parallel apply in parallel replication
Fri 2013-10-25 12:56:12 +0200
: Parallel replication.
Thu 2013-10-24 14:37:45 +0200
: Parallel replication.
Thu 2013-10-24 12:44:21 +0200
: Parallel replication.
Thu 2013-10-24 08:53:48 +0200
: Parallel replication: Update some comments.
Wed 2013-10-23 15:03:03 +0200
: Parallel replication.
Thu 2013-10-17 14:11:19 +0200
: Parallel replication: Intermediate commit.
Tue 2013-10-15 00:18:48 +0300
Flush the proc file after every modifications. This will avoid errors of type "Table './mysql/proc' is marked as crashed and should be repaired"
Tue 2013-10-15 00:17:16 +0300
Moved the remaining variables, that depends on sql execution, from Relay_log_info to rpl_group_info: -row_stmt_start_timestamp -last_event_start_time -long_find_row_note -trans_retries
Mon 2013-10-14 15:28:16 +0200
: Parallel replication: error handling.
Mon 2013-10-14 00:24:05 +0300
Fixes for parallel slave:
Made slaves temporary table multi-thread slave safe by adding mutex around save_temporary_table usage.
Sun 2013-10-13 23:20:57 +0300
Give a warning, not an error, if the log file size in innodb doesn't match what is on disk This helps when moving from to as sometimes the log file size is rounded differently.
Tue 2013-10-08 14:36:06 +0200
: Parallel replication.
Mon 2013-09-30 10:41:41 +0200
: Parallel replication. .result file updates + a few comment updates.
Mon 2013-09-23 14:46:57 +0200
: Parallel replication: After-review fixes.
Mon 2013-09-23 10:22:46 +0200
: parallel replication.
Thu 2013-09-19 20:54:08 +0200
: Parallel replication: Fix Windows compiler failure.
Thu 2013-09-19 12:45:59 +0200
: Parallel replication.
Tue 2013-09-17 14:07:21 +0200
: Parallel replication.
Tue 2013-09-17 11:33:29 +0200
: parallel replication.
Mon 2013-09-16 14:33:49 +0200
: parallel replication.
Fri 2013-09-13 15:09:57 +0200
, parallel replication.
Fri 2013-07-12 14:52:05 +0200
: Parallel replication: Intermediate commit.
Fri 2013-07-12 14:42:48 +0200
: Parallel replication: Intermediate commit
Fri 2013-07-12 14:36:20 +0200
: Parallel replication: Intermediate commit
Tue 2013-07-09 13:15:53 +0200
: Parallel replication: Intermediate commit.
Mon 2013-07-08 16:47:07 +0200
: Parallel replication: intermediate commit.
Fri 2013-07-05 00:26:15 +0200
: Parallel replication: Intermediate commit.
Thu 2013-07-04 13:17:01 +0200
: Parallel replication: Intermediate commit.
Thu 2013-07-04 09:20:56 +0200
: Parallel replication: Intermediate commit.
Wed 2013-07-03 19:03:21 +0200
: Parallel replication. Intermediate commit.
Wed 2013-07-03 13:46:33 +0200
: Parallel replication. Intermediate commit.
Fri 2013-06-28 15:19:30 +0200
: Parallel replication: Intermediate commit.
Wed 2013-06-26 12:10:35 +0200
: Parallel replication. Intermediate commit.
Tue 2013-06-25 15:48:01 +0200
: Parallel replication: intermediate commit.
Tue 2013-06-25 09:30:19 +0200
: Parallel replication: Intermediate commit.
Mon 2013-06-24 10:50:25 +0200
: Parallel replication of group-committed transactions: Intermediate commit
MDEV-5225 Server crashes on CREATE USER|ROLE CURRENT_ROLE or DROP ROLE CURRENT_ROLE
Weight string limit for contractions was made two times longer (16 weights), which allows longer contractions without affecting the performance of filesort.
A user-defined collation now refuses to initialize and reports an error in case if a weight string gets longer than 8 weights for a single character, or longer than 16 weights for a contraction. Previously weight strings for such characters (and contractions) were cut, so a collation could silently start with wrong rules.
Fixed a bug in handling rules like "&a << b" in combination with shift-after-method="expand". The primary weight for "b" was not correctly calculated, which erroneously made "b" primary greater than "a" instead of primary equal to "a".
fix MEDV-4736 Assertion `! is_set()' fails in Diagnostics_area::set_ok_status on UPDATE which violates constraint on a remote table
MDEV-5127 - Test suite test file_contents fails in Slackware Linux
Don't allow authentication clauses for roles, in particular: GRANT ... IDENTIFIED BY [ PASSWORD ] ... GRANT ... IDENTIFIED VIA ... [ USING ... ] GRANT ... REQUIRE ... GRANT ... MAX_xxx ... SET PASSWORD FOR ... = ...
MDEV-5170 Assertion `(&(&acl_cache->lock)->m_mutex)->count > 0 && pthread_equal(pthread_self(), (&(&acl_cache->lock)->m_mutex)->thread)' fails after restarting server with a pre-created role grants
remove old incorrect bugfix that moved reading of procs_priv table into a separate function. FLUSH PRIVILEGES no longer returns an error, when it was successful. LOCK_grant is no longed unlocked/relocked between tables_priv and procs_priv
remove ER_RESERVED_ROLE. Only allow NONE instead of a role name in SET ROLE. Don't allow PUBLIC as a role name anywhere (to be fixed later) Fix db_access calculations on SET ROLE Reduce the size of role_grants and parent_grantee per-user/role arrays. Fix the wording and specify the correct sqlstate for ER_INVALID_ROLE
recursive privilege propagation for roles. functions for traversing the role graph in either direction. merging of global, database, table, column, routine privileges. debug status variables for counting number of privilege merges. tests.
bugfix: missing restore_record when modifying roles_mapping() table. (and an assert in myisam to catch these bugs easier in the future) update tests/results
Fixed bug that caused the ROLE_VISITED flag to remain set if the exploration was halted on a cycle detect. Now the to_clear array is populated during the open event and not the close event.
cannot use lex->grant_user= ¤t_user, where LEX_USER current_user is a global constant, because parser might modify the lex->user (e.g. set lex->user-password). switch to use LEX_STRING current_user string, and also change other similar constants to be LEX_STRING's for consistency.
Removed no longer needed hash_walk_action. The function was used to delete no longer valid entries in the roles_mappings HASH. This job will be delegated to handle_grant_* functions
A clean-up for "MDEV-3798: [SHOW] EXPLAIN UPDATE/DELETE". Local variable table_name_buffer went out of scope while its content was still being used by a String instance. Moved the variable to the function scope.
MDEV-3798: [SHOW] EXPLAIN UPDATE/DELETE, Memory leak in binlog.binlog_base64_flag:
It turns out, there are statements that will call lex_start(thd->lex) after parsing has been finished. lex_start() will set lex->explain=NULL, which will lose the pointer to already allocated Explain_plan object.
To get rid of this, switch to lazy creation of lex->explain. Now, it is created only when we get a part ot query plan.
: EXPLAIN UPDATE/DELETE Update the SHOW EXPLAIN code to work with the new architecture (part#1): Before, SHOW EXPLAIN operated on real query plan structures, which meant it had to check when SELECTs are created/deleted. SELECTs would call apc_target->enable() when they got a query plan and disable() when their query plan was deleted.
: "Commands out of sync", "Malformed packet" or client hang up...
When INSERT catches an error, it should not attempt to send parts of EXPLAIN output.
Fri 2013-10-11 12:40:25 +0400
Update tests: log_slow_verbosity now supports query_plan=explain.
Thu 2013-10-10 20:30:32 +0400
: Server crashes in Explain_union::print_explain on ER_TOO_BIG_SELECT
Don't save UNION's EXPLAIN data if optimization failed with an error. We could end up saving incomplete plan, which will cause a crash when we attempt to print it.
Wed 2013-10-09 17:20:42 +0400
: EXPLAIN UPDATE/DELETE: Backport mysql-test/t/myisam_explain_non_select_all.test from mysql-5.6
the .result file was modified because MariaDB choses different query plans in a number cases. Also, we don't have some of the "incorrect EXPLAIN output" bugs that they still have.
Wed 2013-10-09 17:15:34 +0400
: EXPLAIN UPDATE/DELETE - Produce correct key_len when type=index.
Wed 2013-10-09 13:07:46 +0400
: EXPLAIN UPDATE/DELETE - Produce correct #rows for ORDER BY ... LIMIT N queries that take advantage of ordered index read to read only N rows.
Wed 2013-10-09 09:40:33 +0400
: EXPLAIN UPDATE/DELETE
Generate correct contents of Extra column for UPDATEs/DELETEs that use quick selects
Tue 2013-10-08 16:13:49 +0400
: EXPLAIN UPDATE/DELETE
Update test results after last few csets
Tue 2013-10-08 14:26:14 +0400
: EXPLAIN UPDATE/DELETE - if EXPLAIN DELETE prints "Deleting all rows", it should show the expected number of rows in the rows column.
Mon 2013-10-07 17:29:51 +0400
: EXPLAIN UPDATE/DELETE - Add support for EXPLAIN INSERT.
Mon 2013-10-07 13:58:47 +0400
: EXPLAIN UPDATE/DELETE - Better EXPLAIN-saving methods for quick selects
Mon 2013-10-07 13:20:22 +0400
: EXPLAIN UPDATE/DELETE - Run probes like MYSQL_INSERT_SELECT_START or MYSQL_MULTI_DELETE_START for EXPLAIN, too. We should run them, because 1. EXPLAIN SELECT does it, and 2. MySQL also does it.
Sat 2013-10-05 13:48:45 +0400
Better comments
Sat 2013-10-05 13:44:01 +0400
: EXPLAIN UPDATE/DELETE - Handle the case when EXPLAIN UPDATE/DELETE has pruned away all partitions.
Sat 2013-10-05 13:19:45 +0400
: EXPLAIN UPDATE/DELETE - Address review feedback: more renames
: EXPLAIN UPDATE/DELETE - Address review feedback: rename nearly any name used by the new EXPLAIN code.
Fri 2013-10-04 19:09:39 +0400
: (different results for EXPLAIN and SHOW EXPLAIN) - Added a testcase
Fri 2013-10-04 18:50:47 +0400
, : - Make EXPLAIN {PARTITIONS,EXTENDED} {UPDATE,DELETE} work.
Tue 2013-10-01 17:49:03 +0400
EXPLAIN UPDATE/DELETE
Make EXPLAIN UPDATE/DELETE work inside SPs
Thu 2013-09-26 14:47:32 +0400
Update test results for the previous cset
Thu 2013-09-26 14:42:30 +0400
: Valgrind warnings (Invalid read) in QPF_table_access::print_explain
Query plan footprint (in new terms, "EXPLAIN structure") should always keep a copy of key_name. This is because the table might be a temporary table which may be already freed by the time we use query plan footprint.
Wed 2013-09-25 19:18:02 +0400
Server crashes on EXPLAIN EXTENDED or EXPLAIN PARTITIONS with explain in slow_log
If we're running explain with flags, use the same set of flags to make EXPLAIN columns and contents.
Wed 2013-09-25 17:23:22 +0400
EXPLAIN INSERT ... SELECT crashes on 10.0-base-explain-slowquerylog
Wed 2013-09-25 16:27:47 +0400
More code cleanup
Wed 2013-09-25 16:07:37 +0400
Code cleanup
Wed 2013-09-25 15:51:16 +0400
Fix incorrectly-removed piece of code JOIN::save_qpf
Don't forget to delete the query plan footprint when the query wasn't printed into slow query log for some reason
Fri 2013-09-20 17:45:24 +0400
: Server crashes in QPF_query::print_explain with log_slow_verbosity='explain'
Don't print a plan when the statement didn't produce it
Thu 2013-09-19 08:33:58 +0400
: Print EXPLAIN [ANALYZE] in the slow query log - Initial implementation.
Tue 2013-09-17 16:03:40 +0400
Code cleanup.
Tue 2013-09-17 15:01:34 +0400
[SHOW] EXPLAIN UPDATE/DELETE
Make QPF structures store data members, not strings. This is not fully possible, because table names (and hence key names, etc) can be deleted, and we have to store strings.
Wed 2013-09-04 15:37:33 +0400
Code cleanup
Mon 2013-08-26 14:43:52 +0400
[SHOW] EXPLAIN UPDATE/DELETE
Post-merge fixes (conflict with DELETE .. RETURNING)
[merge]
Sat 2013-08-24 12:20:51 +0400
[SHOW] EXPLAIN UPDATE/DELETE, code re-structuring - Merge with current 10.0-base
Fixed bug . Objects of the classes Item_func_isnull and Item_func_isnotnull must have the flag sargable set to TRUE. Set the value of the flag sargable only in constructors of the classes inherited from Item_int_func.
Fri 2013-10-11 12:50:30 -0700
Fixed a problem of the patch for that caused valgrind complains.
Thu 2013-10-10 10:08:26 -0700
Fixed bug . The bug caused a memory overwrite in the function update_ref_and_keys() It happened due to a wrong value of SELECT_LEX::cond_count. This value historically was calculated by the fix_fields method. Now the logic of calling this method became too complicated and, as a result, this value is calculated not always correctly. The patch changes the way how and when the values of SELECT_LEX::cond_count and of SELECT_LEX::between_count are calculated. The new code does it just at the beginning of update_ref_and_keys().
Fri 2013-10-04 09:51:07 -0700
Fixed bug . For aggregated fields from views/derived tables the possible adjustment of thd->lex->in_sum_func->max_arg_level in the function Item_field::fix_fields must be done before we leave the function.
Wed 2013-10-02 17:59:56 -0700
Fixed bug . Apparently in a general case a short-cut for the distinct optimization is invalid if join buffers are used to join tables after the tables whose values are to selected.
Sun 2013-10-13 23:25:57 +0500
create_embedded_thd is not thread safe, libmysqld. LOCK_thread_count locked when we do threads.append().
Thu 2013-10-10 14:20:35 +0500
check mysql-5.5 changes in spatial.cc. Additional patch for the 5.5.
Wed 2013-10-09 17:30:50 +0500
Import of a large polygon fails/hangs. The Gis_point::init_from_wkt called the String::realloc(), and this call is quite slow in the DEBUG mode. Which makes loading the huge polygon hang forever. Fixed by using the String::realloc(size, inc_size) version instead as it's done for other spatial features.
Thu 2013-09-26 23:48:38 +0200
: Build on FreeBSD
when looking for execinfo library, and execinfo.h header, allow user-defined EXECINFO_ROOT prefix, in case library and header are not placed under /usr/local . This change was requested by FreeBSD maintainer.
MDEV-4425 Regexp enhancements Do not pass PCRE_UCP flag for binary data. This makes bytes 0x80..FF not to belong to generic character classes \d (digit) and \w (word character).
MDEV-4425 Adding ${CMAKE_BINARY_DIR}/pcre into search path for *.h files. Needed for find pcre.h (which is generated from pcre.h.in) when build directory != source directory.
Make PCRE use my_malloc() and my_free(). This patch also makes libstrings use my_malloc() and my_free() in embedded server. Previously, embeddes server used malloc() and free() in libstrings.
: Server crash on a JOIN on a derived table with join_cache_level > 2
The crash was caused because the optimizer called handler->multi_range_read_info() on a derived temporary table. That table has been created, but not opened yet. Because of that, handler::table was NULL, which caused crash. Fixed by changing DS-MRR methods to use handler::table_share instead. handler::table_share is set in handler ctor, so this should be safe.
Update feedback plugin to recognize Windows 8.1 / Windows Server 2012 R2.
Server crashes in spider_mysql_handler::append_match_against on SELECT .. MATCH .. AGAINST .. BOOLEAN MODEMDEV-4738
INSERT DELAYED on a SPIDER table doesn't produce ER_DELAYED_NOT_SUPPORTED, doesn't work like delayed, and doesn't honor lock_wait_timeout like normal INSERT
fix MDEV-4735 Assertion ``! is_set()'fails inDiagnostics_area::set_ok_status` on attempt to create a temporary SPIDER table connecting to non-existing source
fix MDEV-4738INSERT DELAYED on a SPIDER table doesn't produce ER_DELAYED_NOT_SUPPORTED, doesn't work like delayed, and doesn't honor lock_wait_timeout like normal INSERT
fix upgrades when mariadb-galera-server-5.5 is installed
Wed 2013-09-18 09:09:27 +0200
Crash in with .frm from older MariaDB release
[merge]
Tue 2013-09-17 20:44:34 +0200
merge with 5.5-release
Tue 2013-09-17 17:07:45 +0200
Tue 2013-09-17 17:37:03 +0400
Fixed tokudb with ccache build failure.
Tue 2013-09-17 13:49:49 +0400
Fixed jemalloc with ccache build failure.
[merge]
Mon 2013-09-16 16:05:53 +0400
Merge from 5.3
Mon 2013-09-16 16:03:55 +0400
[merge]
Mon 2013-09-16 14:08:43 +0400
Merge from 5.3
Mon 2013-09-16 14:07:01 +0400
[merge]
Mon 2013-09-16 13:54:12 +0400
Merge from 5.3 pending merges: Alexander Barkov 2013-09-16 Wrong values of CASE, COALESCE, IF...
Mon 2013-09-16 13:52:13 +0400
[merge]
Mon 2013-09-16 13:08:19 +0400
Merge from 5.3
Mon 2013-09-16 13:03:49 +0400
[merge]
Mon 2013-09-16 10:51:03 +0400
Merge from 5.3 pending merges: Alexander Barkov 2013-09-16 Wrong data type for TIMESTAMP('200...
Mon 2013-09-16 10:14:41 +0400
[merge]
Sun 2013-09-15 17:30:53 -0700
Merge 5.3->5.5
Sun 2013-09-15 12:38:22 -0700
Fri 2013-09-13 23:42:29 +0200
fix BUILD/compile-solaris-amd64 to produce working binaries
Fri 2013-09-13 23:42:00 +0200
Server crashes in Item_ref::real_item on EXPLAIN with select subqueries or views, constant table, derived_merge+derived_with_keys
[merge]
Fri 2013-09-13 14:47:40 +0400
Null-merge from 5.3.
Fri 2013-09-13 14:43:10 +0400
[merge]
Fri 2013-09-13 13:19:29 +0300
merge 5.3->5.5
Thu 2013-09-12 17:05:29 +0300
[merge]
Fri 2013-09-13 12:06:17 +0400
Merge from 5.3.
Thu 2013-09-12 21:31:14 +0400
[merge]
Thu 2013-09-12 13:54:46 +0400
Merge 5.3 -> 5.5
Thu 2013-09-12 13:53:13 +0400
Thu 2013-09-12 10:10:09 +0200
tokudb buildbot fixes
Wed 2013-09-11 15:35:49 +0200
support ./mtr suite.test,com,bi,na,tions syntax
[merge]
Tue 2013-09-10 23:02:25 +0200
merge with 5.5-tokudb tree. In particular:
add TokuDB, together with the ft-index library
Tue 2013-09-10 11:04:14 +0200
fix insert.test in --ps-protocol.
[merge]
Tue 2013-09-10 10:08:11 +0400
Merge from 5.3
Mon 2013-09-09 15:32:25 +0400
Mon 2013-09-09 19:31:29 +0200
make: AIX fails with 'Identifier not allowed in cast'; syntax error in include/my_global.h
Mon 2013-09-09 16:56:35 +0500
Audit-plugin. Server-related part of the task. file_logger became the service. Data like query_id now are sent to the audit plugin. Fix for ported from 10.0. Fix added for the read_maria_plugin_info(). Log rotation can be disabled with 'set rotations=0'.
Sun 2013-09-08 11:36:34 +0200
fix for xtradb to compile on windows
Sat 2013-09-07 22:36:34 +0200
fix xtradb to compile in both debug and optimized builds
[merge]
Sat 2013-09-07 13:49:15 +0200
Percona-Server-5.5.33-rel31.1.tar.gz
Sat 2013-09-07 09:47:42 +0200
[merge]
Fri 2013-09-06 22:31:30 +0200
mysql-5.5.33 merge
Mon 2013-07-15 13:41:27 +0200
[merge]
Fri 2013-09-06 10:34:38 -0700
Merge 5.3->5.5
Fri 2013-09-06 09:55:32 -0700
Fri 2013-09-06 15:59:19 +0400
- Server cursor is broken with blobs in the select list, ORDER BY does not work
Tue 2013-09-03 22:45:12 +0200
: Remove division-using-subtraction implementation from semi-sync plugin
[merge]
Tue 2013-09-03 18:41:07 +0400
: Merge into 5.5-main
Wed 2013-08-28 21:21:12 +0400
[merge]
Sat 2013-08-31 09:33:09 -0700
Merge
[merge]
Sat 2013-08-31 08:18:25 -0700
Fri 2013-08-30 11:00:29 +0400
- sql_yacc.yy incompatible with bison 3
[merge]
Thu 2013-08-29 12:32:09 -0700
Merge 5.3->5.5
Thu 2013-08-29 10:56:12 -0700
Wed 2013-08-28 22:16:13 +0200
fix an old bug where dd_frm_type() could incorrectly determine the table type for dynamic engines (because it only looked at the one-byte code, not at the full engine name).
Wed 2013-08-28 22:16:03 +0200
Test case for MyISAM and OPTIMIZE TABLE that requires MDL_SHARED_NO_READ_WRITE.
Mon 2013-08-26 21:14:34 +0400
bugfix: storage engine might return a negative error code, but it shouldn't be ignored on return
Mon 2013-08-26 21:14:01 +0400
mtr bug: files outside of both the suite dir and the overlay dir, were treated as coming from the overlay.
Mon 2013-08-26 21:13:17 +0400
don't decide on extended keys by DB_TYPE_INNODB, use hton->flags
Mon 2013-08-26 21:04:10 +0400
HA_ERR_TABLE_DEF_CHANGED is normal situation, not an server-wide exception, don't log it to the error log.
Mon 2013-08-26 21:03:01 +0400
typo fixed (boolean index attributes didn't work)
Wed 2013-08-28 07:49:53 +0200
drop user leaves privileges
Wed 2013-08-28 09:14:57 -0700
Fixed bug . The fix for was not quite correct. This patch corrects it.
[merge]
Tue 2013-08-27 22:19:14 -0700
Merge 5.3->5.5
Mon 2013-08-26 15:51:47 -0700
Tue 2013-08-27 19:18:04 +0300
Fixed MySQL bug #69861 LAST_INSERT_ID is replicated incorrectly if replication filters are used
[merge]
Mon 2013-08-26 16:23:14 +0400
Merge fix for , 5.3->5.5
Fri 2013-08-23 22:17:02 -0700
[merge]
Fri 2013-08-23 08:34:35 -0700
Merge
Fri 2013-08-23 07:25:45 -0700
[merge]
Thu 2013-08-22 16:23:54 +0400
Merging from 5.3
Thu 2013-08-22 15:20:27 +0400
[merge]
Thu 2013-08-22 14:13:46 +0400
Automatic merge
Thu 2013-08-22 14:12:10 +0400
[merge]
Wed 2013-08-21 12:34:58 -0700
Merge
Wed 2013-08-21 17:42:09 +0300
[merge]
Wed 2013-08-21 11:27:02 -0700
Merge 5.3->5.5
Tue 2013-08-20 13:47:13 -0700
Tue 2013-08-20 16:05:34 +0300
Incorrect merge on XtraDB os0file.c. Function os_file_set_atomic_writes returns TRUE when successfull and FALSE at failure.
Tue 2013-08-20 10:42:38 +0200
Backport from 10.0-base fix for tests failing when vardir has no execute permissions.
[merge]
Mon 2013-08-19 08:55:49 -0700
Merge
[merge]
Sun 2013-08-18 22:13:49 -0700
Sat 2013-08-17 17:20:09 +0400
[PATCH] RFE: make tmpdir a build-time configurable option
: Packets out of order on a SELECT after calling a procedure with DELETE .. RETURNING - Let sp_get_flags_for_command() set sp_head::MULTI_RESULTS for DELETE ... RETURNING, like it does for all statements that return a resultset.
Wrong result for CONCAT(GREATEST(TIME('00:00:01'),TIME('00:00:00'))
Thu 2013-08-01 11:46:11 +0300
Assertion `offset < 0x1f' fails in type_and_offset_store on COLUMN_ADD Valgrind warnings (Invalid write) in dynamic_column_update_many on COLUMN_ADD
Thu 2013-08-08 13:33:15 +0200
mysql --skip-column-names flag should not affect alignment of field values, set num_flag[] unconditionally, not under "if (column_names)"
[merge]
Thu 2013-08-08 13:41:21 +0400
Merge from 5.3
Thu 2013-08-08 12:58:28 +0400
[merge]
Thu 2013-08-08 11:48:49 +0400
Merge from 5.3
Thu 2013-08-08 11:36:03 +0400
Mon 2013-08-05 17:34:38 +0300
Fix possible race condition in Query cache.
[merge]
Mon 2013-08-05 20:59:15 +0400
Automatic merge
Mon 2013-08-05 20:57:48 +0400
[merge]
Mon 2013-08-05 21:21:21 +0400
Fixes for storage_engine tests diverged from the main line
Mon 2013-08-05 20:31:29 +0400
Wed 2013-07-31 17:24:52 +0400
: Optimizer fails to optimize expression of the form 'FOO' IS NULL
Modify the way Item_cond::fix_fields() and Item_cond::eval_not_null_tables() calculate bitmap for Item_cond_or::not_null_tables(): if they see a "... OR inexpensive_const_false_item OR ..." then the item can be ignored.
[merge]
Wed 2013-07-31 13:37:01 +0400
Automatic merge
Thu 2013-07-25 22:42:26 +0400
Mon 2013-07-29 16:03:41 +0200
allow multiple mysql_server_init() / mysql_server_end() in the same process, for embedded library.
Fri 2013-07-19 13:21:23 +0300
Revert reverted patch (as workaround) to have no problem with ongoing fix.
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.
rli->save_temporary_tables is the active list of all used temporary tables
This is copied to THD->temporary_tables when temporary tables are opened and updated when temporary tables are closed
Added THD->lock_temporary_tables() and THD->unlock_temporary_tables() to simplify this.
Relay_log_info->sql_thd renamed to Relay_log_info->sql_driver_thd to avoid wrong usage for merged code.
Added is_part_of_group() to mark functions that are part of the next function. This replaces setting IN_STMT when events are executed.
Added is_begin(), is_commit() and is_rollback() functions to Query_log_event to simplify code.
If slave_skip_counter is set run things in single threaded mode. This simplifies code for skipping events.
Updating state of relay log (IN_STMT and IN_TRANSACTION) is moved to one single function: update_state_of_relay_log() We can't use OPTION_BEGIN to check for the state anymore as the sql_driver and sql execution threads may be different. Clear IN_STMT and IN_TRANSACTION in init_relay_log_pos() and Relay_log_info::cleanup_context() to ensure the flags doesn't survive slave restarts is_in_group() is now independent of state of executed transaction.
Reset thd->transaction.all.modified_non_trans_table() if we did set it for single table row events. This was mainly for keeping the flag as documented.
Changed slave_open_temp_tables to uint32 to be able to use atomic operators on it.
Changed some functions to take rpl_group_info instead of Relay_log_info to make them multi-slave safe and to simplify usage
do_shall_skip()
continue_group()
sql_slave_killed()
next_event()
Simplifed arguments to io_salve_killed(), check_io_slave_killed() and sql_slave_killed(); No reason to supply THD as this is part of the given structure.
set_thd_in_use_temporary_tables() removed as in_use is set on usage
Added information to thd_proc_info() which thread is waiting for slave mutex to exit.
In open_table() reuse code from find_temporary_table()
MDEV-5107:Left Join Yields All Nulls Instead of Appropriate Matches MDEV-5034:Wrong result on LEFT JOIN with a SELECT SQ or a merge view, UNION in IN subquery
MDEV-4981: Account for queries handled by query-cache in USER_STATISTICS (and in HOST_STATISTICS)
Let Query Plan Footprint store join buffer type in binary form, not string.
Same for LooseScan type.
Thu 2013-06-27 17:02:44 +0400
More of code cleanup
Thu 2013-06-27 16:28:57 +0400
Code cleanup
Thu 2013-06-27 18:52:47 +0400
[SHOW] EXPLAIN UPDATE/DELETE, code re-structuring
If a subquery is correlated wrt a const table, it will change from being a "DEPENDENT SUBQUERY" into "SUBQUERY", at the end of its parent's JOIN::optimize() call. Handle this, update the subquery's QPF.
Thu 2013-06-27 16:41:12 +0400
[SHOW] EXPLAIN UPDATE/DELETE, code re-structuring
Make query plan be re-saved after the first join execution (saving it after JOIN::cleanup is too late because EXPLAIN output is currently produced before that)
Thu 2013-06-27 01:00:22 +0400
[SHOW] EXPLAIN UPDATE/DELETE, code re-structuring
Update view.result (old EXPLAIN didn't match the execution)
Fri 2013-06-21 22:45:54 +0400
[SHOW] EXPLAIN UPDATE/DELETE, code re-structuring
Support "using index for group-by (scanning) " queries
Fri 2013-06-21 22:26:03 +0400
[SHOW] EXPLAIN UPDATE/DELETE, code re-structuring
Handle another specific case where there the JOIN never had a query plan, but had multiple join->cleanup(full=true) calls
Fix more problems to pass the testsuite (not finished yet)
Mon 2013-06-17 19:39:55 +0400
[SHOW] EXPLAIN UPDATE/DELETE, code reordering
Add further details, the goal is to pass the testsuite
Mon 2013-06-17 11:59:38 +0400
SHOW EXPLAIN UPDATE/DELETE
Introduce "Query Plan Footprints" (abbrev. QPFs) QPF is a part of query plan that is 1. sufficient to produce EXPLAIN output, 2. can be used to produce EXPLAIN output even after its subquery/union was executed and deleted 3. is cheap to save so that we can always save query plans
Mon 2013-05-27 13:53:18 +0400
SHOW EXPLAIN DELETE, post merge fixes
Fix asserts, make sure that mysql_delete() operates on thd->apc_target correctly* in all kinds of special cases
[merge]
Mon 2013-05-27 09:53:50 +0400
SHOW EXPLAIN UPDATE/DELETE: Merge with 10.0-base
[merge]
Mon 2013-05-27 09:31:41 +0400
mariadb-tokudb-engine deb package is not architecture-independent
MDEV-4843 Wrong data type for TIMESTAMP('2001-01-01','10:10:10')
Fixed bug MDEV-5015. The patch for MDEV-4355 had a defect: the cached values for bitmaps of used tables were not updated when processing degenerate OR formulas.
MDEV-4724 Some temporal functions do not preserve microseconds
MDEV-5005: Subquery in Procedure somehow affecting temporary table
MDEV-4724 Some temporal functions do not preserve microseconds
MDEV-5011: ERROR Plugin 'MEMORY' has ref_count=1 after shutdown for SJM queries
Provide a special execution path for cleanup of degenerate non-merged semi-join children of degenerate selects.
cmake support, auto-detecting whether tokudb can be built
fix packaging - tokudb-engine.rpm, deb
remove PBXT
add jemalloc
the server is built with jemalloc by default even if TokuDB is not built
documentation files in RPM are installed in the correct location
support for optional deb packages (tokudb has specific build requirements)
move plugins from mariadb-server deb to appropriate debs (server/test/libmariadbclient)
correct mariadb-test.deb to be not architecture-independent
fix out-of-tree builds to never modify in-tree files
new handler::prepare_index_scan() method
MDEV-4863 COALESCE(time_or_datetime) returns wrong results in numeric context
Percona-Server-5.5.33-rel31.1.tar.gz
Removed random passwords feature for Bugfix#17160741 (not applicable for 5.5.X)
Bug #16567381 DATETIME FIELD COMPARISONS DO NOT WORK PROPERLY WITH UTF8_UNICODE_CI COLLATION Problem Description: When comparing datetime values with strings, the utf8_unicode_ci collation prevents correct comparisons. Consider the below set of queries, it is not showing any results on a table which has tuples that satisfies the query. But for collation utf8_general_ci it shows one tuple. set names utf8 collate utf8_unicode_ci;; select * from lang where dt='1979-12-09';
Merging the changes for build failures in windows.
Fri 2013-05-10 15:27:03 +0200
Merging the changes which fixes the build issue for Windows Builds. Description: Fixing a build issue. The function innobase_convert_to_system_charset() is included only in the builtin InnoDB, and it is missed in InnoDB plugin. Adding this function in InnoDB plugin as well.
Tue 2013-05-07 09:14:51 +0200
Updated spec file to ignore upgrade error message
Tue 2013-05-07 08:10:09 +0200
Merging the changes from 5.1 branch to release branch. Includes bug fixes for: Bug #16722314 FOREIGN KEY ID MODIFIED DURING EXPORT Bug #16754901 PARS_INFO_FREE NOT CALLED IN DICT_CREATE_ADD_FOREIGN_TO_DICTIONARY
Bug#11766191:INVALID MEMORY READ IN DO_DIV_MOD WITH DOUBLY ASSIGNED VARIABLES Bug#12608543: CRASHES WITH DECIMALS AND STATEMENT NEEDS TO BE REPREPARED ERRORS
Fixing a build issue. In InnoDB plugin, the function innobase_convert_to_filename_charset() was by mistake kept within the conditional compilation of UNIV_COMPILE_TEST_FUNCS. Now placing the function out of UNIV_COMPILE_TEST_FUNCS. Also, removed the unnecessary log message (as in 5.6+).
Fixing a build issue. The function innobase_convert_to_system_charset() is included only in the builtin InnoDB, and it is missed in InnoDB plugin. Adding this function in InnoDB plugin as well.
Bug#16095534 CRASH: PREPARED STATEMENT CRASHES IN ITEM_BOOL_FUNC2::FIX_LENGTH_AND_DEC The problem happened due to broken left expression in Item_in_optimizer object. In case of the bug left expression is runtime created Item_outer_ref item which is deleted at the end of the statement and one of Item_in_optimizer arguments becomes bad when re-executed. The fix is to use real_item() instead of original left expression. Note: It feels a bit weird that after preparing, the field is directly part of the generated Item_func_eq, whereas in execution it is replaced with an Item_outer_ref wrapper object.
Fixed bug MDEV-4996. The fix for bug MDEV-4971 not always correctly set the pointers to inherited multiple equalities in objects of the Item_equal class.
MDEV-4942: Add another testcase after merging with other fixes.
Fix for fix: take into account situation where "notnull_col IS NULL" is not a direct child of the WHERE clause item, but rather is embedded inside Item_cond_and or Item_cond_or.
Fixed bug MDEV-4971. The function propagate_new_equalities() did not updated properly the references to inherited multiple equalities.
Fixed bug MDEV-4962. When a non-nullable datetime field is used under an IS NULL predicate of the WHERE condition in a query with outer joins the remove_eq_conds function should check whether this field belongs to an inner table of any outer join that can be, in a general case, a nested outer join.
Fixed bug MDEV-4952 When in function remove_eq_conds() a sub-formula of the processed condition is replaced for another formula we should ensure that in the resulting formula AND/OR levels must alternate.
Fixed bug MDEV-4944. The patch to fix MDEV-4418 turned out to be incorrect. At the substitution of single row tables in make_join_statistics() the used multiple equalities may change and references to the new multiple equalities must be updated. The function remove_eq_conds() takes care of it and it should be called right after the substitution of single row tables. Calling it after the call of make_join_statistics was a mistake.
Fixed bug MDEV-4942. Made sure that degenerate conjunctions/disjunctions are obtained from AND/OR conditions.
Fixed bug MDEV-4420. The code of JOIN::optimize that performed substitutions for the best equal field in all ref items did not take into account that a multiple equality could contain the result of the single-value subquery if the subquery is inexpensive. This code was corrected. Also made necessary corresponding corrections in the code of make_join_select().
MDEV-4840: Wrong result (missing rows) on LEFT JOIN with InnoDB tables Fix two problems in table elimination code: - Before marking a "value" as bound, check if it is already bound. Marking the same value as bound twice could confuse a module that depends on this value, because Dep_module_XXX use counters to know when they become bound.
MDEV-4908: Assertion `((Item_cond *) cond)->functype() == ((Item_cond *) new_item)->functype()' fails on a query with IN and equal conditions, AND/OR, materialization+semijoin
Fixed a bug/typo in the patch for MDEV-4355, noticed after the patch had been merged into 5.5.
Fixed bug . After single row substitutions there might appear new equalities. They should be properly propagated to all AND/OR levels the WHERE condition. It's done now with an additional call of remove_eq_conds().
[merge]
Thu 2013-08-15 16:59:20 -0700
Merge
Thu 2013-08-15 14:16:16 -0700
[merge]
Thu 2013-08-15 14:04:20 -0700
Merge 5.2->5.3
[merge]
Wed 2013-08-14 20:37:38 -0700
MDEV-4653 Wrong result for CONVERT_TZ(TIME('00:00:00'),'+00:00','+7:5')
MDEV-4512 Valgrind warnings in my_long10_to_str_8bit on INTERVAL and DATE_ADD with incorrect types Fixing a typo: bit AND (&) was erroneously used instead of logical AND (&&)
Deliberate change in behavior introduced along with the fix for MDEV-4310
Updated test results. There can be more warnings produced since parts of WHERE are evaluated more times.
MDEV-4687: impossible where with < operation, but =-5 return one row
Let _ma_record_pos() set SEARCH_PART_KEY when doing a search on a prefix of a [unique] key. Otherwise, _ma_search_pos() would find the first key equal to search key, and assume it is also the last one, which will make a wrong estimate of key's position.
Make show_explain.test to work = "Query plan already deleted" does not happen anymore. = Handle special case of queries that don't have top-level selects, like SET x = (SELECT ...)
Handle QPF allocation/deallocation for edge cases, like unsuccessful BINLOG command.
Work around the problem with UNION's direct subselects not being visible.
Update test results ("Using temporary; Using filesort" are now always printed last in the Extra column)
This cset gets rid of memory leaks/crashes. Some result mismatches still remain.
Put in a stub code to work around the SELECT ... UNION SELECT ... ORDER BY (subuqery) problem
The idea that there can only be MAX_TABLES subuqeries/unions was wrong. Switch QPF_query to using a Dynamic_array. = make Dynamic_array template support size growth. its underlying DYNAMIC_ARRAY supports it. (this part will need more polishing)
SET command, which does not have its own statement.
Handle UPDATE/DELETE of mergeable VIEWs: we get the VIEW's select as the first subquery. (MySQL 5.6 doesn't print it because it finds that the subquery is not attached to any select)
Create an empty QueryPlanFootprint for all kinds of queries
select with subselects is now shown with type=PRIMARY where it used to be (incorrectly) 'SIMPLE'
select with subselects is now shown with type=PRIMARY where it used to be (incorrectly) 'SIMPLE'
SJM-nests are not printed correctly yet.
correctly means that one must switch it OFF iff it was switched ON.
Added a few asserts to catch similar errors.
[SHOW] EXPLAIN UPDATE/DELETE - Merge with 10.0-base
Tue 2013-02-12 14:37:08 +0400
SHOW EXPLAIN for MariaDB - Support [SHOW] EXPLAIN UPDATE (needs code cleanup).
Tue 2013-02-12 08:24:48 +0400
EXPLAIN DELETE for MariaDB - Include the testcases in the backport.
Tue 2013-02-12 08:20:14 +0400
EXPLAIN DELETE for MariaDB
Backported the code to 10.0-base
Removed incorrect assert
: Wrong result on IS NULL (old documented hack stopped working) - When applying optimization introduced by , ignore the conditions that have form "datetime_not_null_col IS NULL".
Fixed bug . This patch almost totally revised the patch for bug . The latter had too many defects. In particular, it did not propagate multiple equalities formed when merging a degenerate disjunct into underlying AND formula.
Merge 5.1->5.2
Tue 2013-08-13 15:21:11 -0700
Fixed bug . This a an old legacy performance bug. When a very selective range scan existed for the second table in a join, and, at the same time, there was another range condition depending on the fields of the first table, the optimizer chose a plan with 'Range checked for each record'. This plan was extremely inefficient in comparison with the regular selective range scan. As a matter of fact the range scan chosen for each record was the same as that selective range scan.
Mon 2013-07-22 00:55:06 +0500
check mysql-5.5 changes in spatial.cc. not_enough_points() introduced to check if the spatial object is incorrect.
Thu 2013-08-01 09:25:50 +0300
: Server crashes in Item_func_not::fix_fields on creating a table with a virtual column using NOT