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: 24 Apr 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 #3744 Tue 2013-04-23 03:55:22 UTC
Merge 10.0-base -> 10.0
Sun 2013-04-21 19:37:35 -0700
update test results
Sun 2013-04-21 23:19:20 +0400
Fixing build-bot compilation failure on SolarisX86, who has two different incompatible copies of zlib installed: (in /usr and in /usr/local). cmake errorneously chose *.h file from /usr/local/include, while zlib.a/zlib.so from /usr/lib/. Compilation failed because of a missing symbol gzopen64.
Sun 2013-04-21 22:15:33 +0400
Packaging clean-ups for the cassandra and connect engines.
Sun 2013-04-21 09:38:54 -0700
fixes for buildbot. increase the version.
Sun 2013-04-21 18:38:08 +0400
Fixing compilation failure in Solaris/OpenSolaris error: too many initializers for `tm'
Sun 2013-04-21 09:17:24 +0400
Removing -Wfatal-errors, as it does not present in the older gcc versions. (e.g. sol10-64 in build bot).
[merge] Sat 2013-04-20 12:30:40 -0700
Merge 10.0-base -> 10.0
Fri 2013-04-19 15:59:39 +0200
Fix missing reset of debug_sync, which could cause subsequent test to fail.
Sat 2013-04-20 21:10:58 +0400
Recoding new results (the format changed during Sergei's merge of the connect engine and discovery)
[merge] Sat 2013-04-20 20:51:26 +0400
Merging from maria-10.0-connect (DEB packaging related fixes)
Sat 2013-04-20 19:58:09 +0400
Adding mariadb-connect-engine-10.0 deb package for Debian and Ubuntu
Sat 2013-04-20 19:23:33 +0400
Fixing a few problems found by Build Bot after merging the CONNECT engine.
Sat 2013-04-20 00:24:05 +0400
After-fix for Sergei's merge of the connect engine. odbc_sqlite3 failed. Fixed.
[merge] Fri 2013-04-19 20:43:35 +0200
merge with maria-10.0-connect
Fri 2013-04-19 18:45:54 +0200
Fix to handle CMake component names with dash in the name, when producing MSI package. Rename connect_engine component back to connect-engine.
Fri 2013-04-19 20:35:43 +0200
CONNECT engine fixes after 10.0 merge. Adaptation to new API, small simplifications and bug fixes
Fri 2013-04-19 20:35:37 +0200
fix plugin locking/unlocking when assisted discovery fails
Fri 2013-04-19 20:35:32 +0200
String::append_for_single_quote() should signal OOM condition, just like other String::append() methods do
Fri 2013-04-19 20:35:18 +0200
bugfix: CREATE .. SELECT should not pass engine defined field options from SELECT clause to CREATE
[merge] Fri 2013-04-19 20:35:04 +0200
10.0 merge
Fri 2013-04-19 19:52:18 +0200
- Do not try to unlock an already unlocked mutex.
Fri 2013-04-19 07:07:06 +0200
small mtr cleanup and move the connect suite into storage/connect/
Thu 2013-04-18 23:18:34 +0400
Fixing check_access() not to be inlined in case of embedded server, to make connect engine work with embedded server dynamically.
Wed 2013-04-17 19:36:57 +0400
Dashed name did not work on Windows. Renaming dashed name to underscored name:
Wed 2013-04-17 07:44:49 -0700
Fix MSI package creation for connect engine. Also, do not use /MP option when compiling CONNECT (incompatible with COM #import directive) Also, fix ODBC_LIBRARY to be a list on Windows, not string with spaces inside.
Tue 2013-04-16 16:54:44 +0400
Adding RPM related definitions to create a separate RPM package (e.g. MariaDB-10.0.1-fc18-x86_64-connect-engine.rpm) with automatic installation of libxml2 and unixODBC as dependencies.
Sat 2013-04-13 00:37:24 +0200 *
Fix use of s->db_plugin in GetSubTable for release versions
Fri 2013-04-12 18:30:15 +0200 *
Extend the TBL type to support sub-tables of any engines. Not CONNECT sub-tables are accessed via the MySQL API like the MYSQL CONNECT tables.
Wed 2013-04-10 23:38:27 +0200 *
Add support of NULLs for file table columns. Update CONNECT version number and date.
Wed 2013-04-10 14:24:28 +0200 *
Add routine to test index equality
Tue 2013-04-09 23:14:45 +0200 *
All the processing of creating, dropping, modifying indexes was redesigned. The code was a legacy from the first versions of the XDB engine dating 2004 and was not working anymore with recent versions of MySQL/MariaDB. A patch in create had been added but is was unsatisfying, recreating all indexes on any alter statement and sometimes doing nothing when it should have. This is a major update to be tested for stability. It was in most important cases et all current tests pass with this new version
Sun 2013-04-07 11:43:35 +0200 *
Prepar using indexes in MAP mode (not used yet)
Sat 2013-04-06 12:51:45 +0200 *
Bug fix: Variable rc could used uninitialized when tracing is on.
Fri 2013-04-05 23:57:30 +0200 *
Do not check columns name length of dbf catalog tables. They return info on a dbf table but are not dbf tables.
Thu 2013-04-04 23:27:54 +0200 *
Update some DBUG_PRINT to avois warning on Linux
Thu 2013-04-04 15:36:42 +0200 *
Do not accept creating XML2 tables when libxml2 is not available
Thu 2013-04-04 11:31:20 +0400
Adding security tests for "ALTER TABLE t1 FILE_NAME='xxx'"
Thu 2013-04-04 01:14:26 +0200 *
Commit added test on TBL tables + update dbf.result
Wed 2013-04-03 21:54:02 +0200 *
Block creating tables with auto_incremented colummns (not supported) + allow nullable columns for TBL tables
Wed 2013-04-03 04:54:02 -0700
Fixed a problem in index.test failures when run in a non-Paris time zone.
Tue 2013-04-02 16:27:43 +0400
Adjusting test according to the recent change: Fixing file extension from upper case to lower case.
Tue 2013-04-02 13:58:44 +0200 *
Fix making default file name with lower case type
Tue 2013-04-02 13:04:59 +0200 *
Update test results impacted by using type in lower case
Tue 2013-04-02 12:54:57 +0200 *
Fold type name to lowercase when used for default file type
[merge] Tue 2013-04-02 11:35:38 +0200 *
Commit pulled changes
Tue 2013-04-02 13:17:20 +0400
Respect the --secure-file-priv server options when dealing with tables having FILE_NAME.
Tue 2013-04-02 11:31:46 +0200 *
Comment out the last commited change
[merge] Tue 2013-04-02 11:06:19 +0200 *
Commit merged changes
Mon 2013-04-01 13:56:51 +0400
Adding FILE privilege tests for TABLE_TYPE=INI
Tue 2013-04-02 10:57:27 +0200 *
Commit change pulled from Linux virtual machine (fixing typo in Win32 part)
Tue 2013-04-02 10:41:16 +0200 *
Fix huge vec tables bug. This was not yet completely implemented for Unix.
Mon 2013-04-01 11:45:27 +0200 *
Fix bugs with VEC tables header and empty file making for HUGE tables. Adding tests of MAPPED and HUGE tables in upd.test
Sat 2013-03-30 22:06:35 +0100 *
Add some warnings to Create Table process
Fri 2013-03-29 16:21:50 +0400
Adding tests for FILE privilege for TABLE_TYPE=DIR
Fri 2013-03-29 16:08:52 +0400
Adding secutiry tests for TABLE_TYPE=MySQL
Fri 2013-03-29 15:35:56 +0400
Adding GRANT tests for ODBC
Fri 2013-03-29 15:19:58 +0400
Better comments
Fri 2013-03-29 15:17:01 +0400
Adding tests for SQLite3 ODBC Driver
Fri 2013-03-29 12:23:39 +0400
Adding grant tests for TABLE_TYPE=xml
[merge] Fri 2013-03-29 11:33:42 +0400
Merge from the latest mariadb-10.0.
Thu 2013-03-28 19:36:11 +0100
Invalid code in fts_savepoint_release() in InnoDB
Fri 2013-03-29 11:01:36 +0400
Adding tests for the bug "TABLE_TYPE=ini does not clear memory between CREATE TABLEs" fixed by Olivier.
Fri 2013-03-29 01:28:48 +0100 *
Fix problems related to table file names when not specified: Split unspecified VEC tables are no more allowed. Empty XML files are now accepted. Separate index files are now depending upon the SEPINDEX option and not allowed when file name is not specified. DROP now can erase table and index file.
Thu 2013-03-28 22:21:17 +0100 *
Commit revision pushed from Linux
Thu 2013-03-28 22:15:02 +0100 *
Fixing Linux index compile errors
Thu 2013-03-28 18:42:45 +0100 *
Miscelleanous fix for compiling on Linux
Thu 2013-03-28 18:31:10 +0100 *
Implemented: not split indexes (all indexes in one file)
Tue 2013-03-26 17:49:13 +0100 *
Adding the employee.dat file used in upd.test
Tue 2013-03-26 16:25:19 +0100 *
PROFILE_Close cannot be static
Tue 2013-03-26 15:20:22 +0100 *
On Linux, closing an INI table removes it from the inihandl cache
[merge] Mon 2013-03-25 11:24:40 +0100 *
Commit merged files
Mon 2013-03-25 14:17:33 +0400
Adding FILE privilege tests to table types CSV, DBF, FIX
[merge] Mon 2013-03-25 11:18:38 +0100 *
Commit merged files
Mon 2013-03-25 14:04:31 +0400
Adding privilege tests for ALTER.
Mon 2013-03-25 11:07:45 +0100 *
Add a new table option SEPINDEX (not used yet) and remove an unused parameter to all catalog info functions.
Sat 2013-03-23 23:48:10 +0100 *
Upated columns must be allocated before opening the table
Sat 2013-03-23 23:46:10 +0100 *
Update test results and add a new one (UPD)
Sat 2013-03-23 19:47:51 +0100 *
Wrong FLAG values transmitted to created table by the AS SELECT table: It is not enough to ignore the flags while populating the table. They have to be removed from the definition in pre_create. The issue is to pass the info from the selected table handler to the created table handler. It is done via the only common item between them: the GLOBAL structure.
Sat 2013-03-23 16:03:56 +0100 *
Fix a typo error: in AllocateValue(2) Tiny values were given the TYPE_SHORT type.
Sat 2013-03-23 16:00:09 +0100 *
Fix bug: When a table is created ... AS SELECT ... the offsets (FLAG value) of the source table columns must be ignored by the created table.
Fri 2013-03-22 12:57:24 +0100 *
Fix check_if_incompatible_data to correctly get thd.
Fri 2013-03-22 12:49:41 +0100 *
Fix bug to allow creating views.
Fri 2013-03-22 14:05:15 +0400
Fixing compilation failure in Windows: unknown symbol "any_db".
Fri 2013-03-22 13:44:21 +0400
Require FILE privilege to DROP a table with FILE_NAME.
Fri 2013-03-22 11:28:58 +0400 *
Require FILE privilege for the file based TABLE_TYPEs when FILE_NAME is specified
Fri 2013-03-22 11:23:17 +0400
Skipping MySQL test when no MySQL support is compiled.
[merge] Thu 2013-03-21 12:22:41 +0100 *
Commit merged items
Thu 2013-03-21 11:34:58 +0400
Removing executable flag.
Thu 2013-03-21 12:16:56 +0100 *
Fix GetTypeID (to take care of supported features) and IsFileType functions (INI was missing)
Wed 2013-03-20 23:42:23 +0100 *
A specified table type not supported is now flagged as an error instead of being replaced by the default type DOS.
Wed 2013-03-20 19:43:43 +0100 *
Add a test on null columns
Wed 2013-03-20 11:50:18 +0100 *
Changing CRLF line endings to LF only.
Wed 2013-03-20 00:52:32 +0100 *
Fix a bug causing the index file not being made or erased on statements such as CREATE INDEX, DROP INDEX, ALTER TABLE... ADD INDEX etc.
Tue 2013-03-19 19:41:50 +0100 *
Make INI and XML tables not writing null column values
Tue 2013-03-19 18:45:05 +0100 *
Use all columns in case of INSERT so default values are generated for columns not specified in the statemant.
Sun 2013-03-17 17:09:40 +0100 *
Update tests that failed because of NULL columns
Sun 2013-03-17 11:31:11 +0100 *
Add in create a check for nullable columns not supported by some table types.
Fri 2013-03-15 00:11:46 +0100 *
A quick and dirty fix for erased or not erased files when executing an Alter table on an auto-generated CONNECT table.
Wed 2013-03-13 18:43:10 +0100 *
Fix tests after last modification, in particular support of TINY
Wed 2013-03-13 16:06:02 +0100 *
Fix bug on ALTER TABLE t1 MODIFY a VARCHAR(10) NOT NULL;
Wed 2013-03-13 14:37:34 +0100 *
Make Tiny compatible with DBF tables.
Wed 2013-03-13 02:02:44 +0100 *
Commit changes from ubuntu
Wed 2013-03-13 01:56:01 +0100 *
Fix a GCC compile error (crosses initialization of pos) an change _O_CREAT to O_CREAT
Wed 2013-03-13 01:10:20 +0100 *
Handle delete_table and rename_table for CONNECT tables whose files are auto generated and must be erased or renamed on Drop or Rename Table. TODO: Take care of eventual index files.
Tue 2013-03-12 01:20:52 +0100 *
New handling of default file name: Not added as an option but handled when the table is used. An empty file is created in the database directory if not exists.
Mon 2013-03-11 18:40:55 +0100 *
somethin about property
Mon 2013-03-11 18:35:51 +0100 *
Resetting chmod to non executable
Mon 2013-03-11 17:47:27 +0100 *
Fix a bug on DBF file name such as 'x/y.dbf' leading to a crash on Insert.
Mon 2013-03-11 16:52:59 +0100 *
Add tiny integer as a supported type by CONNECT
Mon 2013-03-11 16:51:40 +0100 *
Enable type conversion on Insert and Update
Sun 2013-03-10 19:48:45 +0100 *
Make indexes to be rebuilt on Update only when an indexed column was updated.
Sun 2013-03-10 15:10:00 +0100 *
XML and INI tables now return NULL when a node does not exist in a row (XML) or if the key is missing in a section (INI)
Fri 2013-03-08 22:48:27 +0100 *
Delete ALL or truncate must not be done using file mapping.
Fri 2013-03-08 18:29:05 +0100 *
Commit changes on memory mapping that hopefully should now work on Linux.
Fri 2013-03-08 18:27:43 +0100 *
Results updated to reflect new features
Fri 2013-03-08 01:09:53 +0100 *
Until the problem is fixed, temporarily not use mapping on Linux for Update.
[merge] Fri 2013-03-08 00:41:24 +0100 *
Working on the problem of writing to mapped files on Linux
Thu 2013-03-07 23:05:54 +0100 *
Fix a bug causing the server to crash when writing on a memory mapped file on Linux.
Thu 2013-03-07 22:56:52 +0100 *
Fix bug causing a crash when writing to a memory mapped file on Linux.
Thu 2013-03-07 21:40:09 +0100 *
Updated to accept calculated default field length for date columns.
Thu 2013-03-07 21:38:00 +0100 *
Set file name when unspecified as tablename.tabletype.
Thu 2013-03-07 18:53:41 +0100 *
Calculate default date field length from the specified format.
Wed 2013-03-06 13:46:48 +0100 *
Change line ending to LF only
Wed 2013-03-06 13:42:01 +0100 *
T1 -> t1
Wed 2013-03-06 11:27:47 +0100 *
In index.test t1 was back to T1! fixed
Wed 2013-03-06 11:16:29 +0100 *
Changing mode to -x
Tue 2013-03-05 19:37:27 +0100 *
Update the index.test, which now works (at least on Windows)
Tue 2013-03-05 19:30:40 +0100 *
Fix wrong format used in ScanRecord for MYSQL_TYPE_TIME - Change field option BUF_LENGTH to FIELD_LENGTH. It now used to specify the field length of DATE columns (MySQL doesn't allow to give a length)
Mon 2013-03-04 17:49:20 +0100 *
Add domdoc.h in source list
Mon 2013-03-04 13:36:16 +0100 *
Adding index.test (with some statements temporarily skipped) - Updating xml.result
Mon 2013-03-04 00:42:39 +0100 *
FIX a bug causing a crash when deleting a mapped table
Sun 2013-03-03 15:37:27 +0100 *
FIX a BUG: error (wrong value set) in: update xempl set ddentree = adddate(ddentree, interval 16 year); The same value sdval was used to convert MySQL dates to CONNECT date value and CONNECT dates to MySQL date. This was wrong in update because the second time the wrong value was used converting to incoherent values. There are now 2 separate values used: sdvalin and sdvalout.
Sat 2013-03-02 22:30:40 +0100 *
Some end of lines changed from CRLF to LF
Sat 2013-03-02 17:58:18 +0100 *
Fix conversion bug for MS-DOM XML tables. The node content was written and read as if the table DATA_CHARSET was ANSI instead of UTF-8. Warning are now provided when the read content of a node is truncated.
[merge] Sat 2013-03-02 01:17:25 +0100 *
Commit merged file
Fri 2013-03-01 13:00:42 +0400
Adding forgotten semicolon. ODBC check did not work without it.
Sat 2013-03-02 01:02:59 +0100 *
MySQL connection was not close if mysql_real_connect failed.
Sat 2013-03-02 00:09:15 +0100 *
MySQL connection was not closed in case of error
Fri 2013-03-01 22:23:40 +0100 *
Rewrite some VALBLK classes as templates - Correct typo initializing datm in DTVAL::MakeDate as {0,0,0,2,0,70,0,0,0} instead of {0,0,0,1,0,70,0,0,0}
Fri 2013-03-01 22:21:48 +0100 *
Begin fixing memory leaks
Fri 2013-03-01 00:41:04 +0100 *
Fix warning on missing initial values on Linux
Fri 2013-03-01 00:29:48 +0100 *
Fix memory leak
Thu 2013-02-28 22:50:26 +0100 *
Second version of template value classes The first one did not compile with GCC on Linux
Wed 2013-02-27 23:32:34 +0100 *
Modify the way value.h and valblk.h are included to try fixing the gcc error: invalid use of incomplete type
Wed 2013-02-27 22:54:42 +0100 *
Change Subclass name from TYPE to T
Wed 2013-02-27 22:42:50 +0100 *
Fix a miscalculation of column length in ODBCTables - Clean code in Value.h
Wed 2013-02-27 16:42:59 +0100 *
Rewriting the VALUE classes as template classes
Wed 2013-02-27 14:59:40 +0100 *
Result changed since nulls are supported
Wed 2013-02-27 17:04:36 +0400
Removing the comment about NULLs
Wed 2013-02-27 17:02:38 +0400
Updating mysql.test, it now supports NULL columns.
Mon 2013-02-25 22:44:42 +0100 *
Catalog table: Use XFLD as Flag value instead of column index. - Use the COLDEF flag to initialize column nullable value. - Fix a bug on inserting null values in MYSQL tables.
Sun 2013-02-24 01:23:18 +0100 *
Add support to NULL values. This concern the MYSQL and ODBC table types. Not supported yet for indexes.
Fri 2013-02-22 22:46:52 +0100 *
Add header files to source files
[merge] Fri 2013-02-22 22:04:47 +0100 *
Commiting merges Simplify update in pre_create
Fri 2013-02-22 16:53:42 +0400
Adding a reminder.
Fri 2013-02-22 19:21:34 +0100 *
Suppress warning on non virtual descriptor
Fri 2013-02-22 18:32:47 +0100 *
Fix connect string wrongly used when zero length
Fri 2013-02-22 17:26:08 +0100 *
Add the support of URL connection string fo MYSQL tables Federated servers are not yet supported.
Fri 2013-02-22 12:30:30 +0400
Skip ODBC test if no ODBC is compiled.
[merge] Thu 2013-02-21 17:59:58 +0100 *
Oops! db was no more initialized in pre-create. Fixed
Thu 2013-02-21 17:03:41 +0400
Suppress additional debug info printed in _DEBUG build
Thu 2013-02-21 17:48:35 +0100 *
Change DB_NAME option name to DBNAME. Temporarily, "database" is still accepted in OPTION_LIST for compatibity but DB_NAME is no more recognized.
Thu 2013-02-21 12:30:40 +0100 *
Fix bad conversion from "bigint" to TYPE_FLOAT.
Thu 2013-02-21 13:49:47 +0400
Adding tests for TABLE_TYPE=MySQL
Thu 2013-02-21 11:18:57 +0400
Adding a test for entities (special characters and characters outside of the file ENCODING)
Wed 2013-02-20 23:23:35 +0100 *
Re-install blank trimming to have the xml test pass. Note that the problem if far more complex. To be revisited.
Wed 2013-02-20 18:49:18 +0100 *
Fix the elimination of control characters from node content - Take care of XML special chars (<>& etc.) - Remove Encode, Decode
Wed 2013-02-20 16:57:38 +0100 *
Update the MYSQL table handling to use only client API functions. It is no more necessary to be liked to libmysql.lib nor mysqlclient.lib.
Wed 2013-02-20 16:54:57 +0100
Suppress a warning on unused variable.
Wed 2013-02-20 18:27:04 +0400
Fixing test failure due to not strict order of the files. Adding ORDER BY clause.
Wed 2013-02-20 16:43:38 +0400
Removing the MODULE_ONLY option, to be able to run with valgrind. (with MODULE_ONLY valgrind does not display file name and line number if a problem happens inside a dlopen-ed plugin)
Wed 2013-02-20 16:34:07 +0400
Fixing problems with running tests caused by the fact that "mysqld --connect" conflicts with "mysqld --connect-timeout".
Wed 2013-02-20 16:05:53 +0400
Fixing valgrind warning: uninitialized memory read.
[merge] Wed 2013-02-20 01:40:17 +0100
Tue 2013-02-19 16:25:59 +0400
Adding tests for DATA_CHARSET and TABLE_TYPE=CSV.
Wed 2013-02-20 01:30:37 +0100 *
Fix crash on making an XML table with encoding=XXX - Set parameters so libxml2 does not anymore add extra characters when retrieving several subnodes of a node. - Make a CONNECT file header (was PlugDB)
[merge] Tue 2013-02-19 12:07:11 +0100
Commit merged changes.
Tue 2013-02-19 14:29:55 +0400
Removing unused code. modified: storage/connect/ha_connect.cc
[merge] Mon 2013-02-18 18:46:50 +0100
Don't why bazaar asked me to commit what was merged
Mon 2013-02-18 19:21:52 +0400
Adding DATA_CHARSET table option.
Mon 2013-02-18 12:23:50 +0100
Moved PushWarning out of HAVE_PSI_INTERFACE brackets
Mon 2013-02-18 00:18:32 +0100
Modification of the ODBConn class to change m_henv member from static to dynamic. Apparently this caused errors with a obscure message saying "Invalid handle vale" (probably m_henv).
Sun 2013-02-17 11:34:40 +0100
Modification of the DBX class to have more information in case of error while processing ODBC type tables.
Fri 2013-02-15 22:31:13 +0100
Put trace in ODBC source files
Fri 2013-02-15 20:07:53 +0400
Updating tests according to the latest Olivier's change removing extra space characters in TABLE_TYPE=XML with libxml2
Fri 2013-02-15 15:53:27 +0100
Suppress multiple blanks and control characters from the node text retrieved by libxml2.
Fri 2013-02-15 12:48:12 +0400
Adding a new test: creating a TABLE_TYPE=CSV table from a MyISAM table using
Fri 2013-02-15 09:42:10 +0400
Recording error messages according to the last change from Olivier.
Fri 2013-02-15 02:15:48 +0100
Fixed a bug in ha_connect::GetListOption causing a crash when passed a NULL oplist argument.
Fri 2013-02-15 01:33:23 +0100
Implementing pre_create option test and setting of default values. Currently, only TABLE_TYPE is tested, and if wrong or unspecified, is replaced by the default value DOS.
Thu 2013-02-14 17:41:10 +0400
Code reorganization in the initialization and clean-up code.
Thu 2013-02-14 11:57:38 +0400
Adding forgotten "--replace_result $MYSQLD_DATADIR DATADIR", so it passed idependently from the source tree location.
Thu 2013-02-14 01:51:05 +0100
[merge] Thu 2013-02-14 01:43:45 +0100
Warning message changed in ha_connect::check_if_incompatible_data.
Wed 2013-02-13 17:34:41 +0400
Adding a test for unknown TABLE_TYPE
Thu 2013-02-14 01:37:17 +0100
Warning message changed in ha_connect::check_if_incompatible_data.
Thu 2013-02-14 00:32:29 +0100
Update ha_connect::pre_create to restore the code translating of SQL types previously done in the removed function MyODBCCols.
Thu 2013-02-14 00:26:03 +0100
Fix a typo that caused CONNECT to crash on ODBC catalog tables in ODBCDEF::DefineAM line 106
Wed 2013-02-13 00:51:41 +0100
Fix bug on readonly table option not recognized in TABDEF::Define line 104
Tue 2013-02-12 22:37:38 +0100
Add a test on table types in ha_connect::create
Tue 2013-02-12 18:39:29 +0100
Fix a bug causing all tests to fail. In mycat.cc line 308 + correc typo in plgdbsem
Tue 2013-02-12 12:34:14 +0100
All use of a character to represent table types or catalog functions have been changed:
Tue 2013-02-12 14:58:58 +0400
Changing maximum possible column length for DBF tables from 11 to 10. There is actually one extra byte for the 11th character, however it seems to be meant for the '\0' terminating byte in the DBF specifications. Also, the third party software (e.g. OpenOffice) do not correctly open tables with column length=11.
Mon 2013-02-11 18:32:40 +0400
Fixing ini.test failure on Linux:
Mon 2013-02-11 18:19:46 +0400
Fixing vec.test failure on Windows.
Mon 2013-02-11 17:50:01 +0400
Adding test for ENGINE=VEC
Mon 2013-02-11 14:42:23 +0400
Adding a test which crashed in ealier versions (dbf01.sql from Bar)
Mon 2013-02-11 12:05:22 +0400
Fixing test failure cause by recent changes in ODBC catalogue functions.
Mon 2013-02-11 10:16:52 +0400
Fixing compilation problems on Unix:
Mon 2013-02-11 00:31:03 +0100
Bug fixed: Column charset were not handled on read. Modified: ha_connect.cc (MakeRecord)
[merge] Sat 2013-02-09 01:22:09 +0100
Fri 2013-02-08 18:20:40 +0400
Removing double new-line markers when doing LOAD_FILE('example.ini'). The libary to handle INI files on Windows XP adds an extra empty line before sections name.
Fri 2013-02-08 14:22:10 +0400
Sat 2013-02-09 01:08:15 +0100
Put almost all function prototypes in header files that are included by the program using them.
Fri 2013-02-08 03:48:47 +0100 *
Fix bug on strange sprintf 2) Fix bug on bad sprintf 3) Fix bug on cast from pointer to int
[merge] Fri 2013-02-08 03:27:12 +0100 *
Fix bug on strange sprintf 2) Fix bug on bad sprintf 3) Fix bug on cast from pointer to int
Fri 2013-02-08 01:40:55 +0400
Fixing "unused label" warning.
Fri 2013-02-08 00:46:10 +0100 *
Fix bug on strange sprintf 2) Fix bug on bad sprintf 3) Fix bug on cast from pointer to int
Wed 2013-02-06 20:09:46 +0400
Adding missing DROP TABLE. Otherwise, the further tests fail on "table t1 already exists"
Wed 2013-02-06 20:04:17 +0400
Adding a test for ODBC/XLS. Currently only for ASCII data. TODO: add tests for extended letters (e.g. Latin1, Cyrillic, etc).
Wed 2013-02-06 15:17:34 +0400
Introducing functions global_open() and global_fopen() for these purposes:
Wed 2013-02-06 15:15:39 +0400
Adding tests for TABLE_TYPE=FIX
Wed 2013-02-06 14:15:55 +0400
Adding basic tests for TABLE_TYPE=fmt
Wed 2013-02-06 13:25:36 +0400
Commenting ALTER test which changes the DBF file size. It does not work on Windows.
Tue 2013-02-05 01:56:22 +0100
Make possible to get ODBC DataSources name and description by:
Mon 2013-02-04 17:51:36 +0400
Adding preliminary code to skip the test "xml".
Mon 2013-02-04 14:47:30 +0400
Adding tests for NULL column values.
Mon 2013-02-04 14:42:56 +0400
Adding tests for ALTER TABLE
Mon 2013-02-04 13:28:34 +0400
Removing iconv dependency. Using MariaDB in-house character set conversion routines.
Mon 2013-02-04 11:37:35 +0400
Fixing my_charset_utf8_bin to my_charset_utf8_general_ci.
Sun 2013-02-03 01:13:13 +0100
Translate column names to UTF-8 in ha_connect::pre_create.
Sat 2013-02-02 00:18:32 +0100
2>libdoc.cpp 2>D:\CommonSource\mariadb-10.0\include\my_pthread.h(120) : warning C4005: '_REENTRANT' : redéfinition de macro 2> D:\Libxml\include\libxml/xmlexports.h(77) : voir la définition précédente de '_REENTRANT' 2>.\libdoc.cpp(378) : error C2664: 'strlen' : impossible de convertir le paramètre 1 de 'xmlChar *' en 'const char *' 2> Les types pointés n'ont aucun rapport entre eux ; conversion nécessitant reinterpret_cast, cast de style C ou cast de style fonction 2>.\libdoc.cpp(379) : error C2664: 'copy_and_convert' : impossible de convertir le paramètre 4 de 'xmlChar *' en 'const char *' 2> Les types pointés n'ont aucun rapport entre eux ; conversion nécessitant reinterpret_cast, cast de style C ou cast de style fonction 2>
Fri 2013-02-01 21:42:36 +0400
Fixing a typo:
Fri 2013-02-01 17:28:13 +0400
Replacing iconv converstion routines in libdoc.cc to MariaDB routines.
Fri 2013-02-01 15:09:41 +0400
Adding tests for SMALLINT and BIGINT for DBF.
Fri 2013-02-01 14:55:11 +0400
More XML related definitions are now more friendly: - LIBXML2_SUPPORT is defined if LibXml2 is found - DOMDOC_SUPPORT is defined if msxml is found - XML_SUPPORT is defined if either of them are found
Fri 2013-02-01 13:36:56 +0400
Adding an option to switch off ICONV support:
Fri 2013-02-01 12:49:04 +0400
Fixing to use my_interval_timer() instead of ftime(). The later is not portable (e.g. it does not exist on FreeBSD)
Fri 2013-02-01 16:11:55 +0400
ftime does not exist on FreeBSD. Hiding calls for ftime() as a temporary fix.
Fri 2013-02-01 10:06:32 +0400
Adding separate flags to disable MSXML and LIBXML2 libraries on Windows:
Thu 2013-01-31 22:55:56 +0100
DBF type N is now BIGINT when length is > 10. Fix ha_connect::external_lock to use F_RDLCK, F_WRLCK, F_UNLCK.
Thu 2013-01-31 18:01:55 +0400
Adding OPTION_LIST='xmlsup=libxml2' to make sure the tests work in a similar way on Windows when both DOMDOC and LIBXML2 are compiled.
Thu 2013-01-31 17:44:36 +0400
Adding basic XML tests. More XML tests coming soon.
Thu 2013-01-31 13:13:24 +0400
Adding DBF stored procedures to dump the underlying DBF file structure.
Thu 2013-01-31 00:58:22 +0100
Fix incorrect DBF type setting for SORT and BIGINT.
Wed 2013-01-30 18:34:03 +0400
Adding more DBF tests for ENGINE=CONNECT.
Wed 2013-01-30 16:14:11 +0400
Adding a test suite for the CONNECT storage engine.
[merge] Wed 2013-01-30 00:15:54 +0100
Fix problems with ODBC raised by Adding the type TYPE_BIGINT (longlong).
Tue 2013-01-29 23:23:03 +0400
Removing os2def.h
Wed 2013-01-30 00:00:10 +0100
Fix problems with ODBC raised by Adding the type TYPE_BIGINT (longlong).
Tue 2013-01-29 23:40:34 +0100
Fix problems with ODBC raised by Adding the type TYPE_BIGINT (longlong).
Tue 2013-01-29 21:37:39 +0400
Adding a comment why TranslateSQLType is exported.
Tue 2013-01-29 20:00:01 +0400
Removing redundant declaration of ulonglong. It's defined in my_global.h which is included through handler.h
Tue 2013-01-29 19:35:17 +0400
Fixing compilation failure caused by wrong definition of DWORD in unixODBC headers on 64-bit platforms. Moving function definitions from value.cpp to odbconn.cpp. Changing scope of GetSQLType and GetSQLCType from public to static.
Tue 2013-01-29 19:15:22 +0400
Compilation failed on Debian 32-bit. Fixing DWORD definition once again as "unsigned long", which is the way how MS defines it.
Tue 2013-01-29 17:30:02 +0400
Removing more duplicate declarations. Fixing DWORD declaration to "unsigned int". Fixing BIGINT declatation from uint64_t to longlong.
Tue 2013-01-29 21:16:56 +0400
Adding os.h forgotten in the previous changeset.
Tue 2013-01-29 21:14:59 +0400
Moving duplicate data type declatations into os.h.
Mon 2013-01-28 19:49:46 +0400
Adding detection of msxml library version:
Mon 2013-01-28 18:11:51 +0400
Defining STDC, otherwise it does not compile on Windows
Mon 2013-01-28 13:42:14 +0400
Fixing ODBC related compilation failures:
Mon 2013-01-28 13:37:50 +0400
Adding a possibility to disable ODBC, XML and MySQL support in CONNECT:
Thu 2013-01-24 19:18:54 +0100
Fix problems with ODBC raised by Adding the type TYPE_BIGINT (longlong).
Thu 2013-01-24 15:31:56 +0400
Adding automatic LibXml2 detection for Windows with searching in a number of typical places.
Thu 2013-01-24 14:16:13 +0400
Making the OS specific part more readable (indentation).
[merge] Wed 2013-01-23 22:58:13 +0100
Thu 2013-01-24 01:48:00 +0400
Additional change for iphlpapi.lib. Forgot to add this chunk in the previous commit.
Thu 2013-01-24 01:43:37 +0400
Wed 2013-01-23 22:45:25 +0100
Added to CONNECT the missing type TYPE_BIGINT (longlong).
Wed 2013-01-23 00:36:00 +0100
Test for CSV file imported from Windows.
Tue 2013-01-22 20:08:22 +0400
A Changeset from Olivier:
Tue 2013-01-22 19:36:47 +0400
Fixing CMakeLists.txt: - Olivier's changes for Linux/Windows - Splitting cmake code by feature
Tue 2013-01-22 18:14:34 +0400
Adding an Olivier's changeset:
Tue 2013-01-22 17:26:12 +0400
Automatic detection for LIBXML2 and ODBC includes/libraries.
Fri 2013-01-18 19:21:44 +0400
Adding the CONNECT storage engine sources.
Revision #3427.1.190 Fri 2013-04-19 14:52:05 +0200
MDEV-4398 - remove incorrect fix, replace with correct one - change default to OFF for innodb_use_fallocate
Revision #3721.1.7 Fri 2013-04-19 22:48:18 +0400
Removing the connect engine from mariadb-server package, as it needs unixODBC and libxml2 as dependencies
Revision #3721.1.5 Fri 2013-04-19 18:25:34 +0400
Adding --eval command in the queries that use $PORT
Revision #3721.1.4 Fri 2013-04-19 16:25:05 +0200 *
Added --eval and -- replace_result
Revision #3721.1.3 [merge] Fri 2013-04-19 15:18:42 +0200 *
Committing merged changes
Revision #3725.1.1 Fri 2013-04-19 12:37:07 +0400
"mtr --ps --suite=connect dir" did not work. Applying a patch from SerG fixing this problem.
Revision #3721.1.2 Fri 2013-04-19 15:14:47 +0200 *
Fix problem of mysql connection in TBL tables By adding the option_list='port=$PORT' in the table create statement.
Revision #3721.1.1 Mon 2013-04-15 15:59:47 +0200 *
Bug: When trace is ON the variable c was used uninitialized in CSORT::Istc
Revision #3492.1.25 [merge] Thu 2013-04-18 21:54:13 +0200
10.0-base merge
Revision #3427.1.189 Thu 2013-04-18 11:17:10 +0200
Fix race in test case.
[merge] Wed 2013-04-17 18:10:01 -0700
Merge.
[merge] Wed 2013-04-17 18:07:37 -0700
Merge 10.0-base -> mwl253
Wed 2013-04-17 16:15:22 -0700
Wed 2013-04-17 23:37:06 +0300
Changed the client library to only mark memory as THREAD_SPECIFIC if one has called mysql_options() with MYSQL_OPT_USE_THREAD_SPECIFIC_MEMORY
Wed 2013-04-17 22:33:33 +0300
Fixed compiler warnings and a not critical memory leak
Revision #3492.1.24 [merge] Wed 2013-04-17 10:18:04 -0700
Merge 10.0-base -> 10.0
Revision #3427.1.185 Wed 2013-04-17 14:11:16 +0200
Remove forgotten debug printout in test, was a bit too quick there :-(
Wed 2013-04-17 13:35:16 +0200
Fix that multi_source tests did not reset @@global.gtid_pos between tests.
[merge] Wed 2013-04-17 09:39:40 +0200
Merge 5.5->10.0-base
Tue 2013-04-16 18:52:23 +0200
debug_sync is only available in debug build.
Tue 2013-04-16 17:36:40 +0200
Fixes for stuff seen in buildbot:
Tue 2013-04-16 19:43:28 +0800
Makeing rpl_filter for each Master_info.
[merge] Mon 2013-04-15 22:51:18 -0700
Merge mwl253 -> 10.0-base
Mon 2013-04-15 22:43:07 -0700
Added comments. Renamed the virtual method middle_point_pos for the class Field to pos_in_interval.
Revision #3492.1.23 [merge] Wed 2013-04-17 15:17:01 +0200
Merge 10.0-base -> 10.0 (GTID).
Revision #3427.1.179 Mon 2013-04-15 11:19:39 +0200
compiler warnings
[merge] Mon 2013-04-15 10:55:27 +0200
: Global transaction ID. First alpha release.
Tue 2013-04-09 11:46:38 +0200
, Global transaction ID.
Mon 2013-04-15 04:13:26 +0400
Part IIa (missing wait condition for IO thread status in info_logs)
Mon 2013-04-15 03:27:21 +0400
Part II (missing wait condition for IO thread status)
Sun 2013-04-14 18:30:05 +0300
Fixed Sporadic failures in multi_source tests Fixed Unable to use slave's temporary directory /tmp - Can't create/write to file '/tmp/SQL_LOAD-' (Errcode: 17 "File exists") - Cache value of check_temp_dir() to avoid race condition - Set $rpl_server_count to avoid error in show_rpl_debug_info.inc
Revision #3492.1.22 Tue 2013-04-16 18:25:36 +0200
don't compare table names to detect temporary tables (also fixes a bug with unaccounted table names like #sql-123, see drop and alter_table tests)
Revision #3492.1.21 Tue 2013-04-16 17:14:26 +0200
remove a sleep from the test
Revision #3492.1.20 Mon 2013-04-15 18:47:47 +0200
remove numerous #ifdef HAVE_PSI_TABLE_INTERFACE simplify ha_table_share_psi()
Revision #3492.1.19 [merge] Mon 2013-04-15 15:09:22 +0200
10.0-base merge
Revision #3427.1.174 [merge] Sun 2013-04-14 10:04:07 +0200
5.5 merge
Sun 2013-04-14 10:00:42 +0200
add missing tests
Fri 2013-04-12 13:19:00 +0300
Increase default value of max_binlog_cache_size and max_binlog_stmt_cache_size to ulonglong_max. This fixes that by default LOAD DATA INFILE will not generate the error: "Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage..."
Fri 2013-04-12 01:05:29 +0200
complier warnings. hide the redundant condition under #ifdef (because only there it makes any sense)
[merge] Fri 2013-04-12 01:01:18 +0200
5.3 merge
[merge] Thu 2013-04-11 19:35:39 +0200
5.2 merge
Sun 2013-04-07 20:32:39 +0200
: MariaDB does not start if bind-address gets resolved to more than single IP address.
Sat 2013-04-06 00:36:10 +0200
- Support FusionIO/directFS atomic writes
Sat 2013-04-06 00:35:45 +0200
- Support FusionIO/directFS atomic writes
Thu 2013-04-04 11:37:23 +0200
compilation warnings
Thu 2013-04-04 11:37:13 +0200
fix have_debug_sync.inc to be more robust (debug_sync value can have single quotes)
Thu 2013-04-04 11:05:04 +0200
Assertion `status_var.memory_used == 0' fails in virtual THD::THD()
Thu 2013-03-28 20:04:14 +0100
Warnings/errors while compiling with clang
[merge] Wed 2013-04-03 18:51:29 +0400
Merge 5.3 -> 5.5
Mon 2013-04-01 18:03:14 +0400
: using more memory than MySQL 5.1 for an inefficient query - Let index_merge allocate table handlers on quick select's MEM_ROOT, not on statement's MEM_ROOT. This is crucial for big "range checked for each record" queries, where index_merge can be created and deleted many times during query exection. We should not make O(#rows) allocations on statement's MEM_ROOT.
[merge] Sat 2013-04-13 10:01:44 +0100
Merge
Sat 2013-04-13 09:57:48 +0100
Temporarily disable show_explain.test
Sat 2013-04-13 11:59:16 +0500
IF (NOT) EXIST clauses for ALTER TABLE (MWL #252). Syntax modified to allow statements: ALTER TABLE ADD/DROP COLUMN ALTER TABLE ADD/DROP INDEX ALTER TABLE ADD/DROP FOREIGN KEY ALTER TABLE ADD/DROP PARTITION ALTER TABLE CHANGE COLUMN ALTER TABLE MODIFY COLUMN DROP INDEX to have IF (NOT) EXISTS options. Appropriate implementations added to mysql_alter_table().
Fri 2013-04-12 18:06:51 +0500
multiple use locks (GET_LOCK) in one connection. The patch contributed by Konstantin Osipov applied. Native comments: Implement multiple user-level locks per connection.
Wed 2013-04-10 15:43:57 +0200
portability fixes for mysql-test
Wed 2013-04-10 07:25:13 +0200
Linking problem on Windows
Tue 2013-04-09 23:28:21 +0200
Semisync plugins to link statically into MariaDB
Tue 2013-04-09 23:27:52 +0200
Replication 10.0 -> 5.5 fails
Tue 2013-04-09 23:27:41 +0200
remove old workaround for replicating from old MySQL 5.1 and 5.2 alpha trees.
Tue 2013-04-09 23:27:37 +0200
prefer static inline functions to macros. avoid unnecessary strlen()'s
Tue 2013-04-09 23:27:33 +0200
put status variables in the proper pluginname_ scope (but support the scopeless mysql style too). always output status/system variables in the correct lettercase
Tue 2013-04-09 23:27:29 +0200
show plugins soname 'xxx' and INFORMATION_SCHEMA.ALL_PLUGINS table with condition pushdown for I_S.ALL_PLUGINS and a new status variable to cound successful dlopen's
Tue 2013-04-09 23:27:24 +0200
table attributes with sysvar as a default value
Tue 2013-04-09 23:27:19 +0200
create sys_var::val_str(), sys_var::val_int(), sys_var::val_real(). Change Item_func_get_system_var::val_xxx functions to use that.
Tue 2013-04-09 23:27:14 +0200
cleanup
Tue 2013-04-09 23:27:07 +0200
error messages: name the storage engine explicitly, instead of "used storage engine" and similar changes.
Tue 2013-04-09 16:20:59 +0200
post-review comments and other minor edits
Tue 2013-04-09 16:20:54 +0200
add sequence and sql_discovery suites to the default list. implement ./mtr --dry-run
Tue 2013-04-09 16:20:48 +0200
optimize discovery for cases when the storage engine is known in advance
Tue 2013-04-09 16:19:22 +0200
mysql-test fixes
Tue 2013-04-09 16:19:18 +0200
assisted discovery in federatedx
Tue 2013-04-09 16:19:14 +0200
Assisted discovery
Tue 2013-04-09 16:19:10 +0200
fix internal plugin names
Tue 2013-04-09 16:19:05 +0200
dead code, remove unused argument
Tue 2013-04-09 16:19:01 +0200
remove HA_CREATE_INFO::frm_only - it's internal server flag, not part of the SE API, and, again, mutually exclusive with C_ORDINARY_CREATE and C_CREATE_SELECT.
Tue 2013-04-09 16:18:56 +0200
small cleanup
Tue 2013-04-09 16:18:51 +0200
TABLE_SHARE::free_frm_image() method to free the memory allocated by the same allocator as in TABLE_SHARE::read_frm_image()
Tue 2013-04-09 16:18:47 +0200
limit frm size, when reading it in memory
Tue 2013-04-09 16:18:44 +0200
cleanup: merge two mutually dependent function arguments into one, eliminating reduncancy and a possibility of setting them to a pair of invalid values.
Tue 2013-04-09 16:18:37 +0200
cleanup
Tue 2013-04-09 16:18:33 +0200 *
frm extra2 segment. * persistent table versions in the extra2 * ha_archive::frm_compare using TABLE_SHARE::tabledef_version * distinguish between "important" and "optional" extra2 frm values * write engine-defined attributes (aka "table options") to extra2, not to extra, but still read from the old location, if they're found there.
Tue 2013-04-09 16:18:27 +0200
cleanup
Tue 2013-04-09 16:18:21 +0200
comments
Tue 2013-04-09 16:18:10 +0200
update the comment
Tue 2013-04-09 16:17:16 +0200
sequence engine
Tue 2013-04-09 16:07:35 +0200
test_sql_discovery storage engine
Tue 2013-04-09 16:07:17 +0200
discovery using sql CREATE TABLE statement
Tue 2013-04-09 16:06:54 +0200
discover of table non-existance on drop
Tue 2013-04-09 15:57:09 +0200
CREATE TABLE and frm-less discovering engines. Now CREATE TABLE does not write the frm file on disk, if the engine can discover it
Tue 2013-04-09 15:56:59 +0200
split mysql_create_frm() in create_frm_image() and writefrm()
Tue 2013-04-09 15:56:52 +0200
write frm pieces contiguously, don't align them on a 4K boundary (in partition_archive.test frm size goes down 16 times :)
Tue 2013-04-09 15:56:43 +0200
Instead of creating and writing frm into a file peacewise (allocating and freeing buffers on the way), allocate one frm buffer, prepare the frm image completely in memory, and then write it down.
Tue 2013-04-09 15:56:28 +0200
cleanup frm creation: * comments * cosmetic changes, *(ptr+5) -> ptr[5] * a couple of trivial functions -> inline * remove unused argument from pack_header() * create_frm() no longer creates frm file (the function used to prepare and fill a memory buffer and call my_create at the end. Now it only prepares a memory buffer). Renamed accordingly. * don't call pack_screen twice, go for a smaller screen area in the first attempt * remove useless calls to check_duplicate_warning() * don't write unireg screens to .frm files * remove make_new_entry(), it's basically dead code, always calculating and writing into frm the same string value. replace the function call with the constant string.
Tue 2013-04-09 15:51:04 +0200
if discovery in recover_from_failed_open fails, don't bother to reopen
Tue 2013-04-09 15:50:55 +0200
HA_ERR_TABLE_DEF_CHANGED support in ha_archive
Tue 2013-04-09 15:50:30 +0200
remove dd_frm_type(), dd_frm_storage_engine(), dd_check_storage_engine_flag() from everywhere - now RENAME, SHOW FULL TABLES, and TRUNCATE work with discovery. improve error messages in truncate
Tue 2013-04-09 15:49:59 +0200
open_table_def() no longer probes for the old pre-5.1 table file names. SELECT * FROM t-1 will no longer read "t-1.frm" file, use #mysql50#t-1 for this.
Tue 2013-04-09 15:49:48 +0200
cleanups
Tue 2013-04-09 15:49:39 +0200
ha_create_table: remove unused argument
Tue 2013-04-09 15:49:30 +0200
init_from_binary_frm_image: verify that we don't read beyond the image buffer
Tue 2013-04-09 15:49:21 +0200
move writing of the frm into init_from_binary_frm_image()
Tue 2013-04-09 15:49:13 +0200
rename a handler method to more precisely reflect what kind of a hack it does
Tue 2013-04-09 15:49:00 +0200
handlerton::discover_table_names() can not discover only "unknown" tables. Duplicates are possible - deal with them.
Tue 2013-04-09 15:47:25 +0200
fix mysql_rm_table_no_locks() not to use dd_frm_type, because the frm file may not exist (the table exists only in the engine).
Tue 2013-04-09 15:45:31 +0200
single table discovery: handlerton::discover_table() method. fixes for need_full_discover_for_existence mode
Tue 2013-04-09 15:41:57 +0200
remove ha_create_table_from_engine() replace enum read_frm_op with a bitmap flags. remove always-unused 'error' argument of get_table_share
Tue 2013-04-09 15:35:57 +0200
handlerton::discover_table_existence() method
Tue 2013-04-09 15:35:24 +0200
convenience helpers for get_table_share() and tdc_open_view(). Pass db and table_name into a function instead of the table_list, when only db and table name are needed.
Tue 2013-04-09 15:35:15 +0200 *
remove ha_check_if_table_exists() and get_table_share_with_discover(). * rename check_if_table_exists() -> table_exists() and remove unneeded arguments
Tue 2013-04-09 15:35:07 +0200
revert " revision-id: sanja@askmonty.org-20110511110948-4kdevwzomvk56y1w committer: sanja@askmonty.org branch nick: work-maria-5.1-CREATE-merge timestamp: Wed 2011-05-11 14:09:48 +0300 Bugfix: New table creation/renaming block added if old encoded table present " the old behavior was less inconsistent than the new one. In the new one the error message was sometimes different (under LOCK TABLES e.g.), and there were race conditions (if this CREATE happened when a concurrent ALTER has renamed the old table away but haven't put the new table in place)
Tue 2013-04-09 15:34:58 +0200
rename open_binary_frm() to TABLE_SHARE::init_from_binary_frm_image() simplify open_table_def()
Tue 2013-04-09 15:34:49 +0200
Don't hold LOCK_open over open_table_def/open_binary_frm call
Tue 2013-04-09 15:34:27 +0200
moving LOCK_open into get_table_share()
Tue 2013-04-09 15:34:17 +0200 *
don't use 1-8 numbers for open_table_error codes, use an enum. * print "table doesn't exist in engine" when a table doesn't exist in the engine, instead of "file not found" (if no file was involved) * print a complete filename that cannot be found ('t1.MYI', not 't1') * it's not an error for a DROP if a table doesn't exist in the engine (or some table files cannot be found) - if the DROP succeeded regardless
Tue 2013-04-09 15:34:09 +0200
don't use I_S constants for open_table_def and get_table_share, have a specially defined enum with clearly named values
Tue 2013-04-09 15:33:58 +0200
remove dead HAVE_CRYPTED_FRM code and now-unused read_string() function
Tue 2013-04-09 15:33:49 +0200
make the open_table_def to read the whole frm in memory and let open_binary_frm to parse it from the buffer, not a file. this avoids jumping back in forth in the frm file, and doing intermediate buffer mallocs.
Tue 2013-04-09 15:31:29 +0200
file-based table discovery for discovering storage engines
Sun 2013-04-07 17:17:25 +0200
find_files(): don't sort files in my_dir(), sort table names after all engines have discovered their tables
Sun 2013-04-07 17:11:19 +0200 *
use Dynamic_array<> instead of List<> for the list of found tables in sql_show.cc * make find_files static
Sun 2013-04-07 17:09:05 +0200
remove #if MYSQL_VERSION_ID there is no "upstream" OQGraph version that needs to stay compatible with different MariaDB releases.
Sun 2013-04-07 17:08:49 +0200 *
move bas_ext from the handler to the handlerton * provide a default bas_ext value of the empty list
Sun 2013-04-07 15:57:38 +0200
remove handlerton::find_files (new implementation is coming), and handlerton::table_exists_in_engine (new implementation is coming), and handlerton::license (redundant)
Sun 2013-04-07 15:44:19 +0200
small cleanup - remove prehistoric DB_TYPE_xxx values
Sun 2013-04-07 15:40:59 +0200
remove long time obsolete xyz_ci() copies of xyz() macros
Sun 2013-04-07 15:37:47 +0200
simpler fix for mysql bug #56085, no need to write an error interceptor, when the function has a dedicated flag for this very use case.
Sun 2013-04-07 15:36:37 +0200
simplify test case
Sun 2013-04-07 15:35:39 +0200
s/st_ha_create_information/HA_CREATE_INFO/
Sun 2013-04-07 15:27:35 +0200
typo fixed
Sun 2013-04-07 15:26:58 +0200
bugfix: MYSQL_THDVAR_STR plugins with PLUGIN_VAR_MEMALLOC didn't work
Sun 2013-04-07 15:20:58 +0200
macro do {} while(0) safety
Sun 2013-04-07 15:19:45 +0200
my_dir() cleanup * replace pointer acrobatics with a struct * make sorting explicit: MY_DONT_SORT -> MY_WANT_SORT (if you want something to be done - say it. fixes all places where my_dir() was used without thinking) * typo s/number_off_files/number_of_files/ * directory_file_name() doesn't need to be extern * remove #ifdef BORLANDC * ignore '.' and '..' entries
Sun 2013-04-07 14:54:43 +0200
clarify CREATE grammar
Sun 2013-04-07 14:51:16 +0200
mtr bug: files outside of both the suite dir and the overlay dir, were treated as coming from the overlay.
Sun 2013-04-07 14:50:01 +0200
remove the service for installing the closed-source mysql thread pool plugin
Sun 2013-04-07 14:43:26 +0200
consistency in declaring service symbols
Sun 2013-04-07 14:41:05 +0200
cleanup
Sun 2013-04-07 14:40:45 +0200
cleanup
Sun 2013-04-07 14:36:53 +0200
split THD::make_lex_string() in two
Sun 2013-04-07 14:03:43 +0200
small cleanup
Sun 2013-04-07 14:00:16 +0200
remove ULL() and LL(), because they're totally unnecessary and sometimes harmful (used with expressions)
Tue 2013-04-02 20:23:08 +0400
Fix buildbot failure in show_explain.test: mysqltest: At line 477: query 'show explain for $thr2' failed: 1933: Target is not running an EXPLAINable command
[merge] Sun 2013-03-31 15:18:55 -0700
Merge 5.5->10.0-base
Fri 2013-03-29 17:53:21 +0200
Fix for
[merge] Wed 2013-03-27 23:41:02 +0100
5.5 merge
[merge] Wed 2013-03-27 10:03:28 +0100
5.3 merge
Tue 2013-03-26 11:33:49 +0100
: Fix maintainer compilation flags.
[merge] Mon 2013-03-25 16:17:11 +0200
Automatic merge
[merge] Mon 2013-03-25 16:10:28 +0200
Automatic merge
Mon 2013-03-25 12:05:27 +0100
: Race in binlog checkpointing during server shutdown.
Sun 2013-03-17 14:36:20 +0200
Patch by Hartmut Holzgraefe
Sun 2013-03-17 14:33:17 +0200
Don't show sphinx_error% as this may be a different set of variables in different SPHINX releases
Tue 2013-03-12 18:33:19 +0400
Performance improvements in "from latin1" and "to utf8" conversion. Mini-benchmarking demonstrates up to 10% improvement in latin1->utf8 conversion.
Thu 2013-03-07 22:25:03 +0400
Fix buildbot failure: Backport the code that runs cassandra.test only when Cassandra is present and running from 10.0 to 10.0-base.
[merge] Wed 2013-02-27 23:01:33 +0200
Automatic merge
Fri 2013-02-15 20:25:27 +0200
Fixed BUG#51763 Can't delete rows from MEMORY table with HASH key
Tue 2013-02-26 01:20:17 +0200
[NOT] EXISTS to IN transformation.
Revision #3492.1.18 Thu 2013-04-04 12:33:47 +0200
add P_S instrumentation to file operations in mf_iocache2.c
Revision #3492.1.17 Thu 2013-04-04 10:49:20 +0200
MDEV-4226 [PATCH] "Unused variable" warnings in the tarball
Revision #3492.1.16 Wed 2013-04-03 16:40:47 +0200
MDEV-4273 MYSQL_VERSION_MAJOR.MYSQL_VERSION_MINOR not replaced
Revision #3492.1.15 Thu 2013-03-28 20:03:01 +0100
MDEV-4243 Warnings/errors while compiling with clang
Revision #3701.1.1 Tue 2013-04-02 13:10:42 +0400
Respect the --secure-file-priv server option when working with tables having the FILE_NAME='xxx' table option.
Revision #3697.1.2 Mon 2013-04-01 13:17:07 +0400
Adding file privilege tests for TABLE_TYPE=VEC
Revision #3697.1.1 Mon 2013-04-01 09:34:39 +0400
Fixing a crash in the latest push from Olivier.
Revision #3492.1.13 Thu 2013-03-28 22:27:47 +0400
Fixing test failure in the previous commit (utf16le merge from MySQL-5.6). Recording new correct results in mysql-test/r/func_encrypt_ucs2.result
Revision #3492.1.12 Thu 2013-03-28 17:19:09 +0400
Merging utf16le from MySQL-5.6
Revision #3492.1.11 Tue 2013-02-19 20:44:33 +0100
MDEV-156 Threadpool - add thd_wait_begin/thd_wait_end to the network IO functions
Revision #3492.1.10 [merge] Fri 2013-02-15 14:18:09 +0200
Automatic merge
Revision #3427.1.71 Fri 2013-02-08 02:21:23 +0400
Fix for MDEV-4149, backport from 10.0: committer: Sergei Golubchik sergii@pisem.net fix for a valgrind builds. my_alloca() cannot have MY_THREAD_SPECIFIC, because can be used outside of the THD context.
Thu 2013-02-07 15:33:24 +0200
Make multi-column non-top level subqueries to be executed via index (index/unique subquery) instead of single_select_engine
Tue 2013-02-05 10:43:26 +0100
set THR_THD key and current_thd=NULL as early as possible, otherwise safemalloc and my_malloc_size_cb_func will use current_thd before it's defined
Revision #3672.1.4 Mon 2013-03-25 14:08:16 +0400
Adding "echo" in the end of grant.inc, to read *.result files easier.
Revision #3672.1.2 Mon 2013-03-25 11:43:42 +0400
Fixing tests results according to the previous changeset by Olivier.
Revision #3672.1.1 Mon 2013-03-25 11:37:19 +0400
Fixing tests results according to the previous changeset by Olivier.
Revision #3664.1.1 Thu 2013-03-21 11:18:08 +0400
Skip xml test if no XML support is compiled.
Revision #3598.1.3 Fri 2013-02-22 13:21:26 +0400
Adding a test for BIGINT.
Revision #3598.1.2 Fri 2013-02-22 13:12:09 +0400 *
Adding tests for DBNAME=. - Fixing a bug that DBNAME value was forgotten when followed by OPTION_LIST.
Revision #3598.1.1 Fri 2013-02-22 12:52:56 +0400
Skip test XML if no XML support is compiled.
Revision #3594.1.1 Thu 2013-02-21 16:59:09 +0400
Adding forgotten --replace_result for port number
Revision #3579.1.3 Tue 2013-02-19 13:53:24 +0400
Cmake clean-ups:
Revision #3579.1.2 Tue 2013-02-19 13:02:33 +0400
Adding tests to check that TABLE_TYPE=XML creates the XML file according to the ENCODING option.
Revision #3563.1.1 Wed 2013-02-13 16:52:35 +0400
Adding READONLY tests
Adding a test for TABLE_TYPE=DIR
Revision #3549.1.4 Fri 2013-02-08 13:33:25 +0400
Adding tests for TABLE_TYPE=INI
Revision #3549.1.3 [merge] Fri 2013-02-08 13:12:17 +0400
Adding REPLACE(xxx, '\r\n','\n'), not to fail on Windows.
Revision #3549.2.1 Fri 2013-02-08 12:51:38 +0400
Adding tests for TABLE_TYPE=CSV
Revision #3549.1.2 Fri 2013-02-08 13:08:25 +0400
Adding tests for TABLE_TYPE=CSV
Revision #3549.1.1 Fri 2013-02-08 12:22:26 +0400
Adding a test for TABLE_TYPE=BIN
Revision #3546.1.12 Fri 2013-02-08 01:31:46 +0400
Fixing a warning:
Revision #3546.1.11 Thu 2013-02-07 19:19:20 +0400
Fixing a warning:
Revision #3546.1.10 Thu 2013-02-07 19:10:35 +0400
Fixing a warning:
Revision #3546.1.9 Thu 2013-02-07 18:35:32 +0400
Commenting switches that are specific to C or C++ only.
Revision #3546.1.8 Thu 2013-02-07 18:27:48 +0400
Fixing compilation problems on Windows (due to the previous commit).
Revision #3546.1.7 Thu 2013-02-07 18:20:05 +0400
Disable only some warning types instead of all types. We need to fix and enable all warnings gradually.
Revision #3546.1.6 Thu 2013-02-07 17:56:48 +0400
Fixing wrong sprintf() calls.
Revision #3546.1.5 Thu 2013-02-07 16:37:44 +0400
Fixing some of the compilation warnings.
Revision #3546.1.4 Thu 2013-02-07 15:21:56 +0400
Fixing compilation warnings:
Revision #3546.1.3 Thu 2013-02-07 14:47:08 +0400
Fixing redundant declaration.
Revision #3546.1.2 Thu 2013-02-07 14:26:44 +0400
Removing reduntant ODBC constants. Use "#include <sql.h>" when needed.
Revision #3546.1.1 Thu 2013-02-07 13:34:27 +0400 *
Fixing TAB to 2 spaces - Fixing line endings from "\r\n" to "\n"
Adding iphlpapi.lib library on Windows. Needed for Mac utils.
Revision #3498.1.1 Thu 2013-01-24 00:08:02 +0400
Adding /EHsc flags when compiling on windows. Required for mycat.cc
Fixed a typo/bug that could lead to wrong selectivity numbers for tables retrieved by range scans.
Revision #3427.18.33 [merge] Tue 2013-04-16 10:38:24 -0700
Merge 10.0-base -> mwl253
Revision #3413.21.184 Tue 2013-04-16 17:33:47 +0200
Fix race in test case.
Revision #3413.21.183 Tue 2013-04-16 09:42:09 +0200
MDEV-3882: .deb versions lower than upstream repo, causing install failure
Revision #3413.21.182 Sun 2013-04-14 16:48:16 +0200
compiler warnings
Revision #3427.18.31 [merge] Mon 2013-04-15 09:16:54 -0700
Merge 10.0-base -> mwl253
Revision #3427.18.30 [merge] Mon 2013-04-15 08:20:57 -0700
Merge
Revision #3427.21.1 Sat 2013-04-13 02:36:30 -0700
Fixed compiler complains.
Revision #3427.18.29 Sat 2013-04-13 10:08:30 +0100
Temporarily disable show_explain.test
Revision #3427.18.28 [merge] Fri 2013-04-12 06:21:22 -0700
Merge 10.0-base->mwl253
Revision #3427.18.27 Fri 2013-04-12 02:47:46 -0700
Fixed bug MDEV-4389. The selectivity of a range degenerated into a point never should be set to 0.
Revision #3427.18.26 Tue 2013-04-09 10:26:39 -0700
Fixed valgrind complain on usage of uninitialized data.
Revision #3427.18.25 Mon 2013-04-08 21:30:42 -0700
Fixed MDEV-4380. Uninitialized field next_equal_field of the Field objects created for the fields of a temporary table could hang the server.
Revision #3427.18.24 Mon 2013-04-08 17:40:58 -0700
Fixed MDEV-4378. Uninitialized field cond_selectivity of the Field objects created for the fields of a temporary table could cause an assertion abort.
Revision #3427.18.23 Sat 2013-04-06 17:18:51 -0700
Fixed bug MDEV-4363. When calculating the selectivity of a range in the function get_column_range_cardinality a check whether NULL values are included into the range must be done.
Revision #3427.18.22 Sat 2013-04-06 15:36:28 -0700
Fixed bug MDEV-4369. The function was adjusted to be able to aggregate the counters of the merged elements. Before this change it was not possible to guarantee the correctness of the counters passed to the call-back parameter walk_action. As a result, when some elements of a Unique object were flushed into disk the function passed to merge_walk() as the call-back parameter could return wrong counters of elements. This could lead to building wrong histograms.
Revision #3427.18.21 Sat 2013-04-06 12:33:38 -0700
Fixed bug MDEV-4372. Range analysis of non-indexed columns should handle properly range trees with type == SEL_TREE::MAYBE.
Revision #3427.18.20 Sat 2013-04-06 00:51:41 -0700
Fixed bug MDEV-4373: Valgrind complained on usage of uninitialized memory.
Revision #3427.18.19 Fri 2013-04-05 23:48:49 -0700
Revision #3427.18.18 Fri 2013-04-05 13:01:46 -0700
Fixed bug MDEV-4371. Avoid possible division by 0.
Revision #3427.18.17 Fri 2013-04-05 11:24:28 -0700
Fixed bug MDEV-4370. Don't try to a histogram if it is not read into the cache for statistical data. It may happen so if optimizer_use_condition_selectivity is set to 3. This setting orders the optimizer not use histograms to calculate selectivity.
Revision #3427.18.16 Thu 2013-04-04 14:11:31 -0700
Fixed bug MDEV-4366. When performing the range analysis for a conjunction the function calculate_cond_selectivity_for_table should take in to account that the analysis of some conjuncts may return SEL_ARG::IMPOSSIBLE.
Revision #3427.18.15 Wed 2013-04-03 23:50:14 -0700
Fixed bug MDEV-4367. When calculating selectivity of conditions one should take into account the cases when some tables to be joined are empty.
Revision #3427.18.14 Wed 2013-04-03 20:00:10 -0700
Fixed bug MDEV-4350. Wrong formulas used by the function Histogram::point_selectivity() could result in a negative value of selectivity returned by the function.
Revision #3427.18.13 [merge] Wed 2013-04-03 10:07:23 -0700
Merge 10.0-base->maria-10.0-mwl243.
Revision #3427.18.12 Wed 2013-04-03 00:54:24 -0700
Fixed bug MDEV-4349. Range analysis of the condition for a non-indexed column may return an impossible range. This must be taken into account.
Revision #3427.18.11 Mon 2013-04-01 20:49:20 -0700
Fixed bug MDEV-4348. The bug was caused a wrong casting.
Revision #3427.18.10 [merge] Mon 2013-04-01 15:46:24 -0700
Merge
Revision #3427.18.9 Mon 2013-04-01 11:17:18 -0700
Fixed a valgrind complain on usage of an uninitialized value. It popped up because the latest fix to handle properly null ranges was not complete.
Revision #3427.18.8 Sun 2013-03-31 23:41:47 -0700
Take into account the number of null values in any used column when calculating selectivity of conditions.
Revision #3427.18.7 Sun 2013-03-31 13:40:55 -0700
Fixed a valgrind complain on usage of an uninitialized value.
Revision #3427.18.6 [merge] Sun 2013-03-31 09:10:01 -0700
Merge 10.0-base -> mwl253.
Revision #3427.18.5 [merge] Sat 2013-03-30 22:00:04 -0700
Merge
Revision #3427.20.1 Sat 2013-03-30 18:57:07 -0700
Added the type of histogram for mwl #253. Introduced double precision height-balanced histograms.
Revision #3427.18.4 Sat 2013-03-30 15:37:21 -0700
Fixed several bugs for mwl #253.
Revision #3427.18.3 [merge] Tue 2013-03-26 00:11:50 -0700
Merge
Revision #3427.19.3 Wed 2013-03-20 01:35:05 -0700
Correction for the previous fix.
Wed 2013-03-20 01:00:25 -0700
Fixed some bugs in the function that calculated the selectivity of the table conditions.
Sun 2013-03-17 12:02:11 -0700
Fixed a typo that caused a wrong calculation of the selectivity for pushed down condtions.
Revision #3427.18.2 Mon 2013-03-25 23:48:29 -0700
Added histogams for table columns.
Revision #3427.18.1 Mon 2013-03-11 07:44:24 -0700
The pilot patch for MWL#253.
MDEV-26: Global transaction ID.
Revision #3427.17.51 Thu 2013-04-04 17:38:10 +0200
MDEV-26: Global transaction ID.
Revision #3427.17.50 Tue 2013-04-02 14:44:24 +0200
MDEV-26: Global transaction ID
Revision #3427.17.49 Fri 2013-03-29 17:20:01 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.48 Fri 2013-03-29 11:49:54 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.47 Thu 2013-03-28 13:03:51 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.46 Thu 2013-03-28 10:34:43 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.45 Wed 2013-03-27 19:29:59 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.44 Wed 2013-03-27 16:06:45 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.43 Wed 2013-03-27 12:29:02 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.42 Wed 2013-03-27 10:44:28 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.41 Wed 2013-03-27 09:37:54 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.40 Wed 2013-03-27 08:19:48 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.39 Tue 2013-03-26 14:58:14 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.38 Tue 2013-03-26 14:44:27 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.37 Tue 2013-03-26 10:35:34 +0100
MDEV-26: Global transaction ID
Revision #3427.17.36 Fri 2013-03-22 11:26:28 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.35 Fri 2013-03-22 08:11:37 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.34 Thu 2013-03-21 17:33:29 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.33 Thu 2013-03-21 12:16:04 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.32 Thu 2013-03-21 11:03:31 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.31 Mon 2013-03-18 15:09:36 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.30 Thu 2013-03-14 10:39:16 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.29 Mon 2013-03-11 16:16:55 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.28 Mon 2013-03-11 16:02:40 +0100
MDEV-26: Global Transaction ID.
Revision #3427.17.27 Mon 2013-03-11 12:07:09 +0100
MDEV-26: Global Transaction ID.
Revision #3427.17.26 Mon 2013-03-11 12:02:42 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.25 Wed 2013-02-27 21:10:40 +0100
MDEV-26: Global Transaction ID
Revision #3427.17.24 Wed 2013-02-27 18:38:42 +0100
MDEV-26: Global Transaction ID.
Revision #3427.17.23 Tue 2013-02-26 17:25:07 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.22 Mon 2013-02-25 18:03:30 +0100
MDEV-26: Global transaction ID
Revision #3427.17.21 Fri 2013-02-22 12:31:55 +0100
MDEV-26: Global Transaction ID
Revision #3427.17.20 Fri 2013-02-22 10:23:17 +0100
MDEV-26: Global Transaction ID
Revision #3427.17.19 Thu 2013-02-21 14:46:11 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.18 Thu 2013-02-21 08:10:55 +0100
MDEV-26: Global transaction ID
Revision #3427.17.17 Tue 2013-02-19 14:22:29 +0100
MDEV-26: Global transaction ID, intermediate commit.
Revision #3427.17.16 Tue 2013-02-19 11:45:29 +0100
MDEV-26: Global transaction ID, intermediate commit.
Revision #3427.17.15 Mon 2013-02-18 15:41:17 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.14 Fri 2013-02-15 17:06:01 +0100
MDEV-26: Global Transaction ID.
Revision #3427.17.13 Fri 2013-02-15 15:55:17 +0100
MDEV-26: Global Transaction ID.
Revision #3427.17.12 Fri 2013-02-15 13:54:48 +0100
MDEV-26: Global Transaction ID.
Revision #3427.17.11 Thu 2013-02-14 14:42:05 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.10 Wed 2013-02-13 13:36:46 +0100
MDEV-26. Intermediary commit.
Revision #3427.17.9 Mon 2013-02-11 16:44:38 +0100
MDEV-26. Intermediate commit.
Revision #3427.17.8 Fri 2013-01-25 19:19:30 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.7 Fri 2013-01-25 15:21:49 +0100
MDEV-26: Global transaction ID.
Revision #3427.17.6 Tue 2013-01-22 15:18:36 +0100
MDEV-26. Intermediate commit.
Revision #3427.17.5 Thu 2012-11-15 13:11:35 +0100
MDEV-26: Global transaction id: Intermediate commit.
Revision #3427.17.4 Wed 2012-11-07 14:18:10 +0100
MDEV-26: global transaction id. Intermediate commit.
Revision #3427.17.3 Mon 2012-11-05 15:01:49 +0100
MDEV-26: Global transaction commit. Intermediate commit.
Revision #3427.17.2 Tue 2012-10-23 12:46:29 +0200
Revision #3427.17.1 Tue 2012-10-23 11:19:42 +0200
MDEV-26: Global transaction id. Partial commit.
Revision #2502.566.45 [merge] Thu 2013-04-11 19:30:59 +0200
5.1 merge
Revision #2502.565.45 Sat 2013-04-06 21:29:12 +0200
MDEV-4244 [PATCH] Buffer overruns and use-after-free errors
Thu 2013-04-04 11:35:10 +0200
Replication 10.0 -> 5.5 fails
Revision #2502.567.95 Sat 2013-04-06 15:51:08 +0200
MDEV-4244 [PATCH] Buffer overruns and use-after-free errors
Revision #2502.567.94 Sat 2013-04-06 15:14:46 +0200
MDEV-4316 MariaDB server crash with signal 11
Revision #2502.567.93 Mon 2013-04-08 12:04:28 +0300
If a range tree has a branch that is an expensive constant, currently get_mm_tree skipped the evaluation of this constant and icorrectly proceeded. The correct behavior is to return a NULL subtree, according to the IF branch being fixed - when it evaluates the constant it returns a value, and doesn't continue further.
Revision #2502.567.92 Thu 2013-04-04 12:34:31 +0400
Update tests results, mysql-test/r/windows.result
Revision #2502.567.90 Fri 2013-03-29 19:27:06 +0400
MDEV-4335: Unexpected results when selecting on information_schema - When converting a subquery to a semi-join, propagate OPTION_SCHEMA_TABLE.
Revision #3413.21.168 Fri 2013-03-29 14:56:09 +0100
MDEV-4243 : remove several clang warnings.
Revision #3413.21.167 [merge] Thu 2013-03-28 19:18:36 -0700
Merge 5.3->5.5.
Revision #2502.567.89 [merge] Wed 2013-03-27 08:58:16 -0700
Merge.
Fri 2013-03-22 21:33:06 -0700
Fixed bug . In some cases, when using views the optimizer incorrectly determined possible join orders for queries with nested outer and inner joins. This could lead to invalid execution plans for such queries.
Revision #3413.21.166 [merge] Wed 2013-03-27 22:22:52 -0700
Merge
Revision #3413.30.1 Wed 2013-03-27 19:17:32 -0700
Fixed bug MDEV-4311 (bug #68749). This bug was introduced by the patch for WL#3220. If the memory allocated for the tree to store unique elements to be counted is not big enough to include all of them then an external file is used to store the elements. The unique elements are guaranteed not to be nulls. So, when reading them from the file we don't have to care about the null flags of the read values. However, we should remove the flag at the very beginning of the process. If we don't do it and if the last value written into the record buffer for the field whose distinct values needs to be counted happens to be null, then all values read from the file are considered to be nulls and are not counted in. The fix does not remove a possible null flag for the read values. Rather it just counts the values in the same way it was done before WL #3220.
Revision #2502.567.88 [merge] Tue 2013-03-26 19:09:47 +0100
5.2 merge
Revision #2502.566.44 [merge] Tue 2013-03-26 17:39:45 +0100
5.1 merge
Wed 2013-03-20 21:20:51 +0100
add 'plugins' suite - empty, but the line ./mtr --suite=main,plugins will work on all branches.
Tue 2013-03-19 17:25:58 +0400
Server crashes in get_point on a query with Area, AsBinary, MultiPoint. Need to check if the number of points is 0 for the polygon.
Tue 2013-03-19 17:16:10 +0400
Assertion `n_linear_rings > 0' fails in Gis_polygon::centroid_xy. Forgotten DBUG_ASSERT should be replaced with the 'return error'.
Mon 2013-03-18 15:07:52 +0200
fix. Item_default_value inherited form Item_field so should create temporary table field similary.
Mon 2013-03-18 17:58:00 +0400
geometry query crashes server. Additional fixes for possible overflows in length-related calculations in 'spatial' implementations. Checks added to the ::get_data_size() methods. max_n_points decreased to occupy less 2G size. An object of that size is practically inoperable anyway.
Mon 2013-03-18 10:35:03 +0100
Assertion `0' fails in make_sortkey with GROUP_CONCAT, MAKE_SET, GROUP BY
Sun 2013-03-10 23:08:05 +0400
geometry query crashes server. The bug was found by Alyssa Milburn. If the number of points of a geometry feature read from binary representation is greater than 0x10000000, then the (uint32) (num_points * 16) will cut the higher byte, which leads to various errors. Fixed by additional check if (num_points > max_n_points).
Revision #2502.567.87 Tue 2013-03-26 21:47:06 +0400
GEOMETRYCOLLECTION EMPTY handling fixed. The get_mbr() method shouldn't return the error, rather an invalid MBR in this case.
Revision #2502.567.86 Tue 2013-03-26 13:07:46 +0200
MDEV-4292 fix.
Revision #2502.567.85 Fri 2013-03-22 17:32:27 +0400
MDEV-4310 geometry function equals hangs forever. The Geometry::get_mbr() function can return an error on a bad data. We have to check for that and act respectively.
Revision #2502.567.84 [merge] Thu 2013-03-21 11:07:38 +0400
Merge
Revision #2502.580.1 Thu 2013-03-21 11:06:27 +0400
MDEV-4277: Crash inside mi_killed_in_mariadb() with myisammrg - Set MI_INFO::external_ref for MyISAM tables that are parts of myisamMRG table.
Revision #2502.567.83 Wed 2013-03-20 16:13:00 +0100
MDEV-4293 Valgrind warnings (Conditional jump or move depends on uninitialised value) in remove_eq_conds on time functions with NULL argument
Revision #2502.567.82 Mon 2013-03-18 08:44:24 +0100
MDEV-4283 Assertion `scale <= precision' fails in strings/decimal.c
Revision #2502.567.81 Sun 2013-03-17 17:44:15 +0100
MDEV-4286 Server crashes in Protocol_text::store, stack smashing detected
Revision #2502.567.80 Sun 2013-03-17 07:41:22 +0100
MDEV-4281 Assertion `maybe_null && item->null_value' fails in make_sortkey on CASE with different return types, GROUP_CONCAT, GROUP BY
Revision #3413.21.164 Tue 2013-03-26 19:17:26 +0100
MDEV-4307 Support at least 48 utf8 characters in username in server and PAM
Revision #3413.21.163 Tue 2013-03-26 17:57:36 +0100
fix @@external_user variable
Revision #3413.21.162 Mon 2013-03-25 16:38:00 +0100
fixes for windows
Revision #3413.21.161 Wed 2013-03-20 20:56:14 +0100
MDEV-249 QUERY CACHE INFORMATION
Revision #3413.21.160 Tue 2013-03-19 15:25:58 +0100
extend check_global_access() to avoid my_error when it's not needed (in INFORMATION_SCHEMA).
Revision #3413.21.159 Tue 2013-03-26 10:34:21 +0100
Fixes for Windows XP
Revision #3413.21.158 Tue 2013-03-26 08:17:22 +0100
MDEV-4330 - get_tty_password() does not work if input redirection is used.
Revision #3413.21.157 Mon 2013-03-25 16:45:24 +0200
Patch by Ian Good for MDEV-4319: mysqlbinlog output ambiguous escaping
Revision #3413.21.156 Sun 2013-03-17 11:41:25 +0100
MDEV-4284 Assertion `cmp_items[(uint)cmp_type]' fails in sql/item_cmpfunc.cc
Revision #3413.21.155 Thu 2013-03-14 19:07:20 +0200
MDEV-4272 fix.
Revision #3413.21.154 Thu 2013-03-14 18:39:22 +0200
OPTION is now a valid identifier (not a reserved word)
Revision #3413.21.153 Thu 2013-03-14 16:52:20 +0400
MDEV-4214 : main.partition_rename_longfilename fails on eCryptFS Adding an include file which checks whether long names are supported
Revision #3413.21.152 Wed 2013-03-13 22:33:52 +0100
MDEV-4265 5.5 is slower than 5.3 because of many str_to_datetime calls
Revision #3413.21.151 Mon 2013-03-11 21:00:08 +0100
fix innodb failures on solaris
Revision #3413.21.150 Tue 2013-03-12 21:06:46 +0100
Fix clang warning (suggest parentheses)
Revision #3413.21.149 Tue 2013-03-12 20:11:05 +0100
MDEV-4267 : do not copy sql_yacc.cc and sql_yacc.h from unpacked source tarball into build directory, if usable bison is installed on the build machine.
Revision #3413.21.148 Tue 2013-03-12 20:09:49 +0100
MDEV-4224 : func_math test fails, when clang 3.0 compiler is used.
Revision #3413.21.147 Wed 2013-03-06 13:30:40 +0100
MDEV-4249 : when autodetecting default client charset on Windows, fallback to GetACP() whenever GetConsoleCP() returns 0 (i.e appkication does not have a console , which is the case for GUI apps, Windows services etc)
Revision #3413.21.146 Mon 2013-03-11 13:50:17 +0400
The i386 specific code improving character set conversion on the ASCII range was not enabled on x86_64 machines. Enabling it. Gives up to 18 times conversion performance improvement.
Revision #3413.21.145 [merge] Sun 2013-03-10 12:46:56 +0100
5.3->5.5 merge
Revision #2502.567.79 Fri 2013-03-08 00:25:26 -0800
Wed 2013-03-06 22:22:24 +0100
Fix typo (clang issued warning that =+ was used where += was intended)
Wed 2013-03-06 21:10:58 +0200
fix.
Revision #3413.21.144 Fri 2013-03-08 19:09:45 +0100
MDEV-4186 Test case main.myisampack fails on ppc32 (only)
Revision #3413.21.143 Fri 2013-03-08 19:09:15 +0100
MDEV-4175 auth_socket to build on OpenBSD / Bitrig
Revision #3413.21.142 [merge] Fri 2013-03-08 19:08:45 +0100
merge with XtraDB as of Percona-Server-5.5.30-rel30.1
Revision #0.12.61 Fri 2013-03-08 13:13:46 +0100
Percona-Server-5.5.30-rel30.1.tar.gz
Revision #3413.21.141 Wed 2013-03-06 09:38:08 +0100
hack in dependencies to imitate mysql-*.rpm even better
Revision #3413.21.140 Wed 2013-03-06 09:32:13 +0100
MDEV-4068 rpm scriptlet chown command dangerous
Revision #3413.21.139 Tue 2013-03-05 17:49:37 +0100
MDEV-4066 semisync_master + temporary tables causes memory leaks
Revision #3413.21.138 Wed 2013-03-06 01:45:25 +0400
TODO-424 geometry query crashes server. The bug was found by Alyssa Milburn. If the number of points of a geometry feature read from binary representation is greater than 0x10000000, then the (uint32) (num_points * 16) will cut the higher byte, which leads to various errors. Fixed by additional check if (num_points > max_n_points).
Revision #3413.21.137 Tue 2013-03-05 20:15:36 +0200
Fix for assert found by mysql-test-run
Revision #3413.21.136 Tue 2013-03-05 00:53:18 +0200
Fixed issue with LOCK TABLE + ALTER TABLE ENABLE KEYS + SHOW commands.
Revision #3413.21.135 Mon 2013-03-04 12:49:35 +0100
Fix wrong install location for DEB supportfiles.
Revision #3413.21.134 [merge] Sat 2013-03-02 14:04:11 -0800
Merge
Revision #3413.29.1 Sat 2013-03-02 12:36:32 -0800
Fixed bug MDEV-4220. This bug is a regression bug. The regression was introduced by the patch for MDEV-3851, that tried to weaken the condition when a ref access with an extended key can be converted to an eq_ref access. The patch incorrectly formed this condition. As a result, while improving performance for some queries, the patch caused worse performance for another queries.
Revision #3413.21.133 Fri 2013-03-01 20:58:19 +0100
MDEV-4216 : export additional functions mysql_get_timeout_value(),mysql_get_timeout_value_ms(), mysql_get_socket() from shared client library. They are documented as part of async API.
Revision #3413.21.132 Fri 2013-03-01 11:36:15 -0500
Removed the obsolete instructions from the MySQL 5.1 manual. Instead provide a link to
Revision #3413.21.131 [merge] Fri 2013-03-01 18:09:06 +0200
Automatic merge
Revision #3413.28.3 Fri 2013-03-01 18:01:44 +0200
Fixed bug MPDEV-628 / Bug #989055 - Querying myisam table metadata may corrupt the table.
Thu 2013-02-28 16:47:03 +0200
Added test case for bug in replace with replication that existed in MySQL 5.1: Replace with an auto_increment primary key and another unique key didn't replicate correctly with REPLACE
Thu 2013-02-28 08:42:05 +0200
Added support for --crash-script in mysqld_safe. Trivial cleanup
Revision #3413.21.130 Fri 2013-03-01 14:58:19 +0100
Fix compile error when building with DBUG, but without DEBUG_SYNC.
Revision #3413.21.129 [merge] Fri 2013-03-01 11:44:10 +0400
Merge 5.3->5.5
Revision #2502.567.76 Fri 2013-03-01 08:23:35 +0400
Fix compile error on windows in fix for MDEV-4177.
[merge] Thu 2013-02-28 17:09:56 -0800
Merge
Thu 2013-02-28 14:35:46 -0800
Fixed bug Do not include BLOB fields into the key to access the temporary table created for a materialized view/derived table. BLOB components are not allowed in keys.
Revision #3413.21.128 [merge] Thu 2013-02-28 23:56:17 +0100
merge with XtraDB as of Percona-Server-5.5.29-rel30.0
Revision #0.12.60 Thu 2013-02-28 22:23:45 +0100
Percona-Server-5.5.29-rel30.0.tar.gz
Revision #3413.21.127 [merge] Thu 2013-02-28 22:47:29 +0100
5.3->5.5 merge
Revision #2502.567.74 [merge] Thu 2013-02-28 21:48:47 +0100
5.2 -> 5.3
[merge] Thu 2013-02-28 19:00:58 +0100
5.1 -> 5.2 merge
Thu 2013-02-28 11:46:35 +0100
a simpler fix for MySQL Bug #12408412: GROUP_CONCAT + ORDER BY + INPUT/OUTPUT SAME USER VARIABLE = CRASH and MySQL Bug#14664077 SEVERE PERFORMANCE DEGRADATION IN SOME CASES WHEN USER VARIABLES ARE USED
Thu 2013-02-28 09:55:35 -0800
Fixed a compile error for some platform.
Sun 2013-02-24 19:16:11 -0800
Fixed bug The function remove_eq_cond removes the parts of a disjunction for which it has been proved that they are always true. In the result of this removal the disjunction may be converted into a formula without OR that must be merged into the AND formula that contains the disjunction. The merging of two AND conditions must take into account the multiple equalities that may be part of each of them. These multiple equality must be merged and become part of the and object built as the result of the merge of the AND conditions. Erroneously the function remove_eq_cond lacked the code that would merge multiple equalities of the merged AND conditions. This could lead to confusing situations when at the same AND level there were two multiple equalities with common members and the list of equal items contained only some of these multiple equalities. This, in its turn, could lead to an incorrect work of the function substitute_for_best_equal_field when it tried to optimize ref accesses. This resulted in forming invalid TABLE_REF objects that were used to build look-up keys when materialized subqueries were exploited.
Thu 2013-02-21 17:13:12 -0800
Fixed bug . This bug in the legacy code could manifest itself in queries with semi-join materialized subqueries. When a subquery is materialized all conditions that are imposed only on the columns belonging to the tables from the subquery are taken into account.The code responsible for subquery optimizations that employes subquery materialization makes sure to remove these conditions from the WHERE conditions of the query obtained after it has transformed the original query into a query with a semi-join. If the condition to be removed is an equality condition it could be added to ON expressions and/or conditions from disjunctive branches (parts of OR conditions) in an attempt to generate better access keys to the tables of the query. Such equalities are supposed to be removed later from all the formulas where they have been added to. However, erroneously, this was not done in some cases when an ON expression and/or a disjunctive part of the OR condition could be converted into one multiple equality. As a result some equality predicates over columns belonging to the tables of the materialized subquery remained in the ON condition and/or the a disjunctive part of the OR condition, and the excuter later, when trying to evaluate them, returned wrong answers as the values of the fields from these equalities were not valid. This happened because any standalone multiple equality (a multiple equality that are not ANDed with any other predicates) lacked the information about equality predicates inherited from upper levels (in particular, inherited from the WHERE condition). The fix adds a reference to such information to any standalone multiple equality.
[merge] Wed 2013-02-20 19:22:02 -0800
Merge.
Wed 2013-02-20 18:01:36 -0800
Fixed bug . The wrong result set returned by the left join query from the bug test case happened due to several inconsistencies and bugs of the legacy mysql code.
Wed 2013-02-13 11:58:16 +0200
Fix for
[merge] Tue 2013-02-12 11:49:46 -0800
Merge.
Thu 2013-02-07 21:46:02 -0800
Fixed bug . This bug happened because the executor tried to use a wrong TABLE REF object when building access keys. It constructed keys from fields of a materialized table from a ref object created to construct keys from the fields of the underlying base table. This could happen only when materialized table was created for a non-correlated IN subquery and only when the materialized table used for lookups. In this case we are guaranteed to be able to construct the keys from the fields of tables that would be outer tables for the tables of the IN subquery. The patch makes sure that no ref objects constructed from fields of materialized lookup tables are to be used.
Mon 2013-02-11 10:55:58 +0200
fix.
Mon 2013-02-04 17:35:48 +0200
Fix for bug ()
Revision #3413.21.126 Thu 2013-02-28 20:19:53 +0100
revert
Revision #3413.21.125 [merge] Thu 2013-02-28 18:42:49 +0100
merge with mysql-5.5.30 minus few incorrect or not applicable changesets
Revision #3077.175.83 Mon 2012-12-17 23:13:46 +0800
Approved by Jimmy and Inaam. rb#1576
Revision #3413.21.124 Wed 2013-02-27 10:43:07 +0400
MDEV-4208: Test rpl.rpl_rotate_purge_deadlock has incorrect preamble
Revision #3413.21.123 Sun 2013-02-24 20:05:26 +0100
Compilation : fix oqgraph's system check, in case where boost header aren't in standard include directory.
Revision #3413.21.122 Thu 2013-02-21 22:59:54 +0100
MDEV-4190 : Fix system checks for OpenBSD
Revision #3413.21.121 Thu 2013-02-21 21:46:24 +0100
MDEV-4021 : Enable Ctrl-C handler when reading password, on Windows.
Revision #3413.21.120 Wed 2013-02-20 14:52:43 +0100
MDEV-4181 : ensure mysql client's beep works on all Windows systems. Use MessageBeep, which employs sound card, rather than system speaker. The secondary benefit is that one can use volume control for this sound (see MySQL's Bug #17088)
Revision #3413.21.119 Thu 2013-02-21 01:03:45 +0400
MDEV-3819 missing constraints for spatial column types. Checks added to return and error when inappropriate geometry type is stored in a field.
Revision #3413.21.118 Tue 2013-02-19 23:46:52 +0100
MDEV-4174 - Use kqueue for threadpool implementation on more BSD variants than just FreeBSD or OSX - i.e NetBSD, OpenBSD, DragonFly, etc.
Revision #3413.21.117 Mon 2013-02-18 20:51:36 +0100
fix typo
Revision #3413.21.116 Mon 2013-02-18 20:35:11 +0100
MDEV-4183: Export additional symbols from RPMs , compatibly to distribution RPMs. -Ensure that symbols listed in CLIENT_API_EXTRA are not thrown away by the linker. -Add THR_KEY_mysys to this list, because Fedora18 exports it.
Revision #3413.21.115 Fri 2013-02-08 22:24:06 +0100
MDEV-4156 Test cases query_cache and query_cache_size_basic fail on 32 bit ppc and s390
Revision #3413.21.114 Fri 2013-02-08 12:59:54 +0100
make rpm packages to respect CMAKE_INSTALL_PREFIX
Revision #3413.21.113 Mon 2013-02-04 15:43:26 +0100
MDEV-4127 : Export additional symbols when building RPM, to enable both recompiling mysqli or odbc from sources in addition to drop-in replacement functionality.
Revision #3413.21.112 Sun 2013-02-03 02:53:57 +0400
Revision #3413.21.111 Wed 2013-01-30 17:25:02 +0100
MDEV-4113: Assertion (group->connection_count > 0) fails with Percona server in replication test.
Revision #3427.15.1 Mon 2013-03-25 11:13:42 +0200
Speed up connection time: -Change my_rnd() slightly to make it safer if two threads use it at the same time. -Avoid some sprintf and strmov in vio. -Changed thread_count to be automaticly incremented (instead of under LOCK_thread_count). -Thread cache now uses LOCK_thread_cache instead of LOCK_thread_count. -Moved delete thd out from LOCK_thread_count. -Save some mysql_cond_broadcast(&COND_thread_count) calls. -Removed call to getsockname() during connect. -Initialize random generator without locks.
Revision #3427.14.1 Wed 2013-03-20 01:46:35 +0200
Speed up connection time: -Change my_rnd() slightly to make it safer if two threads use it at the same time. -Avoid some sprintf and strmov in vio. -Changed thread_count to be automically incremented (instead of under LOCK_thread_count). -Thread cache now uses LOCK_thread_cache instead of LOCK_thread_count. -Moved delete thd out from LOCK_thread_count. -Save some mysql_cond_broadcast(&COND_thread_count) calls. -Removed call to getsockname() during connect. -Initialize random generator without locks.
Revision #2502.565.35 Thu 2013-02-28 10:00:07 +0100
Fixed BUG#51763 Can't delete rows from MEMORY table with HASH key
Revision #2502.565.34 [merge] Thu 2013-02-28 09:58:39 +0100
mysql-5.1 merge
Revision #2502.565.33 Tue 2013-02-26 21:20:15 +0100
MDEV-4203 : fix maria SE repair functions (wrong operator precedence)
Revision #2502.565.32 Thu 2013-02-21 23:20:26 +0100
MDEV-4194: Fix typo (missing comma) in mysys error messages
Revision #2502.565.31 Thu 2013-02-14 16:27:55 +0400
MDEV-4169: mysql-test-run doesn't strip expected warnings (setrlimit)
Revision #2502.565.30 Fri 2013-02-01 00:09:36 +0200
Fix bug MDEV-641
This page is licensed: CC BY-SA / Gnu FDL