MariaDB 10.0.5 Changelog
The most recent release in the MariaDB 10.0 series is:MariaDB 10.0.38 Download Now
Download |Release Notes |Changelog |Overview of 10.0
Release date: 7 Nov 2013
For the highlights of this release, see therelease 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.
Revision #3882 [merge] Mon 2013-11-04 21:47:54 +0100
10.0-base merge
Revision #3427.35.190 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
Revision #3427.35.189 Mon 2013-11-04 21:37:29 +0100
MDEV-5080 Assertion `strcmp(share->unique_file_name,filename) || share->last_version' fails at /storage/myisam/mi_open.c:67
Revision #3427.35.188 Mon 2013-11-04 13:40:20 +0100
restore the condition in filename_to_tablename() (broken in the revid:sergii@pisem.net-20130615170931-bn2h8j30vu5bfp0t)
Revision #3427.35.187 Mon 2013-11-04 13:37:39 +0100
MDEV-5232 SET ROLE checks privileges differently from check_access()
Revision #3881 [merge] Mon 2013-11-04 08:43:56 +0100
merge 10.0-base into 10.0
Revision #3427.35.186 [merge] Sun 2013-11-03 23:46:57 +0100
merge MDEV-4506-base into 10.0-base
Revision #3427.35.185 Sun 2013-11-03 16:31:52 +0100
MDEV-4332 Increase username length from 16 characters
Revision #3427.35.184 Sun 2013-11-03 13:12:40 +0100
remove hostname-dependent part of the test
Revision #3427.35.183 Sun 2013-11-03 20:58:08 +0200
Fixed number of keys to be 64 bit safe
Revision #3880 [merge] Mon 2013-11-04 00:45:27 +0100
merge MDEV-4506 into 10.0
Revision #3873.1.3 Sun 2013-11-03 23:48:24 +0200
Fixed test result
Revision #3873.1.2 Sun 2013-11-03 22:26:44 +0200
Fixed things missing in merge between 10.0-base and 10.0 Updated
--help
text to declare--slave-parallel-threads
as an alpha feature
Revision #3873.1.1 [merge] Fri 2013-11-01 12:00:11 +0100
Merge from 10.0-base to 10.0 the feature MDEV-4506: Parallel replication.
Revision #3427.37.1 [merge] Fri 2013-11-01 09:17:06 +0100
Merge MDEV-4506: Parallel replication into 10.0-base.
Revision #3427.36.41 Thu 2013-10-31 14:11:41 +0100
Revision #3427.36.40 Wed 2013-10-30 07:52:30 +0100
MDEV-5196: Server hangs or assertion `!thd->wait_for_commit_ptr' fails on MASTER_POS_WAIT with slave-parallel-threads > 0
Revision #3427.36.39 Tue 2013-10-29 11:52:16 +0100
MDEV-5195: Race when switching relay log causing crash
Revision #3427.36.38 Mon 2013-10-28 13:24:56 +0100
Revision #3427.36.37 Fri 2013-10-25 21:17:14 +0200
MDEV-5189: Incorrect parallel apply in parallel replication
Revision #3427.36.36 Fri 2013-10-25 12:56:12 +0200
MDEV-4506: Parallel replication.
Revision #3427.36.35 Thu 2013-10-24 14:37:45 +0200
MDEV-4506: Parallel replication.
Revision #3427.36.34 Thu 2013-10-24 12:44:21 +0200
MDEV-4506: Parallel replication.
Revision #3427.36.33 Thu 2013-10-24 08:53:48 +0200
MDEV-4506: Parallel replication: Update some comments.
Revision #3427.36.32 Wed 2013-10-23 15:03:03 +0200
MDEV-4506: Parallel replication.
Revision #3427.36.31 Thu 2013-10-17 14:11:19 +0200
MDEV-4506: Parallel replication: Intermediate commit.
Revision #3427.36.30 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"
Revision #3427.36.29 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
Revision #3427.36.28 Mon 2013-10-14 15:28:16 +0200
MDEV-4506: Parallel replication: error handling.
Revision #3427.36.27 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.
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.
Relay_log_info::sleep_lock -> rpl_group_info::sleep_lock
Relay_log_info::sleep_cond -> rpl_group_info::sleep_cond
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()
Revision #3427.36.26 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 MariaDB 5.5 to MariaDB 10.0 as sometimes the log file size is rounded differently.
Revision #3427.36.25 Tue 2013-10-08 14:36:06 +0200
MDEV-4506: Parallel replication.
Revision #3427.36.24 Mon 2013-09-30 10:41:41 +0200
MDEV-4506: Parallel replication. .result file updates + a few comment updates.
Revision #3427.36.23 Mon 2013-09-23 14:46:57 +0200
MDEV-4506: Parallel replication: After-review fixes.
Revision #3427.36.22 Mon 2013-09-23 10:22:46 +0200
MDEV-4506: parallel replication.
Revision #3427.36.21 Thu 2013-09-19 20:54:08 +0200
MDEV-4506: Parallel replication: Fix Windows compiler failure.
Revision #3427.36.20 Thu 2013-09-19 12:45:59 +0200
MDEV-4506: Parallel replication.
Revision #3427.36.19 Tue 2013-09-17 14:07:21 +0200
MDEV-4506: Parallel replication.
Revision #3427.36.18 Tue 2013-09-17 11:33:29 +0200
MDEV-4506: parallel replication.
Revision #3427.36.17 Mon 2013-09-16 14:33:49 +0200
MDEV-4506: parallel replication.
Revision #3427.36.16 Fri 2013-09-13 15:09:57 +0200
MDEV-4506, parallel replication.
Revision #3427.36.15 Fri 2013-07-12 14:52:05 +0200
MDEV-4506: Parallel replication: Intermediate commit.
Revision #3427.36.14 Fri 2013-07-12 14:42:48 +0200
MDEV-4506: Parallel replication: Intermediate commit
Revision #3427.36.13 Fri 2013-07-12 14:36:20 +0200
MDEV-4506: Parallel replication: Intermediate commit
Revision #3427.36.12 Tue 2013-07-09 13:15:53 +0200
MDEV-4506: Parallel replication: Intermediate commit.
Revision #3427.36.11 Mon 2013-07-08 16:47:07 +0200
MDEV-4506: Parallel replication: intermediate commit.
Revision #3427.36.10 Fri 2013-07-05 00:26:15 +0200
MDEV-4506: Parallel replication: Intermediate commit.
Revision #3427.36.9 Thu 2013-07-04 13:17:01 +0200
MDEV-4506: Parallel replication: Intermediate commit.
Revision #3427.36.8 Thu 2013-07-04 09:20:56 +0200
MDEV-4506: Parallel replication: Intermediate commit.
Revision #3427.36.7 Wed 2013-07-03 19:03:21 +0200
MDEV-4506: Parallel replication. Intermediate commit.
Revision #3427.36.6 Wed 2013-07-03 13:46:33 +0200
MDEV-4506: Parallel replication. Intermediate commit.
Revision #3427.36.5 Fri 2013-06-28 15:19:30 +0200
MDEV-4506: Parallel replication: Intermediate commit.
Revision #3427.36.4 Wed 2013-06-26 12:10:35 +0200
MDEV-4506: Parallel replication. Intermediate commit.
Revision #3427.36.3 Tue 2013-06-25 15:48:01 +0200
MDEV-4506: Parallel replication: intermediate commit.
Revision #3427.36.2 Tue 2013-06-25 09:30:19 +0200
MDEV-4506: Parallel replication: Intermediate commit.
Revision #3427.36.1 Mon 2013-06-24 10:50:25 +0200
MDEV-4506: Parallel replication of group-committed transactions: Intermediate commit
Revision #3879 Sat 2013-11-02 19:49:05 +0100
make mtr_check to monitor mysql.plugin table too. fix tests to clean up properly
Revision #3878 Sat 2013-11-02 17:59:43 +0100
syntax error in the cmake file
Revision #3877 [merge] Sat 2013-11-02 17:59:16 +0100
10.0-base merge
Revision #3427.35.182 Sat 2013-11-02 16:26:35 +0100
grant/revoke ... to/from current_role
Revision #3427.35.181 Sat 2013-11-02 16:26:01 +0100
MDEV-5225 Server crashes on CREATE USER|ROLE CURRENT_ROLE or DROP ROLE CURRENT_ROLE
Revision #3876 Fri 2013-11-01 20:31:27 +0100
update tokudb test results
Revision #3875 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.
Revision #3874 Thu 2013-10-31 23:20:05 +0100
MDEV-4024 Found Index PRIMARY whose column info does not match that of MySQL
Revision #3873 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.
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".
Revision #3872 [merge] Wed 2013-10-30 15:29:39 +0400
Merge Spider updates. Fixes MDEV-4736 - Assertion `! is_set()' fails in Diagnostics_area::set_ok_status on UPDATE which violates constraint on a remote table
Revision #3805.1.23 Mon 2013-09-30 05:11:44 +0900
fix MEDV-4736 Assertion `! is_set()' fails in Diagnostics_area::set_ok_status on UPDATE which violates constraint on a remote table
Revision #3805.1.22 Wed 2013-09-25 02:42:49 +0900
fix crash at thd_wait_begin()
Revision #3871 [merge] Tue 2013-10-29 22:20:45 +0200
merge 10.0-base -> 10.0
Revision #3427.35.180 [merge] Tue 2013-10-29 20:53:05 +0200
merge 5.5->10.0-base
Revision #3413.21.394 [merge] Tue 2013-10-29 18:50:36 +0200
Merge 5.3->5.5
Revision #2502.567.156 Tue 2013-10-29 17:50:13 +0200
MariaDB made be compiled by gcc 4.8.1
Revision #2502.567.155 Tue 2013-10-29 12:39:03 +0200
MDEV-5104 crash in Item_field::used_tables with broken order by
Revision #2502.567.154 Mon 2013-10-21 13:45:49 +0300
MDEV-5143: update of a joined table with a nested subquery with a syntax error crashes mysqld with signal 11
Revision #3413.21.393 Thu 2013-10-24 11:24:37 +0400
MDEV-5102 : MySQL Bug 69851
Backport MySQL's fix: do set ha_partition::m_pkey_is_clustered for ha_partition objects created with handler->clone() call.
Also, include a testcase.
Revision #3413.21.392 Wed 2013-10-23 15:22:47 +0300
MDEV-5133: Test suite tests *_func_view fail in time zones East of UTC+3
Revision #3413.21.391 Mon 2013-10-21 16:29:24 +0400
MDEV-5127 - Test suite test file_contents fails in Slackware Linux
Revision #3870 [merge] Tue 2013-10-29 15:08:44 +0100
10.0-base merge (roles)
Revision #3427.35.179 Mon 2013-10-28 07:46:17 +0100
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 ... = ...
Revision #3427.35.178 Sun 2013-10-27 08:19:21 +0100
post-review cleanup
Revision #3427.35.177 Sat 2013-10-26 15:52:29 +0200
remove inherited routine grants when a routine is dropped
Revision #3427.35.176 Sat 2013-10-26 15:38:48 +0200
Implemented REVOKE ALL FROM for Roles and role grants.
Revision #3427.35.175 Wed 2013-10-23 09:54:10 -0700
MDEV-5176 Server crashes in fill_schema_applicable_roles on select from APPLICABLE_ROLES after a suicide
Revision #3427.35.174 Wed 2013-10-23 09:49:47 -0700
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
Revision #3427.35.173 Wed 2013-10-23 05:09:17 -0700
reset the db privilege cache when revoking db priviges on DROP ROLE
Revision #3427.35.172 Wed 2013-10-23 03:28:41 -0700
MDEV-5172 safe_mutex: Trying to lock mutex when the mutex was already locked on using a role and I_S role tables
Revision #3427.35.171 Wed 2013-10-23 03:26:09 -0700
properly propagate privilege changes on DROP ROLE
Revision #3427.35.170 Wed 2013-10-23 03:25:24 -0700
don't rebuild all parent_grantees/role_grants arrays when a role is dropped, only remove this role from the arrays where it is present.
Revision #3427.35.169 Mon 2013-10-21 19:57:25 -0700
move role tests to a dedicated suite
Revision #3427.35.168 Sun 2013-10-20 16:39:51 -0700
fixes for builbot 1
Revision #3427.35.167 Sun 2013-10-20 16:39:44 -0700
fix a misplaced #endif that was confusing ctags
Revision #3427.35.166 Sun 2013-10-20 08:51:49 +0200
ACL_USER methods for comparing ACL_USER objects
Revision #3427.35.165 Fri 2013-10-18 18:56:28 -0700
fixes for embedded
Revision #3427.35.164 Fri 2013-10-18 15:54:41 -0700
post-review changes
Revision #3427.35.163 Fri 2013-10-18 15:52:33 -0700
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
Revision #3427.35.162 Fri 2013-10-18 15:52:26 -0700
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
Revision #3427.35.161 Fri 2013-10-18 13:18:03 -0700
replication of GRANT role statement
Revision #3427.35.160 Fri 2013-10-18 13:17:42 -0700
make functions static, remove unused constructors, other small cleanups
Revision #3427.35.159 Fri 2013-10-18 13:17:27 -0700
fix funcs_1.is_engines_federated failure when no ha_federatex.so is present
Revision #3427.35.158 Fri 2013-10-18 13:06:41 -0700
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.
Revision #3427.35.157 Fri 2013-10-18 12:36:03 -0700
find() method for Hash_set<>. Move key function from template parameter to the constructor
Revision #3427.35.156 Fri 2013-10-18 12:35:22 -0700
qsort2, pop, push methods for Dynamic_array<>
Revision #3427.35.155 Fri 2013-10-18 12:34:59 -0700
enforce privileges for GRANT role
Revision #3427.35.154 Fri 2013-10-18 12:34:44 -0700
cleanup.
Revision #3427.35.153 Fri 2013-10-18 12:27:07 -0700
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
Revision #3427.35.152 Fri 2013-10-18 12:26:43 -0700
information_schema.applicable_roles.is_grantable column
Revision #3427.35.151 Fri 2013-10-18 12:26:29 -0700
require SUPER to specify an arbitrary admin
Revision #3427.35.150 Fri 2013-10-18 12:26:05 -0700
auto-grant a role to its admin on CREATE ROLE
Revision #3427.35.149 Fri 2013-10-18 12:25:52 -0700
load with_admin flag from the mysql.roles_mapping table
Revision #3427.35.148 Fri 2013-10-18 12:25:39 -0700
store ADMIN OPTION in the roles_mapping hash and table
Revision #3427.35.147 Fri 2013-10-18 12:25:23 -0700
small cleanup
Revision #3427.35.146 Fri 2013-10-18 12:23:15 -0700
New syntax: CREATE ROLE xxx WITH ADMIN yyy GRANT xxx TO yyy WITH ADMIN OPTION REVOKE ADMIN OPTION FOR xxx FROM yyy
Revision #3427.35.145 Fri 2013-10-18 12:21:48 -0700
mtr: check that mysql.roles_mapping table isn't modified in tests
Revision #3427.35.144 Fri 2013-10-18 12:21:37 -0700
bugfix: propagate grant changes through the role graph after table/column/routine grants
Revision #3427.35.143 Fri 2013-10-18 12:21:10 -0700
add Admin_option column to mysql.roles_mapping. update tests/results
Revision #3427.35.142 Fri 2013-10-18 12:19:37 -0700
rename columns in mysql.roles_mapping to be consistent with other privilege tables
Revision #3427.35.141 Fri 2013-10-18 12:17:49 -0700
support DEFINER=role and DEFINER=current_role
Revision #3427.35.140 Fri 2013-10-18 11:46:43 -0700
speed up fill_effective_table_privileges()
avoid calling expensive acl_get()
Revision #3427.35.139 Fri 2013-10-18 11:46:30 -0700
cleanup
Revision #3427.35.138 Fri 2013-10-18 11:41:40 -0700
SET PASSWORD bugfixes: * work as documented, use CURRENT_USER() * move the check for ER_PASSWORD_ANONYMOUS_USER where it can actually work
Revision #3427.35.137 Fri 2013-10-18 11:38:13 -0700
Remove the very old historical but never documented behavior, than an empty host '' is the same as any-host wildcard '%'.
Revision #3427.35.136 Fri 2013-10-18 11:38:01 -0700
update test results
Revision #3427.35.135 Fri 2013-10-18 09:26:02 -0700
Fixed GRANT ROLE TO ROLE not updating acl_roles_mappings hash.
Revision #3427.35.134 Fri 2013-10-18 09:25:53 -0700
Removed redundant code in update_acl_user. User related functions should deal with users, while role related functions should deal with roles.
Revision #3427.35.133 Fri 2013-10-18 09:25:42 -0700
Added GRANT ROLE TO ... and REVOKE ROLE FROM ... functionality.
Revision #3427.35.132 Fri 2013-10-18 09:20:59 -0700
Fixed rolenames case insensitivity bug. Also cleared compiler warning.
Revision #3427.35.131 Fri 2013-10-18 09:19:53 -0700
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.
Revision #3427.35.130 Fri 2013-10-18 09:15:55 -0700
INFORMATION_SCHEMA.APPLICABLE_ROLES table
Revision #3427.35.129 Fri 2013-10-18 09:15:46 -0700
information_schema.enabled_roles table
Revision #3427.35.128 Fri 2013-10-18 09:09:08 -0700
CURRENT_ROLE() should return NULL, not "NONE"
Revision #3427.35.127 Fri 2013-10-18 09:08:55 -0700
remove DROP ROLE IF EXISTS and CREATE ROLE IF NOT EXISTS syntax
Revision #3427.35.126 Fri 2013-10-18 09:08:42 -0700
GRANT/REVOKE should specify role name as 'role' not as 'role'@'%'
Revision #3427.35.125 Fri 2013-10-18 08:17:56 -0700
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.
Revision #3427.35.124 Fri 2013-10-18 08:14:04 -0700
fix mysql_upgrade to preserve the collation of mysql.user.is_role
Revision #3427.35.123 Fri 2013-10-18 08:10:51 -0700
Fixes for mysql-test failures
Revision #3427.35.122 Fri 2013-10-18 06:55:26 -0700
CURRENT_ROLE() function
Revision #3427.35.121 Fri 2013-10-18 06:49:53 -0700
Added GRANT ROLE TO ROLE | USER functionality.
Revision #3427.35.120 Fri 2013-10-18 06:49:38 -0700
SET ROLE now works recursively for routines.
Revision #3427.35.119 Fri 2013-10-18 06:47:49 -0700
SET ROLE now works recursively for table and column level privileges
Revision #3427.35.118 Fri 2013-10-18 06:45:36 -0700
Removed init_hash_columns hash and instead added an init_rights field to the hash_columns' original elements (GRANT_COLUMN)
Revision #3427.35.117 Fri 2013-10-18 06:42:59 -0700
Show grants now correctly prints procedure privileges.
Revision #3427.35.116 Fri 2013-10-18 06:42:03 -0700
Initialize init_access fields for all privilege data structures.
Revision #3427.35.115 Fri 2013-10-18 06:40:25 -0700
Implemented SHOW GRANTS functionality
Revision #3427.35.114 Fri 2013-10-18 06:34:27 -0700
Various bug fixes.
Revision #3427.35.113 Fri 2013-10-18 06:34:18 -0700
Added comment for database privilege checks.
Revision #3427.35.112 Fri 2013-10-18 06:34:07 -0700
Added SHOW GRANTS recursive role print.
Revision #3427.35.111 Fri 2013-10-18 06:22:17 -0700
Refactored get_role_access into a generic traverse function.
Revision #3427.35.110 Fri 2013-10-18 06:17:47 -0700
Added show role grants functionality to the mysql_show_grants function.
Revision #3427.35.109 Fri 2013-10-18 06:17:19 -0700
Refactored mysql_show_grants table and column privilege print into a separate function.
Revision #3427.35.108 Fri 2013-10-18 06:15:50 -0700
Refactored mysql_show_grants database privilege print into a separate function.
Revision #3427.35.107 Fri 2013-10-18 06:09:30 -0700
Refactored mysql_show_grants global privilege print into a separate function.
Revision #3427.35.106 Fri 2013-10-18 06:01:01 -0700
Fixed failing test due to wrong display order
Revision #3427.35.105 Fri 2013-10-18 06:00:48 -0700
Added recursive database roles privilege propagation.
Revision #3427.35.104 Fri 2013-10-18 05:41:52 -0700
Fixed bug that caused rename user test case to fail.
Revision #3427.35.103 Fri 2013-10-18 05:41:43 -0700
Removed no longer used error message.
Revision #3427.35.102 Fri 2013-10-18 05:41:34 -0700
Updated error message in case the user table's format is not up to date and can not support roles
Revision #3427.35.101 Fri 2013-10-18 05:41:25 -0700
Reworked the implementation of create role and drop role.
Revision #3427.35.100 Fri 2013-10-18 05:41:13 -0700
Added CREATE ROLE support as well as DROP ROLE support.
Revision #3427.35.99 Fri 2013-10-18 05:16:38 -0700
Refactored yacc grammar to make use of named constants.
Revision #3427.35.98 Fri 2013-10-18 05:13:33 -0700
Added simple database privilege test for roles.
Revision #3427.35.97 Fri 2013-10-18 05:13:22 -0700
Fixed crash caused by dereferencing null pointer. The comparison is no longer necessary there.
Revision #3427.35.96 Fri 2013-10-18 05:11:40 -0700
Fixed always true condition that caused crash on database initialisation.
Revision #3427.35.95 Fri 2013-10-18 05:11:31 -0700
Fixed always true condition
Revision #3427.35.94 Fri 2013-10-18 05:11:16 -0700
Implemented non recursive role specific grants for table/column level privileges
Revision #3427.35.93 Fri 2013-10-18 04:47:55 -0700
Grant privilege on . to role@''; now updates in memory data structures; Revoke privilege on . to role@''; also works
Revision #3427.35.92 Fri 2013-10-18 04:43:09 -0700
Added GRANT privilege ON database.table TO role; functionality
Revision #3427.35.91 Fri 2013-10-18 04:41:18 -0700
Added GRANT privilege ON database.* TO role; functionality
Revision #3427.35.90 Fri 2013-10-18 04:41:06 -0700
Implemented syntax recognition for REVOKE ROLE
Revision #3427.35.89 Fri 2013-10-18 04:36:25 -0700
Implemented syntax recognition for DROP ROLE
Revision #3427.35.88 Fri 2013-10-18 04:35:36 -0700
Added optional if not exists for create role.
Revision #3427.35.87 Fri 2013-10-18 04:35:18 -0700
Implemented syntax recognition for CREATE ROLE
Revision #3427.35.86 Fri 2013-10-18 04:29:40 -0700
Changed GRANT ROLE to use SQLCOM_GRANT_ROLE
Revision #3427.35.85 Fri 2013-10-18 04:29:22 -0700
Removed not needed GRANT privilege TO
Revision #3427.35.84 Fri 2013-10-18 04:29:01 -0700
Added syntax detection for the GRANT role TO {user | role } command.
Revision #3427.35.83 Thu 2013-10-17 20:52:29 -0700
Added a more complicated test for recursive role grants.
Revision #3427.35.82 Thu 2013-10-17 20:52:21 -0700
Minor test update to eliminate random row order.
Revision #3427.35.81 Thu 2013-10-17 20:52:12 -0700
Removed leftover comment.
Revision #3427.35.80 Thu 2013-10-17 20:52:04 -0700
Added a test for acl_roles to test renaming of roles/ usernames
Revision #3427.35.79 Thu 2013-10-17 20:51:55 -0700
Added cascading role renames to the roles_mappings table.
Revision #3427.35.78 Thu 2013-10-17 20:51:46 -0700
Added cascading updates from role renames. Also works if a role has been granted to a role.
Revision #3427.35.77 Thu 2013-10-17 20:51:37 -0700
Added extra comments to explain the ACL_USER_BASE flags usage, as well as fix an issue with get_role_access.
Revision #3427.35.76 Thu 2013-10-17 20:51:28 -0700
Split ACL_USER into ACL_USER_BASE and ACL_USER
Revision #3427.35.75 Thu 2013-10-17 20:51:19 -0700
Minor update on tests.
Revision #3427.35.74 Thu 2013-10-17 20:51:10 -0700
Fixed failing tests due to wrong delete in the testsuite.
Revision #3427.35.73 Thu 2013-10-17 20:51:01 -0700
Fixed comment indentation
Revision #3427.35.72 Thu 2013-10-17 20:50:51 -0700
Extended ACL_USER to create ACL_ROLE.
Revision #3427.35.71 Thu 2013-10-17 20:50:42 -0700
Fixed wrong IS_ROLE check.
Revision #3427.35.70 Thu 2013-10-17 20:50:33 -0700
Implemented the detection of the final access bits of a role via a DEPTH FIRST SEARCH from the grant role to role graph.
Revision #3427.35.69 Thu 2013-10-17 20:50:24 -0700
Added testcase to check that granting a role to a role works.
Revision #3427.35.68 Thu 2013-10-17 20:50:15 -0700
Added rights propagation for granting a role to a role
Revision #3427.35.67 Thu 2013-10-17 20:50:06 -0700
Removed unused hash search.
Revision #3427.35.66 Thu 2013-10-17 20:49:56 -0700
Modified add_role_user_mapping to also handle granting a role to a role.
Revision #3427.35.65 Thu 2013-10-17 20:49:47 -0700
Added a reset_role_grants function specific for roles. The function also resets the initial role access bits.
Revision #3427.35.64 Thu 2013-10-17 20:49:38 -0700
Added comment to justify error message
Revision #3427.35.63 Thu 2013-10-17 20:45:49 -0700
Added initial_role_grants variable to ACL_USER
Revision #3427.35.62 Thu 2013-10-17 20:45:39 -0700
Updated acl_roles_set_role-simple test to use default sql syntax.
Revision #3427.35.61 Thu 2013-10-17 20:45:25 -0700
Added testcase for the command SET ROLE.
Revision #3427.35.60 Thu 2013-10-17 20:45:11 -0700
Added testcase for acl_roles.
Revision #3427.35.59 Thu 2013-10-17 20:45:00 -0700
Fixed USER INVALID error when using anonymous user to login and calling SET ROLE NONE;
Revision #3427.35.58 Thu 2013-10-17 20:44:51 -0700
Refactored find_mpvio_user. The loop that searches for the user is now a separate function.
Revision #3427.35.57 Thu 2013-10-17 20:39:43 -0700
Renamed find_acl_user -> find_user_no_anon
Revision #3427.35.56 Thu 2013-10-17 20:39:23 -0700
Modified set_role_var to implement both a role check in the check() function, as well as only set privileges in the update() function.
Revision #3427.35.55 Thu 2013-10-17 20:38:49 -0700
fix the code to compile
Revision #3427.35.54 Thu 2013-10-17 15:14:11 -0700
Added error message for invalid role
Revision #3427.35.53 Thu 2013-10-17 15:11:29 -0700
Added the SET ROLE command to the grammar
Revision #3427.35.52 Thu 2013-10-17 15:11:21 -0700
Created new set_var_role class to handle the SET ROLE command
Revision #3427.35.51 Thu 2013-10-17 15:11:13 -0700
Added acl_setrole function. The function enables/disables role privileges to the current user via the current security_context
Revision #3427.35.50 Thu 2013-10-17 15:11:05 -0700
Removed no longer used label
Revision #3427.35.49 Thu 2013-10-17 15:10:57 -0700
Fix bug with inserting pointers to ACL_USER in the DYNAMIC_ARRAY of granted roles
Revision #3427.35.48 Thu 2013-10-17 15:10:49 -0700
Add a check if user_to is valid to handle_roles_mappings_table
Revision #3427.35.47 Thu 2013-10-17 15:10:40 -0700
Fixed typo
Revision #3427.35.46 Thu 2013-10-17 15:10:32 -0700
Removed all tabs from sql_acl.h. Replaced with spaces
Revision #3427.35.45 Thu 2013-10-17 15:10:24 -0700
Cascading updates for roles_mappings are now fully functional.
Revision #3427.35.44 Thu 2013-10-17 15:10:15 -0700
Implemented half of handle_roles_mappings_table.
Revision #3427.35.43 Thu 2013-10-17 15:10:07 -0700
Changed a call to handle_roles_mappings_table: first parameter is now more readable
Revision #3427.35.42 Thu 2013-10-17 15:09:58 -0700
Added debug info to rebuild_roles_mappings
Revision #3427.35.41 Thu 2013-10-17 15:09:50 -0700
Added debug warning to add_role_user_mapping.
Revision #3427.35.40 Thu 2013-10-17 15:09:39 -0700
Renamed variables in init_role_grant_pair to make the code more consistent.
Revision #3427.35.39 Thu 2013-10-17 15:09:31 -0700
Whitespace + comment fix
Revision #3427.35.38 Thu 2013-10-17 15:09:22 -0700
Added logic to handle the in-memory roles_mappings struct in handle_data_struct.
Revision #3427.35.37 Thu 2013-10-17 15:09:14 -0700
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
Revision #3427.35.36 Thu 2013-10-17 15:09:06 -0700
The acl_roles_mappings in-memory structure holds the following invariant:
Revision #3427.35.35 Thu 2013-10-17 15:06:39 -0700
Refactored some code in acl_load to make use of the new init_role_grant_pair function
Revision #3427.35.34 Thu 2013-10-17 15:06:29 -0700
Added a init_role_mapping function to be used for later
Revision #3427.35.33 Thu 2013-10-17 15:06:20 -0700
open_grant_tables now also opens roles_mapping table
Revision #3427.35.32 Thu 2013-10-17 15:06:09 -0700
Removed no longer needed RoleHostFK as it is not used to link to a Role.
Revision #3427.35.31 Thu 2013-10-17 15:05:06 -0700
Removed no longer required TODO
Revision #3427.35.30 Thu 2013-10-17 15:03:58 -0700
Roles mappings are now being kept consistent when acl_users gets modified.
Revision #3427.35.29 Thu 2013-10-17 15:03:49 -0700
Fixed memory leak caused by user deletion, aswell as invalid free caused by user creation.
Revision #3427.35.28 Thu 2013-10-17 15:03:40 -0700
Moved comment in code to correct place for rebuild_role_grants
Revision #3427.35.27 Thu 2013-10-17 15:03:30 -0700
Refactored function to allow for better code clarity.
Revision #3427.35.26 Thu 2013-10-17 15:03:21 -0700
Implemented Roles Mappings association between users and roles.
Revision #3427.35.25 Thu 2013-10-17 15:03:12 -0700
Free some memory leaks
Revision #3427.35.24 Thu 2013-10-17 15:03:04 -0700
Added a delete_function for DYNAMIC_ARRAY.
Revision #3427.35.23 Thu 2013-10-17 15:02:55 -0700
Added implementation for DYNAMIC_ARRAY in ACL_USER
Revision #3427.35.22 Thu 2013-10-17 15:02:47 -0700
Modify mysql.user table to contain a is_user column.
Revision #3427.35.21 Thu 2013-10-17 15:02:38 -0700
Stripped whitespaces on all lines from sql/sql_acl.cc
Revision #3427.35.20 Thu 2013-10-17 15:02:29 -0700
Whitespace fixes
Revision #3427.35.19 Thu 2013-10-17 15:02:18 -0700
Refactored ACL_USER:
Revision #3427.35.18 Thu 2013-10-17 15:00:30 -0700
Fixed memory leaks.
Revision #3427.35.17 Thu 2013-10-17 14:58:37 -0700
Removed redundant #include "sql_hset.h"
Revision #3427.35.16 Thu 2013-10-17 14:58:07 -0700
Fixed key search in HASH table
Revision #3427.35.15 Thu 2013-10-17 14:57:58 -0700
Changed acl_roles to be stored into a HASH.
Revision #3427.35.14 Thu 2013-10-17 14:57:49 -0700
Added roles mapping internal structure creation
Revision #3427.35.13 Thu 2013-10-17 14:57:39 -0700
Added separation between roles and users in the mysql.user table
Revision #3427.35.12 Thu 2013-10-17 14:57:22 -0700
Initialized roles_mapping table. Performed a check to see if a mapping exists.
Revision #3427.35.11 Thu 2013-10-17 14:57:15 -0700
Modified test result to accound for the roles_mapping table.
Revision #3427.35.10 Thu 2013-10-17 14:57:10 -0700
Reordered entries to keep the had_user_table variable correct.
Revision #3427.35.9 Thu 2013-10-17 14:57:06 -0700
Added the new roles_mapping table to mysql_system_tables.sql script.
Revision #3427.35.8 Fri 2013-10-18 12:09:35 +0300
Removed extra empty line
Revision #3427.35.7 Fri 2013-10-18 11:45:25 +0300
MDEV-5123 Remove duplicated conditions pushed both to join_tab->select_cond and join_tab->cache_select->cond for blocked joins.
Revision #3427.35.6 [merge] Mon 2013-10-21 13:43:45 +0400
Merge 5.5 -> 10.0-base
Revision #3413.21.390 [merge] Mon 2013-10-21 13:37:17 +0400
Merge 5.3 -> 5.5
Revision #2502.567.153 [merge] Mon 2013-10-21 13:36:29 +0400
Merge 5.2 -> 5.3
Revision #2502.566.55 [merge] Mon 2013-10-21 13:35:43 +0400
Merge 5.1 -> 5.2
Revision #2502.565.55 Mon 2013-10-21 13:34:18 +0400
A clean-up for DEV-4890 Valgrind warnings on shutdown on a build with openSSL
Revision #3869 [merge] Tue 2013-10-29 10:14:45 +0400
Merge 10.0-connect -> 10.0
Revision #3796.1.15 Tue 2013-10-29 10:09:11 +0400
MDEV-4877 mysqldump dumps all data from a connect table
Revision #3796.1.14 Sun 2013-10-27 14:32:54 +0100
Fix some GCC compiler eroors and warnings
Revision #3796.1.13 Sun 2013-10-27 10:37:12 +0100
Add test on MYSQL table self reference during CREATE TABLE Fix option other ignored when parsing URL
Revision #3796.1.12 Sat 2013-10-26 17:14:58 +0200
Implement the "exec source" feature for table type MYSQL.
Revision #3796.1.11 Sat 2013-10-26 00:43:03 +0200
Add new features to ODBC table type Srcdef definition Execute command tables uncomplete connect string
Revision #3796.1.10 Sat 2013-10-12 00:31:09 +0200
Fix compile error on some plarforms (64bits?)
Revision #3796.1.9 [merge] Fri 2013-10-11 15:44:28 +0200
Commit merged file (on Linux)
Revision #3796.2.10 Fri 2013-10-11 13:57:56 +0200
Fix bug when closing some table types
Revision #3796.2.9 Wed 2013-10-02 19:58:49 +0200
Fix the default length for DOUBLE to 255 (was 256, max is 255) Add a trace in MakeSQL
Revision #3796.1.8 [merge] Wed 2013-09-25 19:30:55 +0200
Commit merged changes
Revision #3796.2.8 Wed 2013-09-25 18:41:20 +0200
Reset some variables when closing just in case the XML tre is re-used.
Revision #3796.2.7 Tue 2013-09-24 22:26:44 +0400
Activating connect suite
Revision #3796.2.6 Mon 2013-09-23 17:59:09 +0400
ConnectSE: adding more unixODBC "still reachable" suppressions.
Revision #3796.2.5 Mon 2013-09-23 17:35:12 +0400
ConnectSE: suppressing some "still reachable" errors from unixODBC.
Revision #3796.2.4 [merge] Mon 2013-09-23 15:50:40 +0400
Merge from 10.0.
Revision #3796.2.3 Sun 2013-09-22 13:40:31 +0200
Fix several bugs causing memory leak or invalid access detected by Valgrind. This concerns the XML libxml2 support.
Revision #3796.2.2 Mon 2013-09-16 17:14:44 +0400
Fixing a typo in the previous commit
Revision #3796.2.1 Mon 2013-09-16 14:59:25 +0200
Fix compilation error on some platforms
Revision #3796.1.7 Thu 2013-08-29 15:12:03 +0200
Get rid of a compiler warning
Revision #3796.1.6 Thu 2013-08-29 12:01:27 +0200
Fix a bug causing a crash when an XCOL table was the source of a PROXY or PROXY based table.
Revision #3796.1.5 Sun 2013-08-25 11:12:54 +0200
Handle TINY in ODBC type conversion
Revision #3796.1.4 [merge] Thu 2013-08-22 13:39:52 +0400
Merge from 10.0.
Revision #3796.1.3 [merge] Thu 2013-08-22 12:33:11 +0400
Merging from 10.0
Revision #3796.1.2 Tue 2013-08-20 13:52:01 +0200
Suppress a gcc compiler warning
Revision #3796.1.1 Mon 2013-08-19 23:42:08 +0200
Fix a bug causing wrong charset used when inserting an attibute in an XML table with DOMDOC.
Revision #3868 Mon 2013-10-28 12:17:46 +0400
Merging more ctype_* tests from MySQL-5.6.
Revision #3867 Fri 2013-10-25 20:13:54 +0400
Better test coverage for WL#4013 Unicode german2 collation Merge from MySQL-5.6
Revision #3866 Fri 2013-10-25 15:01:03 +0400
MDEV-5180 Data type for WEIGHT_STRING is too short in some cases (a bug in upstream)
Revision #3865 Mon 2013-10-07 10:30:54 +0300
MDEV-5084: Missing C++ support in ma_dyncol.h
Revision #3864 Mon 2013-10-07 10:25:02 +0300
MDEV-5085: Dynamic columns require inclusion of my_sys.h and my_global.h
Revision #3863 Wed 2013-10-23 20:25:52 +0400
MDEV-5163 Merge WEIGHT_STRING function from MySQL-5.6
Revision #3862 Mon 2013-10-21 21:43:25 +0400
Update perfschema/r/nesting.result after MDEV-3798: 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.
Revision #3861 [merge] Mon 2013-10-21 10:12:37 +0400
Merge 10.0-base -> 10.0
Revision #3427.35.5 Thu 2013-10-17 09:45:31 +0400
Fix valgrind failure in subselect3.test, "Conditional jump or move depends on uninitialised value(s) in JOIN::save_explain_data_intern"
Make find_best() /* the old join optimizer code */ also use table condition selectivity.
Revision #3860 Tue 2013-10-08 12:25:14 +0300
Embedded server with authenticaction fixed after connection attributes port.
Revision #3859 Fri 2013-10-18 13:44:39 +0400
MDEV-5148: Server crashes in print_explain on killing EXPLAIN EXTENDED
Make mysql_select() return error when the query was killed.
Revision #3858 [merge] Thu 2013-10-17 17:52:25 +0400
Merge
merge] Thu 2013-10-17 19:10:54 +0300
merge
Revision #3854.1.1 [merge] Thu 2013-10-17 19:01:57 +0300
merge 10.0-base -> 10.0
Revision #3427.35.4 [merge] Wed 2013-10-16 20:41:50 +0400
Merge 5.5 -> 10.0-base
Revision #3413.21.389 [merge] Wed 2013-10-16 18:17:51 +0400
Merge 5.3->5.5
Revision #2502.567.152 [merge] Wed 2013-10-16 18:13:13 +0400
Merge 5.2->5.3
Revision #2502.566.54 [merge] Wed 2013-10-16 17:58:15 +0400
Merge 5.1->5.2
Revision #2502.567.151 [merge] Wed 2013-10-16 17:48:31 +0400
Merge 5.1 -> 5.3
Revision #2502.565.54 Wed 2013-10-16 17:37:11 +0400
MDEV-4890 Valgrind warnings on shutdown on a build with openSSL
Revision #3427.35.3 [merge] Wed 2013-10-16 20:26:16 +0400
Merge 5.5 -> 10.0-base
Revision #3413.21.388 [merge] Wed 2013-10-16 17:58:54 +0400
Merge 5.3 -> 5.5.
Revision #2502.567.150 Fri 2013-10-11 15:57:19 +0300
Revision #3427.35.2 [merge] Wed 2013-10-16 20:24:02 +0400
Merge 5.5 -> 10.0-base
Revision #3413.21.387 Wed 2013-10-16 16:07:25 +0300
MDEV-4981: Account for queries handled by query-cache in USER_STATISTICS (and in HOST_STATISTICS)
Revision #3413.21.386 Fri 2013-10-04 08:33:09 +0300
MDEV-4981: Account for queries handled by query-cache in USER_STATISTICS (and in HOST_STATISTICS)
Revision #3857 Thu 2013-10-17 17:50:30 +0400
Better comments
Revision #3856 Thu 2013-10-17 12:17:32 +0300
MDEV-5141: Failing assertion: ib_table->stat_initialized in file ha_innodb.cc line 11042 on concurrent ALTER and SELECT from I_S
Revision #3855 Thu 2013-10-17 07:21:12 +0400
Update test results after merging MDEV-3798 into 10.0.
Revision #3854 [merge] Wed 2013-10-16 20:20:20 +0400
Merge 10.0-base -> 10.0
Revision #3427.35.1 Wed 2013-10-16 20:17:22 +0400
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.
Revision #3853 [merge] Wed 2013-10-16 13:38:42 +0400
Merge 10.0-base -> 10.0
Revision #3427.1.302 Wed 2013-10-16 12:16:10 +0400
Better comments
Revision #3427.1.301 Wed 2013-10-16 12:13:51 +0400
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.
Revision #3427.1.300 Tue 2013-10-15 19:24:43 +0400
Fix valgrind failure caused by calling c_ptr() of an empty StringBuffer.
Revision #3427.1.299 Tue 2013-10-15 16:39:54 +0400
Fix buildbot failures:
MYSQL_MULTI_DELETE_DONE probe compile failure
show_explain_non_select.test
Revision #3427.1.298 Tue 2013-10-15 13:21:06 +0400
MDEV-3798: [SHOW] EXPLAIN UPDATE/DELETE
When showing EXPLAIN output in the slow query log, format it so that one could use grep or other tool to get the output.
Revision #3427.1.297 Tue 2013-10-15 13:14:44 +0400
MDEV-5117: Explain for a query executed as a PS is not written into the slow log
Save the query plan after the statement was executed so that its gets into the slow query log.
Revision #3427.1.296 [merge] Tue 2013-10-15 11:51:41 +0400
MDEV-3798: [SHOW] EXPLAIN UPDATE/DELETE
Merge with 10.0-base
Revision #3427.34.42 Tue 2013-10-15 11:43:34 +0400
MDEV-3798: EXPLAIN UPDATE/DELETE:
Port grant_explain_non_select.{test,result} from mysql-5.6
Per Sanja's hint, fix mysql_make_view() to take into account that EXPLAIN now is not necessarily EXPLAIN SELECT.
Revision #3427.34.41 Tue 2013-10-15 10:36:39 +0400
Update test results for the last cset.
Revision #3427.34.40 Tue 2013-10-15 10:34:46 +0400
MDEV-3798: EXPLAIN UPDATE/DELETE - Fix a problem with EXPLAIN multi_table UPDATE:
Do use multi_update object, because multi_update::prepare() does various setup, e.g. it disables index-only for the tables to be updated.
Protect multi_update::prepare() from being invoked multiple times. If the query has subqueries, they may try to invoke it, for some reason.
Revision #3427.34.39 Tue 2013-10-15 08:00:48 +0400
MDEV-3798: EXPLAIN UPDATE/DELETE - eliminate join_save_qpf() function.
Revision #3427.34.38 Tue 2013-10-15 00:30:32 +0400
Code cleanup.
Revision #3427.34.37 Mon 2013-10-14 20:09:33 +0400
MDEV-3798: 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.
Revision #3427.34.36 Mon 2013-10-14 20:01:28 +0400
MDEV-3798: EXPLAIN UPDATE/DELETE - Fix EXPLAIN INSERT DELAYED ... : do call end_delayed_insert().
Revision #3427.34.35 Fri 2013-10-11 19:27:53 +0400
MDEV-5122: "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.
Revision #3427.34.34 Fri 2013-10-11 12:40:25 +0400
Update tests: log_slow_verbosity now supports query_plan=explain.
Revision #3427.34.33 Thu 2013-10-10 20:30:32 +0400
MDEV-5106: 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.
Revision #3427.34.32 Wed 2013-10-09 17:20:42 +0400
MDEV-3798: 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.
Revision #3427.34.31 Wed 2013-10-09 17:15:34 +0400
MDEV-3798: EXPLAIN UPDATE/DELETE - Produce correct
key_len
when type=index.
Revision #3427.34.30 Wed 2013-10-09 13:07:46 +0400
MDEV-3798: EXPLAIN UPDATE/DELETE - Produce correct #rows for ORDER BY ... LIMIT N queries that take advantage of ordered index read to read only N rows.
Revision #3427.34.29 Wed 2013-10-09 09:40:33 +0400
MDEV-3798: EXPLAIN UPDATE/DELETE
Generate correct contents of
Extra
column for UPDATEs/DELETEs that use quick selectsUPDATEs with used_key_is_modified=true will show "Using buffer"
Revision #3427.34.28 Tue 2013-10-08 16:13:49 +0400
MDEV-3798: EXPLAIN UPDATE/DELETE
Update test results after last few csets
Generate correct value for
possible_keys
column for single table UPDATE/DELETE.
Revision #3427.34.27 Tue 2013-10-08 14:26:14 +0400
MDEV-3798: EXPLAIN UPDATE/DELETE - if EXPLAIN DELETE prints "Deleting all rows", it should show the expected number of rows in the rows column.
Revision #3427.34.26 Mon 2013-10-07 17:29:51 +0400
MDEV-3798: EXPLAIN UPDATE/DELETE - Add support for EXPLAIN INSERT.
Revision #3427.34.25 Mon 2013-10-07 13:58:47 +0400
MDEV-3798: EXPLAIN UPDATE/DELETE - Better EXPLAIN-saving methods for quick selects
Revision #3427.34.24 Mon 2013-10-07 13:20:22 +0400
MDEV-3798: 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.
Revision #3427.34.23 Sat 2013-10-05 13:48:45 +0400
Better comments
Revision #3427.34.22 Sat 2013-10-05 13:44:01 +0400
MDEV-3798: EXPLAIN UPDATE/DELETE - Handle the case when EXPLAIN UPDATE/DELETE has pruned away all partitions.
Revision #3427.34.21 Sat 2013-10-05 13:19:45 +0400
MDEV-3798: EXPLAIN UPDATE/DELETE - Address review feedback: more renames
Revision #3427.34.20 Sat 2013-10-05 10:25:59 +0400
MDEV-3798: EXPLAIN UPDATE/DELETE - Address review feedback: rename files
Revision #3427.34.19 Sat 2013-10-05 09:58:22 +0400
MDEV-3798: EXPLAIN UPDATE/DELETE - Address review feedback: rename nearly any name used by the new EXPLAIN code.
Revision #3427.34.18 Fri 2013-10-04 19:09:39 +0400
MDEV-411: (different results for EXPLAIN and SHOW EXPLAIN) - Added a testcase
Revision #3427.34.17 Fri 2013-10-04 18:50:47 +0400
Revision #3427.34.16 Tue 2013-10-01 17:49:03 +0400
EXPLAIN UPDATE/DELETE
Make EXPLAIN UPDATE/DELETE work inside SPs
Return correct error code from mysql_delete()
EXPLAIN will create a multi_delete object (as it affects the optimization). select_result will be only used for producing EXPLAIN output.
Revision #3427.34.15 Thu 2013-09-26 14:47:32 +0400
Update test results for the previous cset
Revision #3427.34.14 Thu 2013-09-26 14:42:30 +0400
MDEV-5067: 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.
Revision #3427.34.13 Wed 2013-09-25 19:18:02 +0400
MDEV-5060 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.
Revision #3427.34.12 Wed 2013-09-25 17:23:22 +0400
EXPLAIN INSERT ... SELECT crashes on 10.0-base-explain-slowquerylog
Add EXPLAIN output print out for INSERT/REPLACE ... SELECT
Revision #3427.34.11 Wed 2013-09-25 16:27:47 +0400
More code cleanup
Revision #3427.34.10 Wed 2013-09-25 16:07:37 +0400
Code cleanup
Revision #3427.34.9 Wed 2013-09-25 15:51:16 +0400
Fix incorrectly-removed piece of code JOIN::save_qpf
update
mysqld --help.result
Revision #3427.34.8 Mon 2013-09-23 14:17:56 +0400
MDEV-5047 virtual THD::THD(): Assertion `status_var.memory_used == 0' fails
Don't forget to delete the query plan footprint when the query wasn't printed into slow query log for some reason
ALso removed some garbage code.
Revision #3427.34.7 Fri 2013-09-20 17:45:24 +0400
MDEV-5045: Server crashes in QPF_query::print_explain with log_slow_verbosity='explain'
Don't print a plan when the statement didn't produce it
Also, add first testcase. We can't check the EXPLAIN from the slow log itself, though.
Revision #3427.34.6 Thu 2013-09-19 08:33:58 +0400
MDEV-407: Print EXPLAIN [ANALYZE] in the slow query log - Initial implementation.
Revision #3427.34.5 Tue 2013-09-17 16:03:40 +0400
Code cleanup.
Revision #3427.34.4 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.
Revision #3427.34.3 Wed 2013-09-04 15:37:33 +0400
Code cleanup
Revision #3427.34.2 Mon 2013-08-26 14:43:52 +0400
[SHOW] EXPLAIN UPDATE/DELETE
Post-merge fixes (conflict with DELETE .. RETURNING)
Add a testcase with EXPLAIN ... DELETE ... RETURNING
Revision #3427.34.1 [merge] Sat 2013-08-24 12:20:51 +0400
[SHOW] EXPLAIN UPDATE/DELETE, code re-structuring - Merge with current 10.0-base
Revision #3427.33.1 [merge] Sat 2013-08-24 00:46:49 +0400
[SHOW] EXPLAIN UPDATE/DELETE, code re-structuring - Merge with current 10.0-base
Revision #3427.32.1 [merge] Thu 2013-06-27 18:28:14 +0400
[SHOW] EXPLAIN UPDATE/DELETE, code re-structuring - Merge with 10.0-base
Revision #3427.31.21 Thu 2013-06-27 17:56:49 +0400
[SHOW] EXPLAIN UPDATE/DELETE, code re-structuring
Let Query Plan Footprint store join buffer type in binary form, not string.
Same for LooseScan type.
Revision #3427.31.20 Thu 2013-06-27 17:02:44 +0400
More of code cleanup
Revision #3427.31.19 Thu 2013-06-27 16:28:57 +0400
Code cleanup
Revision #3427.31.18 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.
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 ...)
Revision #3427.31.17 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)
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.
Revision #3427.31.16 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)
Put in a stub code to work around the SELECT ... UNION SELECT ... ORDER BY (subuqery) problem
Revision #3427.31.15 Fri 2013-06-21 22:45:54 +0400
[SHOW] EXPLAIN UPDATE/DELETE, code re-structuring
Support "using index for group-by (scanning) " queries
Revision #3427.31.14 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
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)
Revision #3427.31.13 Fri 2013-06-21 13:26:53 +0400
[SHOW] EXPLAIN UPDATE/DELETE, code re-structuring - Handle statements inside SPs:
regular statements
SET command, which does not have its own statement.
Revision #3427.31.12 Thu 2013-06-20 22:30:30 +0400
Switching [EXPLAIN] UPDATE/DELETE to rely on query plan footprints. This requires that subselect's footprints are saved before it is deleted.
Revision #3427.31.11 Thu 2013-06-20 20:58:26 +0400
[SHOW] EXPLAIN UPDATE/DELETE, code re-structuring Single table UPDATE/DELETE
Correctly print type=SIMPLE vs type=PRIMARY
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)
Revision #3427.31.10 Thu 2013-06-20 15:15:24 +0400
[SHOW] EXPLAIN UPDATE/DELETE, code re-structuring
Introduce back QueryPlan/QueryPlanFootprint separation for single-table UPDATEs/DELETEs
Create an empty QueryPlanFootprint for all kinds of queries
Revision #3427.31.9 Wed 2013-06-19 18:47:31 +0400
Fixed comments
Revision #3427.31.8 Tue 2013-06-18 21:08:34 +0400
[SHOW] EXPLAIN UPDATE/DELETE, code re-structuring
Make EXPLAIN UPDATE/DELETE use "Query Plan Footprints", too.
Revision #3427.31.7 Tue 2013-06-18 19:21:00 +0400
[SHOW] EXPLAIN UPDATE/DELETE, code re-structuring Part 2 of:
Pass more tests
select with subselects is now shown with type=PRIMARY where it used to be (incorrectly) 'SIMPLE'
Revision #3427.31.6 Tue 2013-06-18 10:57:36 +0400
[SHOW] EXPLAIN UPDATE/DELETE, code re-architecting
Pass more tests
select with subselects is now shown with type=PRIMARY where it used to be (incorrectly) 'SIMPLE'
Revision #3427.31.5 Tue 2013-06-18 08:31:46 +0400
[SHOW] EXPLAIN UPDATE/DELETE, code re-architecting
Fix more problems to pass the testsuite (not finished yet)
Revision #3427.31.4 Mon 2013-06-17 19:39:55 +0400
[SHOW] EXPLAIN UPDATE/DELETE, code reordering
Add further details, the goal is to pass the testsuite
SJM-nests are not printed correctly yet.
Revision #3427.31.3 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
Revision #3427.31.2 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
correctly means that one must switch it OFF iff it was switched ON.
Added a few asserts to catch similar errors.
Revision #3427.31.1 [merge] Mon 2013-05-27 09:53:50 +0400
SHOW EXPLAIN UPDATE/DELETE: Merge with 10.0-base
Revision #3427.30.1 [merge] Mon 2013-05-27 09:31:41 +0400
[SHOW] EXPLAIN UPDATE/DELETE - Merge with 10.0-base
Revision #3427.29.3 Tue 2013-02-12 14:37:08 +0400
SHOW EXPLAIN for MariaDB - Support [SHOW] EXPLAIN UPDATE (needs code cleanup).
Revision #3427.29.2 Tue 2013-02-12 08:24:48 +0400
EXPLAIN DELETE for MariaDB - Include the testcases in the backport.
Revision #3427.29.1 Tue 2013-02-12 08:20:14 +0400
EXPLAIN DELETE for MariaDB
Backported the code to 10.0-base
Removed incorrect assert
Revision #3852 Tue 2013-10-15 13:39:44 +0400
A follow-up for WL#5624: Collation customization improvements
Revision #3851 [merge] Tue 2013-10-15 10:26:08 +0400
Merge 10.0-base -> 10.0
Revision #3427.1.295 [merge] Mon 2013-10-14 13:39:18 -0700
Merge 5.5->10.0-base
Revision #3413.21.385 [merge] Mon 2013-10-14 12:30:20 -0700
Merge
Revision #3413.46.1 [merge] Mon 2013-10-14 12:08:55 -0700
Merge 5.3->5.5
Revision #2502.567.149 Mon 2013-10-14 10:29:24 -0700
Revision #3413.21.384 Mon 2013-10-14 21:23:09 +0500
MDEV-5131 create_embedded_thd is not thread safe, libmysqld. The emb_free_embedded_thd() has the thread-unsafe code so should be 'mutexed' also.
Revision #3427.1.294 [merge] Sun 2013-10-13 18:10:19 -0700
Merge 5.5->10.0-base
Revision #3413.21.383 [merge] Sun 2013-10-13 13:43:29 -0700
Merge 5.3-5.5
Revision #2502.567.148 Fri 2013-10-11 23:24:57 -0700
Fixed bug MDEV-5132. 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.
Revision #2502.567.147 Fri 2013-10-11 12:50:30 -0700
Fixed a problem of the patch for MDEV-5105 that caused valgrind complains.
Revision #2502.567.146 Thu 2013-10-10 10:08:26 -0700
Fixed bug MDEV-5105. 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().
Revision #2502.567.145 Fri 2013-10-04 09:51:07 -0700
Fixed bug MDEV-5078. 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.
Revision #2502.567.144 Wed 2013-10-02 17:59:56 -0700
Fixed bug MDEV-5028. 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.
Revision #3413.21.382 Sun 2013-10-13 23:25:57 +0500
MDEV-5131 create_embedded_thd is not thread safe, libmysqld. LOCK_thread_count locked when we do threads.append().
Revision #3413.21.381 Thu 2013-10-10 14:20:35 +0500
MDEV-4788 check mysql-5.5 changes in spatial.cc. Additional patch for the 5.5.
Revision #3413.21.380 Wed 2013-10-09 17:30:50 +0500
MDEV-3856 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.
Revision #3413.21.379 Thu 2013-09-26 23:48:38 +0200
MDEV-5076 : 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.
Revision #3427.1.293 Fri 2013-10-11 11:21:18 +0200
MDEV-5130: More precise binlog position reporting for IO thread when reconnecting with GTID
Revision #3427.1.292 Fri 2013-10-11 08:52:24 +0400
MDEV-4425 Regexp enhancements Mark a few PCRE CMake variables as advanced, so the are not presented in cmake-gui by default.
Revision #3427.1.291 Tue 2013-10-08 18:25:17 +0400
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).
Revision #3427.1.290 Fri 2013-10-04 09:57:30 +0400
MDEV-4425 Regexp enhancements
Revision #3427.1.289 Thu 2013-10-03 16:42:20 +0400
MDEV-4425 Regexp enhancements
Revision #3427.1.288 Thu 2013-10-03 14:28:57 +0400
MDEV-4425 Regexp enhancements
Revision #3427.1.287 Thu 2013-10-03 14:24:16 +0400
MDEV-4425 Regexp enhancements
Revision #3427.1.286 Thu 2013-10-03 10:58:41 +0400
MDEV-4425 Regexp enhancements
Revision #3427.1.285 Wed 2013-10-02 15:41:15 +0400
A follow-up for the previous commit:
Revision #3427.1.284 Wed 2013-10-02 13:56:57 +0400
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.
Revision #3427.1.283 Wed 2013-10-02 11:58:29 +0400
MDEV-4425 REGEXP enhancements Adding pcre_stack_guard to avoid crashes in pcre_compile() on a long recursive patterns with parenthesizes:
Revision #3427.1.282 Wed 2013-10-02 10:07:24 +0400
MDEV-4425 Regexp enhancements Removing pcre.h from the tree, it's generated from pcre.h.in
Revision #3427.1.281 Wed 2013-10-02 09:55:57 +0400
MDEV-4424 Regexp enhancements
Commenting out unused instructions in pcre/CMakeLists.txt
Don't print PCRE configuration status by default.
Revision #3427.1.280 Tue 2013-10-01 16:39:29 +0400
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.
Revision #3427.1.279 Tue 2013-10-01 12:26:34 +0400
pcre: removing CMake-2.8 requirement. It seems to compile/work fine with CMake-2.6.
Revision #3427.1.278 Tue 2013-10-01 11:43:39 +0400
MDEV-4425: moving the bundled pcre include directory earlier, to avoid system *.h files to be included (e.g. like on labrador).
Revision #3427.1.277 Mon 2013-09-30 18:48:24 +0400
MDEV-4425: Removing the remainders from the old regex library.
Revision #3427.1.276 Mon 2013-09-30 14:59:01 +0400
pcre: fixing a test failure in character_sets_dir_basic in this command:
Revision #3427.1.275 Mon 2013-09-30 13:51:05 +0400
Always include the local copy of pcre.h and pcreposix.h instead of the system installed (if any).
Revision #3427.1.274 Mon 2013-09-30 11:29:32 +0400
pcre: fixing linking error one some systems:
Revision #3427.1.273 Fri 2013-09-27 18:13:46 +0400
Removing configuration switches that are not needed for MariaDB from pcre/CMakeLists.txt
Revision #3427.1.272 Fri 2013-09-27 17:04:30 +0400
pcre:
do not install anything from pcre library
do not build the c++ library
Revision #3427.1.271 Fri 2013-09-27 16:29:05 +0400
Fixing compilation failure on Windows. "PCRE_STATIC" must be defined before including pcre.h to avoid linking errors:
unresolved external symbol
__imp_regerror
unresolved external symbol
__imp_pcre_exec
Revision #3427.1.270 Fri 2013-09-27 14:26:52 +0400
pcre: Removing config.h from the tree, it's a generated file.
Revision #3427.1.269 Thu 2013-09-26 18:02:17 +0400
MDEV-4425 REGEXP enhancements
Revision #3850 Mon 2013-10-14 12:36:31 +0400
MDEV-5042 - Server crashes when accessing incorrect MERGE table from trigger
Revision #3849 Thu 2013-10-03 18:00:44 +0300
Client attributes
Revision #3848 Sun 2013-10-06 20:40:35 +0200
typo (or bad merge?) fixed
Revision #3847 Fri 2013-10-04 13:34:25 +0200
fix embedded to compile with -DHAVE_EMBEDDED_PRIVILEGE_CONTROL
Revision #3846 Wed 2013-10-02 15:04:07 +0400
MDEV-4928 Merge collation customization improvements
Revision #3845 Tue 2013-10-01 13:24:52 +0300
MDEV-4808: Assertion: trx->start_file != 0 fails in trx0trx.cc on killing CREATE TABLE query.
Revision #3844 Mon 2013-09-30 17:42:18 -0700
Fixed bug MDEV-4429: fixed another place where selectivity == 0 requires a special handling.
Revision #3843 Mon 2013-09-30 14:56:19 +0400
Disabled failing test case.
Revision #3842 Mon 2013-09-30 08:19:58 +0300
The test result fixed (duplicate undex check).
Revision #3841 Fri 2013-09-27 16:58:49 +0400
MDEV-4864 - Merge tests for EXCHANGE PARTITION feature
Revision #3840 Fri 2013-09-27 07:29:36 +0300
Test with double index fixed.
Revision #3839 Wed 2013-09-25 14:19:25 +0300
Innodb tests innodb_file_format cleanup.
Revision #3838 Tue 2013-09-24 16:47:33 +0300
Innodb full text search tests.
Revision #3837 Fri 2013-09-20 22:30:19 +0300
Check for duplicate index (port from mysql) (pre fts)
Revision #3836 Fri 2013-09-20 17:15:33 +0300
Added 'const' to row_pack_length (pre fts).
Revision #3835 [merge] Thu 2013-09-26 21:20:15 +0300
merge 10.0-base -> 10.0
Revision #3427.1.268 [merge] Wed 2013-09-25 21:07:06 +0300
merge 5.5 -> 10.0-base
Revision #3413.21.378 [merge] Wed 2013-09-25 17:16:13 +0300
merge 5.3 -> 5.5
Revision #2502.567.143 Wed 2013-09-25 15:30:13 +0300
MDEV-5039: incorrect Item_func_regex::update_used_tables()
Revision #3413.21.377 Tue 2013-09-24 19:52:51 +0200
MDEV-5062 : disable jemalloc by default everywhere, except Linux and OSX.
Revision #3413.21.376 Mon 2013-09-23 23:33:18 +0200
MDEV-5053 - fix cyclic dependency when building with Ninja CMake generator
Revision #3413.21.375 Mon 2013-09-23 20:17:46 +0300
Allow unique prefix for command line options, like any GNU program.
Revision #3413.21.374 Mon 2013-09-23 20:17:03 +0300
TokuDB fixes:
Better error message when using huge pages
Fixed link error
Test suite should run even on system with huge pages
Revision #3413.21.373 Tue 2013-09-17 18:51:14 +0400
MDEV-4684 - Enhancement request:
--init-command
support for mysqlslap
Revision #3413.21.372 [merge] Mon 2013-09-23 10:33:14 +0400
Merge fix for MDEV-5037 into 5.5
Revision #3413.45.1 Fri 2013-09-20 14:47:38 +0400
MDEV-5037: 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
wasNULL
, which caused crash. Fixed by changingDS-MRR
methods to usehandler::table_share
instead.handler::table_share
is set in handler ctor, so this should be safe.
Revision #3413.21.371 Mon 2013-09-23 12:17:18 +0300
Tokudb made compilig.
Revision #3413.21.370 Fri 2013-09-20 14:37:30 +0200
Update feedback plugin to recognize Windows 8.1 / Windows Server 2012 R2.
Revision #3834 Wed 2013-09-25 19:42:28 +0200
TokuuDB: add handlerton::discover_table_existence() method
Revision #3833 Wed 2013-09-25 19:42:22 +0200
Enable TokuDB online ALTER
Revision #3832 Wed 2013-09-25 19:42:12 +0200
update ALTER ONLINE to mean ALTER LOCK=NONE, not ALTER ALGORITHM=INPLACE. Fix test results accordingly.
Revision #3831 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
Revision #3830 Wed 2013-09-25 19:41:41 +0200
fix TZ setting to be Windows-compatible
Revision #3829 Wed 2013-09-25 19:41:28 +0200
update /etc/my.cnf.d/server.cnf to say 10.0, not 5.5
Revision #3828 Wed 2013-09-25 19:41:04 +0200
bzr ignore
Revision #3827 Wed 2013-09-25 19:32:14 +0200
simplify CMakeLists.txt for cassandra/connect engines
Revision #3826 Sat 2013-09-21 20:23:51 +0200
fix debian packaging (again). we don't build innodb plugin in 10.0 yet
Revision #3825 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.
Revision #3824 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.
Revision #3823 Mon 2013-09-23 20:25:14 +0300
Fixed issue where tokudb xz used lib64 in some cases, which caused a link failure
Revision #3822 Mon 2013-09-23 18:58:33 +0400
Merging TO_BASE64() and FROM_BASE64() from MySQL-5.6
Revision #3821 [merge] Mon 2013-09-23 16:22:31 +0400
Merge Spider updates. Fixes MDEV-4735
Assertion ``! is_set()'
fails in
Diagnostics_area::set_ok_status` on attempt to create a temporary SPIDER table connecting to non-existing source MDEV-4737Server crashes in
spider_mysql_handler::append_match_against
onSELECT .. MATCH .. AGAINST .. BOOLEAN MODE
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
Revision #3805.1.21 Thu 2013-09-19 03:05:52 +0900
fix MDEV-4735 Assertion ``! is_set()'
fails in
Diagnostics_area::set_ok_status` on attempt to create a temporary SPIDER table connecting to non-existing source
Revision #3805.1.20 Thu 2013-09-19 03:03:55 +0900
fix MDEV-4738
INSERT DELAYED
on a SPIDER table doesn't produceER_DELAYED_NOT_SUPPORTED
, doesn't work like delayed, and doesn't honor lock_wait_timeout like normal INSERT
Revision #3805.1.19 Thu 2013-09-19 03:01:32 +0900
fix MDEV-4737 Server crashes in
spider_mysql_handler::append_match_against
onSELECT .. MATCH .. AGAINST .. BOOLEAN MODE
Revision #3820 Fri 2013-09-20 13:12:53 +0400
MDEV-4879 - Merge test cases for new CREATE TEMPORARY TABLE privilege model
Revision #3819 Sat 2013-09-21 16:44:49 +0200
remove unused LEX::contains_plaintext_password
Revision #3818 Sat 2013-09-21 10:16:06 +0200
TokuDB now compiles and passes all tests as in 5.5
Revision #3817 [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)
Revision #3427.1.267 [merge] Fri 2013-09-20 11:29:01 +0200
5.5.33a merge
Revision #3413.21.369 Thu 2013-09-19 22:24:59 +0200
5.5.33a
Revision #3413.21.368 Thu 2013-09-19 22:24:39 +0200
MDEV-4979 mysqld_safe section in my.cnf doesn't have mariadb equivalent
Revision #3413.21.367 Thu 2013-09-19 20:19:17 +0200
MDEV-5035 debian package conflict libmariadbclient18 5.5.33+maria-1wheezy vs. mariadb-server-5.3 5.3.12-mariadb122wheezy
Revision #3413.21.366 Thu 2013-09-19 20:19:10 +0200
MDEV-5021 tokudb ft-index libraries are build with -DWITHOUT_TOKUDB=1
Revision #3413.21.365 Thu 2013-09-19 20:19:00 +0200
MDEV-5026 cannot use system jemalloc
Revision #3413.21.364 Wed 2013-09-18 17:25:10 +0200
MDEV-5029 Crash in MariaDB 5.5.33 with .frm from older MariaDB release
Revision #3427.1.266 Thu 2013-09-19 11:58:44 +0200
fix debian builds. don't use WITH_MAX anymore
Revision #3427.1.265 [merge] Wed 2013-09-18 20:14:21 +0200
merge
Revision #3427.28.1 [merge] Wed 2013-09-18 13:07:31 +0200
5.5 merge and fixes for compiler/test errors
Revision #3413.21.363 Wed 2013-09-18 10:30:23 +0200
fix upgrades when mariadb-galera-server-5.5 is installed
Revision #3413.21.362 Wed 2013-09-18 09:09:27 +0200
MDEV-5029 Crash in MariaDB 5.5.33 with .frm from older MariaDB release
Revision #3413.21.361 [merge] Tue 2013-09-17 20:44:34 +0200
merge with 5.5-release
Revision #3413.44.2 Tue 2013-09-17 17:07:45 +0200
mariadb-tokudb-engine deb package is not architecture-independent
Revision #3413.44.1 Mon 2013-09-16 21:21:15 +0200
specify deb conflicts correctly
Revision #3413.21.360 Tue 2013-09-17 17:37:03 +0400
Fixed tokudb with ccache build failure.
Revision #3413.21.359 Tue 2013-09-17 13:49:49 +0400
Fixed jemalloc with ccache build failure.
Revision #3413.21.358 [merge] Mon 2013-09-16 16:05:53 +0400
Merge from 5.3
Revision #2502.567.142 Mon 2013-09-16 16:03:55 +0400
backport from 10.0
Revision #3413.21.357 [merge] Mon 2013-09-16 14:08:43 +0400
Merge from 5.3
Revision #2502.567.141 Mon 2013-09-16 14:07:01 +0400
MDEV-4861 TIME/DATETIME arithmetics does not preserve INTERVAL precision Adding tests only.
Revision #3413.21.356 [merge] Mon 2013-09-16 13:54:12 +0400
Merge from 5.3 pending merges: Alexander Barkov 2013-09-16 MDEV-4870 Wrong values of CASE, COALESCE, IF...
Revision #2502.567.140 Mon 2013-09-16 13:52:13 +0400
MDEV-4870 Wrong values of CASE, COALESCE, IFNULL on a combination of different temporal types
Revision #3413.21.355 [merge] Mon 2013-09-16 13:08:19 +0400
Merge from 5.3
Revision #2502.567.139 Mon 2013-09-16 13:03:49 +0400
MDEV-4869 Wrong result of MAKETIME(0, 0, -0.1)
Revision #3413.21.354 [merge] Mon 2013-09-16 10:51:03 +0400
Merge from 5.3 pending merges: Alexander Barkov 2013-09-16 MDEV-4843 Wrong data type for TIMESTAMP('200...
Revision #2502.567.138 Mon 2013-09-16 10:14:41 +0400
MDEV-4843 Wrong data type for TIMESTAMP('2001-01-01','10:10:10')
Revision #3413.21.353 [merge] Sun 2013-09-15 17:30:53 -0700
Merge 5.3->5.5
Revision #2502.567.137 Sun 2013-09-15 12:38:22 -0700
Revision #3413.21.352 Fri 2013-09-13 23:42:29 +0200
fix BUILD/compile-solaris-amd64 to produce working binaries
Revision #3413.21.351 Fri 2013-09-13 23:42:00 +0200
MDEV-5012 Server crashes in Item_ref::real_item on EXPLAIN with select subqueries or views, constant table, derived_merge+derived_with_keys
Revision #3413.21.350 [merge] Fri 2013-09-13 14:47:40 +0400
Null-merge from 5.3.
Revision #2502.567.136 Fri 2013-09-13 14:43:10 +0400
MDEV-4724 Some temporal functions do not preserve microseconds
Revision #3413.21.349 [merge] Fri 2013-09-13 13:19:29 +0300
merge 5.3->5.5
Revision #2502.567.135 Thu 2013-09-12 17:05:29 +0300
MDEV-5005: Subquery in Procedure somehow affecting temporary table
Revision #3413.21.348 [merge] Fri 2013-09-13 12:06:17 +0400
Merge from 5.3.
Revision #2502.584.1 Thu 2013-09-12 21:31:14 +0400
MDEV-4724 Some temporal functions do not preserve microseconds
Revision #3413.21.347 [merge] Thu 2013-09-12 13:54:46 +0400
Merge 5.3 -> 5.5
Revision #2502.567.134 Thu 2013-09-12 13:53:13 +0400
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.
Revision #3413.21.346 Thu 2013-09-12 10:10:09 +0200
tokudb buildbot fixes
Revision #3413.21.345 Wed 2013-09-11 15:35:49 +0200
support ./mtr suite.test,com,bi,na,tions syntax
Revision #3413.21.344 [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
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
Revision #3413.21.343 Tue 2013-09-10 11:04:14 +0200
fix insert.test in
--ps-protocol
.
Revision #3413.21.342 [merge] Tue 2013-09-10 10:08:11 +0400
Merge from 5.3
Revision #2502.567.133 Mon 2013-09-09 15:32:25 +0400
MDEV-4863 COALESCE(time_or_datetime) returns wrong results in numeric context
Revision #3413.21.341 Mon 2013-09-09 19:31:29 +0200
MDEV-4941 make: AIX fails with 'Identifier not allowed in cast'; syntax error in include/my_global.h
Revision #3413.21.340 Mon 2013-09-09 16:56:35 +0500
Revision #3413.21.339 Sun 2013-09-08 11:36:34 +0200
fix for xtradb to compile on windows
Revision #3413.21.338 Sat 2013-09-07 22:36:34 +0200
fix xtradb to compile in both debug and optimized builds
Revision #3413.21.337 [merge] Sat 2013-09-07 13:49:15 +0200
Percona-Server-5.5.33-rel31.1.tar.gz
Revision #0.12.64 Sat 2013-09-07 09:47:42 +0200
Percona-Server-5.5.33-rel31.1.tar.gz
Revision #3413.21.336 [merge] Fri 2013-09-06 22:31:30 +0200
mysql-5.5.33 merge
Revision #3077.188.78 Mon 2013-07-15 13:41:27 +0200
Removed random passwords feature for Bugfix#17160741 (not applicable for 5.5.X)
Revision #3077.188.77 Wed 2013-07-10 19:14:41 +0200
Updated spec file for Bug#17080138
Revision #3077.188.76 Tue 2013-07-09 20:35:26 +0200
Removed directory /usr/share/mysql/solaris/postinstall-solaris to resolve build error
Revision #3077.188.75 Fri 2013-07-05 14:30:15 +0530
Bug#17033706 SINCE 5.5.32 & 5.6.12, INNODB CANT START WITH OWN MULTI-FILE TABLESPACE
Revision #3077.188.74 Thu 2013-07-04 16:59:09 +0530
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';
Revision #3077.188.73 [merge] Mon 2013-07-01 15:38:16 +0200
merge 5.1 => 5.5
Revision #2661.848.48 Mon 2013-07-01 15:30:55 +0200
Bug#58165: "my_empty_string" gets modified and causes LOAD DATA to fail and Cleanup test case (left outfile in data dir)
Revision #3077.188.72 Mon 2013-07-01 16:53:30 +0530
Revision #3077.188.71 [merge] Fri 2013-06-28 17:13:44 +0300
merge back to the 5.5 tree and fix indentation
Revision #3077.189.1 Wed 2013-06-26 12:19:02 +0300
Bug #16996656: UNIQUE OPTION PREFIXES NOT DEPRECATED IN 5.5+
Revision #3077.188.70 Fri 2013-06-28 13:18:16 +0200
Bug#16589511: MYSQL_UPGRADE FAILS TO WRITE OUT ENTIRE ALTER TABLE ... ALGORITHM= ... STATEMENT
Revision #3077.188.69 Thu 2013-06-27 10:08:30 +0200
Updated copyright year in the spec file
Revision #3077.188.68 Thu 2013-06-27 09:18:48 +0200
Spec file cleanup for 5.5.33 release to resolve rpm dependencies bugs
Revision #3077.188.67 Wed 2013-06-26 11:43:44 +0200
Cleaned up spec file for 5.5.33 release
Revision #3077.188.66 Wed 2013-06-26 10:02:42 +0530
Bug #16994338 PARSING TAP OUTPUT OF UNIT TEST EXPLAIN_FILENAME-T FAILS
Revision #3077.188.65 Tue 2013-06-25 09:42:54 +0800
Bug 16876388 - PLEASE BACKPORT BUG#16208542 TO 5.5
Revision #3077.188.64 Mon 2013-06-24 13:56:11 +0300
Revision #3077.188.63 Mon 2013-06-24 11:11:55 +0530
Bug#16753869:INCORRECT TRUNCATION OF LONG SET EXPRESSION IN LOAD DATA CAN CAUSE SQL INJECTION
Revision #3077.188.62 Mon 2013-06-24 10:42:40 +0530
Revision #3077.188.61 Fri 2013-06-21 14:18:01 +0200
Bug#16945503 ADDRESSSANITIZER BUG IN SYS_VARS Sys_var_keycache inherits from some variant of Sys_var_integer
Revision #3077.188.60 [merge] Wed 2013-06-19 14:55:46 +0530
Bug#11829813 UNUSED MUTEX COMMIT_THREADS_M
Revision #2661.848.47 Wed 2013-06-19 14:43:15 +0530
Bug#11829813 UNUSED MUTEX COMMIT_THREADS_M
Revision #3077.188.59 Tue 2013-06-18 17:12:28 +0300
Fix Bug#16907783 5.5 STILL CRASHES IN DICT_UPDATE_STATISTICS WITH CONCURRENT DDL AND I_S QUERIES
Revision #3077.188.58 [merge] Tue 2013-06-18 15:49:13 +0530
Revision #2661.848.46 Tue 2013-06-18 15:48:00 +0530
Revision #3077.188.57 Tue 2013-06-18 10:20:30 +0530
Revision #3077.188.56 Mon 2013-06-17 10:49:53 +0800
Revision #3077.188.55 Fri 2013-06-14 13:33:37 -0500
Bug#16914007-INNODB: CHECK TABLE SHOULD MARK AN INDEX AS CORRUPTED IF IT HAS A WRONG COUNT
Revision #3077.188.54 Fri 2013-06-14 16:38:27 +0200
Bug#14834378 ADDRESSSANITIZER BUG IN FILENAME_TO_TABLENAME Backport to 5.5
Revision #3077.188.53 Fri 2013-06-14 10:52:23 +0200
Bug#16729109: FIX COMPILATION WARNINGS WITH GCC 4.8 Backport to 5.5 (external Bug#69407 Build warnings with mysql)
Revision #3077.188.52 [merge] Fri 2013-06-14 16:55:37 +0530
Revision #2661.848.45 Fri 2013-06-14 16:44:49 +0530
Revision #3077.188.51 [merge] Fri 2013-06-14 11:28:29 +0530
Bug#13548704 ALGORITHM USED FOR DROPPING PARTITIONED TABLE CAN LEAD TO INCONSISTENCY [Merge from 5.1]
Revision #2661.848.44 Fri 2013-06-14 11:22:05 +0530
Bug#13548704 ALGORITHM USED FOR DROPPING PARTITIONED TABLE CAN LEAD TO INCONSISTENCY
Revision #3077.188.50 Thu 2013-06-13 11:14:13 +0530
Bug #16417635 INNODB FAILS TO MERGE UNDER-FILLED PAGES DEPENDING ON DELETION ORDER
Revision #3077.188.49 Wed 2013-06-12 09:35:33 +0200
Bug #14227431: CHARACTER SET MISMATCH WHEN ALTERING FOREIGN KEYS CAN LEAD TO MISSING TABLES
Revision #3077.188.48 Wed 2013-06-12 12:00:44 +0530
Revision #3077.188.47 Mon 2013-06-10 22:29:41 +0200
Fixing the bug 16919882 - WRONG FSF ADDRESS IN LICENSES HEADERS
Revision #3077.188.46 [merge] Tue 2013-06-11 01:20:25 +0530
Upmerging the changes from 5.1 for the bug 16919882 - WRONG FSF ADDRESS IN LICENSES HEADERS
Revision #2661.848.43 Tue 2013-06-11 01:13:07 +0530
Bug 16919882 - WRONG FSF ADDRESS IN LICENSES HEADERS
Revision #3077.188.45 Fri 2013-06-07 21:34:34 +0200
Bug #16917425 -DBUILD_CONFIG=MYSQL_RELEASE -DWITH_DEBUG=ON FAILS 4 AND SKIPS 27 MTR TESTS
Revision #3077.188.44 Fri 2013-06-07 19:29:56 +0530
Bug #16917425 -DBUILD_CONFIG=MYSQL_RELEASE -DWITH_DEBUG=ON FAILS 4 AND SKIPS 27 MTR TESTS
Revision #3077.188.43 [merge] Thu 2013-06-06 15:47:55 +0200
Null merging the changes of 5.1 branch
Revision #2661.848.42 [merge] Tue 2013-06-04 18:17:58 +0200
Merge from mysql-5.1.70-release
Revision #2661.852.5 Mon 2013-05-13 15:26:11 +0200
Revision #2661.852.4 Mon 2013-05-13 15:22:49 +0200
Merging the changes for build failures in windows.
Revision #2661.852.3 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.
Revision #2661.852.2 Tue 2013-05-07 09:14:51 +0200
Updated spec file to ignore upgrade error message
Revision #2661.852.1 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
Revision #3077.188.42 [merge] Wed 2013-06-05 14:17:01 +0200
Merge from mysql-5.5.32-release
Revision #3077.188.41 Mon 2013-06-03 16:34:43 +0530
BUG #13619394 - MAKE TEST FAILS ON MY_VSNPRINTF
Revision #3077.188.40 Wed 2013-05-29 20:09:45 +0530
Fix to remove unreferenced components
Revision #3077.188.39 Fri 2013-05-24 18:17:36 +0200
4371 Maitrayi Sabaratnam 2013-05-23 Bug#13116514 - CREATE LOGFILE GROUP INITIAL_SIZE & UNDO_BUFFER_SIZE FAILS
Revision #3077.188.38 Fri 2013-05-24 13:58:42 +0300
Bug#16859867 INNODB_BUG14529666 FAILS SPORADICALLY IN VALGRIND
Revision #3077.188.37 [merge] Fri 2013-05-24 14:35:00 +0530
Bug#16765278 DELETE SQL_LOAD_MB* FILE (TEMP FILE) CREATED BY BINLOG_KILLED_SIMULATE.TEST Merging fix from mysql-5.1
Revision #2661.848.41 Fri 2013-05-24 14:25:00 +0530
Bug#16765278 DELETE SQL_LOAD_MB* FILE (TEMP FILE) CREATED BY BINLOG_KILLED_SIMULATE.TEST
Revision #3077.188.36 [merge] Thu 2013-05-23 15:02:33 +0530
Null merge from 5.1 to 5.5
Revision #2661.848.40 Thu 2013-05-23 15:00:31 +0530
Bug #16119355: PREPARED STATEMENT: READ OF FREED MEMORY WITH STRING CONVERSION FUNCTIONS
Revision #3077.188.35 [merge] Thu 2013-05-23 11:06:34 +0530
Merge from 5.5 to 5.6
Revision #2661.848.39 Wed 2013-05-22 14:36:43 +0530
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
Revision #3077.188.34 Mon 2013-05-20 14:00:40 +0530
Revision #3077.188.33 Sun 2013-05-19 23:38:06 +0530
Bug#16194302: SUPPORT FOR FLOATING-POINT SYSTEM VARIABLES USING THE PLUGIN INTERFACE.
Revision #3077.188.32 Sat 2013-05-18 10:20:56 +0530
Bug #12762377 FOREIGN KEYS NOT CONSTRUCTED WHEN APOSTROPHES ARE ESCAPED WITH BACKSLASH
Revision #3077.188.31 Fri 2013-05-17 18:54:36 +0530
Bug#14236170 MYSQLDUMP 5.5.25 CLIENT FAILS TO DUMP MYSQL DB FROM REMOTE 5.0.96 SERVER
Revision #3077.188.30 Fri 2013-05-17 08:00:38 +0530
Revision #3077.188.29 Thu 2013-05-16 18:14:25 +0530
BUG #16813006 - UNIT TEST FOR MY_VSNPRINTF FAIL FOR NON GNU COMPILER
Revision #3077.188.28 Thu 2013-05-16 11:02:39 +0200
Bug#16447483: PARTITION PRUNING IS NOT CORRECT FOR RANGE COLUMNS
Revision #3077.188.27 Thu 2013-05-16 16:56:02 +0530
Fixing a compiler warning issue. At the end of the function ibuf_insert_to_index_page_low() add a DBUG_RETURN(NULL).
Revision #3077.188.26 [merge] Thu 2013-05-16 14:34:06 +0530
Bug 16813007 5.1 => 5.5 null
Revision #2661.848.38 Thu 2013-05-16 14:32:09 +0530
Bug #16813007 - MTR IS NOT TAKING MYSQLTEST CLIENT USING THE ENV VARIABLE MYSQL_TEST
Revision #3077.188.25 [merge] Thu 2013-05-16 14:19:57 +0530
Bug 16813007 5.1 => 5.5
Revision #2661.851.1 Thu 2013-05-16 14:18:04 +0530
Bug #16813007 - MTR IS NOT TAKING MYSQLTEST CLIENT USING THE ENV VARIABLE MYSQL_TEST
Revision #3077.188.24 [merge] Thu 2013-05-16 14:05:51 +0530
Null merge from mysql-5.1 to mysql-5.5
Revision #2661.848.37 Thu 2013-05-16 14:05:05 +0530
Bug #16806366 BOGUS CALL TO LOCK_REC_RESTORE_FROM_PAGE_INFIMUM IN INSERT BUFFER MERGE
Revision #3077.188.23 [merge] Thu 2013-05-16 13:58:26 +0530
Merge from mysql-5.1 to mysql-5.5
Revision #2661.850.1 Thu 2013-05-16 10:26:09 +0530
Bug #16806366 BOGUS CALL TO LOCK_REC_RESTORE_FROM_PAGE_INFIMUM IN INSERT BUFFER MERGE
Revision #3077.188.22 [merge] Thu 2013-05-16 09:01:11 +0200
Merge from mysql-5.1 to mysql-5.5
Revision #2661.848.36 Thu 2013-05-16 08:09:48 +0200
Bug#16807394: PREVENT NEW ERROR MESSAGES FROM BEING ADDED TO 5.5
Revision #3077.188.21 Thu 2013-05-16 13:34:50 +0800
Revision #3077.188.20 Thu 2013-05-16 10:01:06 +0530
Bug #16411457 MASTER THREAD CANNOT EXIT FLUSH_LOOP WHEN INNODB_FAST_SHUTDOWN IS 2
Revision #3077.188.19 [merge] Wed 2013-05-15 22:50:44 +0300
Merge mysql-5.1 to mysql-5.5.
Revision #2661.848.35 Wed 2013-05-15 22:40:29 +0300
Bug#16736929 PAGE_ZIP_DECOMPRESS() FAILS ON EMPTY RECORD
Revision #3077.188.18 Wed 2013-05-15 10:47:19 -0400
Bug#16622478 INNODB'S THREAD CONCURRENCY TICKETS MIGHT BE RELEASED AFTER A ROW IS READ
Revision #3077.188.17 Wed 2013-05-15 07:59:01 +0200
Revision #3077.188.16 Tue 2013-05-14 22:52:42 +0530
Bug#16607258 :Linker Errors Due To Inclusion Of An Implementation File In log_event.h
Revision #3077.188.15 Mon 2013-05-13 22:05:56 +0800
Bug#14529666 INNODB_BUFFER_PAGE DOES NOT MARK CHANGE BUFFER PAGES APPROPRIATELY
Revision #3077.188.14 Mon 2013-05-13 17:15:25 +0530
Bug#12328597 - MULTIPLE COUNT(DISTINCT) IN SAME SELECT FALSE WITH COMPOSITE KEY COLUMNS
Revision #3077.188.13 [merge] Mon 2013-05-13 12:27:33 +0530
Null merge from mysql-5.1 to mysql-5.5
Revision #2661.848.34 Mon 2013-05-13 12:01:17 +0530
Revision #3077.188.12 [merge] Sun 2013-05-12 19:45:42 +0530
Merge from mysql-5.1 to mysql-5.5
Revision #2661.848.33 Sun 2013-05-12 19:41:25 +0530
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+).
Revision #3077.188.11 [merge] Fri 2013-05-10 19:21:40 +0530
Null merge from 5.1 to 5.5
Revision #2661.848.32 Fri 2013-05-10 19:18:21 +0530
Bug#16119355:PREPARED STATEMENT: READ OF FREED MEMORY WITH STRING CONVERSION FUNCTIONS
Revision #3077.188.10 [merge] Fri 2013-05-10 15:38:25 +0530
Merge from mysql-5.1 to mysql-5.5
Revision #2661.848.31 Fri 2013-05-10 15:35:40 +0530
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.
Revision #3077.188.9 Thu 2013-05-09 14:01:51 +0530
Revision #3077.188.8 Wed 2013-05-08 12:52:12 +0200
Bug#16779374: NEW ERROR MESSAGE ADDED TO 5.5 AFTER 5.6 GA - REUSING NUMBER ALREADY USED BY 5.6
Revision #3077.188.7 [merge] Tue 2013-05-07 18:00:00 +0530
Merge from 5.1 to 5.5
Revision #2661.848.30 Tue 2013-05-07 16:08:48 +0530
Bug #16119355: PREPARED STATEMENT: READ OF FREED MEMORY WITH STRING CONVERSION FUNCTIONS
Revision #3077.188.6 [merge] Tue 2013-05-07 13:14:01 +0400
5.1 -> 5.5 merge
Revision #2661.848.29 Tue 2013-05-07 13:10:58 +0400
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.
Revision #3077.188.5 Tue 2013-05-07 13:30:25 +0530
Bug#16513588:"PREPARE_COMMIT_MUTEX" IS NOT FREED DURING TRANSACTION ROLLBACK
Revision #3077.188.4 [merge] Mon 2013-05-06 19:57:49 +0530
Merge from mysql-5.1 to mysql-5.5
Revision #2661.848.28 Mon 2013-05-06 16:28:56 +0530
Bug #16722314 FOREIGN KEY ID MODIFIED DURING EXPORT Bug #16754901 PARS_INFO_FREE NOT CALLED IN DICT_CREATE_ADD_FOREIGN_TO_DICTIONARY
Revision #3077.188.3 Mon 2013-05-06 15:01:57 +0200
Bug#16757869: INNODB: POSSIBLE REGRESSION IN 5.5.31, BUG#16004999
Revision #3077.188.2 [merge] Mon 2013-05-06 10:56:48 +0200
Empty version change upmerge
Revision #2661.848.27 Mon 2013-05-06 10:25:03 +0200
Raise version number after cloning 5.1.70
Revision #3077.188.1 Mon 2013-05-06 09:51:25 +0200
Raise version number after cloning 5.5.32
Revision #3413.21.335 [merge] Fri 2013-09-06 10:34:38 -0700
Merge 5.3->5.5
Revision #2502.567.132 Fri 2013-09-06 09:55:32 -0700
Revision #3413.21.334 Fri 2013-09-06 15:59:19 +0400
MDEV-4978 - Server cursor is broken with blobs in the select list, ORDER BY does not work
Revision #3413.21.333 Tue 2013-09-03 22:45:12 +0200
MDEV-4926: Remove division-using-subtraction implementation from semi-sync plugin
Revision #3413.21.332 [merge] Tue 2013-09-03 18:41:07 +0400
MDEV-4836: Merge into 5.5-main
Revision #3413.42.2 Wed 2013-08-28 21:21:12 +0400
MDEV-4942: Add another testcase after merging with other fixes.
Revision #3413.42.1 [merge] Wed 2013-08-28 20:31:23 +0400
Automatic merge of MDEV-4836 fix into 5.5
Revision #3413.41.2 Mon 2013-08-26 21:38:04 +0400
Fix for MDEV-4836 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.
Revision #3413.41.1 [merge] Mon 2013-08-26 16:31:58 +0400
Fix for MDEV-4836: Merge with current 5.5
Revision #3413.40.1 Fri 2013-08-23 16:32:56 +0400
Revision #3413.21.331 [merge] Sat 2013-08-31 09:33:09 -0700
Merge
Revision #3413.39.1 [merge] Sat 2013-08-31 08:18:25 -0700
Merge 5.3->5.5
Revision #2502.567.131 Thu 2013-08-29 21:02:42 -0700
Fixed bug MDEV-4971. The function propagate_new_equalities() did not updated properly the references to inherited multiple equalities.
Revision #3413.21.330 Fri 2013-08-30 11:00:29 +0400
MDEV-4902 - sql_yacc.yy incompatible with bison 3
Revision #3413.21.329 [merge] Thu 2013-08-29 12:32:09 -0700
Merge 5.3->5.5
Revision #2502.567.130 Thu 2013-08-29 10:56:12 -0700
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.
Revision #3413.21.328 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).
Revision #3413.21.327 Wed 2013-08-28 22:16:03 +0200
Test case for MyISAM and OPTIMIZE TABLE that requires MDL_SHARED_NO_READ_WRITE.
Revision #3413.21.326 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
Revision #3413.21.325 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.
Revision #3413.21.324 Mon 2013-08-26 21:13:17 +0400
don't decide on extended keys by DB_TYPE_INNODB, use hton->flags
Revision #3413.21.323 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.
Revision #3413.21.322 Mon 2013-08-26 21:03:01 +0400
typo fixed (boolean index attributes didn't work)
Revision #3413.21.321 Wed 2013-08-28 07:49:53 +0200
MDEV-4951 drop user leaves privileges
Revision #3413.21.320 Wed 2013-08-28 09:14:57 -0700
Revision #3413.21.319 [merge] Tue 2013-08-27 22:19:14 -0700
Merge 5.3->5.5
Revision #2502.567.129 Mon 2013-08-26 15:51:47 -0700
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.
Revision #2502.567.128 Mon 2013-08-26 12:55:58 -0700
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.
Revision #3413.21.318 Tue 2013-08-27 19:18:04 +0300
Fixed MySQL bug #69861 LAST_INSERT_ID is replicated incorrectly if replication filters are used
Revision #3413.21.317 [merge] Mon 2013-08-26 16:23:14 +0400
Merge fix for MDEV-4942, 5.3->5.5
Revision #2502.567.127 Fri 2013-08-23 22:17:02 -0700
Fixed bug MDEV-4942. Made sure that degenerate conjunctions/disjunctions are obtained from AND/OR conditions.
Revision #3413.21.316 [merge] Fri 2013-08-23 08:34:35 -0700
Merge
Revision #3413.38.1 Fri 2013-08-23 07:25:45 -0700
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().
Revision #3413.21.315 [merge] Thu 2013-08-22 16:23:54 +0400
Merging from 5.3
Revision #2502.567.126 Thu 2013-08-22 15:20:27 +0400
MDEV-4804 Date comparing false result
Revision #3413.21.314 [merge] Thu 2013-08-22 14:13:46 +0400
Automatic merge
Revision #3413.37.1 Thu 2013-08-22 14:12:10 +0400
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.
Revision #3413.21.313 [merge] Wed 2013-08-21 12:34:58 -0700
Merge
Revision #2502.567.125 Wed 2013-08-21 17:42:09 +0300
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
Revision #3413.21.312 [merge] Wed 2013-08-21 11:27:02 -0700
Merge 5.3->5.5
Revision #2502.567.124 Tue 2013-08-20 13:47:13 -0700
Fixed a bug/typo in the patch for MDEV-4355, noticed after the patch had been merged into 5.5.
Revision #2502.567.123 Tue 2013-08-20 17:08:03 +0300
Fix bug MDEV-4895 Valgrind warnings (Conditional jump or move depends on uninitialised value) in Field_datetime::get_date on GREATEST(..) IS NULL
Revision #2502.567.122 Mon 2013-08-19 14:24:48 -0700
Backported from maria-5.5 the fix in the patch for MDEV-4418 that had been discovered when merging the patch from 5.3 into 5.5.
Revision #3413.21.311 Tue 2013-08-20 16:05:34 +0300
MDEV-4923 Incorrect merge on XtraDB os0file.c. Function os_file_set_atomic_writes returns TRUE when successfull and FALSE at failure.
Revision #3413.21.310 Tue 2013-08-20 10:42:38 +0200
Backport from 10.0-base fix for tests failing when vardir has no execute permissions.
Revision #3413.21.309 [merge] Mon 2013-08-19 08:55:49 -0700
Merge
Revision #3413.36.2 [merge] Sun 2013-08-18 22:13:49 -0700
Merge
Revision #3413.36.1 [merge] Sun 2013-08-18 19:58:51 -0700
Merge 5.3->5.5. In particular: Merged the patch for bug MDEV-4418 from 5.3 into 5.5. Fixed a bug in the patch that should be backported to 5.3.
Revision #2502.567.121 Fri 2013-08-16 22:01:47 -0700
Fixed bug MDEV-4418. 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().
Revision #2502.567.120 [merge] Thu 2013-08-15 16:59:20 -0700
Merge
Revision #2502.583.1 Thu 2013-08-15 14:16:16 -0700
Revision #2502.567.119 [merge] Thu 2013-08-15 14:04:20 -0700
Merge 5.2->5.3
Revision #2502.566.53 [merge] Wed 2013-08-14 20:37:38 -0700
Merge 5.1->5.2
Revision #2502.565.53 Tue 2013-08-13 15:21:11 -0700
Fixed bug MDEV-4894. 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.
Revision #2502.565.52 Mon 2013-07-22 00:55:06 +0500
MDEV-4478 check mysql-5.5 changes in spatial.cc. not_enough_points() introduced to check if the spatial object is incorrect.
Revision #2502.566.52 Thu 2013-08-01 09:25:50 +0300
MDEV-4823: Server crashes in Item_func_not::fix_fields on creating a table with a virtual column using NOT
Revision #3413.21.308 Sat 2013-08-17 17:20:09 +0400
MDEV-4165 [PATCH] RFE: make tmpdir a build-time configurable option
Revision #3413.21.307 Wed 2013-08-14 11:12:57 +0200
fix a comment
Revision #3427.1.264 Mon 2013-09-16 18:14:46 +0400
MDEV-4911 - add KILL query id, and add query id information to processlist
Revision #3427.1.263 Fri 2013-09-13 20:14:56 +0400
MDEV-4911 - add KILL query id, and add query id information to processlist
Revision #3427.1.262 Thu 2013-09-12 21:36:58 +0300
MDEV-4645: Incorrect reads of frozen binlog events; FDE corrupted in relay log
Revision #3427.1.261 Wed 2013-09-04 12:22:09 +0200
Fix various places where code would work incorrectly if the common_header_len of events is different on master and slave
Revision #3427.1.260 Mon 2013-08-26 13:26:21 +0200
MDEV-4650: show variables; ERROR 1946 (HY000): Failed to load replication slave GTID position
Revision #3427.1.259 Mon 2013-08-26 12:51:09 +0200
MDEV-4650: show variables; ERROR 1946 (HY000): Failed to load replication slave GTID position
Revision #3427.1.258 Fri 2013-08-23 14:02:13 +0200
MDEV-26: Global transaction ID.
Revision #3427.1.257 Fri 2013-08-23 10:16:43 +0200
Fix embedded link error and uninitialised variable following previous push.
Revision #3427.1.256 [merge] Thu 2013-08-22 22:45:48 +0400
Automatic merge
Revision #3427.27.1 Wed 2013-08-21 13:51:21 +0400
MDEV-4919: 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.
Revision #3427.1.255 Thu 2013-08-22 12:36:42 +0200
MDEV-4488: When master is on the list of ignore_server_ids, GTID position on slave is not updated
Revision #3427.1.254 Wed 2013-08-21 10:51:08 +0300
MDEV-4120: UNIQUE indexes should not be considered for loose index scan
Revision #3427.1.253 Tue 2013-08-20 16:53:51 +0300
Test suite fo bug MDEV-4849: Out of memory error and valgrind warnings on COLUMN_ADD
Revision #3427.1.252 Tue 2013-08-20 16:23:30 +0300
new format length calculation check added.
Revision #3427.1.251 Tue 2013-08-20 13:44:50 +0200
bMDEV-4906: When event apply fails, next SQL thread start errorneously commits the failing GTID to gtid_slave_pos
Revision #3427.1.250 [merge] Tue 2013-08-20 14:48:29 +0300
merge 5.5 -> 10.0-base
Revision #3413.21.306 [merge] Mon 2013-08-12 17:33:08 +0400
Merge from 5.3
Revision #2502.567.118 Mon 2013-08-12 16:47:59 +0400
MDEV-4652 Wrong result for CONCAT(GREATEST(TIME('00:00:01'),TIME('00:00:00'))
Revision #2502.567.117 Thu 2013-08-01 11:46:11 +0300
Revision #3413.21.305 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)"
Revision #3413.21.304 [merge] Thu 2013-08-08 13:41:21 +0400
Merge from 5.3
Revision #2502.567.116 Thu 2013-08-08 12:58:28 +0400
MDEV-4653 Wrong result for CONVERT_TZ(TIME('00:00:00'),'+00:00','+7:5')
Revision #3413.21.303 [merge] Thu 2013-08-08 11:48:49 +0400
Merge from 5.3
Revision #2502.567.115 Thu 2013-08-08 11:36:03 +0400
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 (&&)
Revision #3413.21.302 Mon 2013-08-05 17:34:38 +0300
Fix possible race condition in Query cache.
Revision #3413.21.301 [merge] Mon 2013-08-05 20:59:15 +0400
Automatic merge
Revision #3413.35.1 Mon 2013-08-05 20:57:48 +0400
Update test results after fix for MDEV-4687
Revision #3413.21.300 [merge] Mon 2013-08-05 21:21:21 +0400
Fixes for storage_engine tests diverged from the main line
Revision #3413.34.3 Mon 2013-08-05 20:31:29 +0400
Deliberate change in behavior introduced in MySQL 5.5.31 along with the partitioning enhancement for Bug#14521864
Revision #3413.34.2 Mon 2013-08-05 18:42:22 +0400
The test was non-deterministic while choosing an alternative storage engine
Revision #3413.34.1 Mon 2013-08-05 18:30:12 +0400
Deliberate change in behavior introduced along with the fix for MDEV-4310
Revision #3413.21.299 Wed 2013-07-31 17:24:52 +0400
MDEV-4817: 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.
Updated test results. There can be more warnings produced since parts of WHERE are evaluated more times.
Revision #3413.21.298 [merge] Wed 2013-07-31 13:37:01 +0400
Automatic merge
Revision #3413.33.1 Thu 2013-07-25 22:42:26 +0400
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.
Revision #3413.21.297 Mon 2013-07-29 16:03:41 +0200
allow multiple mysql_server_init() / mysql_server_end() in the same process, for embedded library.
Revision #3413.21.296 Fri 2013-07-19 13:21:23 +0300
Revert reverted patch (as workaround) to have no problem with ongoing fix.
Revision #3427.1.249 Mon 2013-08-19 13:12:03 +0300
Revision #3427.1.248 Sun 2013-08-18 12:29:06 -0700
Fixed bug MDEV-4918. The function SELECT_LEX::mark_const_derived() must take into account that in DELETE ... RETURNING join == NULL.
Revision #3427.1.247 Fri 2013-08-16 15:10:25 +0200
MDEV-4820: Empty master does not give error for slave GTID position that does not exist in the binlog
Revision #3427.1.246 [merge] Tue 2013-08-06 13:33:18 -0700
Merge
Revision #3427.26.1 Tue 2013-08-06 13:31:38 -0700
Revision #3816 Wed 2013-09-18 11:17:16 +0400
MDEV-4883 - Not all host_cache tests have been merged
Revision #3815 Tue 2013-09-17 22:05:15 +0300
MDEV-4993:Impossible to free a dynamic column
Revision #3814 [merge] Tue 2013-09-17 19:03:39 +0400
Merge Spider updates. Fixes MDEV-4949 - Spider engine causes compilation errors if compiled without partitioning
Revision #3805.1.18 Tue 2013-09-17 22:08:07 +0900
fix build errors
Revision #3805.1.17 Tue 2013-09-17 03:31:13 +0900
add debug logs.
Revision #3805.1.16 Tue 2013-09-17 03:30:03 +0900
fix MDEV-4949 Spider engine causes compilation errors if compiled without partitioning
Revision #3805.1.15 Tue 2013-09-17 03:22:54 +0900
add some direct aggregate feature.
Revision #3805.1.14 Tue 2013-09-17 03:19:55 +0900
fix a case of different linked table name for mrr.
Revision #3805.1.13 Tue 2013-09-17 03:17:26 +0900
fix mrr duplicate key
Revision #3805.1.12 Tue 2013-09-17 03:14:36 +0900
add spider_bka_mode=2
Revision #3813 Fri 2013-09-13 12:44:51 +0400
MDEV-4950 - mysql_upgrade fails with disabled InnoDB
Revision #3812 Thu 2013-09-12 16:55:58 +0400
Removing Item_func_regex::fix_fields() (using the inherited one instead).
Revision #3811 Wed 2013-09-11 19:10:46 +0300
MDEV-4995: mariadb_dyncol_column_count returns error when passing an empty dynamic column
Revision #3810 Wed 2013-09-11 18:14:36 +0300
MDEV-4994: Crash in dynamic column API Dynamic columns unittest fix.
Revision #3809 [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
Server crashes on attempt to change engine on a SPIDER table
Revision #3805.1.11 Sat 2013-08-24 18:37:49 +0900
Change for mearging MariaDB 10.0.4.
Revision #3805.1.10 Sat 2013-08-24 15:20:44 +0900
Add mysql.spider_xa_failed_log table.
Revision #3805.1.9 Sat 2013-08-24 15:16:30 +0900
Fix for xa transaction restart when disconnection data node connection.
Revision #3805.1.8 Sat 2013-08-24 15:00:32 +0900
Fix for crash bug #4733.
Revision #3805.1.7 Sat 2013-08-24 14:57:37 +0900
Fix for crash bug #4732.
Revision #3805.1.6 Sat 2013-08-24 14:51:19 +0900
Fix for parallel search. #1129074
Revision #3805.1.5 Sat 2013-08-24 14:42:40 +0900
Add spider_general_log and spider_log_result_errors feature.
Revision #3805.1.4 Sat 2013-08-24 14:35:45 +0900
Fix valgrind warnings.
Revision #3805.1.3 Sat 2013-08-24 14:29:43 +0900
Add flugs function parameter to start_bulk_insert
Revision #3805.1.2 Sat 2013-08-24 14:23:11 +0900
Fulltext search optimization. Discard match fields.
Revision #3805.1.1 Sat 2013-08-24 14:11:23 +0900
Revert change for 10.0.4. It's remerge later.
Revision #3808 Tue 2013-09-03 16:29:25 +0400
MDEV-4786 - merge 10.0-monty - 10.0
Revision #3807 Fri 2013-08-30 18:24:01 +0200
MDEV-4960 Errors compiling php5.5.3 mysqli extension
Revision #3806 Fri 2013-08-23 09:03:57 +0300
MDEV-4133: 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.
Revision #3805 Thu 2013-08-22 13:59:30 +0400
MDEV-4841 Wrong character set of ADDTIME() and DATE_ADD()
Revision #3804 Thu 2013-08-22 13:10:31 +0400
Fixing a compilation failure in ConnectSE caused by revno 3803.
Revision #3803 Wed 2013-08-21 18:20:22 +0300
Fixed compiler warnings
Revision #3802 Fri 2013-08-16 11:24:13 +0400
A post-fix for MDEV-4871: Fixing a failire in "
mtr --ps
"
This page is licensed: CC BY-SA / Gnu FDL
Last updated
Was this helpful?