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

  • 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_SO when 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

        • 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

      • MDEV-377 Name support for dynamic columns

      • MDEV-127 Optimization of memory allocation

      • MDEV-483 Make column_check function which cheсks dynamic columns integrit JSON conversion function

    • 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.

Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.

This page is licensed: CC BY-SA / Gnu FDL

Last updated

Was this helpful?