MariaDB 10.0.1 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: 06 Feb 2013
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Revision #3501 [merge] Mon 2013-02-04 17:30:39 +0200
merge
Revision #3427.1.68 Mon 2013-02-04 17:25:10 +0200
MDEV-3873: post-merge fix.
Revision #3427.1.67 Mon 2013-02-04 11:47:57 +0100
missing cast added
Revision #3500 Mon 2013-02-04 10:38:31 +0400
Skip cassandra_qcache.test if there is no Cassandra cluster running.
Revision #3499 [merge] Mon 2013-02-04 10:15:52 +0400
Merge fix for MDEV-3997.
Revision #3497.1.2 Mon 2013-02-04 10:14:20 +0400
MDEV-3997: Querying a Cassandra table on a server with query cache enabled is likely to cause problems - Disable query cache for Cassandra tables.
Revision #3497.1.1 Mon 2013-02-04 09:22:29 +0400
Fix mysql-test/suite/plugins/suite.pm to correctly check if Cassandra cluster is running.
Revision #3498 [merge] Mon 2013-02-04 12:04:29 +0200
merge
Revision #3427.1.66 Mon 2013-02-04 11:31:05 +0200
MDEV-4091: Dynamic columns C functions should be included in libmysqlclient
Revision #3427.1.65 Thu 2013-01-31 11:29:58 +0100
MDEV-4121: binlog.binlog_row_binlog sporadic test failure
Add a wait for binlog checkpoint to avoid thread scheduling giving different binlog order at random.
Revision #3497 Sat 2013-02-02 12:52:44 +0100
remove "invisible sysvars" oxymoron
Revision #3496 Thu 2013-01-31 21:32:21 +0100
fix for a valgrind builds. my_alloca() cannot have MY_THREAD_SPECIFIC, because can be used outside of the THD context.
Revision #3495 Thu 2013-01-31 15:51:26 +0100
avoid mtr errors for
--plugin-add=EXAMPLE=$HA_EXAMPLE_SOwhen no ha_example.so is built
Revision #3494 Thu 2013-01-31 13:19:53 +0100
skip cassandra.test unless cassandra is running
Revision #3493 [merge] Thu 2013-01-31 09:48:19 +0100
10.0-base merge
Revision #3427.1.64 Wed 2013-01-30 22:33:25 +0100
don't disable the cassandra engine by default
Revision #3427.1.63 Wed 2013-01-30 15:11:36 +0100
MDEV-3984: Double free of Master_info * when CHANGE MASTER fails.
When CHANGE MASTER fails, it may or may not have already added the Master_info to the index. Implement logic that properly handles removal and freeing in both cases.
Revision #3427.1.62 Tue 2013-01-29 19:14:43 +0100
move cassandra-related code from cmake/cpack_rpm.cmake to storage/cassandra/CMakeLists.txt
Revision #3427.1.61 Tue 2013-01-29 17:42:51 +0100
buildbot fixes for storage/cassandra/CMakeLists.txt
Revision #3427.1.60 [merge] Tue 2013-01-29 15:10:47 +0100
5.5 merge
Revision #3427.1.59 Mon 2013-01-28 15:06:36 +0100
my_alloca() when it's mapped to malloc() works most certainly MY_THREAD_SPECIFIC
Revision #3427.1.58 Thu 2013-01-24 17:52:25 +0100
fix ha_cassandra to compile
Revision #3427.1.57 Thu 2013-01-24 17:24:21 +0100
workaround for incorrectly (?) generated code on gcc 4.2.4-1ubuntu4 with -fPIE (which is added automatically because of DEB_BUILD_HARDENING=1)
Revision #3427.1.56 Thu 2013-01-24 17:24:03 +0100
race conditions in show_explain.test
Revision #3427.1.55 Wed 2013-01-23 19:17:13 +0100
main.partition_myisam crashes in embedded. long error message with %M fails the assertion in my_vsnprintf
Revision #3427.1.54 Wed 2013-01-23 16:24:04 +0100
fix the failing federated.federated_innodb test: update all start_bulk_insert() methods to the new signature.
Revision #3427.1.53 Wed 2013-01-23 16:23:50 +0100
32-bit fix: first cast the value to a signed type, then subtract
Revision #3427.1.52 Wed 2013-01-23 16:22:27 +0100
test suite fixes
Revision #3427.1.51 Wed 2013-01-23 16:20:39 +0100
cleanup: * don't use 'myf flags', when 'my_bool is_thread_specific' is meant * call set_malloc_size_cb() for embedded too * warn in safemalloc if the memory is freed by a wrong thread
Revision #3427.1.50 Wed 2013-01-23 16:19:37 +0100
cleanup: * remove unused mysql_option * don't allocate 5GB of memory in the mtr tests * restore the behavior in dynamic_column_offset_byte(), put the ifdef correctly * prefer attribute((unused)) to #ifdef * prefer UNINIT_VAR to LINT_INIT * make most Warning_info users blissfully unaware of the postponed initialization * use my_offsetof instead of offsetof where the compiler thinks the latter is incorrect
Revision #3427.1.49 Wed 2013-01-23 16:18:53 +0100
cleanup: remove unused init_dynamic_array and init_dynamic_array2 symbols, as only my_init_dynamic_array and my_init_dynamic_array2 are used everywhere. fix ha_cassandra to compile.
Revision #3427.1.48 Wed 2013-01-23 16:18:09 +0100
cleanup: use MYF() for mysys flags
Revision #3427.1.47 Wed 2013-01-23 16:16:14 +0100
MDEV-4011 Added per thread memory counting and usage Base code and idea from a patch from by plinux at Taobao.
The idea is that we mark all memory that are thread specific with MY_THREAD_SPECIFIC. Memory counting is done per thread in the my_malloc_size_cb_func callback function from my_malloc(). There are plenty of new asserts to ensure that for a debug server the counting is correct.
Information_schema.processlist gets two new columns: MEMORY_USED and EXAMINED_ROWS.
The later is there mainly to show how query is progressing.
The following changes in interfaces was needed to get this to work:
init_alloc_root() amd init_sql_alloc() has extra option so that one can mark memory with MY_THREAD_SPECIFIC
One now have to use alloc_root_set_min_malloc() to set min memory to be allocated by alloc_root()
my_init_dynamic_array() has extra option so that one can mark memory with MY_THREAD_SPECIFIC
my_net_init() has extra option so that one can mark memory with MY_THREAD_SPECIFIC
Added flag for hash_init() so that one can mark hash table to be thread specific.
Added flags to init_tree() so that one can mark tree to be thread specific.
Removed with_delete option to init_tree(). Now one should instead use MY_TREE_WITH_DELETE_FLAG.
Added flag to Warning_info::Warning_info() if the structure should be fully initialized.
String elements can now be marked as thread specific.
Internal HEAP tables are now marking it's memory as MY_THREAD_SPECIFIC.
Changed type of myf from int to ulong, as this is always a set of bit flags.
Other things:
Removed calls to net_end() and thd
cleanup() as these are now done in THD()
We now also show EXAMINED_ROWS in SHOW PROCESSLIST
Added new variable 'memory_used'
Fixed bug where kill_threads_for_user() was using the wrong mem_root to allocate memory.
Removed calls to the obsoleted function init_dynamic_array()
Use set_current_thd() instead of my_pthread_setspecific_ptr(THR_THD,...)
Revision #3427.1.46 Wed 2013-01-23 15:52:59 +0100
MDEV-3931 Cassandra SE packaging
Added autodetection for thrift library and includes Added Cassandra Storage Engine rpm
Revision #3427.1.45 Mon 2013-01-21 10:06:03 +0100
Fix uninitialised variable in binlog group commit (probably not reachable code).
Fix test failure when $vardir does not allow executing programs.
Revision #3427.1.44 Wed 2013-01-16 16:12:50 +0100
Fix missing #include
Revision #3427.1.43 [merge] Wed 2013-01-16 16:55:37 +0400
MDEV-3990: engine tests went out of sync with current MariaDB code
Revision #3427.12.1 Sun 2013-01-13 17:01:34 +0400
MDEV-3990: engine tests went out of sync with current MariaDB code
Reasons:
alter_tablespace.rdiff:
tc_rename_error.result:
from monty@askmonty.org-20120529213755-876ptdhhaj0t7l8r
(Added text for errno in error messages)
insert_time.result:
from sergii@pisem.net-20120908101555-37w00eyfrd9noc06
(MDEV-457 - Inconsistent data truncation)
misc.result:
from igor@askmonty.org-20130109033433-5awdv0w6vbpigltw
(MDEV-3806/mwl248 - Engine independent statistics)
tbl_opt_row_format.rdiff:
from monty@askmonty.org-20120706161018-y5teinbuqpchle2m
(Fixed wrong error codes)
vcol.rdiff:
sergii@pisem.net-20121217100039-ikj1820nrku7p6d5
(simplify the handler api)
Revision #3427.1.42 Mon 2013-01-14 13:36:28 +0200
Compiler warning fixed.
Revision #3427.1.41 [merge] Sun 2013-01-13 02:11:22 -0800
Merged the fix for bug MDEV-4019.
Revision #3413.22.14 Sun 2013-01-13 00:40:38 -0800
Fixed bug MDEV-4019. The bug could cause a crash when several connections needed persistent statistics for the same table.
Also added a missing call of set_statistics_for_table() in the code of the function mysql_update.
Revision #3427.1.40 Fri 2013-01-11 14:12:59 +0200
Windows compiler warnings fix.
Revision #3427.1.39 Fri 2013-01-11 13:27:19 +0200
Fix windows compiler warnings.
Revision #3427.1.38 Thu 2013-01-10 19:47:07 +0200
fixed crossplatform double values representation.
Revision #3427.1.37 Thu 2013-01-10 17:10:58 +0400
MDEV-3982: show_explain.test fails, times out or crashes Backport the fix from 10.0 tree
The problem was that thd_killed() may be called by innodb from an internal innodb thread. - Fixed by not processing APC requests when we're not in the thread that owns the APC target.
Revision #3427.1.36 Thu 2013-01-10 17:12:31 +0200
32 bit systems warnings fixed.
Revision #3427.1.35 Thu 2013-01-10 13:47:47 +0200
append_identifier() declaration fixed.
Revision #3427.1.34 Thu 2013-01-10 11:39:43 +0200
fix cassandra SE test to be working in case of not built cassandra.
Revision #3427.1.33 Thu 2013-01-10 01:01:15 +0200
Make cassandra not built by default
Revision #3427.1.32 [merge] Thu 2013-01-10 00:58:36 +0200
Cassandra SE merge
Revision #3427.11.6 Thu 2013-01-10 00:07:44 +0200
Make cassandra module and do not load it by default.
Revision #3427.11.5 Wed 2013-01-09 22:32:21 +0200
fixed feature counter.
Revision #3427.11.4 Wed 2013-01-09 22:24:37 +0200
The library interface fixed.
Revision #3427.11.3 Wed 2013-01-09 08:10:48 +0200
MDEV-4005 fix.
Field matching fixed. DBUG_ASSERT fixed.
Revision #3427.11.2 Mon 2012-12-24 08:36:22 +0400
Post-merge fixes: - update ha_cassandra::start_bulk_insert() definition to match those in class handler.
Revision #3427.11.1 [merge] Sun 2012-12-23 23:37:11 +0200
pre-merge
Revision #3413.25.54 Sun 2012-12-23 22:17:22 +0200
Post-post review fixes.
Revision #3413.25.53 Sun 2012-12-23 20:57:54 +0200
backport to 5.5 dyncol changes and names support
Revision #3413.25.52 Thu 2012-12-20 14:30:09 +0400
Cassandra Storage Engine: Address review feedback part #3 - Cleanup ha_cassandra::store_lock() - Remove dummy ha_cassandra::delete_table() - Add HA_TABLE_SCAN_ON_INDEX to table_flags()
Revision #3413.25.51 Thu 2012-12-20 14:15:56 +0400
Cassandra Storage Engine: Address review feedback part 2 - Register counters directly in the array passed to maria_declare_plugin. As a consequence, FLUSH TABLES will reset the counters. - Update test results accordingly.
Revision #3413.25.50 Thu 2012-12-20 13:10:09 +0400
Cassandra Storage Engine: - Partially address review feedback. - Update cassandra.test result - make cassandra.test timezone-agnostic
Revision #3413.25.49 Sun 2012-09-30 07:58:01 +0300
Check of deleting whole dynamic columns.
Revision #3413.25.48 Sat 2012-09-29 16:01:24 +0300
Fix of MDEV-565: Server crashes in ha_cassandra::write_row on inserting NULL into a dynamic column
Fixed incorrect initialization of variable which caused freeing memory by random address in case of error.
Revision #3413.25.47 Fri 2012-09-28 15:29:59 +0400
Include cassandra storage engine in tarballs
Revision #3413.25.46 Fri 2012-09-28 14:02:59 +0400
Fix compile: expect Thrift where it is at buildbot.
Revision #3413.25.45 Fri 2012-09-28 14:01:52 +0400
Fix compile warnings
Revision #3413.25.44 Fri 2012-09-28 15:30:49 +0300
Ending spaces removed.
Revision #3413.25.43 Fri 2012-09-28 15:27:16 +0300
MDEV-506 Cassandra dynamic columns access
Revision #3413.25.42 Fri 2012-09-28 14:01:17 +0300
Revision #3413.25.41 Thu 2012-09-27 16:08:28 +0400
Cassandra SE: lazy connections
Don't connect right away in ha_cassandra::open. If we do this, it becomes impossible to do SHOW CREATE TABLE when the server is not present.
Note: CREATE TABLE still requires that connection is present, as it needs to check whether the specified DDL can be used with Cassandra. We could delay that check also, but then one would not be able to find out about errors in table DDL until they do a SELECT.
Revision #3413.25.40 Thu 2012-09-27 11:59:14 +0400
Cassandra SE
Support UPDATE statements
Follow what CQL does: don't show deleted rows (they show up as rows without any columns in reads)
Revision #3413.25.39 Wed 2012-09-26 19:02:12 +0400
Update testcases
Better error messages.
Revision #3413.25.38 Wed 2012-09-26 14:57:45 +0400
Cassandra SE:
Add a test for ALTER TABLE
Revision #3413.25.37 Wed 2012-09-26 14:13:03 +0400
Cassandra SE: Add capability to retry failed API calls
Add capability to retry calls that have failed with UnavailableException or [Cassandra's] TimedOutException.
We don't retry for Thrift errors yet, although could easily do, now.
Revision #3413.25.36 Tue 2012-09-25 16:20:19 +0400
Cassandra SE: more datatypes support
Support mapping Cassandra's timestamp to INT64
Support mapping Cassadnra's decimal to VARBINARY.
Revision #3413.25.35 Mon 2012-09-24 20:58:26 +0400
Cassandra SE: varint datatype support:
allow only VARBINARY(n), all other types can get meaningless data after conversions
more comments
Revision #3413.25.34 Mon 2012-09-24 19:15:12 +0400
Cassandra SE
Add support for Cassandra's 'varint' datatype, mappable to VARBINARY.
Revision #3413.25.33 Sat 2012-09-22 23:30:29 +0400
Cassandra SE: make consistency settings user-settable.
Revision #3413.25.32 Thu 2012-09-20 14:22:36 +0400
Cassandra SE:
Added @@cassandra_thrift_host global variable.
Revision #3413.25.31 Sun 2012-09-16 12:22:21 +0400
Cassandra SE:
added option thrift_port which allows to specify which port to connect to
not adding username/password - it turns out, there are no authentication schemes in stock cassandra distribution.
Revision #3413.25.30 Fri 2012-09-14 09:25:42 +0400
MDEV-530: Cassandra SE: Locking is incorrect
Use more permissive locking.
Revision #3413.25.29 Fri 2012-09-14 09:03:25 +0400
Cassandra SE
Also provide handling for generic Thrift exceptions. These are not listed in the 'throws' clause of API definition but still can happen.
Revision #3413.25.28 Fri 2012-09-14 08:44:34 +0400
Cassandra SE
Catch all kinds of exceptions when calling Thrift code.
Revision #3413.25.27 Wed 2012-09-12 20:52:23 +0400
Cassandra SE: small optimization: StringCopyConverter::mariadb_to_cassandra doesn't need to make NULL-terminated strings.
Revision #3413.25.26 Wed 2012-09-12 07:36:23 +0400
Update test results after last cset
Revision #3413.25.25 Mon 2012-09-10 14:40:07 +0400
Cassandra SE: add support for reading counter type values
Revision #3413.25.24 Mon 2012-09-10 12:50:58 +0400
Cassandra SE
Make cassandra.test drop and re-crate the test keyspace.
Revision #3413.25.23 Fri 2012-09-07 15:32:43 +0400
Cassandra SE: added support for boolean type.
Revision #3413.25.22 Fri 2012-08-31 11:03:59 +0400
MDEV-498: Cassandra: Inserting a timestamp does not work on a 32-bit system
Make an attempt at fixing.
Revision #3413.25.21 Fri 2012-08-31 10:49:36 +0400
Cassandra SE
add support for Cassandra's UUID datatype. We map it to CHAR(36).
Revision #3413.25.20 Wed 2012-08-29 20:27:11 +0400
Cassandra SE: fix batched insert to flush its buffers after insert operation.
Revision #3413.25.19 Wed 2012-08-29 11:14:04 +0400
Fix for the previous cset: Field::store_TIME() accepts microseconds fraction, not millisecond.
Revision #3413.25.18 Wed 2012-08-29 11:05:46 +0400
Cassandra SE: Timestamp data type support.
Revision #3413.25.17 Wed 2012-08-29 10:05:21 +0400
Cassandra SE
Add mapping for INT datatype
Primary key column should now be named like CQL's primary key, or 'rowkey' if CF has key_alias.
Revision #3413.25.16 Wed 2012-08-29 07:39:22 +0400
Cassandra storage engine: add @@rnd_batch_size variable.
Revision #3413.25.15 Tue 2012-08-28 20:22:45 +0400
MDEV-494, part #1: phantom row for big full-scan selects
Full table scan internally uses LIMIT n, and re-starts the scan from the last seen rowkey value. rowkey ranges are inclusive, so we will see the same rowkey again. We should ignore it.
Revision #3413.25.14 Tue 2012-08-28 12:53:33 +0400
MDEV-480: TRUNCATE TABLE on a Cassandra table does not remove rows
Remove HTON_CAN_RECREATE flag, re-create won't delete rows in cassandra.
Revision #3413.25.13 Mon 2012-08-27 08:44:58 +0400
Cassandra storage engine: BKA support
We use HA_MRR_NO_ASSOC ("optimizer_switch=join_cache_hashed") mode
Not able to use BKA's buffers yet.
There is a variable to control batch size
There are status counters.
Nedeed to make some fixes in BKA code (to be checked with Igor)
revno: 3768.1.1 committer: Christopher Powers chris.powers@oracle.com timestamp: Wed 2012-05-02 22:16:40 -0500 message: Bug#11766342 INITIAL DB CREATION FAILS ON WINDOWS WITH AN ASSERT IN SQL_ERROR.CC Improved bootstrap error handling:
Detect and report file i/o errors
Report query size errors with nearest query text
revno: 3383 revision-id: georgi.kodinov@oracle.com-20110818083108-qa3h3ufqu4zne80a committer: Georgi Kodinov Georgi.Kodinov@Oracle.com timestamp: Thu 2011-08-18 11:31:08 +0300 message: . Bug #11766001: 59026: ALLOW MULTIPLE --PLUGIN-LOAD OPTIONS . Implemented support for a new command line option : --plugin-load-add= This option takes the same type of arguments that --plugin-load does and complements --plugin-load (that continues to operate as before) by appending its argument to the list specified by --plugin-load. So --plugin-load can be considered a composite option consisting of resetting the plugin load list and then calling --plugin-load-add to process the argument. Note that the order in which you specify --plugin-load and --plugin-load-add is important : "--plugin-load=x --plugin-load-add=y" will be equivalent to "--plugin-load=x,y" whereas "--plugin-load-add=y --plugin-load=x" will be equivalent to "plugin-load=x". . Incompatible change : the --help --verbose command will no longer print the --plugin-load variable's values (as it doesn't have one). Otherwise both --plugin-load and --plugin-load-add are mentioned in it.
This page is licensed: CC BY-SA / Gnu FDL
Last updated
Was this helpful?

