If InnoDB or XtraDB recovered committed transactions at server
startup, but the processing of recovered transactions was
prevented by innodb_read_only or by innodb_force_recovery,
an assertion would fail at shutdown.
This bug was originally reproduced when Mariabackup executed
InnoDB shutdown after preparing (applying redo log into) a backup.
trx_free_prepared(): Allow TRX_STATE_COMMITTED_IN_MEMORY.
trx_undo_free_prepared(): Allow any undo log state. For transactions
that were resurrected in TRX_STATE_COMMITTED_IN_MEMORY
the undo log state would have been reset by trx_undo_set_state_at_finish().
Replace all references in InnoDB and XtraDB error log messages
to bugs.mysql.com with references to https://jira.mariadb.org/.
The original merge
commit 4274d0bf57
was accidentally reverted by the subsequent merge
commit 3b35d745c3
commit c07064d31a4d7ee0533fec144648d93873c0dd17
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Oct 18 00:11:00 2017 +0200
- Update version number
modified: storage/connect/ha_connect.cc
- Include MONGO in all Java enabled distributions
Mongo will be enabled only for 10.2 and 10.3
modified: storage/connect/CMakeLists.txt
- Change JDBC_SUPPORT to JAVA_SUPPORT which also replaces MONGO_SUPPORT
MONGO_SUPPORT is now just used to enable the MONGO table type
modified: storage/connect/filter.cpp
modified: storage/connect/ha_connect.cc
modified: storage/connect/ha_connect.h
modified: storage/connect/mongo.cpp
modified: storage/connect/mycat.cc
modified: storage/connect/plgdbutl.cpp
modified: storage/connect/tabjson.cpp
modified: storage/connect/tabjson.h
- Move MakeSelector function from FILTER to mongo.cpp
modified: storage/connect/filter.cpp
modified: storage/connect/filter.h
modified: storage/connect/cmgoconn.cpp
modified: storage/connect/jmgoconn.cpp
modified: storage/connect/mongo.cpp
- Do mongo_init only on first use of the MongoDB C Driver
This will permit to delay load the mongo lib on Windows
modified: storage/connect/cmgoconn.cpp
modified: storage/connect/cmgoconn.h
modified: storage/connect/ha_connect.cc
- Replace NEW_VAR by a test on MYSQL_VERSION_ID
modified: storage/connect/ha_connect.cc
- Suppress enable_mongo session variable
modified: storage/connect/ha_connect.cc
modified: storage/connect/mycat.cc
- Make some function headers identical in .h and .cc file
(replacing const char* by PCSZ)
modified: storage/connect/ha_connect.cc
modified: storage/connect/ha_connect.h
- Change a parameter type from uchar* to const uchar*
(for ScanRecord and CheckRecord)
modified: storage/connect/ha_connect.cc
modified: storage/connect/ha_connect.h
- Changes on LIKE and NOT LIKE does not fix a bug yet
modified: storage/connect/ha_connect.cc
- Suppress PIVOT_SUPPORT (PIVOT type is unconditionnal)
modified: storage/connect/ha_connect.cc
modified: storage/connect/mycat.cc
- Change the strz function from inline to static
modified: storage/connect/ha_connect.cc
modified: storage/connect/ha_connect.h
- export the JavaConn class and the MgoColumns and IsNum functions
modified: storage/connect/javaconn.h
modified: storage/connect/json.h
modified: storage/connect/mongo.h
- Fix MDEV-13924
modified: storage/connect/jdbconn.cpp
- Make a temporary fix for the compiler bug in CalculateArray
modified: storage/connect/jsonudf.cpp
modified: storage/connect/tabjson.cpp
- Typo
modified: storage/connect/jdbccat.h
modified: storage/connect/reldef.h
modified: storage/connect/tabext.h
modified: storage/connect/tabjmg.cpp
modified: storage/connect/tabxml.h
modified: storage/connect/valblk.h
modified: storage/connect/value.h
modified: storage/connect/xtable.h
- Fix a bug in MONGO tests by changing 'MONGO' to $TYPE
modified: storage/connect/mysql-test/connect/t/mongo_test.inc
- Record test results to reflect all changes
modified: storage/connect/mysql-test/connect/r/json_java_2.result
modified: storage/connect/mysql-test/connect/r/json_java_3.result
modified: storage/connect/mysql-test/connect/r/json_mongo_c.result
modified: storage/connect/mysql-test/connect/r/mongo_c.result
modified: storage/connect/mysql-test/connect/r/mongo_java_2.result
modified: storage/connect/mysql-test/connect/r/mongo_java_3.result
commit 3da90fd112e7d5ee6f0bd9c3fc3eeb4529b30e93
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Oct 11 12:21:56 2017 +0200
Fix MDEV-13924 modified: storage/connect/jdbconn.cpp
commit 2566e67da80f291414f02c7dd6a8ca3557161d26
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Sep 11 16:38:41 2017 +0200
Enable MONGO for the C driver. Modified: modified: storage/connect/CMakeLists.txt
commit 27ae11db830c5d62bbf8b8b13cab976b74efe7dd
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue Sep 5 19:52:04 2017 +0200
- Update version number
modified: storage/connect/ha_connect.cc
- Regard columns with binary charset as string (was binary)
modified: storage/connect/ha_connect.cc
modified: storage/connect/tabmysql.cpp
modified: storage/connect/tabutil.cpp
- Support length 0 for CHAR and VARCHAR
modified: storage/connect/ha_connect.cc
modified: storage/connect/reldef.cpp
modified: storage/connect/value.cpp
- Add ACCEPT option for void columns in discovery
modified: storage/connect/tabjson.cpp
- Update some tests because of above change
modified: storage/connect/mysql-test/connect/r/json_java_2.result
modified: storage/connect/mysql-test/connect/r/json_java_3.result
modified: storage/connect/mysql-test/connect/r/json_mongo_c.result
modified: storage/connect/mysql-test/connect/r/mongo_c.result
modified: storage/connect/mysql-test/connect/r/mongo_java_2.result
modified: storage/connect/mysql-test/connect/r/mongo_java_3.result
modified: storage/connect/mysql-test/connect/r/odbc_oracle.result
modified: storage/connect/mysql-test/connect/r/updelx.result
modified: storage/connect/mysql-test/connect/t/mongo_test.inc
commit f6ee6cd1d42d861fa50fea8d9a7079347b7ddfd6
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat Sep 2 16:06:10 2017 +0200
- Fix MongoDB C Driver adding for CMAKE.
Requires MongoDB C Driver version 1.7 now available
modified: storage/connect/CMakeLists.txt
- Add more trace to tbl_thread.test (to debug failure)
modified: storage/connect/mysql-test/connect/r/tbl_thread.result
modified: storage/connect/mysql-test/connect/t/tbl_thread.test
commit dbef1242c41fcfde56471cb41cbf98c83224a8a3
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu Aug 31 12:19:07 2017 +0200
- Import common version of CONNECT used with all MariaDB versions
modified: storage/connect/CMakeLists.txt
modified: storage/connect/JavaWrappers.jar
modified: storage/connect/array.cpp
modified: storage/connect/connect.cc
modified: storage/connect/filamvct.cpp
modified: storage/connect/filamzip.cpp
modified: storage/connect/filter.cpp
modified: storage/connect/filter.h
modified: storage/connect/global.h
modified: storage/connect/ha_connect.cc
modified: storage/connect/ha_connect.h
modified: storage/connect/jdbccat.h
modified: storage/connect/jdbconn.cpp
modified: storage/connect/jdbconn.h
modified: storage/connect/json.h
modified: storage/connect/jsonudf.cpp
modified: storage/connect/jsonudf.h
modified: storage/connect/mycat.cc
modified: storage/connect/mycat.h
modified: storage/connect/myconn.cpp
modified: storage/connect/mysql-test/connect/disabled.def
modified: storage/connect/mysql-test/connect/r/alter_xml.result
modified: storage/connect/mysql-test/connect/r/drop-open-error.result
modified: storage/connect/mysql-test/connect/r/infoschema-9739.result
modified: storage/connect/mysql-test/connect/r/jdbc_new.result
modified: storage/connect/mysql-test/connect/r/json.result
modified: storage/connect/mysql-test/connect/r/json_udf.result
modified: storage/connect/mysql-test/connect/r/json_udf_bin.result
modified: storage/connect/mysql-test/connect/r/mysql_exec.result
modified: storage/connect/mysql-test/connect/r/mysql_new.result
modified: storage/connect/mysql-test/connect/r/tbl.result
modified: storage/connect/mysql-test/connect/r/unsigned.result
modified: storage/connect/mysql-test/connect/r/upd.result
modified: storage/connect/mysql-test/connect/r/updelx.result
modified: storage/connect/mysql-test/connect/r/xml.result
modified: storage/connect/mysql-test/connect/r/xml_grant.result
modified: storage/connect/mysql-test/connect/r/xml_html.result
modified: storage/connect/mysql-test/connect/r/xml_mdev5261.result
modified: storage/connect/mysql-test/connect/r/xml_mult.result
modified: storage/connect/mysql-test/connect/r/xml_zip.result
modified: storage/connect/mysql-test/connect/r/zip.result
modified: storage/connect/mysql-test/connect/t/alter_xml.test
modified: storage/connect/mysql-test/connect/t/drop-open-error.test
modified: storage/connect/mysql-test/connect/t/infoschema-9739.test
modified: storage/connect/mysql-test/connect/t/jdbc_new.test
modified: storage/connect/mysql-test/connect/t/json.test
modified: storage/connect/mysql-test/connect/t/json_udf.inc
modified: storage/connect/mysql-test/connect/t/json_udf.test
modified: storage/connect/mysql-test/connect/t/json_udf2.inc
modified: storage/connect/mysql-test/connect/t/json_udf_bin.test
modified: storage/connect/mysql-test/connect/t/mysql_exec.test
modified: storage/connect/mysql-test/connect/t/mysql_new.test
modified: storage/connect/mysql-test/connect/t/tbl.test
modified: storage/connect/mysql-test/connect/t/unsigned.test
modified: storage/connect/mysql-test/connect/t/upd.test
modified: storage/connect/mysql-test/connect/t/xml.test
modified: storage/connect/mysql-test/connect/t/xml_grant.test
modified: storage/connect/mysql-test/connect/t/xml_html.test
modified: storage/connect/mysql-test/connect/t/xml_mdev5261.test
modified: storage/connect/mysql-test/connect/t/xml_mult.test
modified: storage/connect/mysql-test/connect/t/xml_zip.test
modified: storage/connect/mysql-test/connect/t/zip.test
modified: storage/connect/myutil.cpp
modified: storage/connect/odbconn.cpp
modified: storage/connect/odbconn.h
modified: storage/connect/os.h
modified: storage/connect/plgdbsem.h
modified: storage/connect/plgdbutl.cpp
modified: storage/connect/plugutil.cpp
modified: storage/connect/reldef.h
modified: storage/connect/tabdos.cpp
modified: storage/connect/tabdos.h
modified: storage/connect/tabext.cpp
modified: storage/connect/tabext.h
modified: storage/connect/tabjdbc.cpp
modified: storage/connect/tabjdbc.h
modified: storage/connect/tabjson.cpp
modified: storage/connect/tabjson.h
modified: storage/connect/table.cpp
modified: storage/connect/tabmysql.cpp
modified: storage/connect/tabmysql.h
modified: storage/connect/tabodbc.cpp
modified: storage/connect/tabodbc.h
modified: storage/connect/tabtbl.cpp
modified: storage/connect/tabtbl.h
modified: storage/connect/tabxml.cpp
modified: storage/connect/user_connect.cc
modified: storage/connect/valblk.cpp
modified: storage/connect/valblk.h
modified: storage/connect/value.cpp
commit 7f557db749a424a8df10e17fb8f322ff70eac1a2
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Aug 27 01:11:10 2017 +0200
Fix MDEV-13621 modified: storage/connect/ha_connect.cc
commit ed77b56787870fccfab4dffb17424592cfb2c5fa
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Aug 20 15:06:34 2017 +0200
- Fix MDEV-12422 by implementing a fake virtual "check" function.
modified: storage/connect/ha_connect.h
commit dab7553a07e1d3cc447dbd79cd7a6cc6062c9cb1
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Aug 13 16:21:30 2017 +0200
Fix MDEV-13503 Modified: storage/connect/jdbconn.cpp
commit f02ce8ada52cc0a9e52478578517c032bcd442c7
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Aug 9 18:43:28 2017 +0200
- Fix MDEV-13463 unescape table name during detection of table structure
modified: storage/connect/myconn.cpp
- Fix test failures
modified: storage/connect/mysql-test/connect/r/mysql.result
modified: storage/connect/mysql-test/connect/r/mysql_new.result
modified: storage/connect/tabjson.cpp
commit f4d9214ad508722ed1f2dd885a22fd28f12debfd
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue Aug 8 15:59:20 2017 +0200
- Fix bug returning pointer to a stack string
in JVALUE::GetString
modified: storage/connect/json.cpp
modified: storage/connect/json.h
modified: storage/connect/jsonudf.cpp
- Fix a compiler bug happening on some configuration and platforms
in JSNX::CalculateArray
modified: storage/connect/jsonudf.cpp
- Set default Schema as current directory
This fix several bugs like:
Fail to make JSON catalog tables
Fail to use zipped file made by a file LOAD
modified: storage/connect/reldef.cpp
modified: storage/connect/tabjson.cpp
modified: storage/connect/tabjson.h
- Change the way column Jpath is retrieved
modified: storage/connect/colblk.h
modified: storage/connect/filter.cpp
modified: storage/connect/filter.h
- Fix failing ODBC test by enabling nullable for catalog tables
+ pval[n]->SetNullable(true);
modified: storage/connect/mysql-test/connect/r/odbc_oracle.result
modified: storage/connect/odbconn.cpp
commit fe22a0669e63fbda098f6dcc97dd0f2f44587797
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat Jul 22 18:40:20 2017 +0200
-- Fix GetUser that can cause memory leak when xp is modified.
The old xp must be poped or is never freed.
Add usrmut mutex to protect all multi-user storage handling.
Use compatible parmut mutex instead of parsec on Windows.
modified: storage/connect/ha_connect.cc
modified: storage/connect/plgdbutl.cpp
modified: storage/connect/user_connect.cc
commit a7f1acddafd301435872e71503f31dd3fc027a80
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Jul 19 17:51:35 2017 +0200
Parenthesize set null in SetValue_pval. Modified /storage/connect/value.cpp
commit 4715a589560f824db756c9f607ea99f05f967a61
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Jul 19 00:19:03 2017 +0200
-- Check whether USERBLK still exists in PlugExit
modified: storage/connect/connect.cc
modified: storage/connect/plugutil.cpp
modified: storage/connect/jsonudf.cpp
-- Update result from json_udf test
modified: storage/connect/mysql-test/connect/r/json_udf.result
commit c8918e1a7b6f781738a840578923e6c56cbe3861
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue Jul 18 13:33:49 2017 +0200
-- Trace Sarea allocation and freeing
modified: storage/connect/connect.cc
modified: storage/connect/plugutil.cpp
modified: storage/connect/user_connect.cc
-- Null Json values where not mark as null in JSNX::SetJsonValue
This was added in TYPE_NULL (declared as TYPE_VOID)
modified: storage/connect/json.cpp
modified: storage/connect/json.h
modified: storage/connect/jsonudf.cpp
-- Null JValues are ignored in JSNX::CalculateArray
Also done in tabjson.cpp for JSONCOL::CalculateArray
modified: storage/connect/json.h
modified: storage/connect/jsonudf.cpp
modified: storage/connect/tabjson.cpp
-- Null JSON values now represented by connect_json_null session variable
modified: storage/connect/json.cpp
modified: storage/connect/json.h
modified: storage/connect/jsonudf.cpp
modified: storage/connect/tabjson.cpp
-- JVALUE has size = 1
modified: storage/connect/json.h
-- Fix by vuvova because Debian compilation failure.
modified: storage/connect/value.cpp
commit 5b4e72c17a9fce81a959f1809958179b5f4774ba
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue Jul 4 19:16:38 2017 +0200
- Fix MDEV-13239 Suppress the restriction about no blanks
around , and = in the OPTION_LIST.
modified: storage/connect/ha_connect.cc
commit 0747149d5fc6110f01168bfba2511aff5d774f8f
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri Jun 30 18:15:24 2017 +0200
- tdbp not initialized when catched exception
in CntGetTDB (connect.cc line 188)
modified: storage/connect/connect.h
- CheckCleanup should sometimes doing cleanup on pure info
Sometimes MariaDB loops on info to get the size of all tables in a database.
This can sometimes fail by exhausted memory.
CheckCleanup now have a force boolean parameter (defaulting to false)
modified: storage/connect/ha_connect.cc
modified: storage/connect/user_connect.cc
modified: storage/connect/user_connect.h
Change the copyright of some source files
modified: storage/connect/connect.cc
modified: storage/connect/connect.h
modified: storage/connect/engmsg.h
modified: storage/connect/global.h
modified: storage/connect/ha_connect.cc
modified: storage/connect/ha_connect.h
modified: storage/connect/msgid.h
modified: storage/connect/mycat.cc
modified: storage/connect/mycat.h
modified: storage/connect/os.h
modified: storage/connect/osutil.c
modified: storage/connect/osutil.h
modified: storage/connect/user_connect.cc
modified: storage/connect/user_connect.h
commit 48bc288c676f72203ec7ca3e619e8c1fed2c7248
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Jun 11 17:17:11 2017 +0200
Fix unhandled exception:
Force type int for ENUMs.
Replace remaining longjmp.
modified: storage/connect/array.cpp
modified: storage/connect/colblk.cpp
modified: storage/connect/connect.cc
modified: storage/connect/filter.cpp
modified: storage/connect/jdbconn.cpp
modified: storage/connect/plgdbutl.cpp
modified: storage/connect/tabdos.cpp
modified: storage/connect/tabvir.cpp
modified: storage/connect/tabxml.cpp
modified: storage/connect/value.cpp
modified: storage/connect/xobject.cpp
commit 01af518ebbc8416df759918587b5ae7ace9d97ae
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu Jun 8 18:14:33 2017 +0200
Fix MDEV-12973: Blank columns querying SQL Server
Added support of NCHAR, NVARCHAR an ROWID JDBC types.
modified: storage/connect/jdbconn.cpp
commit b7ea5496f24e96f97ce3d76416e65b01a87e32b5
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue Jun 6 17:26:51 2017 +0200
Fix MDEV-12969. Crash during inserting binary value in Connect table.
Seems due to making an index on unsigned integer that triggers an
un-handled THROW.
modified: storage/connect/tabdos.cpp
modified: storage/connect/xindex.cpp
commit 79d1ccb481f8bfc2a6208c0831f4310488be619f
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu Jun 1 10:10:39 2017 +0200
Protect Info function against NULL g pointer
modified: storage/connect/ha_connect.cc
Update failing test
modified: storage/connect/mysql-test/connect/r/drop-open-error.result
modified: storage/connect/mysql-test/connect/t/drop-open-error.test
commit 65bc45636ac3489a0d9776d00c8d42365c4581a4
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun May 28 00:56:15 2017 +0200
restore last version
commit 1387a3a28fb1649cf77b119364044b5170997a78
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun May 28 00:53:14 2017 +0200
new version
commit e720e50213
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue May 23 22:59:44 2017 +0200
Fix bug: Discovery of JSON table fails in DEBUG mode
when NO MONGO support. (tdb->Uri is uninitialized)
modified: storage/connect/tabjson.cpp
commit 37235293b0
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue May 23 14:48:49 2017 +0200
Fix gcc compiler warnings reported by Sergei
modified: storage/connect/array.cpp
modified: storage/connect/array.h
modified: storage/connect/blkfil.cpp
modified: storage/connect/blkfil.h
modified: storage/connect/block.h
modified: storage/connect/colblk.cpp
modified: storage/connect/colblk.h
modified: storage/connect/csort.h
modified: storage/connect/filamvct.cpp
modified: storage/connect/filter.cpp
modified: storage/connect/filter.h
modified: storage/connect/global.h
modified: storage/connect/json.h
modified: storage/connect/plgdbsem.h
modified: storage/connect/plgdbutl.cpp
modified: storage/connect/tabcol.cpp
modified: storage/connect/tabcol.h
modified: storage/connect/tabdos.cpp
modified: storage/connect/tabdos.h
modified: storage/connect/tabjson.cpp
modified: storage/connect/table.cpp
modified: storage/connect/tabodbc.cpp
modified: storage/connect/tabodbc.h
modified: storage/connect/tabsys.h
modified: storage/connect/tabxml.h
modified: storage/connect/value.cpp
modified: storage/connect/value.h
modified: storage/connect/xindex.cpp
modified: storage/connect/xindex.h
modified: storage/connect/xobject.cpp
modified: storage/connect/xobject.h
modified: storage/connect/xtable.h
Set values as nullable when retrieving catalog info
modified: storage/connect/jdbconn.cpp
modified: storage/connect/mysql-test/connect/r/odbc_oracle.result
modified: storage/connect/odbconn.cpp
Change format of Jpath
modified: storage/connect/json.cpp
modified: storage/connect/jsonudf.cpp
modified: storage/connect/mysql-test/connect/r/json.result
modified: storage/connect/mysql-test/connect/r/json_udf.result
modified: storage/connect/mysql-test/connect/r/json_udf_bin.result
modified: storage/connect/mysql-test/connect/r/zip.result
modified: storage/connect/mysql-test/connect/t/json.test
modified: storage/connect/mysql-test/connect/t/json_udf.test
modified: storage/connect/mysql-test/connect/t/json_udf_bin.test
modified: storage/connect/mysql-test/connect/t/zip.test
modified: storage/connect/tabjson.cpp
modified: storage/connect/tabjson.h
modified: storage/connect/tabmgo.cpp
Change null representation from ??? to <null>
modified: storage/connect/json.cpp
Change the name of UDF that are equal to a native JSON function name
modified: storage/connect/jsonudf.cpp
modified: storage/connect/jsonudf.h
modified: storage/connect/mysql-test/connect/t/json_udf.inc
modified: storage/connect/mysql-test/connect/t/json_udf2.inc
Fix bug in making JSON project info
modified: storage/connect/mongofam.cpp
Fix COMPUTE when one argument is null
modified: storage/connect/value.cpp
Value is null only when nullable
modified: storage/connect/value.h
commit 8f66819611
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri May 12 11:52:03 2017 +0200
Fix column types wrongly set to TYPE_STRING in JSONColumns
when the column contains NULL values.
modified: storage/connect/tabjson.cpp
MDEV-12651: change error code to ER_ILLEGAL_HA in rnd_pos.
modified: storage/connect/ha_connect.cc
commit ea7081bfa2
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu May 11 17:23:02 2017 +0200
Fix wrong value of JSON column
When null and the column is NOT NULL the value was not reset.
modified: storage/connect/tabjson.cpp
commit 2195f5dc02
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu May 11 10:35:14 2017 +0200
Fix converting bstr_t string to set error message
modified: storage/connect/domdoc.cpp
Fix MDEV-12768: -Wformat-overflow compile warnings
modified: storage/connect/global.h
modified: storage/connect/jsonudf.cpp
modified: storage/connect/plugutil.cpp
modified: storage/connect/tabvct.cpp
Typo (in external_lock)
modified: storage/connect/ha_connect.cc
Remove some warnings
modified: storage/connect/odbconn.cpp
modified: storage/connect/tabmysql.cpp
Add MEM_RESERVE flag to virtualAlloc
modified: storage/connect/plgdbutl.cpp
Fix MDEV-12573:
Accept=1 may show incorrect value for NULL column in CONNECT TBL
modified: storage/connect/tabutil.cpp
Fix wrong setting of key size when greater than 2G
modified: storage/connect/xindex.cpp
commit 9d6677b5ea
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon May 8 14:46:15 2017 +0200
_Null_terminated_ not recognized by gcc
commit 40a56581b0
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon May 8 12:42:12 2017 +0200
Fixing MDEV-12149: compile errors on Windows with /Zc:strictStrings
Introduce typedef PCSZ and replace PSZ by it where it matters
All done on CONNECT but compile still fails because of an included system file
modified: storage/connect/array.cpp
modified: storage/connect/catalog.h
modified: storage/connect/colblk.cpp
modified: storage/connect/colblk.h
modified: storage/connect/domdoc.cpp
modified: storage/connect/domdoc.h
modified: storage/connect/filamdbf.cpp
modified: storage/connect/filamdbf.h
modified: storage/connect/filamfix.cpp
modified: storage/connect/filamgz.cpp
modified: storage/connect/filamvct.cpp
modified: storage/connect/filamvct.h
modified: storage/connect/ha_connect.cc
modified: storage/connect/ha_connect.h
modified: storage/connect/jdbconn.cpp
modified: storage/connect/jdbconn.h
modified: storage/connect/json.cpp
modified: storage/connect/json.h
modified: storage/connect/jsonudf.cpp
modified: storage/connect/jsonudf.h
modified: storage/connect/libdoc.cpp
modified: storage/connect/macutil.cpp
modified: storage/connect/myconn.cpp
modified: storage/connect/myutil.cpp
modified: storage/connect/myutil.h
modified: storage/connect/odbconn.cpp
modified: storage/connect/odbconn.h
modified: storage/connect/plgdbsem.h
modified: storage/connect/plgdbutl.cpp
modified: storage/connect/plgxml.cpp
modified: storage/connect/plgxml.h
modified: storage/connect/plugutil.cpp
modified: storage/connect/preparse.h
modified: storage/connect/reldef.cpp
modified: storage/connect/reldef.h
modified: storage/connect/tabdos.cpp
modified: storage/connect/tabdos.h
modified: storage/connect/tabext.cpp
modified: storage/connect/tabext.h
modified: storage/connect/tabfix.cpp
modified: storage/connect/tabfix.h
modified: storage/connect/tabfmt.cpp
modified: storage/connect/tabfmt.h
modified: storage/connect/tabjdbc.cpp
modified: storage/connect/tabjdbc.h
modified: storage/connect/tabjson.cpp
modified: storage/connect/table.cpp
modified: storage/connect/tabmac.cpp
modified: storage/connect/tabmgo.cpp
modified: storage/connect/tabmul.cpp
modified: storage/connect/tabmul.h
modified: storage/connect/tabmysql.cpp
modified: storage/connect/tabmysql.h
modified: storage/connect/tabodbc.cpp
modified: storage/connect/tabodbc.h
modified: storage/connect/tabpivot.cpp
modified: storage/connect/tabpivot.h
modified: storage/connect/tabsys.cpp
modified: storage/connect/tabsys.h
modified: storage/connect/tabutil.cpp
modified: storage/connect/tabutil.h
modified: storage/connect/tabvir.cpp
modified: storage/connect/tabvir.h
modified: storage/connect/tabxml.cpp
modified: storage/connect/tabxml.h
modified: storage/connect/tabzip.cpp
modified: storage/connect/tabzip.h
modified: storage/connect/valblk.cpp
modified: storage/connect/valblk.h
modified: storage/connect/value.cpp
modified: storage/connect/value.h
modified: storage/connect/xindex.cpp
modified: storage/connect/xobject.cpp
modified: storage/connect/xobject.h
modified: storage/connect/xtable.h
commit e7d91cd783
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat May 6 23:43:02 2017 +0200
Prepare fixing MDEV-12149
compile errors on Windows with /Zc:strictStrings
Introduce typedef PCSZ and replace PSZ by it where it matters
modified: storage/connect/colblk.h
modified: storage/connect/connect.cc
modified: storage/connect/domdoc.cpp
modified: storage/connect/domdoc.h
modified: storage/connect/filamdbf.cpp
modified: storage/connect/filamdbf.h
modified: storage/connect/filamtxt.h
modified: storage/connect/filamvct.cpp
modified: storage/connect/filamvct.h
modified: storage/connect/filamzip.cpp
modified: storage/connect/filamzip.h
modified: storage/connect/ha_connect.cc
modified: storage/connect/ha_connect.h
modified: storage/connect/jdbccat.h
modified: storage/connect/jdbconn.cpp
modified: storage/connect/jdbconn.h
modified: storage/connect/odbccat.h
modified: storage/connect/odbconn.cpp
modified: storage/connect/odbconn.h
modified: storage/connect/os.h
modified: storage/connect/plgdbsem.h
modified: storage/connect/plgxml.cpp
modified: storage/connect/plgxml.h
modified: storage/connect/reldef.cpp
modified: storage/connect/reldef.h
modified: storage/connect/tabdos.h
modified: storage/connect/tabext.cpp
modified: storage/connect/tabext.h
modified: storage/connect/tabfix.h
modified: storage/connect/tabfmt.cpp
modified: storage/connect/tabjdbc.cpp
modified: storage/connect/tabjdbc.h
modified: storage/connect/tabjson.cpp
modified: storage/connect/tabjson.h
modified: storage/connect/tabmgo.h
modified: storage/connect/tabmul.h
modified: storage/connect/tabmysql.cpp
modified: storage/connect/tabmysql.h
modified: storage/connect/tabodbc.cpp
modified: storage/connect/tabodbc.h
modified: storage/connect/tabsys.h
modified: storage/connect/tabwmi.cpp
modified: storage/connect/tabwmi.h
modified: storage/connect/tabxml.cpp
modified: storage/connect/tabxml.h
modified: storage/connect/tabzip.h
modified: storage/connect/xobject.cpp
modified: storage/connect/xobject.h
modified: storage/connect/xtable.h
commit d75d61cd6f
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri May 5 23:56:16 2017 +0200
Fix MDEV-12603 Insert replaces values in ZIP file
modified: storage/connect/filamzip.cpp
modified: storage/connect/filamzip.h
Fix MDEV-12686 Handle null in json
Fix MDEV-12688 Insert does not handle type TINYINT
modified: storage/connect/json.cpp
modified: storage/connect/tabjson.cpp
commit fd166e0377
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu May 4 18:49:00 2017 +0200
Fix MDEV-12653 Cannot add index for ZIP CONNECT table
modified: storage/connect/filamzip.cpp
modified: storage/connect/ha_connect.cc
modified: storage/connect/tabdos.cpp
modified: storage/connect/tabfmt.cpp
modified: storage/connect/tabjson.cpp
modified: storage/connect/xindex.cpp
commit ce3c7cd972
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed May 3 10:39:32 2017 +0200
Handle error return from SetPath
commit 2d85b10060
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed May 3 09:10:26 2017 +0200
Fix gcc compile error. modified: storage/connect/tabmul.cpp
commit cd337a3730
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed May 3 01:06:00 2017 +0200
Fix MDEV-12587 MariaDB CONNECT DIR Type
- Subfolder Option: SELECT Query Never Ends
modified: storage/connect/tabmul.cpp
modified: storage/connect/tabmul.h
Work on MDEV-12667 Crash when using JSON tables
modified: storage/connect/tabmgo.cpp
modified: storage/connect/connect.cc
modified: storage/connect/ha_connect.cc
modified: storage/connect/ha_connect.h
modified: storage/connect/plgdbutl.cpp
modified: storage/connect/plugutil.cpp
Work on MONGO and MGO types
modified: storage/connect/mongofam.cpp
modified: storage/connect/tabmgo.cpp
modified: storage/connect/tabmgo.h
Change Base offset for DIR tables on Linux
modified: storage/connect/reldef.cpp
Typo
modified: storage/connect/catalog.h
modified: storage/connect/mycat.cc
modified: storage/connect/mycat.h
Disable all json tests
modified: storage/connect/mysql-test/connect/disabled.def
commit 2f9db4ef70
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat Apr 29 23:33:10 2017 +0200
Fix MDEV-12631 valgrind warning for zipped tables
modified: storage/connect/filamzip.cpp
Add to STRING a member for testing OOM condition
modified: storage/connect/xtable.h
Work on MONGO type and add some of its features to JSON MGO tables
modified: storage/connect/filter.cpp
modified: storage/connect/filter.h
modified: storage/connect/ha_connect.cc
modified: storage/connect/mongofam.cpp
modified: storage/connect/mongofam.h
modified: storage/connect/tabjson.cpp
modified: storage/connect/tabjson.h
modified: storage/connect/tabmgo.cpp
modified: storage/connect/tabmgo.h
commit b6135bb51e
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Apr 26 18:38:32 2017 +0200
Continue working on MONGO tables
modified: storage/connect/tabmgo.cpp
modified: storage/connect/tabmgo.h
Add Trc to STRING allowing to test for truncation (ex oom)
modified: storage/connect/ha_connect.cc
modified: storage/connect/tabext.cpp
modified: storage/connect/tabjdbc.cpp
modified: storage/connect/tabmysql.cpp
modified: storage/connect/tabmysql.h
modified: storage/connect/tabodbc.cpp
modified: storage/connect/xobject.cpp
modified: storage/connect/xobject.h
commit 36206acc2f
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue Apr 25 10:58:34 2017 +0200
Work on new MONGO table type
Handle discovery, insert, update and delete
Add support for Pipeline
modified: storage/connect/tabmgo.cpp
modified: storage/connect/tabmgo.h
Handle double call to CondPush
Cond moved to TDB
modified: storage/connect/ha_connect.cc
modified: storage/connect/tabext.cpp
modified: storage/connect/tabext.h
modified: storage/connect/tabjdbc.cpp
modified: storage/connect/table.cpp
modified: storage/connect/tabmysql.cpp
modified: storage/connect/tabodbc.cpp
modified: storage/connect/xtable.h
Add building Mongo selector to FILTER
modified: storage/connect/filter.cpp
modified: storage/connect/filter.h
Change Print function of values (needed by FILTER)
modified: storage/connect/value.cpp
modified: storage/connect/value.h
Fix crash when dbname is null forJSON MGO tables
modified: storage/connect/tabjson.cpp
modified: storage/connect/tabjson.h
Fix MDEV-12520: Decimal values can be truncated for JDBC tables
modified: storage/connect/jdbconn.cpp
Fix bug. Date value was null when retrieved from a json expanded array.
modified: storage/connect/tabjson.cpp
commit 0149f9c2a1
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Apr 17 10:44:51 2017 +0200
Add MONGO table type
new file: storage/connect/tabmgo.cpp
new file: storage/connect/tabmgo.h
modified: storage/connect/ha_connect.cc
modified: storage/connect/mycat.cc
modified: storage/connect/plgdbsem.h
Fix crash when dbname is null forJSON MGO tables
modified: storage/connect/tabjson.cpp
modified: storage/connect/tabjson.h
commit 95af77b1f7
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri Apr 14 12:58:47 2017 +0200
Comment out in CMakeLists.txt
commit ff704368c0
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu Apr 13 23:52:39 2017 +0200
Add mongoDB access to json tables.
Finalize replacement of longjmp by throw.
modified: storage/connect/CMakeLists.txt
modified: storage/connect/array.cpp
modified: storage/connect/blkfil.cpp
modified: storage/connect/colblk.cpp
modified: storage/connect/connect.cc
modified: storage/connect/filamtxt.cpp
modified: storage/connect/filamvct.cpp
modified: storage/connect/filter.cpp
modified: storage/connect/ha_connect.cc
modified: storage/connect/jdbconn.cpp
modified: storage/connect/json.cpp
modified: storage/connect/jsonudf.cpp
modified: storage/connect/odbconn.cpp
modified: storage/connect/plgdbsem.h
modified: storage/connect/plgdbutl.cpp
modified: storage/connect/plugutil.cpp
modified: storage/connect/tabdos.cpp
modified: storage/connect/tabfix.cpp
modified: storage/connect/tabfmt.cpp
modified: storage/connect/tabjson.cpp
modified: storage/connect/tabjson.h
modified: storage/connect/tabmul.cpp
modified: storage/connect/tabmysql.cpp
modified: storage/connect/tabpivot.cpp
modified: storage/connect/tabsys.cpp
modified: storage/connect/tabvct.cpp
modified: storage/connect/tabvir.cpp
modified: storage/connect/tabxml.cpp
modified: storage/connect/valblk.cpp
modified: storage/connect/value.cpp
modified: storage/connect/xindex.cpp
modified: storage/connect/xobject.cpp
commit 9262ae65fc
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu Apr 13 21:30:33 2017 +0200
Add mongoDB access to json tables.
Filalize replacement oflongjmp by throw.
modified: storage/connect/CMakeLists.txt
modified: storage/connect/array.cpp
modified: storage/connect/blkfil.cpp
modified: storage/connect/colblk.cpp
modified: storage/connect/connect.cc
modified: storage/connect/filamtxt.cpp
modified: storage/connect/filamvct.cpp
modified: storage/connect/filter.cpp
modified: storage/connect/ha_connect.cc
modified: storage/connect/jdbconn.cpp
modified: storage/connect/json.cpp
modified: storage/connect/jsonudf.cpp
modified: storage/connect/odbconn.cpp
modified: storage/connect/plgdbsem.h
modified: storage/connect/plgdbutl.cpp
modified: storage/connect/plugutil.cpp
modified: storage/connect/tabdos.cpp
modified: storage/connect/tabfix.cpp
modified: storage/connect/tabfmt.cpp
modified: storage/connect/tabjson.cpp
modified: storage/connect/tabjson.h
modified: storage/connect/tabmul.cpp
modified: storage/connect/tabmysql.cpp
modified: storage/connect/tabpivot.cpp
modified: storage/connect/tabsys.cpp
modified: storage/connect/tabvct.cpp
modified: storage/connect/tabvir.cpp
modified: storage/connect/tabxml.cpp
modified: storage/connect/valblk.cpp
modified: storage/connect/value.cpp
modified: storage/connect/xindex.cpp
modified: storage/connect/xobject.cpp
commit 2c16792995
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu Apr 6 19:45:19 2017 +0200
Fix bug. Date value was null when retrieved from a json expanded array.
modified: storage/connect/tabjson.cpp
Assume timestamp is in milliseconds when it is a big integer
that is multiple of 1000.
modified: storage/connect/value.cpp
commit fcfcd99e64
Merge: 332c61769064a37f6cab
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu Apr 6 00:44:53 2017 +0200
Commit resolved files
commit 332c617690
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Apr 5 10:22:58 2017 +0200
Export TDBJSN class so it can be used by EOM tables
modified: storage/connect/filamtxt.cpp
modified: storage/connect/tabdos.cpp
modified: storage/connect/tabjson.cpp
modified: storage/connect/tabjson.h
commit 64a37f6cab
Merge: 85239bdfeba7bb9e8fdb
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Apr 5 09:43:36 2017 +0300
Merge pull request #352 from grooverdan/10.1-xtradb-fil_crypt_rotate_page
xtradb: fil_crypt_rotate_page, space_id should be compared to TRX_SYS_SPACE
commit a7bb9e8fdb
Author: Daniel Black <daniel.black@au.ibm.com>
Date: Wed Apr 5 16:29:08 2017 +1000
xtradb: fil_crypt_rotate_page, space_id should be compared to TRX_SYS_SPACE not space
like 9a218f4fb8 fil_crypt_rotate_page
- space_id should be compared to TRX_SYS_SPACE not space
Signed-off-by: Daniel Black <daniel.black@au.ibm.com>
commit 85239bdfeb
Merge: 9505c968399a218f4fb8
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Apr 5 08:40:47 2017 +0300
Merge pull request #350 from grooverdan/10.1-TRX_SYS_PAGE_NO
fil_crypt_rotate_page - space_id should be compared to TRX_SYS_SPACE not space
commit 9a218f4fb8
Author: Daniel Black <daniel.black@au.ibm.com>
Date: Tue Apr 4 15:47:21 2017 +1000
fil_crypt_rotate_page - space_id should be compared to TRX_SYS_SPACE not space
Fixes compile error that highlights problem:
/source/storage/innobase/fil/fil0crypt.cc: In function 'void fil_crypt_rotate_page(const key_state_t*, rotate_thread_t*)':
/source/storage/innobase/fil/fil0crypt.cc:1770:15: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
if (space == TRX_SYS_SPACE && offset == TRX_SYS_PAGE_NO) {
Signed-off-by: Daniel Black <daniel.black@au.ibm.com>
commit 9505c96839
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Mon Apr 3 19:36:54 2017 +0300
MDEV-12428 SIGSEGV in buf_page_decrypt_after_read() during DDL
Also, some MDEV-11738/MDEV-11581 post-push fixes.
In MariaDB 10.1, there is no fil_space_t::is_being_truncated field,
and the predicates fil_space_t::stop_new_ops and fil_space_t::is_stopping()
are interchangeable. I requested the fil_space_t::is_stopping() to be added
in the review, but some added checks for fil_space_t::stop_new_ops were
not replaced with calls to fil_space_t::is_stopping().
buf_page_decrypt_after_read(): In this low-level I/O operation, we must
look up the tablespace if it exists, even though future I/O operations
have been blocked on it due to a pending DDL operation, such as DROP TABLE
or TRUNCATE TABLE or other table-rebuilding operations (ALTER, OPTIMIZE).
Pass a parameter to fil_space_acquire_low() telling that we are performing
a low-level I/O operation and the fil_space_t::is_stopping() status should
be ignored.
commit ac8218a0be
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Mar 31 17:40:42 2017 +0200
fix Ninja builds for AWS SDK
specify BUILD_BYPRODUCTS, ninja needs it
commit 31896aa6e2
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Mar 31 15:25:35 2017 +0200
put all aws_key_management plugin files into plugin/aws_key_management
that is, download AWS SDK there, not into the builddir root.
and .gitignore them all.
commit 9de7386f6f
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Fri Mar 31 16:01:37 2017 +0000
AWS KMS plugin : Fix building in case AWS C++ SDK was preinstalled
into non-standard compiler/linker path (e.g vcpkg on Windows).
Also fix linking with static preinstalled aws c++ sdk libraries
commit a00517ac97
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Mar 28 19:34:51 2017 +0200
restore the correct linking of ed25519 plugin
* add a clarifying comment
* apply /wd4244 /wd4146 to ref10 source files, not to the library
commit 9ab9a28b5d
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Mar 27 11:04:06 2017 +0200
disable innodb snappy for release builds
commit c56b896c17
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Mar 28 12:28:09 2017 +0300
Fix test failure on debug_key_management test.
commit 8bd1f06c5a
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Mar 27 15:51:39 2017 +0200
Return to original version of jdbc.test
commit efe9982873
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Mar 27 15:40:07 2017 +0200
Fix crash when a line is not ended by \n.
modified: storage/connect/filamap.cpp
Add specifying a password when reading zipped tables.
modified: storage/connect/filamzip.cpp
modified: storage/connect/filamzip.h
modified: storage/connect/tabdos.cpp
modified: storage/connect/tabdos.h
Try Vaintroub suggestion
modified: storage/connect/mysql-test/connect/t/jdbc.test
commit ba298b1f02
Merge: 716188f1d4c51fc679f5
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Fri Mar 24 18:20:09 2017 +0200
Merge 10.0 into 10.1
commit 716188f1d4
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Fri Mar 24 10:02:31 2017 +0100
Fix some warnings on Windows compilation
- silence warnings in ed25519 reference implementation
- fix signed/unsigned warning in popular header item_func.h
commit d7c35a9992
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Thu Mar 23 19:28:36 2017 +0000
Fix compiler error
commit e5b67a46bc
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Thu Mar 23 11:48:56 2017 +0000
MDEV-12345 Performance : replace calls to clock() inside trx_start_low() by THD::start_utime
commit 09a2107b1b
Merge: bbf0c9d4c30d622bed4f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Mar 21 19:20:44 2017 +0100
Merge branch '10.0' into 10.1
commit bbf0c9d4c3
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Mar 16 09:07:20 2017 +0100
cleanup: pfs_upgrade* tests
commit 386ef08704
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Mar 13 10:54:08 2017 +0100
MDEV-12233 main.mysql_upgrade_noengine fails in buildbot on ppc64le
verify that tests don't leave mysql_upgrade_info in datadir
commit cf1ca74736
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat Mar 18 12:42:46 2017 +0100
Typo
commit d9b7433c98
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat Mar 18 10:40:51 2017 +0100
Fix MDEV-12220: add MODE_READX to permissible index read
modified: storage/connect/connect.cc
commit 932a4401f0
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri Mar 17 19:00:30 2017 +0100
Fix MDEV-12220: Crash when doing UPDATE or DELETE on an external
table (ODBC, JDBC, MYSQL) with a WHERE clause on an indexed column.
Also fix a bugs in TDBEXT::MakeCommand (use of uninitialised Quote)
Add in this function the eventual Schema (database) prefixing.
modified: storage/connect/connect.cc
modified: storage/connect/tabext.cpp
commit b1ec35b903
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Mar 16 17:30:13 2017 +0200
Add assertions when key rotation list is used.
commit c333cae652
Author: =Ian Gilfillan <github@greenman.co.za>
Date: Thu Mar 16 13:35:36 2017 +0200
MDEV-11964 Add more stub missing man pages
commit 854359ffc5
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Tue Mar 14 20:44:25 2017 +0000
Fix AWS KMS plugin's compile error
Do not include base64.h, it was recently removed.
commit 50eb40a2a8
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Mar 14 12:56:01 2017 +0200
MDEV-11738: Mariadb uses 100% of several of my 8 cpus doing nothing
MDEV-11581: Mariadb starts InnoDB encryption threads
when key has not changed or data scrubbing turned off
Background: Key rotation is based on background threads
(innodb-encryption-threads) periodically going through
all tablespaces on fil_system. For each tablespace
current used key version is compared to max key age
(innodb-encryption-rotate-key-age). This process
naturally takes CPU. Similarly, in same time need for
scrubbing is investigated. Currently, key rotation
is fully supported on Amazon AWS key management plugin
only but InnoDB does not have knowledge what key
management plugin is used.
This patch re-purposes innodb-encryption-rotate-key-age=0
to disable key rotation and background data scrubbing.
All new tables are added to special list for key rotation
and key rotation is based on sending a event to
background encryption threads instead of using periodic
checking (i.e. timeout).
fil0fil.cc: Added functions fil_space_acquire_low()
to acquire a tablespace when it could be dropped concurrently.
This function is used from fil_space_acquire() or
fil_space_acquire_silent() that will not print
any messages if we try to acquire space that does not exist.
fil_space_release() to release a acquired tablespace.
fil_space_next() to iterate tablespaces in fil_system
using fil_space_acquire() and fil_space_release().
Similarly, fil_space_keyrotation_next() to iterate new
list fil_system->rotation_list where new tables.
are added if key rotation is disabled.
Removed unnecessary functions fil_get_first_space_safe()
fil_get_next_space_safe()
fil_node_open_file(): After page 0 is read read also
crypt_info if it is not yet read.
btr_scrub_lock_dict_func()
buf_page_check_corrupt()
buf_page_encrypt_before_write()
buf_merge_or_delete_for_page()
lock_print_info_all_transactions()
row_fts_psort_info_init()
row_truncate_table_for_mysql()
row_drop_table_for_mysql()
Use fil_space_acquire()/release() to access fil_space_t.
buf_page_decrypt_after_read():
Use fil_space_get_crypt_data() because at this point
we might not yet have read page 0.
fil0crypt.cc/fil0fil.h: Lot of changes. Pass fil_space_t* directly
to functions needing it and store fil_space_t* to rotation state.
Use fil_space_acquire()/release() when iterating tablespaces
and removed unnecessary is_closing from fil_crypt_t. Use
fil_space_t::is_stopping() to detect when access to
tablespace should be stopped. Removed unnecessary
fil_space_get_crypt_data().
fil_space_create(): Inform key rotation that there could
be something to do if key rotation is disabled and new
table with encryption enabled is created.
Remove unnecessary functions fil_get_first_space_safe()
and fil_get_next_space_safe(). fil_space_acquire()
and fil_space_release() are used instead. Moved
fil_space_get_crypt_data() and fil_space_set_crypt_data()
to fil0crypt.cc.
fsp_header_init(): Acquire fil_space_t*, write crypt_data
and release space.
check_table_options()
Renamed FIL_SPACE_ENCRYPTION_* TO FIL_ENCRYPTION_*
i_s.cc: Added ROTATING_OR_FLUSHING field to
information_schema.innodb_tablespace_encryption
to show current status of key rotation.
commit a2f34809e5
Author: Daniel Bartholomew <db@dbart.us>
Date: Tue Mar 14 09:56:05 2017 -0400
bump the VERSION
commit 98be67266d
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Mon Mar 13 23:13:24 2017 +0000
Fix truncation of affected rows and insert id in select_insert::send_ok_packet
commit 9dc10d5851
Merge: 68be011cf2032678ad18
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Mon Mar 13 19:17:34 2017 +0200
Merge 10.0 into 10.1
commit 68be011cf2
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Sat Mar 11 20:59:52 2017 +0200
Updated list of unstable tests for 10.1.22
commit 2033844319
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Mar 11 12:42:55 2017 +0100
test failures in buildbot
commit e5f5457b6f
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat Mar 11 14:10:34 2017 +0100
Also order the result of multiple=1 table, otherwise being different
on Linux and Windows causing the test to fail.
modified: storage/connect/mysql-test/connect/r/mul_new.result
modified: storage/connect/mysql-test/connect/t/mul_new.test
commit f0ec34002a
Author: iangilfillan <github@greenman.co.za>
Date: Fri Feb 10 13:26:55 2017 +0200
Correct FSF address
commit 2a0ae1c90a
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Mar 7 19:21:42 2017 +0100
MDEV-11965 -Werror should not appear in released tarballs
commit 5d40ed864e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Mar 7 19:17:37 2017 +0100
MDEV-11752 Unsafe strmov - function definition in include/m_string.h
assert that strmov() cannot be used on overlapping strings.
(because strpcpy cannot)
commit e0a03ca30a
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Mar 6 01:27:34 2017 +0100
ed25519 plugin: simplify the api
various ed25519/ref10 api simplifications for our specific use case
commit 7120118a5e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Mar 5 16:18:16 2017 +0100
MDEV-12160 Modern alternative to the SHA1 authentication plugin
ED25519 authentication plugin
commit 269ab56f8b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Mar 6 22:42:00 2017 +0100
small plugin API related fixes
* define MYSQL_DYNAMIC_PLUGIN only for server plugins
* don't typedef my_bool in mysql.h if plugin.h has already done it
* fix the include guard in plugin.h
commit 227f63db3b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Mar 6 19:37:48 2017 +0100
cleanup: sort various lists of services
commit 0877eff401
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Mar 6 19:34:22 2017 +0100
thd_rnd service
commit 6305533de2
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Mar 6 17:32:18 2017 +0100
Auth Plugin API: add THD to MYSQL_SERVER_AUTH_INFO
so that auth plugins could use various thd services
commit 051851b9a6
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Mar 6 17:05:03 2017 +0100
base64 service
commit 70a2efde03
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Mar 6 15:31:25 2017 +0100
remove old API for SHA2
commit d6a7aece08
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Mar 6 13:06:03 2017 +0100
my_sha2 service
commit bd1139ad27
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Mar 6 12:45:36 2017 +0100
cleanup: generalize my_sha1.cc
move most of the code into my_sha.ic, making it independent
from the actual SHAx variant.
commit 6cddd12ad6
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Mar 5 15:50:32 2017 +0100
make sql_udf.cc to shorten dlerror() messages
just as sql_plugin.cc does
commit 2b1bbac5fa
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Mar 5 20:51:31 2017 +0100
cleanup: remove a duplicate file
commit aa51b559ab
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Mar 6 15:07:46 2017 +0100
typo fixed
commit 0633d0e2ed
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Mar 8 14:54:12 2017 +0100
don't show 'performance_schema_%_classes_lost' variables in tests
because FLUSH STATUS does not reset them, so their values
are affected by previously run tests since the last server restart.
commit 3d06f0f72c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Mar 4 17:17:00 2017 +0100
MDEV-11942 BLACKHOLE is no longer active in 10.1 by default, mysql_upgrade not handling the situation
fix the patch. add tests
commit c372388e48
Author: Hartmut Holzgraefe <hartmut@mariadb.com>
Date: Tue Feb 7 22:56:28 2017 +0100
make mysql_upgrade try to install missing storage engine plugins (MDEV-11942)
commit 8f1ca5e311
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Mar 3 15:27:19 2017 +0100
MDEV-11943 I_S.TABLES inconsistencies with tables with unknown storage engine
Try harder to show the table's engine.
If the table's engine is not loaded, the table won't open.
But we can still read the engine name from frm as a string.
commit 48b1d17534
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Mar 2 15:36:18 2017 +0100
MDEV-11943 I_S.TABLES inconsistencies with tables with unknown storage engine
Make SELECT <columns> FROM I_S.TABLES behave identically independently
from whether <columns> require opening the table in engine or
<columns> can be filled with only opening the frm.
In particular, fill_schema_table_from_frm() should not silently skip
frms with unknown engine, but should fill the I_S.TABLES row
with NULLs just like fill_schema_table_by_open() does.
commit 25c32c89f1
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Mar 2 14:04:14 2017 +0100
trivial cleanup
commit 8eb66bc382
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Mar 2 20:59:29 2017 +0100
cleanup: change dd_frm_type() to return the engine name, not legacy_db_type
this simplifies the code and avoids unnecessary conversions back and forth.
and it works even if the engine is not installed.
commit 1c8d2121ab
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Mar 2 06:53:07 2017 +0100
don't do vio_description(NULL)
this fixes the crash of innodb.innodb-blob --ps-protocol
commit 5fa04aae9e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Mar 1 23:52:35 2017 +0100
MDEV-11842 Fail to insert on a table where a field has no default
has_no_default_value() should only fail the insert in the strict mode.
Additionally, don't check for "all fields are given values" twice,
it'll produce duplicate warnings.
commit b6a1d6538b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Mar 10 16:25:01 2017 +0100
compiler warnings
commit 2d573a6c5a
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri Mar 10 17:53:36 2017 +0100
CONNECT Storage Engine: Support of ENUM and SET column types
for MYSQL tables.
modified: storage/connect/myconn.cpp
modified: storage/connect/myutil.cpp
Order the result of multiple=3 table, otherwise being different
on Linux and Windows causing the test to fail.
modified: storage/connect/mysql-test/connect/r/mul_new.result
modified: storage/connect/mysql-test/connect/t/mul_new.test
commit 0094b6581d
Merge: 814d0507601d47bd61d5
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Fri Mar 10 15:16:13 2017 +0200
Merge 10.0 into 10.1
commit 814d050760
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Fri Mar 10 14:07:22 2017 +0200
MDEV-12215: main.repair_symlink-5543 fails in buildbot
If openat is present on the system and it tries to open a symlink with
O_NOFOLLOW, we get errno 40.
If openat is not present on the system, we use the alternative open call, with
slightly different logic. IF the symlink doesn't point to a valid file,
we get errno 20. This test uses an invalid symlink on the table t1.MYD.
commit 18de829618
Author: iangilfillan <github@greenman.co.za>
Date: Thu Mar 9 13:18:40 2017 +0200
MDEV-11964 Add missing stub manpages
commit bf6cadf923
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri Mar 10 00:28:26 2017 +0100
CONNECT Storage Engine:
The last commited changes have brought important additions to CONNECT.
1 - Replacement of setjmp/longjump's by try/catch/throw
2 - Support of multiple tables in subdirectories
3 - Support translating ENUM to VARCHAR for MYSQL tables.
4 - Tables based on ZIP files
Support ENUM data type for MYSQL tables.
modified: storage/connect/myconn.cpp
modified: storage/connect/myutil.cpp
Fix typo causing the test to fail on Linux.
modified: storage/connect/mysql-test/connect/r/mul_new.result
modified: storage/connect/mysql-test/connect/t/mul_new.test
commit cdc7a69ea2
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu Mar 9 16:28:11 2017 +0100
CONNECT DIR tables: fix retrieving file date values under Windows.
modified: storage/connect/tabmul.cpp
modified: storage/connect/tabmul.h
commit 07d89fa59c
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Thu Mar 9 16:52:57 2017 +0200
Remove leftover merge conflict marker
commit 5aacb861f2
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Thu Mar 9 14:45:52 2017 +0200
WSREP: Use TRX_ID_FMT for trx_id_t in messages.
commit b28adb6a62
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Thu Mar 9 15:09:44 2017 +0200
Fix an error introduced in the previous commit.
fil_parse_write_crypt_data(): Correct the comparison operator.
This was broken in commit 498f4a825b
which removed a signed/unsigned mismatch in these comparisons.
commit 498f4a825b
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Thu Mar 9 08:54:07 2017 +0200
Fix InnoDB/XtraDB compilation warnings on 32-bit builds.
commit ad0c218a44
Merge: bb4ef470c29fe92a9770
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Wed Mar 8 19:44:22 2017 +0200
Merge 10.0 into 10.1
Also, implement MDEV-11027 a little differently from 5.5 and 10.0:
recv_apply_hashed_log_recs(): Change the return type back to void
(DB_SUCCESS was always returned).
Report progress also via systemd using sd_notifyf().
commit 95667ae294
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Mar 8 23:30:24 2017 +0100
Fix errors in function TDBSDR::FindInDir.
Comment out PSYSTEMTIME stp not used in DIRCOL::ReadColumn causing
a compile error won Linux?
modified: storage/connect/tabmul.cpp
modified: storage/connect/tabmul.h
commit bb4ef470c2
Author: iangilfillan <github@greenman.co.za>
Date: Wed Mar 8 17:35:55 2017 +0200
Minor wording fix in mysqladmin man page
commit fc8cf00429
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Mar 8 11:12:36 2017 +0100
Implement sub-directory search for multiple tables.
This is specifies by MULTIPLE=3 when creating the table.
modified: storage/connect/tabmul.cpp
modified: storage/connect/tabmul.h
added: storage/connect/mysql-test/connect/r/mul_new.result
added: storage/connect/mysql-test/connect/t/mul_new.test
Update version date
modified: storage/connect/ha_connect.cc
commit 19629ebf81
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Mar 7 15:06:01 2017 +0400
MDEV-10646 - System Unit File After network-online
Bind to an address even if it is not yet configured.
commit fa137476ff
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Fri Mar 3 12:33:24 2017 +0400
MDEV-11941 - Lintian complains about executable bits
Revoked executable bit from files that are not supposed to be executed directly.
Removed interpreted from files that are not supposed to be executed directly.
Added interpreter to files that are supposed to be executed directly.
commit aeff61ee58
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Tue Mar 7 17:27:27 2017 +0400
MDEV-12064 Bug#18411494 WRONG COMPARSION ON BIG DECIMAL VALUES.
Test results updated.
commit ea31755760
Author: Christian Hesse <mail@eworm.de>
Date: Thu Jan 5 12:07:26 2017 +0100
properly set paths in systemd unit files
Use variables in systemd unit file templetes to properly set paths in
final systemd unit files.
commit dbd1d7ea8e
Author: Jean Weisbuch <jean@phpnet.org>
Date: Mon Jan 23 11:58:41 2017 +0100
Updated innotop on debian/additions from 1.7.1 to 1.11.4
commit 7be541f281
Author: klemens <ka7@github.com>
Date: Sun Feb 26 16:49:47 2017 +0100
spelling fixes
commit e823023e4b
Author: Tor Didriksen <tor.didriksen@oracle.com>
Date: Tue Apr 21 08:32:31 2015 +0200
Bug#18411494 WRONG COMPARSION ON BIG DECIMAL VALUES
Problem: integer literals may be converted to floats for
comparison with decimal data. If the integers are large,
we may lose precision, and give wrong results.
Fix: for
<non-const decimal expression> <cmp> <const string expression>
or
<const string expression> <cmp> <non-const decimal expression>
we override the compare_type chosen by item_cmp_type(), and
do comparison as decimal rather than float.
(cherry picked from commit 1cf3489ba4 and edited by Johannes Weißl <jargon@molb.org>)
commit 68d632bc5a
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Mon Mar 6 10:02:01 2017 +0200
Replace some functions with macros.
This is a non-functional change.
On a related note, the calls fil_system_enter() and fil_system_exit()
are often used in an unsafe manner. The fix of MDEV-11738 should
introduce fil_space_acquire() and remove potential race conditions.
commit c4471352db
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Mar 5 23:54:54 2017 +0100
Fix MDEV-12142 crash when creating CSV table
Was an unprepared longjmp (now throw)
Also fix a wrong calculation of To_Line sometimes causing a crash
because of buffer overflow.
modified: storage/connect/tabdos.cpp
Fix a wrong setting of USER for JDBC tables in connect_assisted_discovery.
Update jdbc_new.test after that fix, which changed errors.
modified: storage/connect/ha_connect.cc
modified: storage/connect/mysql-test/connect/r/jdbc_new.result
modified: storage/connect/mysql-test/connect/t/jdbc_new.test
Make using try/catch/throw the default option
modified: storage/connect/CMakeLists.txt
Typo
modified: storage/connect/xindex.cpp
commit e52bf14714
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Mar 5 19:43:17 2017 +0100
Replace setjmp-longjmp's by try_catch-throw
modified: storage/connect/CMakeLists.txt
modified: storage/connect/array.cpp
modified: storage/connect/blkfil.cpp
modified: storage/connect/colblk.cpp
modified: storage/connect/connect.cc
modified: storage/connect/filamtxt.cpp
modified: storage/connect/filamvct.cpp
modified: storage/connect/filter.cpp
modified: storage/connect/global.h
modified: storage/connect/ha_connect.cc
modified: storage/connect/jdbconn.cpp
modified: storage/connect/json.cpp
modified: storage/connect/jsonudf.cpp
modified: storage/connect/odbconn.cpp
modified: storage/connect/osutil.c
modified: storage/connect/plgdbutl.cpp
deleted: storage/connect/plugutil.c
added: storage/connect/plugutil.cpp
modified: storage/connect/tabdos.cpp
modified: storage/connect/tabfix.cpp
modified: storage/connect/tabfmt.cpp
modified: storage/connect/tabjdbc.cpp
modified: storage/connect/tabjdbc.h
modified: storage/connect/tabjson.cpp
modified: storage/connect/tabmul.cpp
modified: storage/connect/tabmul.h
modified: storage/connect/tabmysql.cpp
modified: storage/connect/tabodbc.cpp
modified: storage/connect/tabodbc.h
modified: storage/connect/tabpivot.cpp
modified: storage/connect/tabsys.cpp
modified: storage/connect/tabvct.cpp
modified: storage/connect/tabvir.cpp
modified: storage/connect/tabxml.cpp
modified: storage/connect/valblk.cpp
modified: storage/connect/value.cpp
modified: storage/connect/xindex.cpp
modified: storage/connect/xobject.cpp
commit adc91387e3
Merge: bc28b305e529c776cfd1
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Fri Mar 3 13:27:12 2017 +0200
Merge 10.0 into 10.1
commit bc28b305e5
Author: Daniel Black <daniel.black@au.ibm.com>
Date: Mon Feb 20 11:36:33 2017 +1100
Remove warning: unused variable 'volatile_var' [-Wunused-variable]
This occured in gcc-6.2.1.
The variable wasn't used so was no need to be volatile either.
Signed-off-by: Daniel Black <daniel.black@au.ibm.com>
commit 88b5eedef2
Merge: ad2e38153ce2d6760d8a
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Mar 2 08:29:52 2017 +0200
Merge pull request #312 from grooverdan/10.0-MDEV-10515-stat_tables_par-test-fix
MDEV-10515: Correct stat_tables_par test results
commit 180fe61c1a
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Mar 1 12:17:25 2017 +0100
Update version number and date
modified: storage/connect/ha_connect.cc
Add conditional SE exception support
modified: storage/connect/json.cpp
modified: storage/connect/plgdbutl.cpp
Change %p in %x in some sprintf functions.
This to avoid some compiler warnings.
modified: storage/connect/tabwmi.cpp
modified: storage/connect/tabxml.cpp
modified: storage/connect/value.h
Add JavaWrappers.jar to the class path
modified: storage/connect/jdbconn.cpp
Fix wrong declare (char *buf[256]; --> char buf[256];)
modified: storage/connect/xindex.cpp
commit ad2e38153c
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Wed Mar 1 10:07:54 2017 +0000
AWS key management plugin: Fix search for system installed AWS SDK libs
commit 62cd105689
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri Feb 24 23:15:28 2017 +0100
Fix crashing when joining two JDBC tables..
Was in close (the virtual machine could have been detached.
modified: storage/connect/jdbconn.cpp
commit 7f7673033e
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Wed Feb 22 19:55:54 2017 +0200
Remove an unused variable.
commit ec4cf111c0
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Wed Feb 22 17:17:00 2017 +0200
MDEV-11520 after-merge fix for 10.1: Use sparse files.
If page_compression (introduced in MariaDB Server 10.1) is enabled,
the logical action is to not preallocate space to the data files,
but to only logically extend the files with zeroes.
fil_create_new_single_table_tablespace(): Create smaller files for
ROW_FORMAT=COMPRESSED tables, but adhere to the minimum file size of
4*innodb_page_size.
fil_space_extend_must_retry(), os_file_set_size(): On Windows,
use SetFileInformationByHandle() and FILE_END_OF_FILE_INFO,
which depends on bumping _WIN32_WINNT to 0x0600.
FIXME: The files are not yet set up as sparse, so
this will currently end up physically extending (preallocating)
the files, wasting storage for unused pages.
os_file_set_size(): Add the parameter "bool sparse=false" to declare
that the file is to be extended logically, instead of being preallocated.
The only caller with sparse=true is
fil_create_new_single_table_tablespace().
(The system tablespace cannot be created with page_compression.)
fil_space_extend_must_retry(), os_file_set_size(): Outside Windows,
use ftruncate() to extend files that are supposed to be sparse.
On systems where ftruncate() is limited to files less than 4GiB
(if there are any), fil_space_extend_must_retry() retains the
old logic of physically extending the file.
commit e1e920bf63
Merge: 3c47ed4849a0ce92ddc7
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Wed Feb 22 15:53:05 2017 +0200
Merge 10.0 into 10.1
commit 3c47ed4849
Merge: ba4d0a1b3513493078e9
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Mon Feb 20 14:02:40 2017 +0200
Merge 10.0 into 10.1
commit ba4d0a1b35
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Fri Feb 17 12:47:09 2017 +0400
There's no systemd socket activation support yet
commit 32170cafad
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Thu Feb 16 11:12:24 2017 +0200
MDEV-12075 innodb_use_fallocate does not work in MariaDB Server 10.1.21
fil_space_extend_must_retry(): When innodb_use_fallocate=ON,
initialize pages_added = size - space->size so that posix_fallocate()
will actually attempt to extend the file, instead of keeping the same size.
This is a regression from MDEV-11556 which refactored
the InnoDB data file extension.
commit e2d6760d8a
Author: Daniel Black <daniel.black@au.ibm.com>
Date: Thu Feb 16 16:42:25 2017 +1100
MDEV-10515: Correct stat_tables_par test results
Test results are distorted by a small rounding error
during an intermediate stage of calculating the result.
By using the SQL ROUND function we stablise tests.
Signed-off-by: Daniel Black <daniel.black@au.ibm.com>
commit 403ef9918f
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Feb 15 00:30:00 2017 +0100
Fix gcc compile error on friend declaration.
"friend TDBEXT" must specified as "friend class TDBEXT"
modified: storage/connect/tabext.h
commit 6aa144f8d6
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue Feb 14 21:15:26 2017 +0100
Fix gcc compile error on strlwr.
modified: storage/connect/tabext.cpp
commit 41b4ef4348
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue Feb 14 15:38:07 2017 +0100
Add the tabext.cpp and tabext.h files in the source list.
modified: storage/connect/CMakeLists.txt
commit 5c2c68d454
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue Feb 14 12:20:20 2017 +0100
This is a major update concerning many source files.
Fix MDEV-12035.
modified: storage/connect/jsonudf.cpp
Working on MDEV-11832: Srcdef performance enhancement
This require to mark place holders into srcdef to indicate where to insert
the where/having clauses that are retrieved in push_cond.
However this also make necessary to handle aliases in the srcdef.
This was the opportunity to base all external tables on common classes
called EXTDEF, TABEXT and EXTCOL.
modified: storage/connect/array.cpp
modified: storage/connect/array.h
modified: storage/connect/colblk.cpp
modified: storage/connect/connect.cc
modified: storage/connect/filamdbf.cpp
modified: storage/connect/ha_connect.cc
modified: storage/connect/jdbconn.cpp
modified: storage/connect/mycat.cc
modified: storage/connect/myconn.cpp
modified: storage/connect/odbconn.cpp
modified: storage/connect/plgdbsem.h
modified: storage/connect/reldef.cpp
modified: storage/connect/reldef.h
modified: storage/connect/tabdos.cpp
modified: storage/connect/tabdos.h
modified: storage/connect/tabfix.cpp
modified: storage/connect/tabfix.h
modified: storage/connect/tabfmt.cpp
modified: storage/connect/tabfmt.h
modified: storage/connect/tabjdbc.cpp
modified: storage/connect/tabjdbc.h
modified: storage/connect/tabjson.cpp
modified: storage/connect/tabjson.h
modified: storage/connect/table.cpp
modified: storage/connect/tabmac.cpp
modified: storage/connect/tabmac.h
modified: storage/connect/tabmul.cpp
modified: storage/connect/tabmul.h
modified: storage/connect/tabmysql.cpp
modified: storage/connect/tabmysql.h
modified: storage/connect/taboccur.cpp
modified: storage/connect/tabodbc.cpp
modified: storage/connect/tabodbc.h
modified: storage/connect/tabpivot.cpp
modified: storage/connect/tabpivot.h
modified: storage/connect/tabsys.cpp
modified: storage/connect/tabsys.h
modified: storage/connect/tabtbl.cpp
modified: storage/connect/tabutil.cpp
modified: storage/connect/tabutil.h
modified: storage/connect/tabvct.cpp
modified: storage/connect/tabvct.h
modified: storage/connect/tabvir.cpp
modified: storage/connect/tabwmi.cpp
modified: storage/connect/tabxcl.cpp
modified: storage/connect/tabxcl.h
modified: storage/connect/tabxml.cpp
modified: storage/connect/tabxml.h
modified: storage/connect/xindex.cpp
modified: storage/connect/xindex.h
modified: storage/connect/xobject.h
modified: storage/connect/xtable.h
added: storage/connect/tabext.cpp
added: storage/connect/tabext.h
commit 74a5638a1d
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Feb 13 18:40:24 2017 -0500
MDEV-11530: wsrep_info.plugin fails sporadically in buildbot
Add the warning to the global_suppressions list.
commit 66822f164f
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Sat Feb 11 01:14:06 2017 +0200
Follow-up to MDEV-10731 - fix the broken test
commit de9963b786
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Feb 10 17:41:35 2017 +0200
After reivew fixes.
commit 41cd80fe06
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Feb 10 16:05:37 2017 +0200
After review fixes.
commit c2b217e243
Author: Varun Gupta <varunraiko1803@gmail.com>
Date: Thu Feb 9 22:23:26 2017 +0530
MDEV-10731: Wrong NULL match results in "Subquery returns more than 1 row" (error code 1242)
NOT NULL predicate was not added to tables in case of an update query having a subquery.
commit 99b2de92c6
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Thu Feb 9 09:36:10 2017 +0200
Post-push fix for MDEV-11623: Remove an unused variable.
commit ef065dbbc2
Merge: 03400676086011fb6daa
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Thu Feb 9 08:51:52 2017 +0200
Merge 10.0 into 10.1
commit 0340067608
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Feb 7 20:08:07 2017 +0200
After review fixes for MDEV-11759.
buf_page_is_checksum_valid_crc32()
buf_page_is_checksum_valid_innodb()
buf_page_is_checksum_valid_none():
Use ULINTPF instead of %lu and %u for ib_uint32_t
fil_space_verify_crypt_checksum():
Check that page is really empty if checksum and
LSN are zero.
fil_space_verify_crypt_checksum():
Correct the comment to be more agurate.
buf0buf.h:
Remove unnecessary is_corrupt variable from
buf_page_t structure.
commit 9017a05d87
Merge: 981534b1ddd831e4c22a
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Wed Feb 8 17:30:25 2017 +0200
Merge 10.0 into 10.1
commit 981534b1dd
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Wed Feb 8 11:40:09 2017 +0200
Remove unnecessary have_debug.inc, not_valgrind.inc
Use include/kill_and_restart_mysqld.inc instead of triggering
DBUG_SUICIDE() with debug instrumentation. In this way, more tests
can be run with --valgrind or on non-debug servers.
commit cbdc389ec9
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Wed Feb 8 11:35:35 2017 +0200
MDEV-12022 InnoDB wrongly ignores the end of an .ibd file
InnoDB can wrongly ignore the end of data files when using
innodb_page_size=32k or innodb_page_size=64k. These page sizes
use an allocation extent size of 2 or 4 megabytes, not 1 megabyte.
This issue does not affect MariaDB Server 10.2, which is using
the correct WL#5757 code from MySQL 5.7.
That said, it does not make sense to ignore the tail of data files.
The next time the data file needs to be extended, it would be extended
to a multiple of the extent size, once the size exceeds one extent.
commit 06a7923f4f
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Wed Feb 8 10:06:18 2017 +0200
Remove some more error log spam.
Do not effectively set DEBUG_DBUG='d' by setting DEBUG_DBUG='-d,...'.
Instead, restore the saved value of DEBUG_DBUG.
Also, split the test innodb_fts.innodb_fts_misc_debug into
innodb_fts.crash_recovery and innodb_fts.misc_debug, and enable
these tests for --valgrind, the latter test for --embedded,
and the former tests for the non-debug server.
commit 257eea3dac
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Tue Feb 7 16:09:24 2017 +0200
Remove some error log spam by not effectively setting DEBUG_DBUG='d'.
Thanks to Sergei Golubchik for this suggestion.
commit 2e67e66c3a
Merge: 6da2adfaa2f162704570
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Wed Feb 8 08:53:34 2017 +0200
Merge 10.0 into 10.1
commit 6da2adfaa2
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Feb 7 13:54:46 2017 -0500
MDEV-12005: GET_LOCK: Fractional part of timeout is ignored
In order to include the fractional part, convert lock_wait_timeout
(in secs) to nanoseconds before calculating the absolute time for
timeout.
commit 5c7111cb7c
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Feb 7 14:32:09 2017 +0200
Add suppression for page corruption caused by error injection.
commit e53dfb24be
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Feb 6 10:55:23 2017 +0200
MDEV-11707: Fix incorrect memset() for structures containing
dynamic class GenericPolicy<TTASEventMutex<GenericPolicy> >'; vtable
Instead using mem_heap_alloc and memset, use mem_heap_zalloc
directly.
commit ddf2fac733
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Feb 6 10:47:55 2017 +0200
MDEV-11759: Encryption code in MariaDB 10.1/10.2 causes
compatibility problems
Pages that are encrypted contain post encryption checksum on
different location that normal checksum fields. Therefore,
we should before decryption check this checksum to avoid
unencrypting corrupted pages. After decryption we can use
traditional checksum check to detect if page is corrupted
or unencryption was done using incorrect key.
Pages that are page compressed do not contain any checksum,
here we need to fist unencrypt, decompress and finally
use tradional checksum check to detect page corruption
or that we used incorrect key in unencryption.
buf0buf.cc: buf_page_is_corrupted() mofified so that
compressed pages are skipped.
buf0buf.h, buf_block_init(), buf_page_init_low():
removed unnecessary page_encrypted, page_compressed,
stored_checksum, valculated_checksum fields from
buf_page_t
buf_page_get_gen(): use new buf_page_check_corrupt() function
to detect corrupted pages.
buf_page_check_corrupt(): If page was not yet decrypted
check if post encryption checksum still matches.
If page is not anymore encrypted, use buf_page_is_corrupted()
traditional checksum method.
If page is detected as corrupted and it is not encrypted
we print corruption message to error log.
If page is still encrypted or it was encrypted and now
corrupted, we will print message that page is
encrypted to error log.
buf_page_io_complete(): use new buf_page_check_corrupt()
function to detect corrupted pages.
buf_page_decrypt_after_read(): Verify post encryption
checksum before tring to decrypt.
fil0crypt.cc: fil_encrypt_buf() verify post encryption
checksum and ind fil_space_decrypt() return true
if we really decrypted the page.
fil_space_verify_crypt_checksum(): rewrite to use
the method used when calculating post encryption
checksum. We also check if post encryption checksum
matches that traditional checksum check does not
match.
fil0fil.ic: Add missed page type encrypted and page
compressed to fil_get_page_type_name()
Note that this change does not yet fix innochecksum tool,
that will be done in separate MDEV.
Fix test failures caused by buf page corruption injection.
commit bc4686f0f4
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jan 30 14:50:58 2017 -0500
Minor test improvement
commit cd8482c19e
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jan 30 14:49:44 2017 -0500
MDEV-11945: Fix description for "max_statement_time" in --help
max_statement_time also applies to non-SELECT queries.
commit aa9db4c162
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sun Jan 29 13:21:38 2017 -0500
MDEV-11817: Altering a table with more rows than ..
.. wsrep_max_ws_rows causes cluster to break when running
Galera cluster in TOI mode
Problem:
While copying records to temporary table during ALTER TABLE,
if there are more than wsrep_max_wsrep_rows records, the
command fails.
Fix:
Since, the temporary table records are not placed into the
binary log, wsrep_affected_rows must not be incremented.
Added a test.
commit 17cc619847
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Jan 31 15:42:52 2017 +0200
MDEV-11671: Duplicated [NOTE] output for changed innodb_page_size
Remove duplicated output and change output level to info.
commit 41997d148d
Author: Sachin Setiya <sachin.setiya@mariadb.com>
Date: Fri Jan 27 11:15:45 2017 +0530
MDEV-10812 WSREP causes responses being sent to protocol commands
that must not send a response
Problem:- When using wsrep (w/ galera) and issuing commands that can
cause deadlocks, deadlock exception errors are sent in responses to
commands such as close prepared statement and close connection which,
by spec, must not send a response.
Solution:- In dispatch_command, we will handle COM_QUIT and COM_STMT_CLOSE
commands even in case of error.
Patch Credit:- Jaka Močnik
commit bb1e8e4367
Author: Sachin Setiya <sachin.setiya@mariadb.com>
Date: Tue Jan 31 10:02:37 2017 +0530
Mdev-4774- Fix tests cases
commit 1ebfeceeb2
Merge: f1f8ebc3254e82aaab2f
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Fri Jan 27 16:14:20 2017 +0200
Merge 10.0 into 10.1 (test-only changes)
Adjust the 10.1 tests innodb.doublewrite and innodb.101_compatibility
in the same way.
commit f1f8ebc325
Merge: 6fbfb4c83cafb461587c
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Thu Jan 26 23:40:11 2017 +0200
Merge 10.0 into 10.1
commit 6fbfb4c83c
Merge: 4113f1a7b7ee3febae04
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Thu Jan 26 16:19:29 2017 +0200
Merge pull request #298 from iangilfillan/10.1
Minor typo
commit ee3febae04
Author: iangilfillan <github@greenman.co.za>
Date: Thu Jan 26 13:51:03 2017 +0200
Minor typo
commit 4113f1a7b7
Merge: 86ca1357b09394bc06d8
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Jan 26 02:57:12 2017 +0300
Merge branch 'grooverdan-10.1-MDEV-11866-ANALYZE-FORMAT=JSON-volatility-normalise' into 10.1
commit 9394bc06d8
Merge: 86ca1357b010b1f4dd09
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Jan 26 02:56:49 2017 +0300
Merge branch '10.1-MDEV-11866-ANALYZE-FORMAT=JSON-volatility-normalise' of git://github.com/grooverdan/mariadb-server into grooverdan-10.1-MDEV-11866-ANALYZE-FORMAT=JSON-volatility-normalise
commit 86ca1357b0
Author: Sachin Setiya <sachinsetia1001@gmail.com>
Date: Tue Jan 24 19:26:16 2017 +0530
Revert "MDEV-7409 On RBR, extend the PROCESSLIST info to include at least the name of the recently used table"
This reverts commit 15f46d5174.
commit 15f46d5174
Author: Sachin Setiya <sachinsetia1001@gmail.com>
Date: Mon Jan 23 22:27:42 2017 +0530
MDEV-7409 On RBR, extend the PROCESSLIST info to include at least the name of the recently used table
When RBR is used, add the db name to db Field and table name to Status
Field of the "SHOW FULL PROCESSLIST" command for SQL thread.
commit 10b1f4dd09
Author: Daniel Black <daniel.black@au.ibm.com>
Date: Mon Jan 23 13:32:57 2017 +1100
MDEV-11866: ANALYZE FORMAT=JSON not predicatable for r_total_time_ms/r_buffer_size
[0-9]*[.]?[0-9]* wasn't a sufficient regex to cover the
%lg used in Json_writer::add_double. Exponent formats
where missed.
Here we normalize all the replace_regex expressions for
ANALYZE FORMAT=JSON into one include file.
Signed-off-by: Daniel Black <daniel.black@au.ibm.com>
commit b7b4c332c0
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Sun Jan 22 08:44:04 2017 +0200
MDEV-11614: Syslog messages: "InnoDB: Log sequence number
at the start 759654123 and the end 0 do not match."
For page compressed and encrypted tables log sequence
number at end is not stored, thus disable this message
for them.
commit 213fc700b6
Author: Varun Gupta <varunraiko1803@gmail.com>
Date: Sat Jan 21 00:56:33 2017 +0530
MDEV-10232: Scalar result of subquery changes after adding an outer select stmt
In a subquery, we don't have to maintain order
Added a fix such that order is considered when there is a limit clause.
commit 8a4d605500
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Jan 19 12:20:54 2017 +0200
MDEV-11838: Innodb-encryption-algorithm default should be != none
Change default to zlib, this has effect only if user has
explicitly requested page compression and then user
naturally expects that pages are really compressed
if they can be compressed.
commit dc557ca817
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Jan 19 08:19:08 2017 +0200
MDEV-11835: InnoDB: Failing assertion: free_slot != NULL on
restarting server with encryption and read-only
buf0buf.cc: Temporary slots used in encryption was calculated
by read_threads * write_threads. However, in read-only mode
write_threads is zero. Correct way is to calculate
(read_threads + write_threads) * max pending IO requests.
commit a14638581b
Author: Daniel Bartholomew <db@dbart.us>
Date: Wed Jan 18 08:39:18 2017 -0500
bump the VERSION
commit f7d030489d
Merge: f797ea71246728aae3b3
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Jan 17 20:17:35 2017 +0100
Merge branch '10.0' into 10.1
commit f797ea7124
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jan 16 18:47:53 2017 +0100
MDEV-11601 Out-of-bounds string access in create_schema_table()
in Item_partition_func_safe_string(THD *thd, const char *name_arg,
uint length, CHARSET_INFO *cs= NULL), the 'name_arg' is the value
of the string constant and 'length' is the length of this constant,
so length == strlen(name_arg).
commit ef8003eb9a
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jan 16 18:23:02 2017 +0100
MDEV-11698 Old Bug possibly not fixed; BEFORE INSERT Trigger on NOT NULL
check_that_all_fields_are_given_values() relied on write_set,
but was run too early, before triggers updated write_set.
also, when triggers are present, fields might get values conditionally,
so we need to check that all fields are given values for every row.
commit e79e840607
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Jan 17 14:09:38 2017 +0100
selinux fixes for 10.0->10.1 merge
1. don't put generated files into ${CMAKE_CURRENT_SOURCE_DIR}
2. policy file name must match the module name (Fedora 24 requirement)
commit 736afe8680
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Fri Jan 13 11:25:38 2017 +0100
mysql_install_db enhancements to facilitate Debian bug#848616 fix
In Debian, the default install is made more secure by omitting the anonymous
user and by making the root account authenticate by unix socket
authentication instead of the default password-less root. However, Debian
hard-codes this change in mysql_install_db, which breaks that program for
other users.
This commit instead implements new general options for mysql_install_db that
can be used by anyone to similarly perform a more secure install:
--skip-auth-anonymous-user: omits the anonymous user.
--auth-root-authentication-method=normal: Keeps the existing behaviour
with a password-less root account. Currently on by default.
--auth-root-socket-user=USER
--auth-root-authentication-method=socket: creates the MariaDB root user
with the name USER (defaults to 'root') and using unix socket
authentication. This way, only that user has MariaDB root access
after install.
The idea with --auth-root-authentication-method=normal is that
applications that need this behaviour can give that option explicitly.
Then eventually we could make --auth-root-authentication-method=socket
the default, giving a more secure default installation.
Note that it is perfectly possible to do a secure install with
--auth-root-authentication-method=normal. For example, installing a
private server just for local access by a single OS-level user, by
using --skip-networking and putting the connection socket in a
location without public access. So it is important to preserve this
API for backwards compatibility.
commit 719e81132d
Merge: 30a9ac42503e589d4b8e
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Tue Jan 17 17:11:28 2017 +0100
Merge branch '10.0' into 10.1
commit 30a9ac4250
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Tue Jan 17 15:32:41 2017 +0400
MDEV-10956 Strict Password Validation Breaks Replication.
strict_password_validation variable now has
no effect in the slave thread.
commit 9fa0d2fe98
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue Jan 17 10:42:41 2017 +0100
Replace bios.json CRLF by LF to avoid test failing on Linux.
modified: storage/connect/mysql-test/connect/r/zip.result
modified: storage/connect/mysql-test/connect/std_data/bios.json
commit 3953c55978
Merge: 1e192e901c0349712937
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Tue Jan 17 04:17:26 2017 +0200
Merge remote-tracking branch 'origin/10.1' into 10.1
commit 1e192e901c
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Tue Jan 17 02:35:16 2017 +0200
Post merge review fixes
* Remove duplicate lines from tests
* Use thd instead of current_thd
* Remove extra wsrep_binlog_format_names
* Correctly merge union patch from 5.5 wrt duplicate rows.
* Correctly merge SELinux changes into 10.1
commit d807e41511
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Tue Jan 17 00:37:20 2017 +0200
Post merge fix sysvars_innodb for xtradb
commit 286819aef2
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Jan 16 22:42:56 2017 +0100
Fix gcc errors and warnings.
modified: storage/connect/filamzip.cpp
Remove unused variables in connect_assisted_discovery
modified: storage/connect/ha_connect.cc
commit b1bd990e45
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Jan 16 18:57:35 2017 +0100
Add #include <fnmatch.h>
#include <dirent.h>
to avoid compile error on Linux.
modified: storage/connect/filamzip.cpp
commit c7446daeb6
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Jan 16 18:03:09 2017 +0100
Add #include <fnmatch.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
to avoid compile error on Linux.
modified: storage/connect/filamzip.cpp
commit 0349712937
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Mon Jan 16 18:26:14 2017 +0200
MDEV-11623 follow-up: Adjust one more test.
The function fsp_flags_try_adjust(), which is called on startup,
is incrementing the Innodb_pages0_read counts for every affected file.
Adjust the result of encryption.innodb_lotoftables accordingly.
commit 0cb9369b37
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Jan 16 17:18:54 2017 +0100
Add #include <fnmatch.h> to avoid compile error on Linux.
modified: storage/connect/filamzip.cpp
Remove unused file
deleted: storage/connect/JdbcInterface.jar
commit 707cd98592
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Jan 16 15:13:40 2017 +0100
Fix info cardinality for catalog tables.
Was returning 0, which caused an assert error when retreiving records.
modified: storage/connect/connect.cc
modified: storage/connect/xtable.h
Add the create and insert possibility to zipped tables
modified: storage/connect/domdoc.cpp
modified: storage/connect/domdoc.h
modified: storage/connect/filamzip.cpp
modified: storage/connect/filamzip.h
modified: storage/connect/ha_connect.c
modified: storage/connect/plgdbutl.cpp
modified: storage/connect/plgxml.cpp
modified: storage/connect/plgxml.h
modified: storage/connect/tabdos.cpp
modified: storage/connect/tabdos.h
modified: storage/connect/tabfmt.cpp
modified: storage/connect/tabfmt.h
modified: storage/connect/tabjson.cpp
modified: storage/connect/tabxml.cpp
modified: storage/connect/tabzip.cpp
modified: storage/connect/tabzip.h
Fix skipping header record for mulentries zipped CSV tabled
modified: storage/connect/filamap.cpp
Accept M (memo) column type for DBF tables
Fix miscalculation of Blksize when LRECL was replaced by DBF LRECL
modified: storage/connect/filamdbf.cpp
Change the names of GZ compress classes (not to be confused with ZIP)
modified: storage/connect/filamgz.cpp
modified: storage/connect/filamgz.h
add trace in PlugSetPath
modified: storage/connect/plugutil.c
Add tests fir ZIP
added: storage/connect/mysql-test/connect/r/xml_zip.result
added: storage/connect/mysql-test/connect/r/zip.result
added: storage/connect/mysql-test/connect/std_data/bios.json
added: storage/connect/mysql-test/connect/std_data/xsample2.xml
added: storage/connect/mysql-test/connect/t/have_zip.inc
added: storage/connect/mysql-test/connect/t/xml_zip.test
added: storage/connect/mysql-test/connect/t/zip.test
commit 6560e9c3a8
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Mon Jan 16 12:50:12 2017 +0200
MDEV-11711: ArmHF EXPLAIN JSON garbage longlong values printed
Make sure printing with snprintf uses the correct typed parameters.
commit eddbae422b
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Mon Jan 16 12:49:22 2017 +0200
MDEV-11712: ArmHF EXPLAIN JSON garbage longlong values printed
Make sure printing with snprintf uses the correct typed parameters.
commit 7b44c31be8
Merge: 5ac71d44647e3f3deb41
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Mon Jan 16 12:18:21 2017 +0200
Merge remote-tracking branch 'origin/10.1' into 10.1
Extra merge due to more extra commits during merge process
commit 7e3f3deb41
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Mon Jan 16 09:15:56 2017 +0200
MDEV-11623 follow-up: Adjust tests.
innodb.doublewrite: Similar to what was done to innodb.101_compatibility,
add an explicit $_ parameter to the Perl unpack function.
Also, fix some diagnostic messages in the Perl code.
innodb.innodb-wl5522-debug: Adjust for the changed error codes and
messages on fault injection.
commit 5ac71d4464
Merge: 8e157687315fc1ba604e
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Mon Jan 16 04:53:57 2017 +0200
Merge remote-tracking branch '10.0-galera' into 10.1
commit 8e15768731
Merge: ebb8c9fb2666744f4540
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Mon Jan 16 03:18:14 2017 +0200
Merge branch '10.0' into 10.1
commit 3a91dec124
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Mon Jan 16 02:36:31 2017 +0200
101_compatibility test fails on CentOS 5
Apparently, in older versions of Perl unpack does not have a logic
for using $_ as a default value for the second argument. Fixed by
specifying it explicitly
commit 34c89d01d2
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Mon Jan 16 01:27:26 2017 +0200
Updated list of unstable tests for 10.1.21
commit ab1e6fefd8
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Sat Jan 14 00:13:16 2017 +0200
MDEV-11623 MariaDB 10.1 fails to start datadir created with
MariaDB 10.0/MySQL 5.6 using innodb-page-size!=16K
The storage format of FSP_SPACE_FLAGS was accidentally broken
already in MariaDB 10.1.0. This fix is bringing the format in
line with other MySQL and MariaDB release series.
Please refer to the comments that were added to fsp0fsp.h
for details.
This is an INCOMPATIBLE CHANGE that affects users of
page_compression and non-default innodb_page_size. Upgrading
to this release will correct the flags in the data files.
If you want to downgrade to earlier MariaDB 10.1.x, please refer
to the test innodb.101_compatibility how to reset the
FSP_SPACE_FLAGS in the files.
NOTE: MariaDB 10.1.0 to 10.1.20 can misinterpret
uncompressed data files with innodb_page_size=4k or 64k as
compressed innodb_page_size=16k files, and then probably fail
when trying to access the pages. See the comments in the
function fsp_flags_convert_from_101() for detailed analysis.
Move PAGE_COMPRESSION to FSP_SPACE_FLAGS bit position 16.
In this way, compressed innodb_page_size=16k tablespaces will not
be mistaken for uncompressed ones by MariaDB 10.1.0 to 10.1.20.
Derive PAGE_COMPRESSION_LEVEL, ATOMIC_WRITES and DATA_DIR from the
dict_table_t::flags when the table is available, in
fil_space_for_table_exists_in_mem() or fil_open_single_table_tablespace().
During crash recovery, fil_load_single_table_tablespace() will use
innodb_compression_level for the PAGE_COMPRESSION_LEVEL.
FSP_FLAGS_MEM_MASK: A bitmap of the memory-only fil_space_t::flags
that are not to be written to FSP_SPACE_FLAGS. Currently, these will
include PAGE_COMPRESSION_LEVEL, ATOMIC_WRITES and DATA_DIR.
Introduce the macro FSP_FLAGS_PAGE_SSIZE(). We only support
one innodb_page_size for the whole instance.
When creating a dummy tablespace for the redo log, use
fil_space_t::flags=0. The flags are never written to the redo log files.
Remove many FSP_FLAGS_SET_ macros.
dict_tf_verify_flags(): Remove. This is basically only duplicating
the logic of dict_tf_to_fsp_flags(), used in a debug assertion.
fil_space_t::mark: Remove. This flag was not used for anything.
fil_space_for_table_exists_in_mem(): Remove the unnecessary parameter
mark_space, and add a parameter for table flags. Check that
fil_space_t::flags match the table flags, and adjust the (memory-only)
flags based on the table flags.
fil_node_open_file(): Remove some redundant or unreachable conditions,
do not use stderr for output, and avoid unnecessary server aborts.
fil_user_tablespace_restore_page(): Convert the flags, so that the
correct page_size will be used when restoring a page from the
doublewrite buffer.
fil_space_get_page_compressed(), fsp_flags_is_page_compressed(): Remove.
It suffices to have fil_space_is_page_compressed().
FSP_FLAGS_WIDTH_DATA_DIR, FSP_FLAGS_WIDTH_PAGE_COMPRESSION_LEVEL,
FSP_FLAGS_WIDTH_ATOMIC_WRITES: Remove, because these flags do not
exist in the FSP_SPACE_FLAGS but only in memory.
fsp_flags_try_adjust(): New function, to adjust the FSP_SPACE_FLAGS
in page 0. Called by fil_open_single_table_tablespace(),
fil_space_for_table_exists_in_mem(), innobase_start_or_create_for_mysql()
except if --innodb-read-only is active.
fsp_flags_is_valid(ulint): Reimplement from the scratch, with
accurate comments. Do not display any details of detected
inconsistencies, because the output could be confusing when
dealing with MariaDB 10.1.x data files.
fsp_flags_convert_from_101(ulint): Convert flags from buggy
MariaDB 10.1.x format, or return ULINT_UNDEFINED if the flags
cannot be in MariaDB 10.1.x format.
fsp_flags_match(): Check the flags when probing files.
Implemented based on fsp_flags_is_valid()
and fsp_flags_convert_from_101().
dict_check_tablespaces_and_store_max_id(): Do not access the
page after committing the mini-transaction.
IMPORT TABLESPACE fixes:
AbstractCallback::init(): Convert the flags.
FetchIndexRootPages::operator(): Check that the tablespace flags match the
table flags. Do not attempt to convert tablespace flags to table flags,
because the conversion would necessarily be lossy.
PageConverter::update_header(): Write back the correct flags.
This takes care of the flags in IMPORT TABLESPACE.
commit a9d00db155
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Sun Jan 15 14:20:16 2017 +0200
MDEV-11799 InnoDB can abort if the doublewrite buffer
contains a bad and a good copy
Clean up the InnoDB doublewrite buffer code.
buf_dblwr_init_or_load_pages(): Do not add empty pages to the buffer.
buf_dblwr_process(): Do consider changes to pages that are all zero.
Do not abort when finding a corrupted copy of a page in the doublewrite
buffer, because there could be multiple copies in the doublewrite buffer,
and only one of them needs to be good.
commit 9b99d9bebd
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Sat Jan 14 17:52:33 2017 +0200
MDEV-8139: Disable a randomly failing test until the code is fixed.
commit 5dfab33c4e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Jan 12 00:33:21 2017 +0100
MDEV-11551 Server crashes in Field::is_real_null
sometimes table->s->stored_fields is less than table->s->null_fields
commit 7e2f9d092d
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Dec 12 01:01:56 2016 +0100
max_session_mem_used server variable
commit ab3388c3c4
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Dec 12 01:00:45 2016 +0100
bugfix: mutex order violation in embedded
safe_mutex: Found wrong usage of mutex 'LOCK_thread_count' and 'LOCK_status'
Mutex currently locked (in reverse order):
LOCK_status sql/sql_class.h line 3873
LOCK_thread_count libmysqld/lib_sql.cc line 432
commit 1282eb694c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Dec 11 17:16:15 2016 +0100
cleanup: make malloc_size_cb_func always defined
commit 5fc1ba604e
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Jan 13 13:57:17 2017 -0500
Fix for post-merge build failure.
commit ee8b5c305a
Merge: 11544334a24f53384678
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Jan 13 13:53:59 2017 -0500
Merge tag 'mariadb-10.0.29' into 10.0-galera
commit ebb8c9fb26
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Jan 12 15:16:45 2017 +0400
MDEV-11030 Assertion `precision > 0' failed in decimal_bin_size
Fixing Item::decimal_precision() to return at least one digit.
This fixes the problem reported in MDEV.
Also, fixing Item_func_signed::fix_length_and_dec() to reserve
space for at least one digit (plus one character for an optional sign).
This is needed to have CONVERT(expr,SIGNED) and CONVERT(expr,UNSIGNED)
create correct string fields when they appear in string context, e.g.:
CREATE TABLE t1 AS SELECT CONCAT(CONVERT('',SIGNED));
commit 2dc5d8bb7e
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Thu Jan 12 12:33:46 2017 +0200
Improve an MDEV-9011 test of innodb_encrypt_log.
Test crash recovery from an encrypted redo log with innodb_encrypt_log=0.
Previously, we did a clean shutdown, so only the log checkpoint
information would have been read from the redo log. With this change,
we will be reading and applying encrypted redo log records.
include/start_mysqld.inc: Observe $restart_parameters.
encryption.innodb-log-encrypt: Remove some unnecessary statements,
and instead of restarting the server and concurrently accessing
the files while the server is running, kill the server, check the
files, and finally start up the server.
innodb.log_data_file_size: Use start_mysqld.inc with $restart_parameters.
commit 4507f1e5d4
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Wed Jan 11 14:26:30 2017 +0200
Remove an excessive copyright message.
commit 5b5bce81e6
Merge: 5044dae239833fda8f1a
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Wed Jan 11 14:19:06 2017 +0200
Merge 10.0 into 10.1
commit 5044dae239
Merge: 4b05d60e6278e6fafcaa
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Tue Jan 10 14:30:11 2017 +0200
Merge 10.0 into 10.1
commit 4b05d60e62
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Mon Jan 9 09:15:21 2017 +0200
Make encryption.innodb_lotoftables more robust.
Perform a slow shutdown at the start of the test, and create all
InnoDB tables with STATS_PERSISTENT=0, so that any I/O related to
background tasks (change buffer merge, purge, persistent statistics)
should be eliminated.
commit 59ea6456c3
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Mon Jan 9 09:12:32 2017 +0200
Minor cleanup of innodb.innodb-change-buffer-recovery
This should be a non-functional change. I was unable to repeat
MDEV-11626 innodb.innodb-change-buffer-recovery fails for xtradb
and cannot determine the reason for the failure without having access
to the files.
The repeatability of MDEV-11626 should not be affected by these changes.
commit 384f4d1e36
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Sat Jan 7 15:27:59 2017 +0200
Post-push fix for MDEV-11556: Make the debug variable UINT.
Sometimes innodb_data_file_size_debug was reported as INT UNSIGNED
instead of BIGINT UNSIGNED. Make it uint instead of ulong to get
a more deterministic result.
commit 8049d2e9d9
Merge: fb5ee7d6d0f0c19b6a57
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Thu Jan 5 20:32:15 2017 +0200
Merge 10.0 into 10.1
commit fb5ee7d6d0
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Thu Jan 5 19:01:14 2017 +0200
Plug a memory leak in buf_dblwr_process().
commit 758af98ff7
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Thu Jan 5 10:42:19 2017 +0200
Post-push fix for Part 1 of MDEV-8139 Fix scrubbing tests
In the backport of Bug#24450908 UNDO LOG EXISTS AFTER SLOW SHUTDOWN
from MySQL 5.7 to the MySQL 5.6 based MariaDB Server 10.1, we must
use a mutex when HAVE_ATOMIC_BUILTINS is not defined.
Also, correct a function comment. In MySQL 5.6 and MariaDB Server 10.1,
also temporary InnoDB tables are redo-logged.
commit ffb38c9771
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Wed Jan 4 20:49:13 2017 +0200
MDEV-8139 Fix scrubbing tests
encryption.innodb_scrub: Clean up. Make it also cover ROW_FORMAT=COMPRESSED,
removing the need for encryption.innodb_scrub_compressed.
Add a FIXME comment saying that we should create a secondary index, to
demonstrate that also undo log pages get scrubbed. Currently that is
not working!
Also clean up encryption.innodb_scrub_background, but keep it disabled,
because the background scrubbing does not work reliably.
Fix both tests so that if something is not scrubbed, the test will be
aborted, so that the data files will be preserved. Allow the tests to
run on Windows as well.
commit 719321e78e
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Wed Jan 4 18:43:32 2017 +0200
MDEV-11638 Encryption causes race conditions in InnoDB shutdown
InnoDB shutdown failed to properly take fil_crypt_thread() into account.
The encryption threads were signalled to shut down together with other
non-critical tasks. This could be much too early in case of slow shutdown,
which could need minutes to complete the purge. Furthermore, InnoDB
failed to wait for the fil_crypt_thread() to actually exit before
proceeding to the final steps of shutdown, causing the race conditions.
Furthermore, the log_scrub_thread() was shut down way too early.
Also it should remain until the SRV_SHUTDOWN_FLUSH_PHASE.
fil_crypt_threads_end(): Remove. This would cause the threads to
be terminated way too early.
srv_buf_dump_thread_active, srv_dict_stats_thread_active,
lock_sys->timeout_thread_active, log_scrub_thread_active,
srv_monitor_active, srv_error_monitor_active: Remove a race condition
between startup and shutdown, by setting these in the startup thread
that creates threads, not in each created thread. In this way, once the
flag is cleared, it will remain cleared during shutdown.
srv_n_fil_crypt_threads_started, fil_crypt_threads_event: Declare in
global rather than static scope.
log_scrub_event, srv_log_scrub_thread_active, log_scrub_thread():
Declare in static rather than global scope. Let these be created by
log_init() and freed by log_shutdown().
rotate_thread_t::should_shutdown(): Do not shut down before the
SRV_SHUTDOWN_FLUSH_PHASE.
srv_any_background_threads_are_active(): Remove. These checks now
exist in logs_empty_and_mark_files_at_shutdown().
logs_empty_and_mark_files_at_shutdown(): Shut down the threads in
the proper order. Keep fil_crypt_thread() and log_scrub_thread() alive
until SRV_SHUTDOWN_FLUSH_PHASE, and check that they actually terminate.
commit 0f8e17af92
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Wed Jan 4 18:16:37 2017 +0200
Part 1 of MDEV-8139 Fix scrubbing tests
Port a bug fix from MySQL 5.7, so that all undo log pages will be freed
during a slow shutdown. We cannot scrub pages that are left allocated.
commit 173e171c6fb55f064eea278c76fbb28e2b1c757b
Author: Thirunarayanan Balathandayuthapani <thirunarayanan.balathandayuth@oracle.com>
Date: Fri Sep 9 18:01:27 2016 +0530
Bug #24450908 UNDO LOG EXISTS AFTER SLOW SHUTDOWN
Problem:
========
1) cached undo segment is not removed from rollback segment history
(RSEG_HISTORY) during slow shutdown. In other words, If the segment is
not completely free, we are failing to remove an entry from the history
list. While starting the server, we traverse all rollback segment slots
history list and make it as list of undo logs to be purged in purge
queue.
In that case, purge queue will never be empty after slow shutdown.
2) Freeing of undo log segment is linked with removing undo log header
from history.
Fix:
====
1) Have separate logic of removing the undo log header from
history list from rollback segment slots and remove it from
rollback segment history even though it is not completely free.
Reviewed-by: Debarun Banerjee <debarun.banerjee@oracle.com>
Reviewed-by: Marko Mäkelä <marko.makela@oracle.com>
RB:13672
commit 0c1de94db6
Merge: ba8198a34c80d5d1452a
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Wed Jan 4 13:56:11 2017 +0200
Merge 10.0 into 10.1
commit ba8198a34c
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Tue Jan 3 15:44:44 2017 +0200
Post-fix for MDEV-11688 fil_crypt_threads_end() tries to create threads
fil_crypt_threads_cleanup(): Do nothing if nothing was initialized.
commit fc779252ae
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Tue Jan 3 13:18:47 2017 +0200
MDEV-11688 fil_crypt_threads_end() tries to create threads
after aborted InnoDB startup
This bug was repeatable by starting MariaDB 10.2 with an
invalid option, such as --innodb-flush-method=foo.
It is not repeatable in MariaDB 10.1 in the same way, but the
problem exists already there.
commit b4616c40be
Author: Sachin Setiya <sachinsetia1001@gmail.com>
Date: Tue Jan 3 10:45:55 2017 +0530
MDEV-7955 WSREP() appears on radar in OLTP RO
This commit is for optimizing WSREP(thd) macro.
#define WSREP(thd) \
(WSREP_ON && wsrep && (thd && thd->variables.wsrep_on))
In this we can safely remove wsrep and thd. We are not removing WSREP_ON
because this will change WSREP(thd) behaviour.
Patch Credit:- Nirbhay Choubay, Sergey Vojtovich
commit d9a1a201aa
Author: Sachin Setiya <sachinsetia1001@gmail.com>
Date: Tue Jan 3 10:10:58 2017 +0530
MDEV-11016 wsrep_node_is_ready() check is too strict
Problem:-
The condition that checks for node readiness is too strict as it does
not allow SELECTs even if these selects do not access any tables.
For example,if we run
SELECT 1;
OR
SELECT @@max_allowed_packet;
Solution:-
We need not to report this error when all_tables(lex->query_tables)
is NULL:
commit 2f5670dc26
Author: Sachin Setiya <sachinsetia1001@gmail.com>
Date: Tue Dec 27 14:13:32 2016 +0530
MDEV-11636 Extra persistent columns on slave always gets NULL in RBR
Problem:- In replication if slave has extra persistent column then these
column are not computed while applying write-set from master.
Solution:- While applying row events from server, we will generate values
for extra persistent columns.
commit 8451e09073
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Wed Dec 28 12:05:43 2016 +0200
MDEV-11556 InnoDB redo log apply fails to adjust data file sizes
fil_space_t::recv_size: New member: recovered tablespace size in pages;
0 if no size change was read from the redo log,
or if the size change was implemented.
fil_space_set_recv_size(): New function for setting space->recv_size.
innodb_data_file_size_debug: A debug parameter for setting the system
tablespace size in recovery even when the redo log does not contain
any size changes. It is hard to write a small test case that would
cause the system tablespace to be extended at the critical moment.
recv_parse_log_rec(): Note those tablespaces whose size is being changed
by the redo log, by invoking fil_space_set_recv_size().
innobase_init(): Correct an error message, and do not require a larger
innodb_buffer_pool_size when starting up with a smaller innodb_page_size.
innobase_start_or_create_for_mysql(): Allow startup with any initial
size of the ibdata1 file if the autoextend attribute is set. Require
the minimum size of fixed-size system tablespaces to be 640 pages,
not 10 megabytes. Implement innodb_data_file_size_debug.
open_or_create_data_files(): Round the system tablespace size down
to pages, not to full megabytes, (Our test truncates the system
tablespace to more than 800 pages with innodb_page_size=4k.
InnoDB should not imagine that it was truncated to 768 pages
and then overwrite good pages in the tablespace.)
fil_flush_low(): Refactored from fil_flush().
fil_space_extend_must_retry(): Refactored from
fil_extend_space_to_desired_size().
fil_mutex_enter_and_prepare_for_io(): Extend the tablespace if
fil_space_set_recv_size() was called.
The test case has been successfully run with all the
innodb_page_size values 4k, 8k, 16k, 32k, 64k.
commit f493e395b0
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Thu Dec 29 15:03:12 2016 +0200
Make the test work with any innodb_page_size.
commit 23cc1be270
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Wed Dec 21 20:11:14 2016 +0100
MDEV-11584: GRANT inside an SP does not work well on 2nd execution
Allocate password hash in statment memory
commit 283e9cf4cb
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Dec 28 16:14:28 2016 +0200
MDEV-11656: 'Data structure corruption' IMPORT TABLESPACE doesn't work for encrypted InnoDB tables if space_id changed
Problem was that for encryption we use temporary scratch area for
reading and writing tablespace pages. But if page was not really
decrypted the correct updated page was not moved to scratch area
that was then written. This can happen e.g. for page 0 as it is
newer encrypted even if encryption is enabled and as we write
the contents of old page 0 to tablespace it contained naturally
incorrect space_id that is then later noted and error message
was written. Updated page with correct space_id was lost.
If tablespace is encrypted we use additional
temporary scratch area where pages are read
for decrypting readptr == crypt_io_buffer != io_buffer.
Destination for decryption is a buffer pool block
block->frame == dst == io_buffer that is updated.
Pages that did not require decryption even when
tablespace is marked as encrypted are not copied
instead block->frame is set to src == readptr.
If tablespace was encrypted we copy updated page to
writeptr != io_buffer. This fixes above bug.
For encryption we again use temporary scratch area
writeptr != io_buffer == dst
that is then written to the tablespace
(1) For normal tables src == dst == writeptr
ut_ad(!encrypted && !page_compressed ?
src == dst && dst == writeptr + (i * size):1);
(2) For page compressed tables src == dst == writeptr
ut_ad(page_compressed && !encrypted ?
src == dst && dst == writeptr + (i * size):1);
(3) For encrypted tables src != dst != writeptr
ut_ad(encrypted ?
src != dst && dst != writeptr + (i * size):1);
commit d50cf42bc0
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Wed Dec 28 15:54:24 2016 +0200
MDEV-9282 Debian: the Lintian complains about "shlib-calls-exit" in ha_innodb.so
Replace all exit() calls in InnoDB with abort() [possibly via ut_a()].
Calling exit() in a multi-threaded program is problematic also for
the reason that other threads could see corrupted data structures
while some data structures are being cleaned up by atexit() handlers
or similar.
In the long term, all these calls should be replaced with something
that returns an error all the way up the call stack.
commit 11544334a2
Author: Sachin Setiya <sachinsetia1001@gmail.com>
Date: Tue Dec 27 14:13:32 2016 +0530
MDEV-11636 Extra persistent columns on slave always gets NULL in RBR
Problem:- In replication if slave has extra persistent column then these
column are not computed while applying write-set from master.
Solution:- While applying row events from server, we will generate values
for extra persistent columns.
commit dc9f5dfcbb
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Tue Dec 27 20:41:32 2016 +0200
Replication tests fail on valgrind due to waiting-related timeouts
MTR raises default wait_for_pos_timeout from 300 to 1500 when tests
are run with valgrind. The same needs to be done for other
replication-related waits
commit df21d45fdd
Merge: 00e0acd814545c912696
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat Dec 24 17:48:21 2016 +0100
Merge branch '10.1' of https://github.com/MariaDB/server into ob-10.1
commit 00e0acd814
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat Dec 24 17:48:10 2016 +0100
Changing version number in ha_connect.cc
commit 5c0c623577
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri Dec 23 14:23:46 2016 +0100
Fix some XML table type bugs:
- in DOMNODELIST::DropItem
if (Listp == NULL || Listp->length <= n)
return true;
is wrong, should be:
if (Listp == NULL || Listp->length < n)
return true;
- Crash in discovery with libxml2 in XMLColumns because:
if (!tdp->Usedom) // nl was destroyed
vp->nl = vp->pn->GetChildElements(g);
is executed with vp->pn uninitialized. Fixed by adding:
vp->pn = node;
line 264.
-In discovery with libxml2 some columns are not found.
Because list was not recovered properly, nodes being modified and not reallocated.
Fixed lines 214 and 277.
modified: storage/connect/domdoc.cpp
modified: storage/connect/tabxml.cpp
Add support for zipped table files
modified: storage/connect/domdoc.cpp
modified: storage/connect/domdoc.h
modified: storage/connect/filamap.cpp
modified: storage/connect/filamap.h
modified: storage/connect/filamzip.cpp
modified: storage/connect/filamzip.h
modified: storage/connect/ha_connect.cc
modified: storage/connect/libdoc.cpp
modified: storage/connect/plgdbutl.cpp
modified: storage/connect/plgxml.cpp
modified: storage/connect/plgxml.h
modified: storage/connect/tabdos.cpp
modified: storage/connect/tabdos.h
modified: storage/connect/tabfmt.cpp
modified: storage/connect/tabjson.cpp
modified: storage/connect/tabxml.cpp
commit 545c912696
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Thu Dec 22 12:03:36 2016 +0200
Remove an unnecessary comparison.
commit 7e02fd1f71
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Thu Dec 22 14:20:47 2016 +0200
MDEV-11630 Call mutex_free() before freeing the mutex list
Make some global fil_crypt_ variables static.
fil_close(): Call mutex_free(&fil_system->mutex) also in InnoDB, not
only in XtraDB. In InnoDB, sync_close() was called before fil_close().
innobase_shutdown_for_mysql(): Call fil_close() before sync_close(),
similar to XtraDB shutdown.
fil_space_crypt_cleanup(): Call mutex_free() to pair with
fil_space_crypt_init().
fil_crypt_threads_cleanup(): Call mutex_free() to pair with
fil_crypt_threads_init().
commit 55eb7120a0
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Dec 22 14:02:51 2016 +0200
MDEV-11218: encryption.innodb_encryption_discard_import failed in buildbot
Try to stabilize test cases. These test behave badly when run in certain order.
commit c51c885dee
Author: Monty <monty@mariadb.org>
Date: Wed Dec 21 22:41:07 2016 +0200
Fixed compiler warning
commit c33c638f39
Author: Monty <monty@mariadb.org>
Date: Wed Dec 21 22:40:52 2016 +0200
MDEV-7558 analyze_stmt_slow_query_log fails sporadically in buildbot
The reason was that the test was reusing the same log file without deleting it between tests.
Fixed by creating a new log file as part of the test
commit 9e032d6150
Author: Sachin Setiya <sachinsetia1001@gmail.com>
Date: Wed Dec 21 09:34:37 2016 +0530
MDEV-11490 Galera_3nodes test suite does not suppress Warnings.
Problem:- While running individual tests of Galera_3nodes ,
We get warnings like '[Warning] WSREP: Could not open state file
for reading: '. And because of this individual tests fails.
Solution:- We change suite.pm of Galera_3nodes to supress these warnings.
commit be430b80df
Author: Sachin Setiya <sachinsetia1001@gmail.com>
Date: Wed Dec 21 09:34:37 2016 +0530
MDEV-11490 Galera_3nodes test suite does not suppress Warnings.
Problem:- While running individual tests of Galera_3nodes ,
We get warnings like '[Warning] WSREP: Could not open state file
for reading: '. And because of this individual tests fails.
Solution:- We change suite.pm of Galera_3nodes to supress these warnings.
commit 75ab65aece
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Dec 20 15:31:02 2016 -0500
Fix failing galera tests.
commit 195241e125
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Tue Dec 20 15:03:56 2016 +0200
Port the test innodb.doublewrite from MySQL 5.7.
commit 44da95e5ed
Merge: 8e198336c29f863a15b0
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Mon Dec 19 17:15:25 2016 +0200
Merge branch '10.0' into 10.1
commit 8e198336c2
Author: Daniel Bartholomew <db@dbart.us>
Date: Thu Dec 15 10:34:41 2016 -0500
bump the VERSION
commit c13b501162
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Wed Dec 14 19:20:17 2016 +0000
Fix broken cmake -DBUILD_CONFIG=mysql_release on Windows.
mysql_release.cmake set WITH_JEMALLOC=static, which makes windows
builds fail since there is no jemalloc either static or shared there
commit d93bbcad36
Author: Sachin Setiya <sachinsetia1001@gmail.com>
Date: Wed Dec 14 20:13:36 2016 +0530
MDEV-11479 Improved wsrep_dirty_reads
Updated sysvars_wsrep.result file.
commit b3d2ac3492
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Dec 14 14:37:31 2016 +0100
- MDEV-11295: developing handling files contained in ZIP file.
Fix bug using multiple zip files
modified: storage/connect/filamzip.cpp
modified: storage/connect/filamzip.h
modified: storage/connect/tabfmt.cpp
modified: storage/connect/tabjson.cpp
- Add error msg when trying to make discovery on multiple tables
modified: storage/connect/tabfmt.cpp
modified: storage/connect/tabjson.cpp
modified: storage/connect/tabxml.cpp
commit 8a3fc7c041
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Dec 14 11:11:22 2016 +0100
- MDEV-11295: developing handling files contained in ZIP file.
Enable using multiple zip files
modified: storage/connect/filamzip.cpp
modified: storage/connect/ha_connect.cc
modified: storage/connect/ha_connect.h
modified: storage/connect/mycat.h
modified: storage/connect/tabdos.cpp
modified: storage/connect/tabdos.h
modified: storage/connect/tabfmt.cpp
modified: storage/connect/tabjson.cpp
commit 4c1e181ac5
Author: Sachin Setiya <sachinsetia1001@gmail.com>
Date: Wed Dec 14 15:22:04 2016 +0530
MDEV-11479 Improved wsrep_dirty_reads
Tasks:-
Changes in wsrep_dirty_reads variable
1.) Global + Session scope (Current: session-only)
2.) Can be set using command line.
3.) Allow all commands that do not change data (besides SELECT)
4.) Allow prepared Statements that do not change data
5.) Works with wsrep_sync_wait enabled
commit ffdd1e9d88
Author: Sachin Setiya <sachinsetia1001@gmail.com>
Date: Wed Dec 14 13:57:05 2016 +0530
Revert "MDEV-11016 wsrep_node_is_ready() check is too strict"
This reverts commit 52ea5ad865.
# Conflicts:
# mysql-test/suite/galera/r/galera_var_dirty_reads.result
# mysql-test/suite/galera/t/galera_var_dirty_reads.test
# sql/sql_parse.cc
commit f41bd7e545
Author: Varun Gupta <varunraiko1803@gmail.com>
Date: Tue Dec 13 05:07:02 2016 +0530
MDEV-11060 sql/protocol.cc:532: void Protocol::end_statement(): Assertion `0' failed
In file sql/opt_range.cc,when calculate_cond_selectivity_for_table() is called with optimizer_use_condition_selectivity=4 then
- thd->no_errors is set to 1
- the original value of thd->no_error is not restored to its original value
- this is causing the assertion to fail in the subsequent queries
Fixed by restoring the original value of thd->no_errors
commit 0c79de2419
Author: Sachin Setiya <sachinsetia1001@gmail.com>
Date: Wed Dec 14 09:30:43 2016 +0530
MDEV-11479 Improved wsrep_dirty_reads
Tasks:-
Changes in wsrep_dirty_reads variable
1.) Global + Session scope (Current: session-only)
2.) Can be set using command line.
3.) Allow all commands that do not change data (besides SELECT)
4.) Allow prepared Statements that do not change data
5.) Works with wsrep_sync_wait enabled
commit 25a9a3da34
Author: Sachin Setiya <sachinsetia1001@gmail.com>
Date: Wed Dec 14 08:39:36 2016 +0530
Revert "MDEV-11016 wsrep_node_is_ready() check is too strict"
This reverts commit 7ed5563bbe.
commit 72cc73cea2
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Dec 13 11:51:33 2016 +0200
MDEV-10368: get_latest_version() called too often
Reduce the number of calls to encryption_get_key_get_latest_version
when doing key rotation with two different methods:
(1) We need to fetch key information when tablespace not yet
have a encryption information, invalid keys are handled now
differently (see below). There was extra call to detect
if key_id is not found on key rotation.
(2) If key_id is not found from encryption plugin, do not
try fetching new key_version for it as it will fail anyway.
We store return value from encryption_get_key_get_latest_version
call and if it returns ENCRYPTION_KEY_VERSION_INVALID there
is no need to call it again.
commit 67b570af50
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Dec 5 20:58:49 2016 -0500
MDEV-10545: Server crashed in my_copy_fix_mb on querying I_S and P_S tables
After applying/replaying the transaction, the memory that
stored the query string was also wrongly freed.
commit 9c88a54c10
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Dec 5 20:07:30 2016 -0500
MDEV-11179: WSREP transaction excceded size limit in Galera cluster
... causes MariaDB to crash
On error, the wsrep replication buffer (binlog) is dumped to a file
to aid investigations. In order to also include the binlog header,
FDLE object is also needed. This object is only available for wsrep-
threads.
Fix: Instantiate an FDLE object for non-wsrep threads.
commit dbb06d2eab
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Nov 21 19:44:48 2016 -0500
MDEV-10954: MariaDB Galera: wsrep_sst_common: line 120: which: command not found
Add 'which' to REQUIRES list.
commit 0e06a8357b
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Dec 12 00:49:31 2016 +0100
- MDEV-11295: developing handling files contained in ZIP file.
A first experimental and limited implementation.
Add NOCRYPT preprocessor definition to avoid compiling error
modified: storage/connect/CMakeLists.txt
commit 5d9ca52219
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Mon Dec 12 00:59:40 2016 +0200
Updated the list of unstable tests after the merge
commit 9afa90090a
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Dec 11 23:47:15 2016 +0100
- MDEV-11295: developing handling files contained in ZIP file.
A first experimental and limited implementation.
modified: storage/connect/CMakeLists.txt
modified: storage/connect/filamap.cpp
new file: storage/connect/filamzip.cpp
new file: storage/connect/filamzip.h
modified: storage/connect/ha_connect.cc
new file: storage/connect/ioapi.c
new file: storage/connect/ioapi.h
modified: storage/connect/mycat.cc
modified: storage/connect/plgdbsem.h
modified: storage/connect/plgdbutl.cpp
modified: storage/connect/tabdos.cpp
modified: storage/connect/tabdos.h
modified: storage/connect/tabfmt.cpp
modified: storage/connect/tabfmt.h
modified: storage/connect/tabjson.cpp
modified: storage/connect/tabjson.h
new file: storage/connect/tabzip.cpp
new file: storage/connect/tabzip.h
new file: storage/connect/unzip.c
new file: storage/connect/unzip.h
new file: storage/connect/zip.c
commit 2f20d297f8
Merge: a629b5172eeb4f2e063c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Dec 11 09:53:42 2016 +0100
Merge branch '10.0' into 10.1
commit a629b5172e
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Sat Dec 10 23:04:41 2016 +0200
Updated the list of unstable tests
commit e156ea1b95
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Dec 9 12:15:41 2016 -0500
Fix failing tests.
commit 83f7151da5
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Fri Dec 9 17:13:43 2016 +0400
MDEV-10435 crash with bad stat tables.
Functions from sql/statistics.cc don't seem to expect
stat tables to fail or to have inadequate structure.
Table open errors suppressed and some validity
checks added. Invalid tables reported to the server
log.
commit 870d7589c6
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Thu Dec 8 20:49:54 2016 +0200
MDEV-11491 binlog_encryption.rpl_checksum fails sporadically in buildbot
The race condition happened if mark_xid_done was considerably delayed,
and an extra Binlog_checkpoint event was written into the binary log
which was later indicated in an error message. Fixed by ensuring
that the event is written before the binary log is rotated to the one
which is used in the output.
commit 8e702bce66
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Thu Dec 8 17:05:01 2016 +0200
MDEV-11504 binlog_encryption.encrypted_master_switch_to_unencrypted fails sporadically in buildbot
The reason is a simple race condition. Initially the test was meant to synchronize with master
before showing tables, but it turned out that the slave IO thread should fail by this point,
and synchronization was removed along with a server bugfix. Now added an intermediate sync
instead, to make sure that slave has replicated events before the point of failure
commit e1e1fbc501
Merge: 2114aa4ac563edd27167
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Dec 7 14:05:04 2016 +0400
Merge pull request #272 from iangilfillan/10.1
Update mysqld_multi man page
commit 63edd27167
Author: iangilfillan <github@greenman.co.za>
Date: Wed Dec 7 11:58:40 2016 +0200
Update mysqld_multi man page
commit 2114aa4ac5
Merge: 74d52ded72d036be7218
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Dec 7 13:37:16 2016 +0400
Merge pull request #270 from JRonak/MDEV-11354
fixes MDEV-11354 twin include
commit 74d52ded72
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Dec 5 22:29:25 2016 +0100
fix binlog_encryption.binlog_incident test
commit 76546a099c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Dec 5 15:51:24 2016 +0100
MDEV-10382 Using systemd, mariadb doesn't restart on crashes
when crashing on a signal, don't exit(), but re-signal it, so that
the caller could check WIFSIGNALED()
commit 5142cd55f4
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Dec 4 21:19:32 2016 +0100
MDEV-11052 mariadb-service-convert does not work after upgrading to 10.1.18
mysqld_safe: don't close stdout and stderr if --dry-run
commit b5aa0f437f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Dec 3 20:34:50 2016 +0100
MDEV-11319 mysqlbinlog crashes or fails with out of memory while reading some encrypted binlogs
support encrypted binlogs. Not decryption, but at least recognizing
that event are encrypted and prining them as such
commit 952856c810
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Dec 3 20:26:42 2016 +0100
MDEV-11288 Server crashes in Binlog_crypt_data::init trying to feed encrypted log without decryption capabilities
commit 55b4579633
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Dec 5 16:28:29 2016 -0500
Fix build failure.
commit d036be7218
Author: Ronak Jain <ronakjain@outlook.in>
Date: Tue Dec 6 02:29:52 2016 +0530
fixes MDEV-11354 twin include
commit 611f91605a
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Mon Dec 5 20:19:01 2016 +0200
MDEV-9038 Binlog encryption tests
- created binlog_encryption test suite and added it to the default list
- moved some tests from rpl, binlog and multisource suites to extra
so that they could be re-used in different suites
- made minor changes in include files
commit 9199d72759
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Mon Dec 5 15:25:59 2016 +0200
MDEV-11233 CREATE FULLTEXT INDEX with a token longer than 127 bytes
crashes server
This bug is the result of merging the Oracle MySQL follow-up fix
BUG#22963169 MYSQL CRASHES ON CREATE FULLTEXT INDEX
without merging the base bug fix:
Bug#79475 Insert a token of 84 4-bytes chars into fts index causes
server crash.
Unlike the above mentioned fixes in MySQL, our fix will not change
the storage format of fulltext indexes in InnoDB or XtraDB
when a character encoding with mbmaxlen=2 or mbmaxlen=3
and the length of a word is between 128 and 84*mbmaxlen bytes.
The Oracle fix would allocate 2 length bytes for these cases.
Compatibility with other MySQL and MariaDB releases is ensured by
persisting the used maximum length in the SYS_COLUMNS table in the
InnoDB data dictionary.
This fix also removes some unnecessary strcmp() calls when checking
for the legacy default collation my_charset_latin1
(my_charset_latin1.name=="latin1_swedish_ci").
fts_create_one_index_table(): Store the actual length in bytes.
This metadata will be written to the SYS_COLUMNS table.
fts_zip_initialize(): Initialize only the first byte of the buffer.
Actually the code should not even care about this first byte, because
the length is set as 0.
FTX_MAX_WORD_LEN: Define as HA_FT_MAXCHARLEN * 4 aka 336 bytes,
not as 254 bytes.
row_merge_create_fts_sort_index(): Set the actual maximum length of the
column in bytes, similar to fts_create_one_index_table().
row_merge_fts_doc_tokenize(): Remove the redundant parameter word_dtype.
Use the actual maximum length of the column. Calculate the extra_size
in the same way as row_merge_buf_encode() does.
commit ead6d0de02
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Mon Dec 5 03:13:28 2016 +0200
Follow-up for MDEV-9451 - fix XtraDB rdiff files
commit b0754ad45e
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Mon Dec 5 03:11:42 2016 +0200
Follow-up for MDEV-11429 - fix result files for embedded and 32-bit tests
commit f1b80d8ef1
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Fri Dec 2 16:25:47 2016 +0200
MDEV-11236 Failing assertion: state == TRX_STATE_NOT_STARTED
trx_state_eq(): Add the parameter bool relaxed=false, to
allow trx->state==TRX_STATE_NOT_STARTED where a different
state is expected, if an error has been reported.
trx_release_savepoint_for_mysql(): Pass relaxed=true to
trx_state_eq(). That is, allow the transaction to be idle
when ROLLBACK TO SAVEPOINT is attempted after an error
has been reported to the client.
commit 1e7f961d00
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Thu Dec 1 14:56:09 2016 +0200
MDEV-9451 innodb_buffer_pool_populate does not seem to work on 10.1.10
Instead of interpreting --innodb-buffer-pool-populate as
--innodb-numa-interleave, display warning when the option is set,
saying that the option will be removed in MariaDB 10.2.3.
commit 97b21a1953
Author: Monty <monty@mariadb.org>
Date: Fri Dec 2 14:02:30 2016 +0200
MDEV-10759 Fix Aria to support 2-byte collation IDs
- Used same fix as for MyISAM: High level collation byte stored in unused
bit_end position.
- Moved language from header to base_info
- Removed unused bit_end part in HA_KEY_SEG
commit 2996f9aa88
Author: Monty <monty@mariadb.org>
Date: Wed Nov 30 18:36:29 2016 +0200
MDEV-11429 Increase number of max table_open_cache instances
Increase max number of possible table_open_cache instances from 512K
to 1024K. This only affects user who are trying to set the variable over
the old limit.
Delete not used test table_open_cache_instances_basic
(Need to be added back and rewritten in 10.2)
commit c6a72d2c9c
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri Dec 2 11:29:14 2016 +0100
- MDEV-11366 SIGBUS errors in Connect Storage Engine for ArmHF and MIPS.
Fix includes launchpad fix plus more to cover writing BIN tables.
modified: storage/connect/tabfix.cpp
modified: storage/connect/value.cpp
modified: storage/connect/value.h
- Typo: Change the name of filamzip to filamgz to prepare future ZIP tables.
modified: storage/connect/CMakeLists.txt
added: storage/connect/filamgz.cpp
added: storage/connect/filamgz.h
deleted: storage/connect/filamzip.cpp
deleted: storage/connect/filamzip.h
modified: storage/connect/plgdbsem.h
modified: storage/connect/reldef.cpp
modified: storage/connect/tabdos.cpp
modified: storage/connect/tabdos.h
modified: storage/connect/tabfix.cpp
modified: storage/connect/tabfmt.cpp
modified: storage/connect/tabjson.cpp
commit 2fd3af4483
Author: sensssz <hjmsens@gmail.com>
Date: Thu Dec 1 13:45:23 2016 -0500
MDEV-11168: InnoDB: Failing assertion: !other_lock || wsrep_thd_is_BF(lock->trx->mysql_thd, FALSE) || wsrep_thd_is_BF(other_lock->trx->mysql_thd, FALSE)
Merged pull request:
Fix error in lock_has_higher_priority #266https://github.com/MariaDB/server/pull/266
Added test case.
commit 52ea5ad865
Author: SachinSetiya <sachinsetia1001@gmail.com>
Date: Thu Dec 1 11:24:04 2016 +0530
MDEV-11016 wsrep_node_is_ready() check is too strict
Problem:-
The condition that checks for node readiness is too strict as it does
not allow SELECTs even if these selects do not access any tables.
For example,if we run
SELECT 1;
OR
SELECT @@max_allowed_packet;
Solution:-
We need not to report this error when all_tables(lex->query_tables)
is NULL:
commit dbdef41a59
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Nov 29 08:41:45 2016 +0200
MDEV-10686: innodb_zip.innodb_prefix_index_liftedlimit failed with timeout in buildbot
Test moved to big_test and not run with valgrind because of timeout.
commit 9f31949b64
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Nov 29 08:35:51 2016 +0200
MDEV-10739: encryption.innodb-page_encryption_compression fails with timeout on valgrind
Test moved to big_test and not run on valgrind. Test heavy especially on debug builds.
commit e493c6bb43
Merge: a68d1352b63bec0b327c
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Mon Nov 28 09:57:28 2016 +0100
Merge remote-tracking branch 'my/tokudb_optimistic_parallel_replication' into 10.1
commit c82462c054
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Nov 27 14:35:01 2016 +0100
- Fix null pointer java error when connecting to jdbc:drill driver.
By setting the context class loader.
modified: storage/connect/JavaWrappers.jar
modified: storage/connect/JdbcInterface.java
modified: storage/connect/mysql-test/connect/std_data/JdbcMariaDB.jar
commit c2f93a3354
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Nov 27 14:22:04 2016 +0100
- Fix null pointer java error when connecting to jdbc:drill driver.
By setting the context class loader.
modified: storage/connect/JavaWrappers.jar
modified: storage/connect/JdbcInterface.java
commit a68d1352b6
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Fri Nov 25 06:28:02 2016 +0200
MDEV-11349 (2/2) Fix some bogus-looking Valgrind warnings
buf_block_init(): Initialize buf_page_t::flush_type.
For some reason, Valgrind 3.12.0 would seem to flag some
bits in adjacent bitfields as uninitialized, even though only
the two bits of flush_type were left uninitialized. Initialize
the field to get rid of many warnings.
buf_page_init_low(): Initialize buf_page_t::old.
For some reason, Valgrind 3.12.0 would seem to flag all 32
bits uninitialized when buf_page_init_for_read() invokes
buf_LRU_add_block(bpage, TRUE). This would trigger bogus warnings
for buf_page_t::freed_page_clock being uninitialized.
(The V-bits would later claim that only "old" is initialized
in the 32-bit word.) Perhaps recent compilers
(GCC 6.2.1 and clang 4.0.0) generate more optimized x86_64 code
for bitfield operations, confusing Valgrind?
mach_write_to_1(), mach_write_to_2(), mach_write_to_3():
Rewrite the assertions that ensure that the most significant
bits are zero. Apparently, clang 4.0.0 would optimize expressions
of the form ((n | 0xFF) <= 0x100) to (n <= 0x100). The redundant
0xFF was added in the first place in order to suppress a
Valgrind warning. (Valgrind would warn about comparing uninitialized
values even in the case when the uninitialized bits do not affect
the result of the comparison.)
commit 3bec0b327c
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Wed Nov 23 16:45:31 2016 +0100
Parallel replication test case for TokuDB.
commit 8da33e3a86
Author: Marko Mäkelä <marko.makela@mariadb.com>
Date: Fri Nov 25 06:09:00 2016 +0200
MDEV-11349 (1/2) Fix some clang 4.0 warnings
In InnoDB and XtraDB functions that declare pointer parameters as nonnull,
remove nullness checks, because GCC would optimize them away anyway.
Use #ifdef instead of #if when checking for a configuration flag.
Clang says that left shifts of negative values are undefined.
So, use ~0U instead of ~0 in a number of macros.
Some functions that were defined as UNIV_INLINE were declared as
UNIV_INTERN. Consistently use the same type of linkage.
ibuf_merge_or_delete_for_page() could pass bitmap_page=NULL to
buf_page_print(), conflicting with the __attribute__((nonnull)).
commit 1d8eafbeaf
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Nov 24 15:55:55 2016 +0400
Removing the unused function my_bincmp() from strings/ctype-ucs2.c
commit 021f78f695
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Wed Nov 23 16:44:03 2016 +0100
Use thd_kill_level() over old thd_killed() in TokuDB.
commit 660a2928a5
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Wed Nov 23 16:46:33 2016 +0100
Fix optimistic parallel replication for TokuDB.
Make TokuDB report row lock waits with thd_rpl_deadlock_check(). This allows
parallel replication to properly detect conflicts, and kill and retry the
offending transaction.
commit d145d1b6ee
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Wed Nov 23 12:29:38 2016 +0100
fix bogus stalls in the lock tree for low concurrency applications
Merge into the MariaDB tree the pull request from Rich Prohaska for
PerconaFT. These changes are needed to get parallel replication to
work with TokuDB. Once the pull request is accepted by Percona and the new upstream version enters MariaDB, this commit can be superseded.
Original commit message from Rich Prohaska:
1. Fix the release before wait race
The release before wait race occurs when a lock is released by transaction A after transaction B tried to acquire it but before transaction B has a chance to register it's pending lock request. There are several ways to fix this problem, but we want to optimize for the common situation of minimal lock conflicts, which is what the lock acquisition algorithm currently does. Our solution to the release before wait race is for transaction B to retry its lock request after its lock request has been added to the pending lock set.
2. Fix the retry race
The retry race occurs in the current lock retry algorithm which assumes that if some transaction is running lock retry, then my transaction does not also need to run it. There is a chance that some pending lock requests will be skipped, but these lock requests will eventually time out. For applications with small numbers of concurrent transactions, timeouts will frequently occur, and the application throughput will be very small.
The solution to the retry race is to use a group retry algorithm. All threads run through the retry logic. Sequence numbers are used to group retries into batches such that one transaction can run the retry logic on behalf of several transactions. This amortizes the retry cost. The sequence numbers also ensure that when a transaction releases its locks, all of the pending lock requests that it is blocking are retried.
3. Implement a mechanism to find and kill a pending lock request
Tags lock requests with a client id, use the client id as a key into the pending lock requests sets to find a lock request, complete the lock request with a lock timeout error.
Copyright (c) 2016, Rich Prohaska
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
commit 57058cb677
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Nov 22 16:38:36 2016 +0200
MDEV-10377: innodb.innodb_blob_truncate fails in buildbot: Failing assertion: page_type == 34354 || page_type == 37401 || page_type == 17855 || page_type == 2 || page_type == 3 || ...
Page type FIL_PAGE_TYPE_ZBLOB2 was missing from assertion.
commit ee3c99dfc7
Merge: af05becb4c7ed5563bbe
Author: SachinSetiya <sachinsetia1001@gmail.com>
Date: Tue Nov 22 16:17:05 2016 +0530
Merge branch 'bb-mdev-11016' into 10.1
commit af05becb4c
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Nov 16 13:52:41 2016 +0200
MDEV-10771: Test innodb_defragment_fill_factor does not work correctly
Added more columns to stabilice the test case.
commit bccd0b5e0e
Merge: cf29e8c55b717f212840
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Tue Nov 15 13:10:21 2016 +0100
Merge branch 'mdev10863' into 10.1
commit cf29e8c55b
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Nov 14 11:02:57 2016 -0500
wsrep_info plugin: Fix test case
commit 558245d540
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Nov 14 15:22:22 2016 +0100
- MDEV-11051 place Java classes ApacheInterface and JdbcInterface into single jar file.
Try to fix the INSTALL command.
modified: storage/connect/CMakeLists.txt
- Make some JDBC tests available on Windows
modified: storage/connect/mysql-test/connect/t/jdbc.test
modified: storage/connect/mysql-test/connect/t/jdbc_new.test
added: storage/connect/mysql-test/connect/t/windows.inc
commit 163629f32b
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Nov 14 11:41:46 2016 +0100
- MDEV-11067 suggested to add configuration support to the Apache wrapper.
Try to fix the INSTALL command.
modified: storage/connect/CMakeLists.txt
commit 0bec832fea
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Nov 14 00:46:45 2016 +0100
- MDEV-11067 suggested to add configuration support to the Apache wrapper.
Suppress / from the INSTALL command.
modified: storage/connect/CMakeLists.txt
commit db926c385e
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Nov 13 23:41:58 2016 +0100
- MDEV-11067 suggested to add configuration support to the Apache wrapper.
Directly install a precompiled JavaWrappers.jar file.
modified: storage/connect/CMakeLists.txt
added: storage/connect/JavaWrappers.jar
removed: storage/connect/ApacheInterface.class
removed: storage/connect/JdbcInterface.class
removed: storage/connect/MariadbInterface.class
removed: storage/connect/MysqlInterface.class
removed: storage/connect/OracleInterface.class
removed: storage/connect/PostgresqlInterface.class
commit bc65996b82
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Nov 13 18:39:35 2016 +0100
- Fix MDEV-11267. Insert NULL into JDBC table does not work.
Fixed in JDBConn::SetParam and adding java function SetNullParm.
modified: storage/connect/jdbconn.cpp
modified: storage/connect/JdbcInterface.java
modified: storage/connect/mysql-test/connect/disabled.def
modified: storage/connect/mysql-test/connect/r/jdbc_new.result
modified: storage/connect/mysql-test/connect/std_data/JdbcMariaDB.jar
- MDEV-11067 suggested to add configuration support to the Apache wrapper.
Uncommented out to test if it works.
modified: storage/connect/CMakeLists.txt
added: storage/connect/ApacheInterface.class
added: storage/connect/JdbcInterface.class
added: storage/connect/MariadbInterface.class
added: storage/connect/MysqlInterface.class
added: storage/connect/OracleInterface.class
added: storage/connect/PostgresqlInterface.class
commit 1fee0171bc
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Nov 9 15:23:25 2016 +0200
MDEV-10692: InnoDB: Failing assertion: lock->trx->lock.wait_lock == lock
When we enter here wait_lock could be already gone i.e. NULL, that
should be allowed.
commit 6ae3dd6fb4
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Wed Nov 9 00:10:45 2016 +0100
AWS Key management plugin does not build on Centos7.
Building AWS C++ SDK as external project needs CMake 2.8.12
Centos7 out of the box has 2.8.11, thus the build fails.
Fixed check for required CMake version.
commit 909e2392b2
Author: Daniel Bartholomew <db@dbart.us>
Date: Mon Nov 7 10:51:35 2016 -0500
bump the VERSION
commit 41e11a8ac6
Author: Daniel Bartholomew <db@dbart.us>
Date: Mon Nov 7 10:25:03 2016 -0500
bump the VERSION
commit cde0746135
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Nov 6 10:23:18 2016 +0100
- Fix MDEV-11234. Escape quoting character. Should be doubled.
Now it is also possible to escape it by a backslash.
modified: storage/connect/tabfmt.cpp
- Prepare making VEC table type support conditional.
VEC tables might be unsupported in future versions
modified: storage/connect/CMakeLists.txt
modified: storage/connect/mycat.cc
modified: storage/connect/reldef.cpp
modified: storage/connect/xindex.cpp
- MDEV-11067 suggested to add configuration support to the Apache wrapper.
Was added but commented out until prooved it is really useful.
modified: storage/connect/ApacheInterface.java
modified: storage/connect/ha_connect.cc
modified: storage/connect/jdbccat.h
modified: storage/connect/jdbconn.cpp
modified: storage/connect/jdbconn.h
modified: storage/connect/tabjdbc.cpp
modified: storage/connect/tabjdbc.h
- Remove useless members.
modified: storage/connect/jdbconn.cpp
modified: storage/connect/jdbconn.h
- New UDF countin.
modified: storage/connect/jsonudf.cpp
modified: storage/connect/jsonudf.h
commit 5fda340dc3
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Fri Nov 4 14:04:24 2016 +0300
Remove galera suites from default list for now, tests are unstable
commit 1ddd1b5d37
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Fri Nov 4 13:41:26 2016 +0300
Add sphinx tests to the list, just in case they are run somewhere
commit ee0094d2fd
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Fri Nov 4 13:33:28 2016 +0300
MDEV-10985, MDEV-10986 - sphinx tests have not been maintained
commit cbfb3f9cb1
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Nov 3 19:30:02 2016 -0400
Move disabled galera tests to galera/disabled.def
commit d34cd35344
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Nov 3 22:07:31 2016 +0400
Disabling tests mentioned in MDEV-11229 galera.MW-258 galera.galera_as_master fail in buildbot
commit f0d8a4d29e
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Nov 3 22:02:24 2016 +0400
MDEV-11219 main.null fails in buldbot and outside with ps-protocol
commit c7e1c89070
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Nov 2 21:10:39 2016 -0400
Disable unstable galera_concurrent_ctas test.
commit 7971360ffa
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Nov 2 21:08:44 2016 -0400
Fix a build failure noticed on Yakkety.
commit 82780a7c00
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Wed Nov 2 21:20:00 2016 +0300
MDEV-11130 Update the list of unstable tests for 10.1
commit 54d3dc0e93
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Nov 1 17:27:53 2016 -0400
Fix/disable some failing galera tests.
commit 7a170205e0
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Oct 26 13:19:00 2016 -0400
MDEV-11152: wsrep_replicate_myisam: SELECT gets replicated using TO
Fixed the 'wsrep_replicate_myisam' check to allow only limited
set of commands. Added a debug assert to discover such cases.
commit 07918b48b8
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Oct 10 14:02:37 2016 -0400
MDEV-10993: wsrep.mdev_10186 result depends on location of galera library
Update test case.
commit 3daf89ced9
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Oct 5 04:24:07 2016 -0400
MDEV-10957: Assertion failure when dropping a myisam table with wsrep_replicate_myisam enabled
Internal updates to system statistical tables could wrongly
trigger an additional total-order replication if wsrep_repli
-cate_myisam is enabled.
Fixed by adding a check to skip total-order replication for
stat tables.
Test: galera.galera_var_replicate_myisam_on
commit 6dbfe7f399
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Oct 3 12:02:46 2016 -0400
MDEV-10944: GALERA log-slave-updates FAIL after upgrading from 10.1.17 to 10.1.18
thd->variables.option_bits need to be restored after
plugin_thdvar_init() during post initialization of
wsrep threads.
commit fa4fa0ab90
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Sep 30 21:13:03 2016 -0400
Make galera test suites default.
commit a52a68cb7d
Author: Rik Prohaska <prohaska7@gmail.com>
Date: Wed Jul 13 16:17:08 2016 -0400
fix the tokudb_analyze_in_background_basic test to run on mariadb. mariadb does additional value checking for boolean system variables
commit 110a9f0693
Author: Rik Prohaska <prohaska7@gmail.com>
Date: Wed Jul 13 15:15:35 2016 -0400
add mtr support files for tokudb_sys_vars tests
commit c948559135
Author: Rik Prohaska <prohaska7@gmail.com>
Date: Wed Jul 20 13:43:53 2016 -0400
MDEV-10408 run the tokudb_rpl.rpl_rfr_disable_on_expl_pk_absence test. Add control files. Fixup result file for mariadb
commit a98c85bb50
Merge: c18054deb27196691b44
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Nov 2 13:44:07 2016 +0100
Merge branch '10.0-galera' into 10.1
commit c18054deb2
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Nov 2 08:20:15 2016 +0400
MDEV-10347 mysqld got signal 11
commit 7196691b44
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Nov 1 17:20:12 2016 -0400
Fix/disable some failing galera tests.
commit 554c60ab0d
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Oct 31 12:44:06 2016 +0200
MDEV-11182: InnoDB: Assertion failure in file buf0buf.cc line 4730 (encryption.create_or_replace fails in buildbot and outside)
Analysis: Problem is that page is encrypted but encryption information
on page 0 has already being changed.
Fix: If page header contains key_version != 0 and even if based on
current encryption information tablespace is not encrypted we
need to check is page corrupted. If it is not, then we know that
page is not encrypted. If page is corrupted, we need to try to
decrypt it and then compare the stored and calculated checksums
to see is page corrupted or not.
commit cb5685a872
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Oct 31 08:49:36 2016 +0200
MDEV-11184: innodb.innodb-wl5522-debug-zip fails in buildbot on Windows
commit 9aa73153db
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Oct 31 08:48:00 2016 +0200
MDEV-11183: innodb.innodb-wl5522-debug fails in buildbot and outside
commit 67e6cfd086
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Sun Oct 30 09:16:02 2016 +0200
Add suppression for new InnoDB error log error as this test
intentionally produces this error.
commit 58b5c40b09
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Sat Oct 29 12:57:48 2016 +0300
Remove accidentally added directory.
commit bb4b8c7470
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Oct 28 13:59:35 2016 +0300
MDEV-9099: Test encryption.innodb_encryption_discard_import fails on buildbot
commit de0f77a2a8
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Oct 28 09:27:03 2016 +0300
MDEV-11106: Improve error messages when importing tablespaces
Add error message when used index_id in index page is not found
from configuration file.
commit 84ce681969
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Oct 27 15:01:15 2016 +0300
MDEV-10917: Warning suggesting that innodb_page_size is experimental may be inaccurate
Removed experimental from message.
commit 885577fb10
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Oct 27 14:51:10 2016 +0300
MDEV-11004: Unable to start (Segfault or os error 2) when encryption key missing
Two problems:
(1) When pushing warning to sql-layer we need to check that thd != NULL
to avoid NULL-pointer reference.
(2) At tablespace key rotation if used key_id is not found from
encryption plugin tablespace should not be rotated.
commit bc323727de
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Oct 27 08:18:14 2016 +0300
MDEV-10977: [ERROR] InnoDB: Block in space_id 0 in file ibdata1 encrypted.
MDEV-10394: Innodb system table space corrupted
Analysis: After we have read the page in buf_page_io_complete try to
find if the page is encrypted or corrupted. Encryption was determined
by reading FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION field from FIL-header
as a key_version. However, this field is not always zero even when
encryption is not used. Thus, incorrect key_version could lead situation where
decryption is tried to page that is not encrypted.
Fix: We still read key_version information from FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION
field but also check if tablespace has encryption information before trying
encrypt the page.
commit 5db2195a35
Merge: c9ded859a6eca8c324e9
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Oct 28 15:50:13 2016 -0400
Merge tag 'mariadb-10.0.28' into 10.0-galera
commit c1bbedbd4a
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Fri Oct 28 20:37:18 2016 +0200
AWS key Management plugin - add plugin variable for the region
AWS C++ SDK always defaults region to us-east-1 for clientConfiguration
(ignoring config file or env.variable)
This patch introduces a plugin variable 'region' to make it usable
for master keys created in regions other than 'us-east-1'.
commit 7ed5563bbe
Author: SachinSetiya <sachinsetia1001@gmail.com>
Date: Wed Oct 26 14:52:24 2016 +0530
MDEV-11016 wsrep_node_is_ready() check is too strict
Problem:-
The condition that checks for node readiness is too strict as it does
not allow SELECTs even if these selects do not access any tables.
For example,if we run
SELECT 1;
OR
SELECT @@max_allowed_packet;
Solution:-
We need not to report this error when all_tables(lex->query_tables)
is NULL:
commit ea0ae42d83
Merge: 4edd4ad69874961760a4
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Oct 26 08:34:04 2016 +0300
Merge pull request #250 from sensssz/10.1-vats
A few fixes for VATS in 10.1
commit 74961760a4
Author: sensssz <hjmsens@gmail.com>
Date: Tue Oct 25 18:57:03 2016 -0400
A few fixes for VATS in 10.1
commit 4edd4ad698
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Oct 24 22:25:54 2016 +0300
MDEV-10970: Crash while loading mysqldump backup when InnoDB encryption is enabled
Follow-up: Make sure we do not reference NULL-pointer when space is being
dropped and does not contain any nodes.
commit 021212b525
Merge: 1bfa37a79c183c02839f
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Oct 24 21:51:42 2016 +0300
Merge pull request #245 from sensssz/10.1-vats
MDEV-11039 - Add new scheduling algorithm for reducing tail latencies
commit 1bfa37a79c
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Oct 24 16:55:36 2016 +0300
Add more information if encryption information is already stored for
tablespace but page0 is not yet read.
commit ec5bd0d385
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Oct 24 09:25:36 2016 +0300
MDEV-10969: innochecksum dumps core for some .ibd files due to floating point exception
Check that index has pages before using number of pages in
divide operation.
commit aea1967cc2
Merge: ee1d08c1159401e6befd
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Oct 24 09:05:10 2016 +0300
Merge pull request #249 from Cona19/10.1-remove-unnecessary-semicolon
Remove unnecessary semicolons
commit 9401e6befd
Author: Hyeonseok Oh <hyeonso5@gmail.com>
Date: Mon Oct 24 14:58:41 2016 +0900
Remove unnecessary semicolons
commit ee1d08c115
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Sun Oct 23 00:10:37 2016 +0000
Revert "Prepare XtraDB to be used with xtrabackup."
This reverts commit de5646f1a9.
commit de5646f1a9
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Sat Oct 22 14:10:12 2016 +0000
Prepare XtraDB to be used with xtrabackup.
The changes are deliberately kept minimal
- some functions are made global instead of static (they will be used in
xtrabackup later on)
- functions got additional parameter, deliberately unused for now :
fil_load_single_tablespaces
srv_undo_tablespaces_init
- Global variables added, also unused for now :
srv_archive_recovery
srv_archive_recovery_limit_lsn
srv_apply_log_only
srv_backup_mode
srv_close_files
- To make xtrabackup link with sql.lib on Windows, added some missing
source files to sql.lib
- Fixed os_thread_ret_t to be DWORD on Windows
commit 8f5e3e2a34
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Fri Oct 21 16:20:47 2016 +0000
Fix escaping '\' in a string constant.
commit 2584897833
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Wed Oct 19 03:02:13 2016 +0300
MDEV-11082 mysql_client_test: test_ps_query_cache fails with group-concat-max-len=1M
test_bug14169 was setting session group_concat_max_len=1024 and
did not clean it up. Because of that test_ps_query_cache, when run
with group-concat-max-len != 1024, had different values in connections,
and was inserting into query cache when a hit was expected.
Fixed by adding a clean-up for the value in test_bug14169
commit fd1f507283
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Wed Oct 19 03:01:36 2016 +0300
Additions to the list of unstable tests
commit c4776d3b2a
Merge: ed4a6f12b350f19ca809
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Sun Oct 16 23:48:59 2016 +0200
Merge "remove unnecessary global mutex in parallel replication" into 10.1.
commit 50f19ca809
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Tue Sep 20 15:30:57 2016 +0200
Remove unnecessary global mutex in parallel replication.
The function apply_event_and_update_pos() is called with the
rli->data_lock mutex held. However, there seems to be nothing in the
function actually needing the mutex to be held. Certainly not in the
parallel replication case, where sql_slave_skip_counter is always 0
since the non-zero case is handled by the SQL driver thread.
So this patch makes parallel replication use a variant of
apply_event_and_update_pos() without the need to take the
rli->data_lock mutex. This avoids one contended global mutex for each
event executed, which might improve performance on CPU-bound workloads
somewhat.
Signed-off-by: Kristian Nielsen <knielsen@knielsen-hq.org>
commit cb8e5ecbce
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri Oct 14 17:32:21 2016 +0200
- Fix MDEV-10950. Null values not retrieved for numeric types.
Now the null is tested using the result set getObject method.
modified: storage/connect/JdbcInterface.java
modified: storage/connect/jdbconn.cpp
modified: storage/connect/jdbconn.h
commit 183c02839f
Author: sensssz <hjmsens@gmail.com>
Date: Thu Oct 13 01:23:21 2016 -0400
Move the lock after deadlock is resolved.
commit 0a769b00b5
Author: sensssz <hjmsens@gmail.com>
Date: Wed Oct 12 21:54:31 2016 -0400
Get thd by lock->trx->mysql_thd.
commit 5dc7ad87b8
Author: sensssz <hjmsens@gmail.com>
Date: Wed Oct 12 21:52:14 2016 -0400
Reduce conflict during in-order replication.
commit 55d2bff882
Author: sensssz <hjmsens@gmail.com>
Date: Tue Oct 11 23:27:03 2016 -0400
Bug fix: add * and ; for innodb
commit 288796f927
Author: sensssz <hjmsens@gmail.com>
Date: Tue Oct 11 23:05:02 2016 -0400
Bug fix: missing * and ;
commit e93d44f2d7
Author: sensssz <hjmsens@gmail.com>
Date: Tue Oct 11 23:02:26 2016 -0400
Bug fix: add undeclared variables.
commit 6100f59ffa
Author: sensssz <hjmsens@gmail.com>
Date: Tue Oct 11 20:52:35 2016 -0400
Implement VATS both in InnoDB and XtraDB. Add configuration options for it in both of them.
commit ed4a6f12b3
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Mon Oct 10 12:49:10 2016 +0000
MDEV-10823 amend : Use opt_log_basename instead of hostname to test
filesystem case sensitivity.
Hostname can include characters, which are invalid for use as filename,
thus case sensitivity test will fail to produce meaningful results.
commit e6c678c8a9
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Oct 5 16:03:50 2016 +0200
- Fix MDEV-10948. Syntax error on quoted JDBC tables.
Was because the quoting character was always '"' instead of being
retrieve from the JDBC source.
modified: storage/connect/JdbcInterface.java
modified: storage/connect/jdbconn.cpp
modified: storage/connect/tabjdbc.cpp
commit f35e918989
Author: Daniel Bartholomew <db@dbart.us>
Date: Fri Sep 30 12:11:09 2016 -0400
bump the VERSION
commit d83fd5fcde
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Sep 30 09:13:39 2016 +0300
MDEV-10685: innodb.xa_recovery failed in buildbot
Test crashes server intentionally, need to be prepared for
crash recovery and database page corruption.
commit 6925689ca8
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Sep 29 14:58:32 2016 -0400
MDEV-9312: storage engine not enforced during galera cluster replication
Postfix: The pre-initialization of wsrep threads is not needed
for mysqldump sst method.
commit 235876d70e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Sep 29 14:21:14 2016 +0200
update test results after merge
commit 2ede40e67e
Merge: ad20769450a3f11f7549
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Sep 29 12:59:51 2016 +0200
Merge branch '10.0' into 10.1
commit ad20769450
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Sep 29 11:50:13 2016 +0200
init plugin psi keys before LOCK_plugin
commit b34c813ae3
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Wed Sep 28 22:12:03 2016 +0200
MDEV-10201 SSL tests fail on fedora23
Fixed the remaining failing test case in 10.1
commit 9ff9acb307
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Thu Sep 22 17:52:05 2016 +0200
MDEV-10716: Assertion `real_type() != FIELD_ITEM' failed in Item_ref::build_equal_items(THD*, COND_EQUAL*, bool, COND_EQUAL**)
Degenerated condition in AND should be treated in the same
way as in WHERE/HAVING alone (i.e reference should be
processed as well as fields)
commit d5dfa0f1c2
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Sep 28 13:27:34 2016 -0400
MDEV-9416: MariaDB galera got signal 11 when altering table add unique index
When a BF thread attempts to abort a victim thread's transaction,
the victim thread is not locked and thus its not safe to rely on
its data structures like htons registered for the trx.
So, instead of getting the registered htons from victim, innodb's
hton can be looked up directly from installed_htons[] and used to
abort the transaction. (Same technique is used in older versions)
commit 7c525ce36b
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Sep 28 13:26:13 2016 -0400
MDEV-9312: storage engine not enforced during galera cluster replication
Perform a post initialization of plugin-related variables
of wsrep threads after their global counterparts have been
initialized.
commit 88f2ec6f20
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Sep 28 13:23:31 2016 -0400
MDEV-10041: Server crashes sporadically during bootstrap while running wsrep tests
The crash is caused due to a race condition where wsrep
startup threads invoke ha_maria::implicit_commit() method
while maria_hton is partially initialized. The fix is to
skip this method if plugins are uninitialized.
commit e1c6f28f0d
Merge: 735a4a17c2c9ded859a6
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Sep 28 13:20:02 2016 -0400
Merge branch '10.0-galera' into 10.1
commit c9ded859a6
Author: Hartmut Holzgraefe <hartmut@mariadb.com>
Date: Wed Sep 21 10:51:37 2016 +0200
MDEV-10853 netcat help output in error log when running xtrabackup SST
commit 735a4a17c2
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Sep 28 17:59:11 2016 +0200
MDEV-10508 Mariadb crash on out of disk space during dump import
update info->write_end and info->write_pos together, with no
"return on error" in between, otherwise write_end might end up being
smaller than write_pos
commit 794c826244
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Sep 26 14:29:23 2016 +0200
MDEV-10890 plugins.pam fails in buildbot with valgrind
initialize uninitialized value
commit 66d9696596
Merge: 66a58f46e923af6f5942
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Sep 28 17:55:28 2016 +0200
Merge branch '10.0' into 10.1
commit 66a58f46e9
Merge: 0e472236cea53f3c6d3c
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Sep 28 16:19:05 2016 +0300
Merge fix for MDEV-10649 from 10.0 to 10.1
- storage/innobase/dict/dict0stats.cc
- storage/xtradb/dict/dict0stats.cc
commit 0e472236ce
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Tue Sep 27 17:38:47 2016 +0200
Make sure to recompile the feedback plugin for EMBEDDED
On OS X with clang 7.3.0 running any test as embedded crashes. As
libfeedback was not compiled with embedded, we had 2 notions of THD,
with different number of members. When calling inline functions defined in
sql_class.h, the functions were defined for 1 THD but called on an
object that is different. This resulted in erroneous data being returned
and shortly after, a crash within the alloc_query() function.
Recompile the feedback plugin for the embedded server specifically to
not have such symbol conflicts.
commit e226276950
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Wed Sep 14 18:15:03 2016 +0200
MDEV-10777: Server crashed due to query_cache_info plugin
Possible fix. Make the pluging more safe.
commit 3f5aedccca
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Tue Sep 27 11:18:24 2016 +0000
MDEV-10847 Bring AWS KMS encryption plugin up-to-date with released SDK
- Library path's are different now
- New dependency on Linux libuuid
- Add calls for SDK Initialization/shutdown
- Also add request_timeout parameter, default SDK HTTPs timeout appears
to be too short in my tests
commit f1aefd9d75
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Fri Sep 23 18:55:44 2016 +0200
MDEV-10823 Certain unicode characters in hostname prevent mysqld from starting
Server uses gethostname() for the default base name for pid/log files.
If a character is not representable in current ANSI encoding, gethostname
replaces it with question mark. Thus, generated log file name would also
contain a question mark. However, Windows forbids certain characters in
filenames, among them '?'.
This is described in MSDN article https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx
At attempts to create the file via freopen() fails, thus server would not
be able to start.
The fix is to verify hostname and fall back to "mysql", if
invalid characters are found.
commit 661d08c36c
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Sep 26 15:16:00 2016 +0300
MDEV-10887: innodb.innodb_stats_fetch_nonexistent fails in buildbot on Windows
Problem was that test innodb.innodb_stats_fetch_corrupted will post
a error InnoDB: Error: Table "mysql"."innodb_index_stats" not found
to a error log and test ignores that message. However, following tests
might see this error also and they might not ignore this error.
Force a server restart after innodb.innodb_stats_fetch_corrupted
to get clean log.
commit 452e849522
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Sep 26 12:29:31 2016 +0300
MDEV-10886: encryption.innodb-bad-key-change fails (crashes) in buildbot
Problem was that NULL-pointer was accessed inside a macro when
page read from tablespace is encrypted but decrypt fails because
of incorrect key file.
Removed unsafe macro using inlined function where used pointers
are checked.
commit 4e2a0c34b0
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Sep 26 09:58:50 2016 +0300
MDEV-10888: encryption.filekeys_emptyfile fails in buildbot with valgrind
Problem was that length of the filekeys file was not checked and if
length is less than OpenSSL_prefix_len uninitialized memory was
accessed.
commit d30809a3cd
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Mon Sep 26 09:40:47 2016 +0400
MDEV-10832 Out of tree build: mysql_install_db to see all .sql files.
One line in mysql_install_db.sh was left unfixed.
commit 7d7b92c107
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Sat Sep 24 14:21:27 2016 +0300
Disable encryption info and first page read info for every tablespace
on product builds.
commit 5d001d13c2
Author: Daniel Black <danielgb@au.ibm.com>
Date: Fri Sep 23 17:28:38 2016 +1000
MDEV-10832 - Out of tree build: mysql_install_db to see all .sql files (#237)
* Out of tree build: mysql_install_db to see all .sql files
Since MDEV-7875 (da0991c6), not all sql source files are in the source
directory, maria_add_gis_sp_bootstrap.sql is in the build directory.
This corrects mysql_install_db{.sh} to be aware of the differing
locations.
Signed-off-by: Daniel Black <daniel.black@au.ibm.com>
* Out of tree build: scripts/mysql_install_db.pl.in
Signed-off-by: Daniel Black <daniel.black@au.ibm.com>
commit e136aa1ba7
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Sep 23 09:11:11 2016 +0300
Fix test failure. Need to mask more tablespace numbers as they
are not consistent on parallel mtr runs.
commit 1d55cfce10
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Sep 22 20:57:15 2016 +0300
Do not use os_file_read() directly for reading first page of the
tablespace. Instead use fil_read() with syncronous setting.
Fix test failures and mask tablespace number as it could
change in concurrent mtr runs.
commit 2bedc3978b
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Sep 22 16:32:26 2016 +0300
MDEV-9931: InnoDB reads first page of every .ibd file at startup
Analysis: By design InnoDB was reading first page of every .ibd file
at startup to find out is tablespace encrypted or not. This is
because tablespace could have been encrypted always, not
encrypted newer or encrypted based on configuration and this
information can be find realible only from first page of .ibd file.
Fix: Do not read first page of every .ibd file at startup. Instead
whenever tablespace is first time accedded we will read the first
page to find necessary information about tablespace encryption
status.
TODO: Add support for SYS_TABLEOPTIONS where all table options
encryption information included will be stored.
commit e387bfafbb
Author: Seamus Lee <seamuslee001@gmail.com>
Date: Thu Sep 22 19:14:40 2016 +1000
MDEV-10830 - Fix undefined database test error when running mysql_install_db (#234)
* Fix undefined database test error when running mysql_install_db
When using mariaDb in docker mode it can fail as it calls mysql_install_db but as we are going through a slightly different install process the test database has not been created, therefore we should fall back to the mysql database as per https://mariadb.com/kb/en/mariadb/mariadb-10112-mysql_install_db-aborts-on-unkown-file-test/
* Also fix mysql_install_db.pl.in
commit 9f837c6e1a
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Sep 22 10:03:12 2016 +0400
MDEV-10864 Wrong result for WHERE .. (f2=COMPRESS('test') OR f2=COMPRESS('TEST'))
commit 7e4eb990ad
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Sep 22 07:00:10 2016 +0400
MDEV-10425 Assertion `collation.derivation == DERIVATION_IMPLICIT' failed in Item_func_conv_charset::fix_length_and_dec()
MDEV-10850 Wrong result for WHERE .. (f2=TO_BASE64('test') OR f2=TO_BASE64('TEST'))
Problem N1: MDEV-10425
Item_func_{md5|sha|sha2}::fix_length_and_dec() changed args[0]->collation
to force binary comparison in args[0]->eq().
It was done to treat e.g. MD5('a') and MD5('A') as different values.
It is wrong for a Item_func_xxx to modify its arguments.
Item_func_conv_charset did not expect that and crashed on assert.
Problem N2: MDEV-10850
Item_func_to_base64, Item_func_password, Item_func_hex are also case sensitive
hash functions, but they did not compare their arguments as binary.
Solution:
- Removing the code changing args[0]->collation
- Introducing Item_str_ascii_checksum_func as a common parent
for Item_func_{md5|sha|sha2|password|hex|to_base64}
and overriding its eq() method to compare arguments binary.
commit ec7e0b7b30
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Sep 21 09:13:33 2016 +0400
MDEV-10556 Assertion `0' failed in virtual void Item_sum_field::set_result_field(Field*)
commit 8b51bacfd6
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Sep 20 21:32:53 2016 -0400
MDEV-10735: Valgrind warnings around Galera SST
While copying the received state Id (uuid:seqno) to an uninitialized
buffer, it was not properly null-terminated.
commit 6eca463cae
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Sep 20 15:17:57 2016 -0400
Fix typo in valgrind.supp
commit 98cc0913f0
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri Sep 16 17:30:46 2016 +0200
- Woking on MDEV-10525. Lrecl mismatch on DBF files
modified: storage/connect/filamdbf.cpp
modified: storage/connect/filamdbf.h
modified: storage/connect/reldef.cpp
commit bb2c1a52c6
Merge: de7f87708a7e0c9de864
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Fri Sep 9 11:53:50 2016 +0200
Merge parallel replication async deadlock kill into 10.1
commit de7f87708a
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Sep 9 08:40:24 2016 +0400
MDEV-10702 Crash in SET STATEMENT FOR EXECUTE
commit 7e0c9de864
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Thu Sep 8 15:25:40 2016 +0200
Parallel replication async deadlock kill
When a deadlock kill is detected inside the storage engine, the kill
is not done immediately, to avoid calling back into the storage engine
kill_query method with various lock subsystem mutexes held. Instead the
kill is queued and done later by a slave background thread.
This patch in preparation for fixing TokuDB optimistic parallel
replication, as well as for removing locking hacks in InnoDB/XtraDB in
10.2.
Signed-off-by: Kristian Nielsen <knielsen at knielsen-hq.org>
commit 8494039757
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Sep 6 16:34:25 2016 +0200
fix the test to work
without preceding sys_vars.wsrep_provider_basic
commit 61fd38a1de
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Sep 5 17:11:14 2016 +0200
update plugin maturities
commit 0799cf0804
Merge: a4623b5160747893a854
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Sep 5 13:04:55 2016 +0200
Fix merge conflict
commit a4623b5160
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Sep 5 12:47:52 2016 +0200
- Fix MDEV-10496. Memory leak in discovery
modified: storage/connect/ha_connect.cc
- Fix wrong lrecl calculation for virtual columns
modified: storage/connect/reldef.cpp
- Typo
modified: storage/connect/jdbconn.cpp
modified: storage/connect/json.cpp
commit 362ad94bb0
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Sep 5 09:11:42 2016 +0200
cleanup: don't copy-paste, don't current_thd
commit 747893a854
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Sep 2 14:40:09 2016 -0400
MDEV-10545: Update perfschema.nesting result
commit 31697d0b80
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Sep 2 12:21:40 2016 -0400
MDEV-10545: Server crashed in my_copy_fix_mb on querying I_S and P_S tables
Once THDs have been added to the global "threads" list,
they must modify query_string only after acquiring per-
thread LOCK_thd_data mutex.
commit 3dd88fbd11
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Sep 1 12:59:11 2016 -0400
MDEV-10714: Could not execute Delete_rows event on table; wsrep_max_ws_rows exceeded. Error_Code 1180
The wsrep_max_ws_rows related implementation should be skipped
when server is running with wsrep disabled.
commit 616271b7c9
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Sep 1 12:53:44 2016 -0400
Cleanup: MDL_context::wsrep_get_thd() is no longer needed
commit a322651b8a
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Mon Aug 29 16:44:46 2016 +0200
MDEV-10017: Get unexpected `Empty Set` for correlated subquery with aggregate functions
take into account all arguments of aggregate function
commit f6e47c0031
Merge: 64fe3894dd080ac47661
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Aug 31 11:51:12 2016 +0400
Merge pull request #224 from 0xAX/build-get-rid-from-die
remove die() from BUILD/autorun.sh
commit 64fe3894dd
Author: Daniel Bartholomew <db@dbart.us>
Date: Tue Aug 30 10:32:37 2016 -0400
bump the VERSION
commit a02642b66e
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Thu Jun 23 17:50:07 2016 +0200
MDEV-10017: Get unexpected `Empty Set` for correlated subquery with aggregate functions (part 1)
Make aggregate function dependency visible.
commit 00d84eada2
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Wed Jun 22 11:17:44 2016 +0200
MDEV-10045: Server crashes in Time_and_counter_tracker::incr_loops
Do not set 'optimized' flag until whole optimization procedure is finished.
commit 7d115e73b8
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Sat Aug 27 19:50:42 2016 +0300
MDEV-10604 Create a list of unstable MTR tests to be disabled in distribution builds
List of unstable tests for 10.1
commit 467217e669
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Aug 26 12:45:48 2016 -0400
MDEV-9510: Print extra info to error log
Activated by enabling wsrep_debug.
commit a66092f2eb
Merge: 2d656793843575618237
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Aug 26 10:12:47 2016 +0200
Merge branch 'bb-10.1-serg' into 10.1
commit 3575618237
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Aug 25 21:28:26 2016 -0400
Post merge fixes.
commit 16702ec95f
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Aug 25 21:19:25 2016 -0400
Record wsrep.variables test result (with non-debug galera library).
commit 90266e8a0e
Merge: dfa3046db4b506d9527b
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Aug 25 15:39:39 2016 -0400
Merge branch '10.0-galera' into bb-10.1-serg
commit 2d65679384
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Aug 25 19:47:38 2016 +0300
MDEV-10665: Json_writer produces extra members in output
Fix an issue in Single_line_formatting_helper: flush_on_one_line()
didn't clean up the buffered items which could cause them to be
printed for the second time.
This can't be ever observed by a user (see MDEV text for details).
commit dfa3046db4
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Aug 25 15:11:21 2016 +0200
fix a test for windows
commit 6b1863b830
Merge: ea91bb68015bbe929d70
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Aug 25 12:40:09 2016 +0200
Merge branch '10.0' into 10.1
commit 080ac47661
Author: Alexander Kuleshov <kuleshovmail@gmail.com>
Date: Thu Aug 25 15:56:53 2016 +0600
remove die() from BUILD/autorun.sh
This patch removes die() function from the BUILD/autorun.sh. It was
introduced in the c682570431 commit (Fix BUILD/autorun.sh to really bail
out on error.). Last users of die() was removed in the 8664de22 commit
(WL#5665: Removal of the autotools-based build system) and since it is
not used anywhere.
No functionality changes. Just cleanup.
commit b506d9527b
Merge: c309e99ff9d40d3f4e57
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Aug 24 19:41:11 2016 -0400
Merge branch '5.5-galera' into 10.0-galera
commit c309e99ff9
Merge: 8b09db8bfb5bbe929d70
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Aug 24 19:30:32 2016 -0400
Merge branch '10.0' into 10.0-galera
commit 8b09db8bfb
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Aug 24 17:13:20 2016 -0400
Fixes/improvements in galera test suite
commit 1b7c5dedf7
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Aug 24 15:32:48 2016 -0400
MDEV-10566: Create role statement replicated inconsistently in Galera Cluster
In galera cluster, the definer (and thus binlog invoker) must be set
for CREATE ROLE before Query_log_event is created during TOI on the
originating node.
commit ea91bb6801
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Jul 26 12:34:04 2016 +0200
MDEV-10361 Crash in pam_securid.so with auth_pam connecting from SQLyog
auth_pam: debug output
commit 2024cddaa4
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Aug 22 21:27:20 2016 -0400
MDEV-10518: Large wsrep_gtid_domain_id may break IST
wsrep_gtid_domain_id was incorrectly being parsed and stored
as a signed long number on the joiner node.
commit 3ac0721a3c
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Aug 22 19:06:32 2016 -0400
MDEV-10507: MariaDB 10.1 + wsrep fails to start under systemd post-reboot
/var/run/mysqld must be created before wsrep recovery.
commit 294961cc4d
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Aug 22 18:38:06 2016 -0400
MDEV-10538: MariaDB fails to start without galera_recovery in systemd mode
Update ExecStartPre scripts to not fail if 'galera_recovery'
script is not available.
commit f381ad5230
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sun Aug 21 20:13:51 2016 -0400
Update WSREP_PATCH_REVNO.
commit 3f481e52e4
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sun Aug 21 20:09:05 2016 -0400
Fixes for failing tests (post-merge).
commit cced23cf23
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Jun 29 16:50:53 2016 -0400
MDEV-9423: cannot add new node to the cluser: Binlog..
.. file '/var/log/mysql/mariadb-bin.000001' not found in binlog
index, needed for recovery. Aborting.
In Galera cluster, while preparing for rsync/xtrabackup based
SST, the donor node takes an FTWRL followed by (REFRESH_ENGINE_LOG
in rsync based state transfer and) REFRESH_BINARY_LOG. The latter
rotates the binary log and logs Binlog_checkpoint_log_event
corresponding to the penultimate binary log file into the new file.
The checkpoint event for the current file is later logged
synchronously by binlog_background_thread.
Now, since in rsync/xtrabackup based snapshot state transfer methods,
only the last binary log file is transferred to the joiner node; the
file could get transferred even before the checkpoint event for the
same file gets written to it. As a result, the joiner node would fail
to start complaining about the missing binlog file needed for recovery.
In order to fix this, a mechanism has been put in place to make
REFRESH_BINARY_LOG operation wait for Binlog_checkpoint_log_event
to be logged for the current binary log file if the node is part of
a Galera cluster. As further safety, during rsync based state transfer
the donor node now acquires and owns LOCK_log for the duration of file
transfer during SST.
commit 415823a41c
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Wed Jun 8 15:19:01 2016 +0300
Refs: MW-279
- fixes in innodb to skip wsrep processing (like kill victim) when running in native mysql mode
- similar fixes in mysql server side
- forcing tc_log_dummy in native mysql mode when no binlog used. wsrep hton messes up handler counter
and used to lead in using tc_log_mmap instead. Bad news is that tc_log_mmap does not seem to work at all
commit fec296cc10
Author: Damien Ciabrini <damien.ciabrini@gmail.com>
Date: Fri Aug 12 10:57:58 2016 +0200
refs codership/mysql-wsrep#267
Fix Galera crash at startup when compiled with gcc 6
commit 2e56c7f3cd
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue Aug 9 12:34:03 2016 +0300
Bump WSREP_PATCH_VERSION to 16
commit f01a16b541
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Thu Aug 4 00:33:12 2016 -0700
Galera MTR Tests: fortify galera_bf_abort_flush_for_export against sporadic failures.
commit 30c6ac3cd1
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Wed Aug 3 02:52:39 2016 -0700
Galera MTR Tests: Attempt to fortify galera_kill_ddl.test against sporadic failures
commit 0656453135
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Fri Jul 22 04:16:09 2016 -0700
Galera MTR Tests: increase timeouts and adjust some sporadically-failing tests so that the Galera suites can be run with --parallel=4
commit 85b9718b22
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Wed Jul 13 03:19:20 2016 -0700
Galera MTR Tests: Test case for galera#414 - crash on shutdown with gcs.max_packet_size=2
commit ea3ff73031
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Thu Jun 9 09:21:43 2016 +0200
GCF-837 Fix crash when loading wrong provider version
mysqld would crash with "double free or corrruption message"
if wrong provider version was given.
commit bf19492e3b
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Mon Jun 13 17:49:42 2016 +0200
GCF-837 Check wsrep interface version before loading provider
commit dfa9012abb
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Mon Jun 20 14:35:22 2016 +0200
MW-285 MTR test case for broken foreign key constraints
commit c9ac48f845
Author: Krunal Bauskar <krunal.bauskar@percona.com>
Date: Thu Jun 2 16:44:54 2016 +0530
- PXC#592: Tried closing fk-reference-table that was never opened.
Function "wsrep_row_upd_check_foreign_constraints" tried to mark
fk-reference-table opened without ensuring it table is really opened.
commit 88a1592b0a
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Tue Jun 14 17:18:21 2016 +0200
MW-286 Avoid spurious deadlock errors when wsrep_on is disabled
If a conflict happens under wsrep_on, the THD's wsrep_conflict_state
is typically set to MUST_ABORT and cleared later, when transaction is
aborted. However, when wsrep_on is disabled, no check is performed to
see whether wsrep_conflict_state is set. So this potentially creates
spurious deadlock errors on the subsequent statement that runs with
wsrep_on enabled.
To avoid this problem wsrep_thd_set_conflict_state() sets the conflict
state only if wsrep_on is enabled.
commit a12fa57d35
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Mon Jun 13 06:17:33 2016 -0700
Galera MTR Tests: Run galera_pc_weight on freshly started servers in order to prevent interaction with other tests
commit 5996c7baad
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Tue Jun 7 10:46:14 2016 +0300
refs: MW-279
- At startup time global wsrep_on is set too late and some wsrep paths may be executed
because of this. e.g. replication slave restart could happen before wsrep_on state is defined.
- This fix checks both global wsrep_on and wsrep_provider values to determine if wsrep
processing should happen
- Fix affects all instances where WSREP_ON macro is used
commit 0e83726edb
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Fri Jun 3 04:26:17 2016 -0700
Galera MTR Tests: force galera_3nodes.galera_pc_bootstrap.test to run on a fresh cluster in order to avoid interaction with galera_3nodes.galera_innobackupex_backup.test
commit 5609020c71
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Thu Jun 2 23:56:16 2016 -0700
Galera MTR Tests: fortify galera_parallel_simple.test against sporadic failures
commit 1cb01fe7d2
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Thu Jun 2 23:39:12 2016 -0700
Galera MTR Tests: Fortify galera_restart_nochanges.test against sporadic failures due to node not being ready immediately after restart
commit 92162e6d87
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Wed May 18 11:07:58 2016 +0200
MW-175 Fix definitively lost memory in wsrep_get_params
commit 137af55ca1
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue May 17 22:23:51 2016 -0700
Galera MTR Tests: stability fixes
commit db837fde87
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Sun May 1 23:29:55 2016 -0700
Galera MTR Tests: Adjust tests for xtrabackup 2.4.2
commit 81174c9ab1
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Aug 15 11:29:48 2016 -0400
Fix galera/MW-44 test post-merge.
commit 182787f39e
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Thu Apr 14 01:25:54 2016 -0700
Galera MTR Tests: Adjust galera_log_output_csv.test to account for the fix for MW-44
commit 675bcf3b6d
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Thu Apr 14 01:03:37 2016 -0700
Galera MTR Tests: A test for MW-44 - Disable general log for applier threads
commit f49500a803
Author: Teemu Ollakka <teemu.ollakka@galeracluster.com>
Date: Tue Apr 5 14:08:39 2016 +0300
MW-44 Disable general log for applier threads
commit 3f22e743c5
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Aug 15 11:14:57 2016 -0400
Fix galera/GAL-382 test post-merge.
commit 9b42f09902
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Mon Apr 4 07:09:32 2016 -0700
Galera MTR Tests: Add test for GAL-382, codership/galera#382 - InnoDB: Failing assertion: xid_seqno > trx_sys_cur_xid_seqno in trx0sys.cc line 356
commit fce9217c21
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Mon Apr 4 05:32:50 2016 -0700
Galera MTR Test: Fix for MW-258.test - do not use SHOW PROCESSLIST
commit dda114461e
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Mon Apr 4 05:14:13 2016 -0700
Galera MTR Tests: Fixed tests to account for GAL-391 , GAL-374
commit d45b58263d
Author: Alexey Yurchenko <ayurchen@galeracluster.com>
Date: Sat Apr 2 22:37:22 2016 -0300
MW-259 - moved wsrep desync/resync calls from wsrep_desync_update() to wsrep_desync_check() method which does not hold the lock and is arguably a more fitting place to change provider state - before changing the actual variable value.
commit 4582a4bccf
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Aug 12 14:03:24 2016 -0400
Fix galera_ist_recv_bind.test.
commit 90d92d2b49
Author: Alexey Yurchenko <ayurchen@galeracluster.com>
Date: Sat Apr 2 21:51:26 2016 -0300
MW-258 - RSU DDL should not rely on the global wsrep_desync variable value and should always try to desync on its own.
commit a00f4b29b5
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue Mar 15 03:38:31 2016 -0700
Refs codership/galera#105 An MTR test for ist.recv_bind
commit b758e9238a
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Aug 12 13:42:12 2016 -0400
Fix galera_transaction_replay.test.
commit 4e4ad17163
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Tue Mar 8 18:10:21 2016 +0200
Refs MW-255
- popping PS reprepare observer before BF aborted PS replaying begins
dangling observer will cause failure in open_table() ater on
- test case for this anomaly
commit d246630d73
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Mon Mar 7 23:34:03 2016 +0200
Refs MW-252
- changed the condition when to do implicit desync as part of FTWRL to
cover only case when node is PC and synced. Donor node has alreaydy desycned
and other states mean that node is not in cluster, so desync is not even possible.
commit f3444c4a43
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Fri Mar 4 14:20:58 2016 +0200
Bump WSREP_PATCH_VERSION to 14
commit 8b998a48cc
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Aug 12 12:56:41 2016 -0400
Update galera version-dependent tests.
commit 65cf1d354a
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Aug 11 22:28:57 2016 -0400
Refs: MW-252 Test fix post-merge
commit fe6ebb657e
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue Mar 1 08:32:06 2016 -0800
Refs: MW-252 MTR tests for FTWRL and desync
commit a03c45fa98
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Tue Mar 1 10:56:21 2016 +0200
Refs: MW-252
- if wsrep_on==OFF, unlock tables would resume provider even though it was not passed
in FTWRL processing. This is fixed in this patch.
commit 8ec50ebda3
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Mon Feb 29 22:54:58 2016 +0200
Refs MW-252
- reverted from tracking donor servicing thread. With xtrabackup SST,
xtrabackup thread will call FTWRL and node is desynced upfront
- Skipping desync in FTWRL if node is operating as donor
commit b159b666e5
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Mon Feb 29 16:36:17 2016 +0200
Refs MW-252
- Calling FTWRL two times in a row caused desync error, this is fixed
by making sub-sequent FTWRL calls bail out before wsrep operations
commit 4290117b79
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Mon Feb 29 15:24:06 2016 +0200
Refs MW-252
- enveloped FTWRL processing with wsrep desync/resync calls. This way FTWRL processing node
will not cause flow control to kick in
- donor servicing thread is unfortunate exception, we must let him to pause provider as part
of FTWRL phase, but not desync/resync as this is done as part of donor control on higher
level
commit da9650a36a
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Fri Feb 19 13:08:22 2016 +0200
Refs: MW-248
- some more code cleanup
commit ae0fec9c36
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Fri Feb 19 13:02:59 2016 +0200
refs: MW-248
- removed the off topic mtr test
commit 5edf55be63
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Fri Feb 19 11:48:09 2016 +0200
Refs: MW-248
- fixed the test case and extended with autoinc modification is master side
commit df96eb5d04
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Thu Feb 18 14:34:53 2016 +0200
Refs: MW-248
- test cases from PXC for reproducing the issue
- initial fix
commit a53ac77c42
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Aug 10 12:30:57 2016 -0400
Cleanup: Remove dead code
commit 58386ca04d
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Mon Jan 11 22:43:27 2016 +0200
refs codership/mysql-wsrep#239
Synced xtrabackup SST scripts from PXC source tree as of PXC 5.6.27-25.13
- PXC#480: xtrabackup-v2 SST fails with multiple log_bin directives in my.cn
- PXC#460: wsrep_sst_auth don't work in Percona-XtraDB-Cluster-56-5.6.25-25.
- PXC-416: Fix SST related issues.
- PXC-389: Merge remote-tracking branch 'wsrep/5.6' into 5.6-wsrep-pxc389
- Bug #1431101: SST does not clobber backup-my.cnf
commit d0d99dec91
Merge: 1e160e5cb32f5ae0fbe7
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu Aug 18 11:51:47 2016 +0400
Merge pull request #206 from prohaska7/10.1-with-asan
MDEV-10412 fix WITH_ASAN option for 10.1
commit 1e160e5cb3
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Aug 17 13:57:34 2016 +0400
MDEV-10404 - Improved systemd service hardening causes SELinux problems
Disabled NoNewPrivileges until SELinux policy is fixed.
commit 48fbb2bf07
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Tue Aug 16 12:34:58 2016 +0200
MDEV-10553: Semi-sync replication hangs when master opens new binlog file
In the AFTER_SYNC case, semi-sync was taking the binlog file name from
the wrong place, so around binlog rotation it could be using the new
name with a position belonging to the previous binlog file name.
Signed-off-by: Kristian Nielsen <knielsen@knielsen-hq.org>
commit d40d3f4e57
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Tue Jul 19 20:44:02 2016 +0000
MDEV-10314 : wsrep_client_thread was not set in threadpool.
Fixed threadpool_add_connection to use thd_prepare_connection()
to match thread-per-conection flow.
commit abfbe80840
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Aug 10 14:48:44 2016 -0400
MW-292: Fix test case
Also backported missing test include files.
commit 55fb72d869
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Aug 10 17:57:58 2016 +0200
- JdbcInterface: change return type of ...Field function
modified: storage/connect/JdbcInterface.java
- Change Version number and date
modified: storage/connect/ha_connect.cc
- Implement the test on connect_type_conv YES/NO
modified: storage/connect/jdbconn.cpp
modified: storage/connect/odbconn.cpp
- Fix MDEV-10520. Local schema was confused with remote schema
modified: storage/connect/tabjdbc.cpp
modified: storage/connect/tabodbc.cpp
- Fix crash when using mapped indices. Was trying to write in a mapped
file declared as read only.
modified: storage/connect/xindex.cpp
commit dfadb3680d
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Fri Jul 15 01:13:32 2016 -0700
Galera MTR Tests: Test case for MW-292 : NOW() returns stale timestamp after transaction replay
commit 9a809fe31b
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Thu Jul 14 14:29:59 2016 +0200
MW-292 Reset timestamp after transaction replay
Transaction replay causes the THD to re-apply the replication
events from execution, using the same path appliers do. While
applying the log events, the THD's timestamp is set to the
timestamp of the event.
Setting the timestamp explicitly causes function NOW() to
always the timestamp that was set. To avoid this behavior we
reset the timestamp after replaying is done.
commit 38a0def805
Merge: 44e3046d3b5ad02062d9
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Aug 10 10:34:54 2016 -0400
Merge tag 'mariadb-5.5.51' into 5.5-galera
commit 44e3046d3b
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Aug 3 22:15:57 2016 -0400
MDEV-10487: Galera SST using rsync does not filter out lost+found
In rsync based SST method, during third phase of data transfer,
'lost+found' should be filtered out while recursively transferring
files from various directories under data directory.
commit a8c2f68fb8
Merge: ed48fcf177558c8ce0f0
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Aug 2 09:53:41 2016 +0300
Merge pull request #208 from Cona19/10.1-remove-unnecessary-semicolon
Remove unnecessary semicolon
commit ed48fcf177
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Aug 1 17:02:28 2016 -0400
MDEV-10478: Trx abort does not work in autocommit mode
THD's statement transaction handle (st_transactions::stmt)
should also be looked for registered htons while serving a
request to abort a transaction.
commit 84a9e05003
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Mon Aug 1 12:19:29 2016 +0300
MDEV-10470: main.derived fails, buildbot is broken
- Update test result (checked)
commit 558c8ce0f0
Author: Hyeonseok Oh <hyeonso5@gmail.com>
Date: Mon Aug 1 12:13:14 2016 +0900
Remove unnecessary semicolon
commit 67480fc5fd
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Jul 28 15:49:59 2016 -0400
MDEV-10429: sys_vars.sysvars_wsrep fails in buildbot on host 'work' (valgrind builder)
- Fixed the test
- Improved comment for wsrep_drupal_282555_workaround
commit b522c71e4b
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Jul 22 19:00:49 2016 -0400
MDEV-10396: MariaDB does not restart after upgrade on debian 8
During wsrep position recovery, galera_recovery.sh script
redirected mysqld's error log to a temporary file in order
to find the start position. This, however, will not work
if --log-error is configured for the server.
Fixed by using --log-error in command line instead of
redirection.
[Patch contributed by Philippe MARASSE]
commit a63ceaeab1
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Jul 27 17:01:45 2016 +0300
MDEV-10389: Query returns different results on a debug vs non-debug build
The problem was caused by a merged semi-join, which contained a non-merged
semi-join, which used references to the top-level query in the left_expr.
When moving non-merged semi-join from the subquery to its parent, do not
forget to call fix_after_pullout for its Item_subselect. We need to do
that specifically, because non-merged semi-joins do not have their
IN-equality in the WHERE clause at this stage.
commit 9f211d4956
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Tue Jul 19 20:44:02 2016 +0000
MDEV-10314 : wsrep_client_thread was not set in threadpool.
Fixed threadpool_add_connection to use thd_prepare_connection()
to match thread-per-conection flow.
commit 963673e7af
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jul 25 21:52:02 2016 -0400
MW-292: Fix test case
commit e57287866f
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Fri Jul 15 01:13:32 2016 -0700
Galera MTR Tests: Test case for MW-292 : NOW() returns stale timestamp after transaction replay
commit 7431368eaf
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Thu Jul 14 14:29:59 2016 +0200
MW-292 Reset timestamp after transaction replay
Transaction replay causes the THD to re-apply the replication
events from execution, using the same path appliers do. While
applying the log events, the THD's timestamp is set to the
timestamp of the event.
Setting the timestamp explicitly causes function NOW() to
always the timestamp that was set. To avoid this behavior we
reset the timestamp after replaying is done.
commit cbc8a84fa2
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jul 25 11:51:21 2016 -0400
MW-267 Enforce wsrep_max_ws_size limit in wsrep provider
Update test results.
commit 74f80b3499
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Fri May 6 16:07:53 2016 +0200
MW-267 Enforce wsrep_max_ws_size limit in wsrep provider
This changes variable wsrep_max_ws_size so that its value
is linked to the value of provider option repl.max_ws_size.
That is, changing the value of variable wsrep_max_ws_size
will change the value of provider option repl.max_ws_size,
and viceversa.
The writeset size limit is always enforced in the provider,
regardless of which option is used.
commit 5197fcf6b4
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Thu May 5 13:20:32 2016 +0200
MW-269 Fix outstanding issues with wsrep_max_ws_rows
This patch includes two fixes:
1) Rollback when wsrep_max_ws_rows is exceeded would not switch
back to previous autocommit mode; and 2) Internal rows counter
would not be reset on implicit commits.
commit 2f5ae0fbe7
Author: Rik Prohaska <prohaska7@gmail.com>
Date: Sun Jul 24 10:06:18 2016 -0400
MDEV-10412 fix WITH_ASAN option for 10.1
commit a52d3aa831
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Wed Jun 22 11:17:44 2016 +0200
MDEV-10045: Server crashes in Time_and_counter_tracker::incr_loops
Do not set 'optimized' flag until whole optimization procedure is finished.
commit e6a64e8f0e
Author: Daniel Black <danielgb@au.ibm.com>
Date: Fri Jul 22 09:19:35 2016 +1000
MDEV-10294: MTR using --valgrind-option to specify a tool / fixing callgrind [10.1] (#200)
* MDEV-10294: Put testname into environment as MTR_TEST_NAME during MTR
* MDEV-10294: restructure mtr to allow --valgrind-option=--tool=XXX
* MDEV-10294: mtr valgrind - supressions all tools + feedback
commit e373f60fd1
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Jul 20 18:12:17 2016 -0400
MW-265 Add support for wsrep_max_ws_rows
Update test results.
commit 3db92ee433
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Tue May 3 16:22:01 2016 +0200
MW-265 Add support for wsrep_max_ws_rows
Variable wsrep_max_ws_rows limits the number of rows that a transaction
can insert/update/delete.
commit f0386598dd
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Tue Jul 19 20:44:02 2016 +0000
MDEV-10314 : wsrep_client_thread was not set in threadpool.
Fixed threadpool_add_connection to use thd_prepare_connection()
to match thread-per-conection flow.
commit 9b668d7c8a
Author: Daniel Bartholomew <db@dbart.us>
Date: Mon Jul 18 11:01:03 2016 -0400
bump the VERSION
commit e4b1846c60
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri Jul 15 00:43:37 2016 +0200
- jdbc.test: change data file girls.txt CRLF to LF
modified: storage/connect/mysql-test/connect/r/jdbc.result
modified: storage/connect/mysql-test/connect/std_data/girls.txt
modified: storage/connect/mysql-test/connect/t/jdbc.test
commit 543cba96c6
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu Jul 14 19:47:40 2016 +0200
- Disable JDBC tests that fail on Linux
modified: storage/connect/mysql-test/connect/disabled.def
- Typo
modified: storage/connect/CMakeLists.txt
commit 1168c1a3b9
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Thu Jul 14 03:55:33 2016 +0300
Fix embedded and 32-bit test results after MDEV-8580
commit 12ac3ee11e
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Jul 13 14:47:58 2016 +0300
Update test results: make innodb_ext_key test stable
commit bebabd68ab
Merge: 326a8dcd8710880d67b9
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Jul 13 12:10:07 2016 +0200
Merge branch '10.0-galera' into 10.1
commit 326a8dcd87
Merge: 64583629adc6fdb92ca8
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Jul 13 12:09:59 2016 +0200
Merge branch '10.0' into 10.1
commit 64583629ad
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Jul 12 16:36:43 2016 +0200
MDEV-9588 Mariadb client-only build creates a useless mysqld_safe file
commit 12dc083a45
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Jul 12 13:41:29 2016 +0200
MDEV-8580 For some BOOLEAN or ENUM sysvars list of valid values is not generated
set the 'typelib' member for plugin boolean sysvars
commit 0d5583b41b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Jul 13 08:55:20 2016 +0200
cleanup
commit c5d73186c0
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Jul 12 13:02:26 2016 +0200
MDEV-8227 simple_password_check_minimal_length gets adjusted without a warning
commit 4b88cf33c2
Author: Rik Prohaska <prohaska7@gmail.com>
Date: Wed Jun 29 13:27:51 2016 -0400
fix sql-bench test-table-elimination view leak. see MDEV-10310 for details
commit 98b1bb0b8e
Author: Rik Prohaska <prohaska7@gmail.com>
Date: Sat Jun 25 16:44:48 2016 -0400
fix MDEV-7225. see https://jira.mariadb.org/browse/MDEV-72225 for details.
commit 8a8ba1949b
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Mon Jul 11 22:22:32 2016 +0300
MDEV-10360: Extended keys: index properties depend on index order
TABLE_SHARE::init_from_binary_frm_image has a rule: if an index
has a partially-covered column (like in "KEY(col(N))" ), then dont
provide "Extended Keys" feature for this index.
The problem was that due to coding error Extended Keys feature was
disabled for *ALL* subsequent indexes. Fixed the error.
commit 0bb5d95542
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Mon Jul 11 22:01:24 2016 +0300
MDEV-10325: Queries examines all rows of a tables when it should not
The problem was introduced by 1859caf60b:
MDEV-10175: range optimizer calls records_in_range() for full extended keys
Make the range optimizer not call records_in_range() when it would
not give any benefit.
that patch used an incorrect way to check for full extended key. Now fixing
the check.
commit 53e7fcca41
Author: Craig Andrews <candrews@integralblue.com>
Date: Tue Jun 28 11:23:12 2016 -0400
MDEV-10298: Systemd hardening
Add ProtectSystem=full, NoNewPrivileges=true, PrivateDevices=true, and ProtectHome=true to the systemd units.
commit 72844d88f6
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue Jul 12 11:56:38 2016 +0200
Adding DESTINATION to install_jar in CMakeLists.txt
commit 11a1332b87
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Jul 11 19:14:19 2016 +0200
Change CONNECT to connect-engine in CMakeLists.txt
commit f280a87c66
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Mon Jul 11 17:03:03 2016 +0000
MDEV-10318 : Fix crash in embedded, in case prepared statement has parameter placeholders, but does not bind parameters
commit 11f0eb0f1d
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Jul 11 18:45:37 2016 +0200
Add CONNECT_WITH_JDBC to CMakeLists.txt
commit 8388ae6c00
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Jul 11 15:22:30 2016 +0200
- Try distributing the JdbcInterface.jar
${INSTALL_PLUGIN_DIR} --> ${INSTALL_PLUGINDIR}
modified: storage/connect/CMakeLists.txt
- Try several paths when looking for JVM lib
modified: storage/connect/jdbconn.cpp
- Make Jdbc tests running on Windows and Linux
modified: storage/connect/mysql-test/connect/r/jdbc.result
modified: storage/connect/mysql-test/connect/r/jdbc_new.result
modified: storage/connect/mysql-test/connect/t/jdbc.test
modified: storage/connect/mysql-test/connect/t/jdbc_new.test
- Fix compiler's warnings
modified: storage/connect/ha_connect.cc
modified: storage/connect/jdbconn.cpp
modified: storage/connect/jsonudf.cpp
commit fca92ced73
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat Jul 9 12:15:30 2016 +0200
remove jdrv.test
commit b6209dc519
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat Jul 9 12:08:31 2016 +0200
- JAVA DEBUG now depends on connect_xtrace
MySQL and MariaDB drivers use catalog for schema
modified: storage/connect/JdbcInterface.java
- Jdbc temporal fields now return time in seconds
modified: storage/connect/JdbcInterface.java
modified: storage/connect/jdbconn.cpp
modified: storage/connect/jdbconn.h
- Recognize JDBC temporal types
modified: storage/connect/ha_connect.cc
modified: storage/connect/jdbconn.cpp
- Test validity of URL
modified: storage/connect/ApacheInterface.java
modified: storage/connect/JdbcInterface.java
modified: storage/connect/MariadbInterface.java
modified: storage/connect/MysqlInterface.java
modified: storage/connect/OracleInterface.java
modified: storage/connect/PostgresqlInterface.java
- Java class files are no more distributed
A JdbcInterface.jar file is now compiled
modified: storage/connect/CMakeLists.txt
deleted: storage/connect/wrappers/ApacheInterface.class
deleted: storage/connect/wrappers/Client.class
deleted: storage/connect/wrappers/JdbcInterface.class
deleted: storage/connect/wrappers/MariadbInterface.class
deleted: storage/connect/wrappers/MysqlInterface.class
deleted: storage/connect/wrappers/OracleInterface.class
deleted: storage/connect/wrappers/PostgresqlInterface.class
- Try to find the JVM path using JAVA_HOME or registers (Windows)
modified: storage/connect/jdbconn.cpp
- Add Monty's patches
modified: storage/connect/connect.h
modified: storage/connect/csort.cpp
modified: storage/connect/ha_connect.cc
modified: storage/connect/jsonudf.cpp
-Change connect_java_wrapper variable from GLOBAL to SESSION
modified: storage/connect/ha_connect.cc
modified: storage/connect/jdbconn.cpp
- Modify the tests to be able to run at least jdbc and jdbc_new
modified: storage/connect/mysql-test/connect/disabled.def
modified: storage/connect/mysql-test/connect/r/jdbc.result
modified: storage/connect/mysql-test/connect/r/jdbc_new.result
modified: storage/connect/mysql-test/connect/t/jdbc.test
modified: storage/connect/mysql-test/connect/t/jdbc_new.test
modified: storage/connect/mysql-test/connect/t/jdbconn.inc
modified: storage/connect/mysql-test/connect/t/jdbconn_cleanup.inc
added: storage/connect/mysql-test/connect/std_data/JdbcMariaDB.jar
commit ae511cbe38
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Jun 28 14:53:17 2016 +0400
MDEV-9363 - Mroonga tests with datetime field fail on Solaris in buildbot
On Solaris mktime() adds one extra day to tm_mday field and returns appropriate
value for dates 1600-01-01 and earlier. That is 1600-01-01 becomes 1600-01-02.
Solaris mktime manual excerpts:
...
The tm_year member must be for year 1901 or later. Calendar
times before 20:45:52 UTC, December 13, 1901 or after
03:14:07 UTC, January 19, 2038 cannot be represented. Port-
able applications should not try to create dates before
00:00:00 UTC, January 1, 1970 or after 00:00:00 UTC, January
1, 2038.
...
The mktime() function assumes Gregorian dates. Times before
the adoption of the Gregorian calendar will not match his-
torial records.
...
According to manual Mroonga only supports dates and datetimes after 1900:
https://mariadb.com/kb/en/mariadb/about-mroonga/
Technically these tests cover unsupported values and should fail on all
platforms. Disable tests until the problem is fixed upstream.
commit ecb27d2650
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Mon Jun 27 15:01:22 2016 +0400
MDEV-10010 - Recursive call to mysql_rwlock_rdlock for LOCK_system_variables_hash
Avoid recursive LOCK_system_variables_hash acquisition in
intern_sys_var_ptr() by pre-syncing dynamic session variables.
commit 95c286cedf
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Jul 5 16:53:03 2016 +0300
MDEV-10324: Server crash in get_sel_arg_for_keypart or Assertion
The crash was caused by this problem:
get_best_group_min_max() tries to construct query plans for keys that
are not processed by the range optimizer. This wasn't a problem as long
as SEL_TREE::keys was an array of MAX_KEY elements.
However, now it is a Mem_root_array and only has elements for the used
keys, and get_best_group_min_max attempts to address beyond the end of
the array.
The obvious way to fix the crash was to port (and improve) a part of
96fcfcbd7b5120e8f64fd45985001eca8d36fbfb from mysql-5.7. This makes
get_best_group_min_max not to consider indexes that Mem_root_arrays
have no element for.
After that, I got non-sensical query plans (see MDEV-10325 for details).
Fixed that by making get_best_group_min_max to check if the index is in
table->keys_in_use_for_group_by bitmap.
commit d1b2589074
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Jul 5 15:23:22 2016 +0400
Removing class Item_func_integer. It's not used since MySQL-5.0.
commit 1ec91803ac
Author: Alexander Barkov <bar@mariadb.org>
Date: Sun Jul 3 13:52:06 2016 +0400
MDEV-10317 EXCTACT(MINUTE_MICROSECOND) truncates data
commit 3ccf8218bc
Author: Alexander Barkov <bar@mariadb.org>
Date: Sun Jul 3 11:20:46 2016 +0400
Partial backporting of 7b50447aa6
(MDEV-9407, MDEV-9408) from 10.1
Needed to fix MDEV-10317 easier.
commit f832b47833
Author: Alexander Barkov <bar@mariadb.org>
Date: Sun Jul 3 10:41:16 2016 +0400
Removing the "thd" argument from Item::create_field_for_create_select().
"thd" is available through the "table" argument, as table->in_use.
Backporting (partially) from 10.2.
commit fc905f15d1
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat Jul 2 18:08:40 2016 +0200
- New version of java wrappers as the "wrappers" package
modified: storage/connect/CMakeLists.txt
commit ccdd63388a
Author: Daniel Bartholomew <db@dbart.us>
Date: Fri Jul 1 11:30:38 2016 -0400
bump the VERSION
commit 6a7c73e340
Merge: 3fd214c8be37b08eff90
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Jul 1 10:24:25 2016 +0300
Merge pull request #198 from grooverdan/10.1-cross-compile
Cross Compile HAVE_FALLOC_PUNCH_HOLE_AND_KEEP_SIZE change to compile check
commit 37b08eff90
Author: Daniel Black <daniel.black@au.ibm.com>
Date: Fri Jul 1 17:10:46 2016 +1000
Cross Compile HAVE_FALLOC_PUNCH_HOLE_AND_KEEP_SIZE change to compile check
HAVE_FALLOC_PUNCH_HOLE_AND_KEEP_SIZE only needed a compile check
rather than a RUN check so after changing to a compile check there
is one less variable to manually set while cross compiling.
commit 10880d67b9
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Jun 30 10:24:54 2016 -0400
Postfix: memory leak in XtraDB
commit b0c90e8186
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu Jun 30 11:28:24 2016 +0200
- New version of java wrappers as the "wrappers" package
deleted: storage/connect/JdbcApacheInterface.class
deleted: storage/connect/JdbcApacheInterface.java
deleted: storage/connect/JdbcDSInterface.class
deleted: storage/connect/JdbcDSInterface.java
modified: storage/connect/JdbcInterface.java
modified: storage/connect/ha_connect.cc
modified: storage/connect/jdbconn.cpp
modified: storage/connect/jdbconn.h
modified: storage/connect/tabjdbc.cpp
modified: storage/connect/tabjdbc.h
added: storage/connect/ApacheInterface.java
added: storage/connect/Client.java
added: storage/connect/JdbcInterface.jar
added: storage/connect/MariadbInterface.java
added: storage/connect/MysqlInterface.java
added: storage/connect/OracleInterface.java
added: storage/connect/PostgresqlInterface.java
added: storage/connect/wrappers/ApacheInterface.class
added: storage/connect/wrappers/Client.class
added: storage/connect/wrappers/JdbcInterface.class
added: storage/connect/wrappers/MariadbInterface.class
added: storage/connect/wrappers/MysqlInterface.class
added: storage/connect/wrappers/OracleInterface.class
added: storage/connect/wrappers/PostgresqlInterface.class
commit 3fd214c8be
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Jun 29 16:50:53 2016 -0400
MDEV-9423: cannot add new node to the cluser: Binlog..
.. file '/var/log/mysql/mariadb-bin.000001' not found in binlog
index, needed for recovery. Aborting.
In Galera cluster, while preparing for rsync/xtrabackup based
SST, the donor node takes an FTWRL followed by (REFRESH_ENGINE_LOG
in rsync based state transfer and) REFRESH_BINARY_LOG. The latter
rotates the binary log and logs Binlog_checkpoint_log_event
corresponding to the penultimate binary log file into the new file.
The checkpoint event for the current file is later logged
synchronously by binlog_background_thread.
Now, since in rsync/xtrabackup based snapshot state transfer methods,
only the last binary log file is transferred to the joiner node; the
file could get transferred even before the checkpoint event for the
same file gets written to it. As a result, the joiner node would fail
to start complaining about the missing binlog file needed for recovery.
In order to fix this, a mechanism has been put in place to make
REFRESH_BINARY_LOG operation wait for Binlog_checkpoint_log_event
to be logged for the current binary log file if the node is part of
a Galera cluster. As further safety, during rsync based state transfer
the donor node now acquires and owns LOCK_log for the duration of file
transfer during SST.
commit 33492ec8d4
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Jun 29 21:51:15 2016 +0200
update tests for 32bit
commit f10b7db1e2
Author: Sergei Golubchik <vuvova@gmail.com>
Date: Wed Jun 29 11:16:26 2016 +0200
valgrind.supp: fix a typo
commit 341e5f4411
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Jun 28 15:38:41 2016 +0200
MDEV-10054 Secure login fails when CIPHER is required
SSL: do not require client certificate to exist,
if GRANT didn't require that
commit 8354c0c4d6
Merge: 736f821c42e786a57255
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Jun 28 22:13:59 2016 +0200
Merge remote-tracking branch 'refs/remotes/github/10.1' into 10.1
commit 736f821c42
Merge: 62e0a4552f7e64b07968
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Jun 28 22:12:50 2016 +0200
Merge branch 'connect/10.1' into 10.1
commit 62e0a4552f
Merge: 3361aee591f629f53548
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Jun 28 22:06:22 2016 +0200
Merge branch '10.0-galera' into 10.1
commit 3361aee591
Merge: 6ce20fb2b90fdb17e6c3
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Jun 28 22:01:55 2016 +0200
Merge branch '10.0' into 10.1
commit e786a57255
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Jun 28 17:20:19 2016 +0300
Output more information when assertion
ut_a(state == BUF_BLOCK_NOT_USED
|| state == BUF_BLOCK_REMOVE_HASH);
is hit.
commit 6ce20fb2b9
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Jun 28 10:10:49 2016 +0200
MDEV-9428 NO_AUTO_VALUE_ON_ZERO is ignored when a trigger before insert is defined
fix the *other* fill_record() too, arrgh!
commit 9c38308d8f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Jun 28 10:04:34 2016 +0200
MDEV-10086 no gssapi-server RPM package anymore in 10.1
set CPACK_COMPONENTS_ALL both on the current and parent scope
commit 414a417e91
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Jun 28 09:29:23 2016 +0200
MDEV-10032 Connect engine not installable on Xenial
s/unixODBC/unixodbc/
commit 56a3496067
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Jun 28 13:11:04 2016 +0400
MDEV-10236 Where expression with NOT function gives incorrect result
Item_cache::is_null() erroneously returned null_value in a
non-cached state. Now Item_cache::is_null() uses has_value(),
which caches the value if not cached yet, similar to what other value methods do
(e.g. val_int, val_real, etc).
commit 64c115b835
Author: Martin Stefany <martinstefany@users.noreply.github.com>
Date: Tue Jun 14 21:50:46 2016 +0200
Use hostname instead of IP in donor's socat
Using IP address in donor's socat with TLS/SSL and certificate
which doesn't contain IP address in CN or SubjectAltName causes
transfer to fail with message:
socat[5799] E certificate is valid but its commonName does not
match hostname.
This patch tries to reverse resolve IP address to hostname and
use it for transfer. If reverse resolution fails, IP address is
still used as fall-back, so proper A/AAAA and PTR records are
important, but not mandatory.
Certain certificates cannot contain IP addresses, e.g. FreeIPA's
Dogtag doesn't allow it, so in my case I would need to use self-
signed certificates instead, use verify=0 with socat or don't use
TLS/SSL at all. Issue is mentioned in MDEV-9403.
commit 7ff44b1a83
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jun 27 18:30:07 2016 -0400
MDEV-10161: wsrep_sync_wait not enabled when set to 1 in config file
Since wsrep_sync_wait & wsrep_causal_reads variables are related,
they are always kept in sync whenever one of them changes.
Same is tried on server start, where wsrep_sync_wait get updated
based on wsrep_causal_reads' value. But, since wsrep_causal_reads
is OFF by default, wsrep_sync_wait's value gets modified and loses
its WSREP_SYNC_WAIT_BEFORE_READ bit.
Fixed by syncing wsrep_sync_wait & wsrep_causal_reads values
individually on server start in mysqld_get_one_option() based
on command line arguments used.
commit aa9c8f2a0d
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jun 27 18:24:07 2016 -0400
MDEV-10233: Support bootstraping a Galera cluster with mysqld_multi
Added a new --wsrep-new-cluster option to enable mysqld_multi
script to start mysqld with the same option.
[Patch contributed by Hartmut]
commit 7ef5257a64
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jun 27 18:22:35 2016 -0400
MDEV-10230: --wsrep_on option no longer passed through by mysqld_safe
Append mysqld_safe's wsrep-on option to the list of options
used to start mysqld.
[Patch contributed by Hartmut]
commit 90f222ea7d
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jun 27 18:21:00 2016 -0400
MDEV-10235: Deadlock in CREATE TABLE .. AS SELECT .. if result set is empty in Galera
In CTAS, handlers get registered under statement transaction
(st_transactions::stmt), while ha_fake_trx_id(), used by CTAS,
looked under standard transaction (st_transactions::all) for
registered handlers, and thus it failed to grab a fake transaction
ID. As a result, with no valid transaction ID, wsrep commit failed
with an error.
ha_fake_trx_id() now looks for handlers registered under 'stmt'
in case 'all' is empty. Also modified the logic to print warning
only once if none of the registered handlers have fake_trx_id.
commit ad3584bf72
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jun 27 18:17:03 2016 -0400
Test cleanup: Remove unnecessary global suppressions
commit 48a0a66ffa
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jun 27 18:15:47 2016 -0400
MDEV-10186: mysqld crash when runtime setting wsrep_cluster_address without wsrep_on=ON
On wsrep_cluster_address update, node restarts the replication
and attempts to connect to the new address. In this process it
makes a call to wsrep provider's connect API, which could lead
to segfault if wsrep provider is not loaded (wsrep_on=OFF).
Fixed by making sure that it proceeds only if a provider is
loaded.
commit 7f9fcfe00e
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jun 27 18:07:43 2016 -0400
Code cleanup (wsrep patch).
commit 47e4e5dfd9
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jun 27 18:06:18 2016 -0400
MDEV-6699: wsrep_node_name not automatically set to hostname
Update sys_vars.sysvars_wsrep test.
commit a6816995ee
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jun 27 18:03:24 2016 -0400
MDEV-10004: Galera's pc.recovery process fails in 10.1 with systemd
Galera recovery process works in two phases. In the first
phase, mysqld is started as non-daemon with --wsrep-recover
to recover and fetch the last logged global transaction ID.
This ID is then used in second phase as the start position
(--wsrep-start-position=XX) to start mysqld as daemon.
As this process was implemented in mysqld_safe script, the
recovery did not work when server was started using systemd.
Fixed by introducing a shell script (wsrep_recovery.sh) that
mimics the first phase of the recovery process.
commit 0645699060
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jun 27 18:01:21 2016 -0400
MDEV-10145: Systemd fails to start mysqld in multi-instance mode
--defaults-xxx options must be placed before all other
options in the command line. Also moved MYSQLD_OPTS at
the end so that its options take precedence.
commit 2768829e53
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jun 27 17:59:12 2016 -0400
MDEV-10056: SST method mysqldump is broken
errno must be reset before strtol()/strtoll() functions
are invoked.
commit b57232d3cb
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jun 27 17:56:59 2016 -0400
MDEV-6699 : wsrep_node_name not automatically set to hostname
Fixed by using hostname (glob_hostname) as default value for
wsrep_node_name system variable.
Added a test case.
commit f629f53548
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jun 27 14:44:07 2016 -0400
Fix memory leak in XtraDB.
commit e337fd13b2
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Mon Jun 27 22:12:21 2016 +0400
MDEV-10119 mysql_install_db creates GIS procedures with invalid definer.
Servers sets default DEFINER to empty if run with the
--scip-grant-tables option.
So specify the DEFINER explicitly
commit 09d902d84b
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Mon Jun 27 18:02:28 2016 +0400
MDEV-9618 solaris sparc build fails on 10.1.
Compiler on Sparc is strict about the 'const' modifiers
in function declarations and definitions. Meaning
they should be exactly same.
commit 652e799a38
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Jun 27 15:14:07 2016 +0400
MDEV-8502 DECIMAL accepts out of range DEFAULT values
MDEV-10277 Redundant NOTE when inserting '0.00001 ' into a DECIMAL(2,1) column
commit 94a61838fe
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sun Jun 26 21:15:36 2016 -0400
Fix galera,wsrep tests.
commit 92dbe32ddb
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat Jun 25 14:26:36 2016 +0200
- Define MAX_CONNECT_LEN as 1024 following MSDN recommendation
modified: storage/connect/odbconn.h
- Remove java compiling of JdbcInterface that caused failed compile
on BuildBot Labrador site
modified: storage/connect/CMakeLists.txt
- Remove unused define of MAX_CONNECT_LEN
modified: storage/connect/jdbconn.h
commit fc799e317d
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Jun 24 13:54:04 2016 -0400
Fix build failure.
commit 74dd07e962
Merge: 14d62505d9ecdb2b6e86
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Jun 24 12:02:41 2016 -0400
Merge branch '5.5-galera' into 10.0-galera
commit 14d62505d9
Merge: 868c2ceb019fc102b37e
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Jun 24 12:01:22 2016 -0400
Merge tag 'mariadb-10.0.26' into 10.0-galera
commit 305bbbce61
Merge: 6f66920086626a62e5cc
Author: holyfoot <holyfoot@mariadb.com>
Date: Fri Jun 24 18:08:13 2016 +0400
Merge pull request #183 from mweigel/10.1-MDEV-10214
MDEV-10214: Fix segfault when using groups in PAM user mapping plugin
commit 6f66920086
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Jun 23 21:57:15 2016 +0400
Recording innodb_ctype_ldml.result forgotten in the patch for:
MDEV-8686 A user defined collation utf8_confusables doesn't work
25e68c5e46
commit ecdb2b6e86
Merge: 51a32ebeb312ae840375
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Jun 23 12:54:38 2016 -0400
Merge tag 'mariadb-5.5.50' into 5.5-galera
commit 25e68c5e46
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Jun 23 14:25:48 2016 +0400
MDEV-8686 A user defined collation utf8_confusables doesn't work
The collation customization code for the UCA (Unicode Collation Alrorithm)
based collations now allows to reset to and shift of characters with
implicit weights. Previously reset/shift worked only for the characters
with explicit DUCET weights. An attempt to use reset/shift with
character with implicit weights made the server crash.
commit 3e03b89b0a
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Jun 22 23:20:41 2016 +0300
MDEV-10185: Assertion `tree1->keys[key_no] && tree2->keys[key_no]' failed in
Make tree_or set correct SEL_TREE::keys_map for the result.
commit d50acf9f88
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Jun 22 19:52:40 2016 +0200
- Fix warning "invalid conversion from const char * to char *"
modified: storage/connect/jdbconn.cpp
- Add java compiling of JdbcInterface
modified: storage/connect/CMakeLists.txt
commit 63120090f9
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Jun 21 21:36:23 2016 +0400
MDEV-10262 ucs2_thai_520_w2: wrong implicit weights on the secondary level
commit 7e64b07968
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Jun 20 16:37:57 2016 +0200
- Add column pattern and table type argument to catalog tables
modified: storage/connect/ha_connect.cc
modified: storage/connect/jdbconn.cpp
modified: storage/connect/jdbconn.h
modified: storage/connect/odbccat.h
modified: storage/connect/odbconn.cpp
modified: storage/connect/tabjdbc.cpp
modified: storage/connect/tabjdbc.h
modified: storage/connect/tabodbc.cpp
modified: storage/connect/tabodbc.h
- Avoid longjump in AllocCatInfo functions
modified: storage/connect/jdbconn.cpp
modified: storage/connect/jdbconn.h
modified: storage/connect/odbconn.cpp
- Change GetColumns error return value from 0 to -1
modified: storage/connect/JdbcInterface.class
modified: storage/connect/JdbcInterface.java
commit 7992dae6eb
Merge: 74009534a161492ea5dd
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Jun 20 16:12:19 2016 +0200
Merge branch '10.1' of https://github.com/MariaDB/server into ob-10.1
commit 61492ea5dd
Author: Monty <monty@mariadb.org>
Date: Sun Jun 19 15:03:13 2016 +0300
Reset user status after unix_socket.test
Fixed mysql-test-run failures for roles.acl_statistics
commit 74009534a1
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Jun 13 12:58:24 2016 +0200
- Possibly fix MDEV-10179 Reset remote tables when re-opening
modified: storage/connect/tabtbl.cpp
- Add trace and make m_Stmt conditional
modified: storage/connect/myconn.cpp
modified: storage/connect/myconn.h
- Protect trace from null string (for Linux)
modified: storage/connect/tabcol.cpp
- Record error changes
modified: storage/connect/mysql-test/connect/r/jdbc_new.result
- Typo
modified: storage/connect/jdbconn.cpp
modified: storage/connect/jsonudf.cpp
commit 868c2ceb01
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sun Jun 12 19:28:56 2016 -0400
MDEV-9083: Slave IO thread does not handle autoreconnect to restarting Galera Cluster node
Chery-picked commits from codership/mysql-wsrep.
MW-284: Slave I/O retry on ER_COM_UNKNOWN_ERROR
Slave would treat ER_COM_UNKNOWN_ERROR as fatal error and stop.
The fix here is to treat it as a network error and rely on the
built-in mechanism to retry.
MW-284: Add an MTR test
commit 626a62e5cc
Author: Mario Weigel <mario@movio.co>
Date: Sun Jun 12 23:13:26 2016 +1200
MDEV-10214: Fix segfault when using groups in PAM user mapping plugin
commit 94b47bc5a5
Merge: 9ff93656ae196d96cc8f
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Wed Jun 8 15:16:39 2016 +0200
Merge branch 'mdev9991' into mdev9991-10.1
commit 9ff93656ae
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Fri Jun 3 19:22:47 2016 +0000
Fix sporadic failure of set_statement mtr test.
On Windows with low precision (10-16 ms) timer used for timing queries,
the statement "set @@long_query_time=0.01" can log itself a slow if it
spawn more single timer tick.
The fix is to filter this query out from "SELECT FROM mysql.slow_log"
results
commit 1859caf60b
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri Jun 3 14:43:08 2016 +0300
MDEV-10175: range optimizer calls records_in_range() for full extended keys
Make the range optimizer not call records_in_range() when it would
not give any benefit.
commit 825427fa9f
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri Jun 3 10:58:32 2016 +0300
Update test results
commit 613680a041
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu Jun 2 22:11:08 2016 +0200
- Fix MDEV-10111 Reconize unsigned integers when creating tables via srcdef
modified: storage/connect/ha_connect.cc
modified: storage/connect/myconn.cpp
- Fix MDEV-10136 crash on SELECT jsonget_string(NULL, 'a')
modified: storage/connect/jsonudf.cpp
- Assert longjmp initialized when suballocating
modified: storage/connect/plugutil.c
- Avoid crash in MakeRecord when table->vcol_set isnull (trace > 1)
modified: storage/connect/ha_connect.cc
commit 904027c820
Merge: 7d3d75895db3fc7c7fed
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Jun 2 19:27:22 2016 +0300
Merge branch 'bb-10.1-mdev8989' into 10.1
commit 7d3d75895d
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Jun 2 19:00:26 2016 +0300
MDEV-9764: MariaDB does not limit memory used for range optimization
Part #2: make tree_or(tree1, tree2) to reuse tree1 for the result object
for simple cases. These include key IN (c1, ... cN).
The reuse was happening in old MySQL versions, but we stopped doing it
in the "fair choice between range and index_merge" patch.
commit b3fc7c7fed
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Jun 2 17:31:56 2016 +0300
Update test results part #3.
commit 685c63b698
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Jun 2 15:19:52 2016 +0300
Update test results part#2.
commit 3fd2521f24
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Jun 2 13:35:21 2016 +0300
Update test results
commit 66dd9fa397
Merge: e0e374783a389c51f4bd
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Jun 2 11:46:35 2016 +0300
Merge pull request #174 from Cona19/10.1
MDEV-10154 - Remove some unnecessary parentheses
commit 5a5a54f7b4
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Jun 1 23:43:11 2016 +0300
MDEV-8989: ORDER BY optimizer ignores equality propagation
Post-fix #2:
- Update test results
- Make the optimization conditional under @@optimizer_switch flag.
- The optimization is now disabled by default, so .result files
are changed back to be what they were before the MDEV-8989 patch.
commit e0e374783a
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Jun 1 13:06:14 2016 +0300
MDEV-9865: Test encryption.innodb-log-encrypt-crash takes too long on debug build
Add big_test and not_debug requirements to avoid timeouts.
commit 743814f763
Merge: 016790403a500b03fe30
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Jun 1 09:23:29 2016 +0300
Merge pull request #177 from Cona19/10.1-spelling-check
Fix spelling: shhould -> should
commit 500b03fe30
Author: Hyeonseok Oh <hyeonso5@gmail.com>
Date: Wed Jun 1 06:09:13 2016 +0000
Fix spelling: shhould -> should
commit 016790403a
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue May 31 17:59:04 2016 +0300
MDEV-9764: MariaDB does not limit memory used for range optimization
A partial backport of 67f21fb3a077dedfd14b9ca720e926c55e682f93,
Bug#22283790: RANGE OPTIMIZER UTILIZES TOO MUCH MEMORY WITH MANY OR CONDITIONS
The backported part changes SEL_TREE::keys from being an array of
MAX_KEY elements (64*8=512 bytes) to a Mem_root_array<SEL_ARG*> (32 bytes +
alloc'ed array of as many elements as we need).
The patch doesn't fix the "not limiting memory" part, but the memory usage
is much lower with it.
commit bc546225c0
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon May 30 16:56:29 2016 +0400
Adding collations
utf8mb4_thai_520_w2, ucs2_thai_520_w2, utf16_thai_520_w2, utf32_thai_520_w2
commit c5733e57e7
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon May 30 14:27:24 2016 +0400
- Moving ctype_utf8_th.test to ctype_thai.inc and including it
from ctype_uca.test. This is to reuse ctype_thai.inc for other Unicode
character sets later
- Removing separate ctype_uca.result
commit dd7f3073fb
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon May 30 13:47:57 2016 +0400
- Moving tests from t/ctype_uca_th.test to include/ctype_uca_w2.inc
and including it from t/ctype_uca.test
- Deleting r/ctype_uca_th.result
commit a8cd030ee0
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon May 30 13:07:43 2016 +0400
Adding LIKE range tests for tricky characters U+0425, U+045F, U+2525, U+5F5F.
They have bytes 0x25 and 0x5F. Testing that these bytes are treated as parts
of multi-byte characters rather than underscore and percent sign.
commit 683b88e66a
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Sat May 28 11:46:46 2016 +0200
Mark gssapi plugin as stable. No open bug reports, and no further work planned, thus stable is accurate
commit a85f6533f1
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri May 27 15:16:08 2016 +0300
MDEV-8989: ORDER BY optimizer ignores equality propagation
Post-fix: add comments, remove dead-code.
commit 29db3b5e5c
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu May 26 22:56:28 2016 +0400
Clean-ups for MDEV-10132 utf8_thai_520_w2 collation:
- Changing strnxfrm_multiply from 8 to 4, as agreed with Pruet Boonma
- Adjusting tests
commit d930d07258
Merge: 9c9747fed3fb35b9ad07
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu May 26 21:09:55 2016 +0400
Merge branch 'pruet-utf8thai-10.1' into 10.1
commit ead4147b13
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu May 26 18:48:47 2016 +0200
- Reconize the JDBC type -7 (BIT)
modified: storage/connect/jdbconn.cpp
- Add the global variable connect_java_wrapper
This enables to use different wrappers
modified: storage/connect/CMakeLists.txt
renamed: storage/connect/java/ap/JdbcInterface.class -> storage/connect/JdbcApacheInterface.class
renamed: storage/connect/java/ap/JdbcInterface.java -> storage/connect/JdbcApacheInterface.java
renamed: storage/connect/java/ds/JdbcInterface.class -> storage/connect/JdbcDSInterface.class
renamed: storage/connect/java/ds/JdbcInterface.java -> storage/connect/JdbcDSInterface.java
modified: storage/connect/ha_connect.cc
deleted: storage/connect/java/std/JdbcInterface.class
deleted: storage/connect/java/std/JdbcInterface.java
modified: storage/connect/jdbconn.cpp
modified: storage/connect/jdbconn.h
- Add JDBC tests (disabled)
modified: storage/connect/mysql-test/connect/disabled.def
new file: storage/connect/mysql-test/connect/r/jdbc.result
new file: storage/connect/mysql-test/connect/r/jdbc_new.result
new file: storage/connect/mysql-test/connect/r/jdbc_oracle.result
new file: storage/connect/mysql-test/connect/r/jdbc_postgresql.result
new file: storage/connect/mysql-test/connect/std_data/girls.txt
new file: storage/connect/mysql-test/connect/t/jdbc.test
new file: storage/connect/mysql-test/connect/t/jdbc_new.test
new file: storage/connect/mysql-test/connect/t/jdbc_oracle.test
new file: storage/connect/mysql-test/connect/t/jdbc_postgresql.test
new file: storage/connect/mysql-test/connect/t/jdbconn.inc
new file: storage/connect/mysql-test/connect/t/jdbconn_cleanup.inc
- Typo
modified: storage/connect/jsonudf.cpp
commit 389c51f4bd
Author: Hyeonseok Oh <hyeonso5@gmail.com>
Date: Thu May 26 10:33:17 2016 +0000
Remove some unnecessary parentheses
commit fb35b9ad07
Author: pruet <pruetboonma@gmail.com>
Date: Thu May 26 16:45:50 2016 +0700
Multi-level collation in UCA, Thai sorting with contraction for UTF8.
commit afa4657fd3
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue May 24 23:57:06 2016 +0200
- Fix failing json_udf_bin test when --ps
modified: storage/connect/jsonudf.cpp
modified: storage/connect/mysql-test/connect/disabled.def
commit 809422838d
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue May 24 11:29:12 2016 +0200
- Alternative versions of the java JdbcInterface
Some of them (ap/ds) enable connection to a DataSource
added 'storage/connect/java/ap/JdbcInterface.class'
added 'storage/connect/java/ap/JdbcInterface.java'
added 'storage/connect/java/ds/JdbcInterface.class'
added 'storage/connect/java/ds/JdbcInterface.java'
added 'storage/connect/java/std/JdbcInterface.class'
added 'storage/connect/java/std/JdbcInterface.java'
commit 99cd5a962c
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Mon May 23 21:15:01 2016 +0300
MDEV-8989: ORDER BY optimizer ignores equality propagation
Variant #4 of the fix.
Make ORDER BY optimization functions take into account multiple
equalities. This is done in several places:
- remove_const() checks whether we can sort the first table in the
join, or we need to put rows into temp.table and then sort.
- test_if_order_by_key() checks whether there are indexes that
can be used to produce the required ordering
- make_unireg_sortorder() constructs sort criteria for filesort.
commit 0dae2932f4
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon May 23 15:08:51 2016 +0200
- New version of the java JdbcInterface
modified: storage/connect/JdbcInterface.class
modified: storage/connect/JdbcInterface.java
- Ignore *.tlog and .res files
modified: .gitignore
commit f8bc587c1a
Merge: 77dd5ece069c9747fed3
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun May 22 14:49:14 2016 +0200
Merge branch '10.1' of https://github.com/MariaDB/server into ob-10.1
commit 77dd5ece06
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat May 21 14:28:21 2016 +0200
- Fix wrong return from ExecuteQuery
modified: storage/connect/jdbconn.cpp
- Suppress GCC warning
modified: storage/connect/tabjdbc.cpp
commit a982f59b9b
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat May 21 11:56:59 2016 +0200
- JDBC using separate jmethodID for data types
Some DEBUG tests
modified: storage/connect/jdbconn.cpp
modified: storage/connect/jdbconn.h
commit 2f2797e52f
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri May 20 00:18:29 2016 +0200
- JDBC tables can be connected via foreign server wrapper
Redesign the handling of errors and exceptions
modified: storage/connect/ha_connect.cc
modified: storage/connect/jdbconn.cpp
modified: storage/connect/jdbconn.h
modified: storage/connect/tabjdbc.cpp
modified: storage/connect/tabjdbc.h
commit 9c9747fed3
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed May 18 12:35:38 2016 +0400
Updating uca-dump.c to be able to dump weights outside of BMP.
commit 9eaf9345a5
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue May 17 14:01:16 2016 +0300
Update test result after the last commit
commit 7972a45b43
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu May 12 17:22:45 2016 +0200
- Remove REQUIRED option that caused compilation to fail
Remove JVM_LIBRARY (is now dynamically loaded at run time)
modified: storage/connect/CMakeLists.txt
commit 0f5ced1dd5
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu May 12 15:41:21 2016 +0200
- Fix some typo ... causing crash!
modified: storage/connect/jdbconn.cpp
commit 6aa163bce8
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu May 12 12:20:52 2016 +0200
- Continue working on the JDBC table type
Suppress the jpath option
add the connect_jvm_path and connect_class_path global variables
modified: storage/connect/ha_connect.cc
modified: storage/connect/jdbccat.h
modified: storage/connect/jdbconn.cpp
modified: storage/connect/jdbconn.h
modified: storage/connect/tabjdbc.cpp
modified: storage/connect/tabjdbc.h
- Add the envar UDF
modified: storage/connect/jsonudf.cpp
modified: storage/connect/jsonudf.h
- Fix MDEV-9950
modified: storage/connect/ha_connect.cc
modified: storage/connect/plgdbutl.cpp
commit 5c68bc2c32
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri May 6 12:30:01 2016 +0300
MDEV-10006: optimizer doesn't convert outer join to inner on views with WHERE clause
When simplify_joins() converts an outer join to an inner, it should
reset the value of TABLE::dep_tables. This is needed, because the
function may have already set TABLE::dep_tables according to the outer
join dependency.
commit 4388cb42f5
Author: Daniel Bartholomew <db@dbart.us>
Date: Tue May 10 09:28:00 2016 -0400
bump the VERSION
commit 2323cf0033
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon May 9 17:26:50 2016 +0200
- Make the JVM lib dynamically loaded
This makes the CONNECT storage engine usable when Java JDK is not installed.
modified: storage/connect/ha_connect.cc
modified: storage/connect/jdbconn.cpp
modified: storage/connect/jdbconn.h
- Typo
modified: storage/connect/reldef.cpp
commit ee0695b807
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Sun May 8 13:37:12 2016 +0300
Fix 32-bit sysvars test
commit 234efb1d28
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun May 8 08:21:57 2016 +0200
update 32-bit rdiff results
commit af93c02510
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat May 7 09:12:48 2016 +0200
MDEV-10034 Embedded server crashes on CREATE TABLE in PS protocol
don't use MY_THREAD_SPECIFIC on the client side
in embedded:
1. server memory accounting does not track client
side memory
2. in not embedded builds, this still *might* be
useful for plugins (handlersocket, connect, etc)
commit 5534d81430
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri May 6 13:56:25 2016 +0300
Merged following change from MySQL 5.6 to MariaDB 10.1 XtraDB
including the test case:
https://github.com/mysql/mysql-server/commit/520aedfe
INNODB: "DATA DIRECTORY" OPTION OF CREATE TABLE FAILS WITH PWRITE() OS
ERROR 22
Fix for version mysql-5.6
PROBLEM
========
For version mysql-5.6.27 onwards InnoDB fails to create a table
with explicit 'data directory' option when Innodb_flush_method
is set to O_DIRECT.While creating link file we get a a pwrite
error 22 due to the alignment restrictions imposed by O_DIRECT
flag which is being set for the link file created.
FIX
===
Fixed the above issue by making use of file IO functions while
creating the link file that wouldn't let the O_DIRECT flag
restrictions arise.
Reviewed-by: Kevin Lewis <kevin.lewis@oracle.com>
Reviewed-by: Shaohua Wang <shaohua.wang@oracle.com>
RB: 11387
commit 025decfc38
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri May 6 01:07:14 2016 +0200
- Remove gcc compiling errors and warnings
modified: storage/connect/jdbconn.cpp
modified: storage/connect/tabjdbc.h
commit 1512078a7a
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Apr 29 10:50:39 2016 -0400
MDEV-9851: CREATE USER w/o IDENTIFIED BY clause causes crash when using cracklib plugin
Do not allow NULL password to pass directly to password
validation plugin.
commit edbd0cedda
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Apr 29 09:37:00 2016 -0400
MDEV-9171: innodb.innodb_uninstall Test Failure
An additional warning saying "tc-log cannot be enabled"
is emitted when InnoDB is installed at runtime on mysqld
built with wsrep-patch (-DWITH_WSREP=ON).
This happens because, installing InnoDB increments the
total number of 2pc-capable engines and with wsrep-patch
already enabled - the total count goes >1. Even though,
this condition is sufficient to enable tc-logging, it is
not permitted at runtime, and thus the warning.
Updated the testcase to avoid the warning.
commit 9a5c75a073
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Apr 29 09:34:44 2016 -0400
MDEV-9853: WSREP says it cannot get fake InnoDB transaction ID followed by segmentation fault
Ha_trx_info should not be reset in ha_fake_trx_id() as it is
later used during commit.
commit 9b2151f6af
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Mar 30 00:35:11 2016 -0400
metadata_lock_info: Add compile time assertions
This is to ensure that the list of valid values for
METADATA_LOCK_INFO fields is always kept in sync with
the parent MDL types.
commit 7abb570756
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Mar 30 00:22:38 2016 -0400
MDEV-6211: MariaDB-Galera-server uses 'socat', but 'socat' is not in the dependency list
Xtrabackup-based SST method uses socat. Move it from
Suggests to Depends list.
commit 0a1c2a2051
Merge: a87507eec3c0238be6cf
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu May 5 09:15:04 2016 -0400
Merge branch '10.0-galera' into 10.1
commit a87507eec3
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu May 5 15:39:04 2016 +0400
MDEV-9712 Performance degradation of nested NULLIF
10.1 introduced a problem:
Execution time for various recursive stages
(walk, update_used_table, and propagate_equal_fields)
in NULLIF is O(recursion_level^2), because complexity is
doubled on every recursion level when we copy args[0] to args[2].
This change fixes to avoid unnecessary recursion in:
- Item_func_nullif::walk
- Item_func_nullif::update_used_tables
- Item_func_nullif::propagate_equal_fields
when possible.
commit 19c4d22a1e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu May 5 12:35:12 2016 +0200
skip debug_sync test in release builds
commit 4025251efd
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu May 5 11:42:18 2016 +0200
fix rpm installation issues on Fedoras
commit 3a88adc3b2
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Thu May 5 11:28:35 2016 +0400
MDEV-717 LP:1003679 - Wrong binlog order on concurrent DROP schema and
CREATE function.
Test case added.
commit 46973bb3ad
Merge: fba385e3b1153259874b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu May 5 08:47:17 2016 +0200
Merge branch 'bb-10.1-merge' into 10.1
commit 153259874b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue May 3 20:31:02 2016 +0200
MDEV-9155 Enabling Defragmenting in 10.1.8 still causes OPTIMIZE TABLE to take metadatalocks
take MDL_SHARED_WRITE instead of MDL_SHARED_NO_READ_WRITE
for OPTIMIZE TABLE. For engines that need a stronger
lock (like MyISAM), reopen the table with
MDL_SHARED_NO_READ_WRITE.
commit 5ef0ce4131
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue May 3 13:07:05 2016 +0200
comments
commit 92e47c393f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon May 2 18:28:40 2016 +0200
test for group by pushdown with a view
commit ea195d372b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun May 1 19:33:25 2016 +0200
MDEV-9949 Connect Engine: long SRCDEF leads to broken table
Two bugs here:
* the server could create an frm (with a long attribute
value) that it could not read back
* Connect engine opened files from inside DROP TABLE
and was ignoring the error (correctly) but was not
hiding it from the server (incorrectly). This caused
a crash later when DROP TABLE was finishing successfully
while stmt_da already have seen an error.
Also added a text case for
MDEV-7935 CREATE TABLE ... AS SELECT ... can cause a Server crash (Assertion `0' in Protocol::end_statement)
because Connect stopped clearing the error status
in stmt_da as a fix for MDEV-7935
commit 09464ddec4
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Apr 30 22:50:06 2016 +0200
small parser cleanup
* my_yyabort_error() helper
* s/lex->thd/thd/
* remove 'else' after MYSQL_YYABORT (for consistency,
95% of the parser did not use 'else' in this case)
* simplify ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE
commit bf9404d3a4
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed May 4 16:05:30 2016 +0200
protect against corrupted frms
when reading table options
commit bba3d42a1f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Apr 30 10:27:42 2016 +0200
MDEV-9926 probes_mysql.h includes nonexisting files
install private generated files
commit 4db2ebb1fe
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Apr 30 09:09:10 2016 +0200
MDEV-9940 CREATE ROLE blocked by password validation plugin
commit 357f4d832b
Merge: 404056563e4a62480799
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu May 5 01:04:05 2016 +0200
Merge branch 'connect/10.1' into 10.1
commit 80a204f27e
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu May 5 01:03:26 2016 +0200
- Try to fix MDEV-9950 (not tested yet)
modified: storage/connect/ha_connect.cc
modified: storage/connect/plgdbutl.cpp
- Fix Mdev-9997 (Sergey Vojtovitch)
modified: storage/connect/inihandl.c
- Try to have the JDBC type compiled by CMake
modified: storage/connect/CMakeLists.txt
- Fixing some bugs in the JDBC table type
Use the CONNECTION option for the URL
modified: storage/connect/ha_connect.cc
modified: storage/connect/jdbconn.cpp
modified: storage/connect/jdbconn.h
modified: storage/connect/tabjdbc.cpp
- Add the JdbcInterface.class to the project
new file: storage/connect/JdbcInterface.class
commit 404056563e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed May 4 20:28:20 2016 +0200
fixes for buildbot
commit fba385e3b1
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Sun Feb 21 22:00:58 2016 +0100
MDEV-9487: Server crashes in Time_and_counter_tracker::incr_loops with UNION in ALL subquery
Do not mark subquery as inexpensive when it is not optimized.
commit 87e3e67f43
Merge: 80da57cc4fcee9ab9d85
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed May 4 15:23:26 2016 +0200
Merge branch '10.0' into 10.1
commit a02d4023db
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Wed May 4 11:42:39 2016 +0400
MDEV-9618 solaris sparc build fails on 10.1.
Compiler there is strict about the C/C++ call model
mixing in function variable assumptions.
Fixed by adding some 'extern "C"' and changing
'?' operator with 'if'.
commit 5dd0c77e92
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue May 3 20:53:29 2016 +0300
MDEV-9362: InnoDB tables using DATA_DIRECTORY created using
MySQL 5.6 do not work with MariaDB 10.1
Analysis: Problem is that tablespace flags bit DATA_DIR
is on different position on MySQL 5.6 compared to
MariaDB 10.1.
Fix: If we detect that there is difference between dictionary
flags and tablespace flags we remove DATA_DIR flag and compare
again. Remote tablespace is tried to locate even in case
when DATA_DIR flag is not set.
commit 80da57cc4f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue May 3 20:13:58 2016 +0200
remove the forgotten PARENT_SCOPE
commit 67723e9618
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Tue May 3 15:23:34 2016 +0200
Move MYSQL_ADD_PLUGIN outside of IF(OQGRAPH_OK) condition,
otherwise the plugin does not get compiled if
cmake is called multiple times.
commit 673efd0648
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Tue May 3 15:18:55 2016 +0200
MDEV-10015 Fix oqgraph compilation on Windows
commit 94cd0f6c9b
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Mon May 2 12:58:57 2016 +0400
MDEV-9898 SET ROLE NONE can crash mysqld.
The check_user_can_set_role() used find_user_exact() to get the
permissions for the SET ROLE NONE command. Which returned NULL too often,
for instance when user authenticated as 'user'@'%'.
Now we use find_user_wild() instead.
commit ad4239cc3d
Author: Monty <monty@mariadb.org>
Date: Sun May 1 18:52:13 2016 +0300
Fixed assert if user table was mailformed.
Added mysql_to_mariadb.sql script, to change mysql.user tables from
MySQL 5.7 to MariaDB.
After this script is run, one can get the other tables fixed by running
mysql_upgrade
commit c0238be6cf
Merge: 8a1efa1bdd51a32ebeb3
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Apr 29 16:59:25 2016 -0400
Merge branch '5.5-galera' into 10.0-galera
commit 8a1efa1bdd
Merge: 7c42b47e679eba34f086
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Apr 29 16:50:58 2016 -0400
Merge branch '10.0' into 10.0-galera
commit 037b78e5ec
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Apr 29 12:32:35 2016 +0300
MDEV-9242: Innodb reports Assertion failure in file buf0dblwr.cc line 579
Analysis: When pages in doublewrite buffer are analyzed compressed
pages do not have correct checksum.
Fix: Decompress page before checksum is compared. If decompression
fails we still check checksum and corrupted pages are found.
If decompression succeeds, page now contains the original
checksum.
commit d5822a3ad0
Author: Monty <monty@mariadb.org>
Date: Thu Apr 28 16:27:42 2016 +0300
Fixed some galera tests
commit d62b758522
Author: Monty <monty@mariadb.org>
Date: Thu Apr 28 14:14:09 2016 +0300
Moved mysqld_server_initialized to before galera is initialized.
commit ea83c1d7c6
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Apr 28 15:21:10 2016 +0300
MDEV-9977: Crash when accessing large (>4G) InnoDB table on
MariaDB 10.1.x 32-bit binaries.
Problem was the fact that tablespace size was incorrectly
rounded to next extent size (1M).
commit 732adec0a4
Author: Monty <monty@mariadb.org>
Date: Thu Apr 28 13:39:05 2016 +0300
Removed some not needed when doing delete thd, which caused warnings about
wrong mutex usage from safe_mutex.
Ensure that LOCK_status is always taken before LOCK_thread_count
commit b4ff64568c
Author: Monty <monty@mariadb.org>
Date: Thu Apr 28 11:10:55 2016 +0300
Fixed wrong counting of global Memory_used
commit 7c6cb41b15
Author: Monty <monty@mariadb.org>
Date: Wed Apr 27 16:38:24 2016 +0300
Ignore files in tmp (like mysqld.S)
commit 48f02af761
Author: Monty <monty@mariadb.org>
Date: Wed Apr 27 16:37:01 2016 +0300
MDEV-9602 crash in st_key::actual_rec_per_key when group by constant
Problem was that cost_group_min_max() could not handle if group by was optimized away.
commit 51a32ebeb3
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Apr 27 12:29:25 2016 -0400
MDEV-9884: Existing /var/lib/mysql/.sst directory (with contents) causes SST to fail with xtrabackup-v2
[Fix taken from https://github.com/percona/percona-xtradb-
cluster/commit/b3ee75949ed82b88f355ca2e26431350cc1c89ac]
During SST, the receiver node creates .sst directory under
datadir to process/prepare the received data and removes it
at the end of the process. In case of error, this directory,
however, was not removed, which later caused subsequent SSTs
to fail. Fixed by removing this directory at the beginning
of SST if it existed.
commit 646c4cea58
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Wed Apr 27 16:13:14 2016 +0200
MDEV-9973 : Do not set permissions for serviceaccount user (Win7 and later)
This appears to break some installation, and it did not do anything
useful anyway.
commit bbdeb911b8
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Apr 27 12:57:27 2016 +0200
- Add the JdbcInterface.java to the project
added: storage/connect/JdbcInterface.java
- Add *.java to be handled
modified: .gitattributes
commit 7b7414c0ef
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Apr 27 12:36:55 2016 +0200
- Add the JDBC table type compilation for CMAKE.
modified: storage/connect/CMakeLists.txt
- Fix MDEV-9993
modified: storage/connect/jsonudf.cpp
commit 071ae303bd
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Apr 27 11:07:43 2016 +0300
MDEV-9121: innodb_force_recovery = 6 cannot recover ANY DATA when
change buffer not empty
Fix: Allow not empty change buffer when innodb_force_recovery >= 5
and output only a warning to error log.
Note: Before using force recovery you should always take backup
of your database.
commit 47e0717806
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Wed Apr 27 11:08:46 2016 +0400
MDEV-9792 Backport MDEV-8713 to 10.1.
commit 4a62480799
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue Apr 26 11:22:30 2016 +0200
- Add the use of prepared statement in the JDBC table type.
modified: storage/connect/jdbconn.cpp
modified: storage/connect/jdbconn.h
modified: storage/connect/tabjdbc.cpp
modified: storage/connect/tabjdbc.h
commit 43e19b3fc8
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Sat Apr 23 12:15:18 2016 +0400
Fixed compilation failure due to unused var.
commit 4f1c1975b5
Merge: 9c89b84d460991e19e9d
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Apr 25 11:06:16 2016 -0400
Merge tag 'mariadb-5.5.49' into 5.5-galera
commit c086a96b94
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Apr 24 19:56:32 2016 +0200
- Fix an error causing MYSQL table to fail saying "no result set"
when joining a table to a MYSQL indexed table.
modified: storage/connect/myconn.cpp
modified: storage/connect/myconn.h
modified: storage/connect/tabmysql.cpp
- Fix an error causing JDBC table to fail saying
when joining a table to a JDBC indexed table.
added: storage/connect/tabjdbc.cpp
- Add more tests to the mysql_index.test file
modified: storage/connect/mysql-test/connect/r/mysql_index.result
modified: storage/connect/mysql-test/connect/t/mysql_index.test
- Add dummy JDBC support (NIY)
modified: storage/connect/CMakeLists.txt
- Typo
modified: storage/federatedx/ha_federatedx.cc
commit afecdd2419
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat Apr 23 23:20:10 2016 +0200
- Fix and error causing remote indexing to fail when for not unique index.
Was experienced with MYSQL, ODBC and JDBC tables.
modified: storage/connect/connect.cc
- Fix MDEV-9966 (zero lines returned)
modified: storage/connect/ha_connect.cc
modified: storage/federatedx/ha_federatedx.cc
- Typo
modified: storage/connect/odbconn.cpp
modified: storage/connect/reldef.cpp
modified: storage/connect/tabmysql.cpp
- Add new table type JDBC
modified: storage/connect/ha_connect.cc
modified: storage/connect/mycat.cc
modified: storage/connect/plgdbsem.h
modified: storage/connect/plgdbutl.cpp
modified: storage/connect/tabodbc.cpp
added: storage/connect/jdbccat.h
added: storage/connect/jdbconn.cpp
added: storage/connect/jdbconn.h
added: storage/connect/tabjdbc.cpp
added: storage/connect/tabjdbc.h
commit 1cf852d874
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Thu Apr 7 14:44:29 2016 +0200
MDEV-9383: Server fails to read master.info after upgrade 10.0 -> 10.1
In some cases, MariaDB 10.0 could write a master.info file that was read
incorrectly by 10.1 and could cause server to fail to start after an upgrade.
(If writing a new master.info file that is shorter than the old, extra
junk may remain at the end of the file. This is handled properly in
10.1 with an END_MARKER line, but this line is not written by
10.0. The fix here is to make 10.1 robust at reading the master.info
files written by 10.0).
Fix several things around reading master.info and read_mi_key_from_file():
- read_mi_key_from_file() did not distinguish between a line with and
without an eqals '=' sign.
- If a line was empty, read_mi_key_from_file() would incorrectly return
the key from the previous call.
- An extra using_gtid=X line left-over by MariaDB 10.0 might incorrectly
be read and overwrite the correct value.
- Fix incorrect usage of strncmp() which should be strcmp().
- Add test cases.
commit 3f6125129f
Author: Monty <monty@mariadb.org>
Date: Thu Apr 7 20:38:21 2016 +0300
Fixed results
commit 293cb04959
Author: Monty <monty@mariadb.org>
Date: Thu Apr 7 19:26:25 2016 +0300
MDEV-9621 INSERT DELAYED fails on insert for tables with many columns
This fix also fixes a connection hang when trying to do INSERT DELAYED to a crashed table.
Added crash_mysqld.inc to allow easy crash+restart of mysqld
commit 4b6a3518e4
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Wed Apr 6 14:15:44 2016 +0200
Use _ReadWriteBarrier() rather than MemoryBarrier() for preventing compile optimization
commit fd7a8d18ea
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Wed Apr 6 13:38:22 2016 +0200
Fix compile error in UT_COMPILER_BARRIER on Visual Studio compiler.
commit 9794cf2311
Merge: 04737330be26c38de804
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Apr 6 08:50:59 2016 +0300
Merge pull request #168 from grooverdan/10.1-MDEV-8684-UT_RELAX_CPU_isnt_relaxing
MDEV-8684 ut relax cpu isnt relaxing
commit 04737330be
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sun Apr 3 20:19:59 2016 +0300
MDEV-9860: TokuDB ORDER BY DESC query is slower in 10.1 with ICP ON
Implement ha_tokudb::cancel_pushed_idx_cond().
This is a conservative fix which follows the approach from the previous
patch for:
BUG#1000051: Query with simple join and ORDER BY takes thousands times...
commit 26c38de804
Author: Daniel Black <daniel.black@au.ibm.com>
Date: Fri Apr 1 09:03:57 2016 +1100
MDEV-8684: Use POWER wrappers rather than direct asm
i.e. __ppc_set_ppr_low rather than 'or 1,1,1'
commit c395aad668
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Mar 31 13:12:48 2016 +0300
MDEV-9840: Test encryption.innodb-log-encrypt-crash fails on buildbot
Problem: We created more than 5 encryption keys for redo-logs.
Idea was that we do not anymore create more than one encryption
key for redo-logs but if existing checkpoint from earlier
MariaDB contains more keys, we should read all of them.
Fix: Add new encryption key to memory structure only if there
currently has none or if we are reading checkpoint from the log.
Checkpoint from older MariaDB version could contain more than
one key.
commit 64824a760d
Author: Daniel Black <daniel.black@au.ibm.com>
Date: Wed Mar 30 15:09:52 2016 +1100
MDEV-8684: UT_RELAX_CPU on Power to non-empty expansion
Using __ppc_get_timebase will translate to mfspr instruction
The mfspr instruction will block FXU1 until complete but the other
Pipelines are available for execution of instructions from other
SMT threads on the same core.
The latency time to read the timebase SPR is ~10 cycles.
So any impact on other threads is limited other FXU1 only instructions
(basically other mfspr/mtspr ops).
Suggested by Steven J. Munroe, Linux on Power Toolchain Architect,
Linux Technology Center
IBM Corporation
commit 3d1a7cba71
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Mar 30 14:42:12 2016 +1100
MDEV-8684: Remove delaying maths in ut_delay
Also introduce compiler barrier properly on all architectures.
commit d4ba50477e
Author: Yasufumi Kinoshita <yasufumi.kinoshita@oracle.com>
Date: Wed Mar 30 14:32:20 2016 +1100
Some POWER specific optimizations
Bug#18842925 : SET THREAD PRIORITY IN INNODB MUTEX SPINLOOP
Like "pause" instruction for hyper-threading at Intel CPUs,
POWER has special instructions only for hinting priority of hardware-threads.
Approved by Sunny in rb#6256
Backport of the 5.7 fix - c92102a6ef
(excluded cache line size patch)
Suggestion by Stewart Smith
commit 2275640deb
Author: Marko Mäkelä <marko.makela@oracle.com>
Date: Wed Mar 30 14:23:37 2016 +1100
Bug#20045167 UT_DELAY MISSING COMPILER BARRIER
UT_RELAX_CPU(): Use a compiler barrier.
ut_delay(): Remove the dummy global variable ut_always_false.
RB: 11399
Reviewed-by: Jimmy Yang <jimmy.yang@oracle.com>
Backported from MySQL-5.7 - patch 5e3efb0396
Suggestion by Stewart Smith
commit 37a65e3335
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Mar 30 16:08:05 2016 +0300
MDEV-9793: getting mysqld crypto key from key version failed
Make sure that we read all possible encryption keys from checkpoint
and if log block checksum does not match, print all found
checkpoint encryption keys.
commit 4ddb9deaf3
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Mar 30 14:59:25 2016 +0300
MDEV-9678: Data Directory bug
MDEV-9833: Log files are opened using O_DIRECT causing problems if block size != 512
Fix typo.
commit a1b2a28e55
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri Mar 25 13:02:34 2016 +0100
- Fix MDEV-9779. Avoid buffer overflow when setting partname.
modified: storage/connect/ha_connect.cc
modified: storage/connect/ha_connect.h
commit d681c50a70
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu Mar 24 23:18:54 2016 +0100
- Fix MDEV-9779. Connection was not recognized in the option list.
This was a regression bug.
modified: storage/connect/ha_connect.cc
modified: storage/connect/mysql-test/connect/r/part_table.result
modified: storage/connect/mysql-test/connect/t/part_table.test
commit 9f5b285662
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Thu Mar 24 09:45:28 2016 +0100
Followup for 2783fc7: return an error to the caller if mysql.proc cannot be opened
commit 2cb72dcccb
Merge: 4374501806f6d99a0d8a
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Thu Mar 24 09:24:02 2016 +0100
Merge branch '10.0' into 10.1
commit 4374501806
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Thu Mar 24 11:00:40 2016 +0400
Ugly test removed for now.
commit 2783fc7d14
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Wed Mar 23 12:16:39 2016 +0400
MDEV-717 LP:1003679 - Wrong binlog order on concurrent DROP schema and CREATE function.
The cause of the issue is when DROP DATABASE takes
metadata lock and is in progress through it's
execution, a concurrently running CREATE FUNCTION checks
for the existence of database which it succeeds and then it
waits on the metadata lock. Once DROP DATABASE writes to
BINLOG and finally releases the metadata lock on schema
object, the CREATE FUNCTION waiting on metadata lock
gets in it's code path and succeeds and writes to binlog.
commit e4435b5ec3
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Mar 23 08:26:40 2016 +0400
MDEV-9604 crash in Item::save_in_field with empty enum value
1. Fixing Field_time::get_equal_const_item() to pass TIME_FUZZY_DATES
and TIME_INVALID_DATES to get_time_with_conversion().
This is needed to make the recursively called Item::get_date() return
non-NULL values on garbage input. This makes Field_time::get_equal_const_item()
work consistently with how Item::val_time_packed() works.
2. Fixing Item::get_date() to return TIME'00:00:00' rather than
DATE'0000-00-00' on empty or garbage input when:
- TIME_FUZZY_DATES is enabled
- The caller requested a TIME value (by passing TIME_TIME_ONLY).
This is needed to avoid conversion of DATE'0000-00-00' to TIME
in get_time_with_conversion(), which would erroneously try to subtract
CURRENT_DATE from DATE'0000-00-00' and return TIME'-838:59:59' rather than
the desired zero value TIME'00:00:00'.
#1 and #2 fix these type of scripts to return one row with both
MyISAM and InnoDB, with and without an index on t1.b:
CREATE TABLE t1 (a ENUM('a'), b TIME, c INT, KEY(b));
INSERT INTO t1 VALUES ('','00:00:00',0);
SELECT * FROM t1 WHERE b='';
SELECT * FROM t1 WHERE a=b;
SELECT * FROM t1 IGNORE INDEX(b) WHERE b='';
SELECT * FROM t1 IGNORE INDEX(b) WHERE a=b;
Additionally, #1 and #2 fix the originally reported in MDEV-9604 crash
in Item::save_in_field(), because now execution goes through a different
path, so save_in_field() is called for a Item_time_literal instance
(which is non-NULL) rather than a Item_cache_str instance (which could
return NULL without setting null_value).
3. Fixing Field_temporal::get_equal_const_item_datetime() to enable
equal field propagation for DATETIME and TIMESTAMP in case of
comparison (e.g. when ANY_SUBST), for symmetry with
Field_newdate::get_equal_const_item(). This fixes a number of problems
with empty set returned on comparison to empty/garbage input.
Now all SELECT queries in this script return one row for MyISAM and InnoDB,
with and without an index on t1.b:
CREATE TABLE t1 (a ENUM('a'), b DATETIME, c INT, KEY(b));
INSERT INTO t1 VALUES ('','0000-00-00 00:00:00',0);
SELECT * FROM t1 WHERE b='';
SELECT * FROM t1 WHERE a=b;
SELECT * FROM t1 IGNORE INDEX(b) WHERE b='';
SELECT * FROM t1 IGNORE INDEX(b) WHERE a=b;
commit f66303dcf9
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Wed Mar 23 02:22:09 2016 +0200
Fix sysvar tests - embedded and 32-bit
commit 29753fb9f2
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Tue Mar 22 22:18:33 2016 +0200
MDEV-9443: Add reexecution test cases.
commit 287f2d2947
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Tue Mar 22 13:45:51 2016 +0200
MDEV-9443: Add REVOKE <role> as a command to PREPARE
commit c4bef7ad3c
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Mon Mar 21 22:14:49 2016 +0200
MDEV-9443: Roles aren't supported in prepared statements
Make role statements work with the PREPARE keyword.
commit 16ddd1824c
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Mon Mar 21 17:47:15 2016 +0200
MDEV-9613: keyfile without any keys crashes mysqld on loading file_key_management plugin
Code was assuming that the keys file would contain at least one valid
key. This caused a Dynamic_array::at(0) call that lead to the crash.
commit 8e048579cd
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Mon Mar 21 17:38:52 2016 +0200
Add an empty file to std_data for future testing purposes
commit 0a4a78ae8c
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Tue Mar 22 23:26:39 2016 +0400
MDEV-6058 MySQL Bug #11766693: LOG-SLOW-ADMIN-STATEMENTS AND
LOG-SLOW-SLAVE-STATEMENTS NOT DISPLAYED.
These parameters were moved from the command line options to
the system variables section. Treatment of the
opt_log_slow_slave_statements changed to let the
dynamic change of the variable.
commit fd6c588659
Merge: f71c45c71de0c136b4f0
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Mar 22 19:18:48 2016 +0100
Merge branch 'bb-10.1-serg' into 10.1
commit f71c45c71d
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Mar 22 17:55:23 2016 +0200
MDEV-9678: Data Directory bug
Problem was that link file (.isl) is also opened using O_DIRECT
mode and if this fails the whole create table fails on internal
error.
Fixed by not using O_DIRECT on link files as they are used only
on create table and startup and do not contain real data.
O_DIRECT failures are successfully ignored for data files
if O_DIRECT is not supported by file system on used
data directory.
commit e0c136b4f0
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Mar 22 10:53:28 2016 +0100
MDEV-9737 Duplicate error in replication with slave triggers and auto increment
delete deferred events after they're executed
(otherwise they can be executed again for a sub-statement)
See also
commit 0e78d1d
Author: Venkatesh Duggirala <venkatesh.duggirala@oracle.com>
Date: Wed Mar 20 11:20:47 2013 +0530
BUG#15850951-DUPLICATE ERROR IN REPLICATION WITH SLAVE
TRIGGERS AND AUTO INCREMENT
commit 37f915c191
Merge: 52ce743bbf7c42b47e67
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Mar 22 01:35:56 2016 -0400
Merge branch '10.0-galera' into 10.1
commit 52ce743bbf
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Mar 16 19:39:19 2016 -0400
MDEV-9382: After updating mariadb server apt-configure fails
When acting as a Galera receiver node, server startup may take
more than 30 secs (the current default) as it has to wait for
SST/IST operation to complete besides spending some time doing
wsrep recovery.
Fixed by raising the default value of MYSQLD_STARTUP_TIMEOUT
to 60 secs. Also sourced /etc/default/mariadb into the init
script so that it can be used to set MYSQLD_STARTUP_TIMEOUT.
commit df3ad11097
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Mar 16 16:48:24 2016 -0400
MDEV-9598: Donor's rsync SST script hangs if FTWRL fails
Post-fix: initialize err
commit d31d6d31bb
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Mar 16 16:44:43 2016 -0400
MDEV-9696: CREATE SERVER statement does not replicate in Galera Cluster
Enable replication of CREATE/ALTER/DROP SERVER statements
in Galera cluster.
commit 000f76d886
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Mar 2 09:19:36 2016 -0500
Fix galera_sync_wait_show test.
commit 7c42b47e67
Merge: 01897db1029c89b84d46
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Mar 22 00:35:14 2016 -0400
Merge branch '5.5-galera' into 10.0-galera
commit d5a80519c9
Merge: e984159e3959c4675c6b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Mar 21 21:43:28 2016 +0100
Merge branch 'connect/10.1' into 10.1
commit 537fc572d4
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Mar 22 00:09:04 2016 +0400
MDEV-9516 type error when setting session variable
Allowing assigning of DECIMAL(N,0) values to INT-alike system variables.
commit e984159e39
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Mar 18 16:54:05 2016 +0100
MDEV-9527 build FAILs with GCC 5.1 with release supported "-std=c+11"
10.1 part of the fix
commit 3b0c7ac1f9
Merge: e7cf898d6d22ebf3cb45
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Mar 21 13:02:53 2016 +0100
Merge branch '10.0' into 10.1
commit e8af217e16
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Thu Mar 17 15:12:57 2016 +0100
MDEV-9590: Always print "Engine-independent statistic" warnings and might be filtering columns unintentionally from engines
Do not issue the warning in case we are not going to collect the statistics.
commit e7cf898d6d
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Mar 21 11:35:48 2016 +0100
rpm: prefer the conditional %{?...} syntax
commit c03433dea7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Mar 18 21:59:24 2016 +0100
rpm: ignore /usr/lib/systemd and /usr/lib/systemd/system
commit 14771bd044
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Mar 18 13:28:58 2016 +0100
MDEV-9660 yum/rpm update from 10.0 to 10.1 replaces/obsoletes ?
MariaDB-server-10.1 should obsolete MariaDB-Galera-server
commit 9476854211
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Mar 21 11:21:44 2016 +0400
MDEV-9369 IN operator with ( num, NULL ) gives inconsistent result
Based on this commit into MySQL-5.7:
> commit 8e51b845aafc8b4cdebd763c8aebda262ac2d4cd
> Author: Guilhem Bichot <guilhem.bichot@oracle.com>
> Date: Mon Nov 4 15:44:55 2013 +0100
>
> Bug#13944462 'NULL IN (XX)' RETURNS WRONG RESULTS
commit 23903255d8
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Mar 17 22:03:09 2016 +0100
MDEV-9629 Disappearing PRI from Key column after creating a trigger
when creating shadow nullable fields, preserve all
original field flags (because we swap flags
back and forth in not_null_fields_have_null_values())
commit b24a04c6e0
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Mar 17 18:55:39 2016 +0100
don't do anything for AWS plugin unless it's enabled
in particular, don't do ExternalProject_Add()
that starts creating build directories for a disabled
plugin
commit a1782b4ab9
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Mar 19 19:40:25 2016 +0100
MDEV-9739 Assertion `m_status == DA_ERROR || m_status == DA_OK' failed in Diagnostics_area::message() ; connect.xml* tests fail in buildbot
commit 59c4675c6b
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat Mar 19 12:02:03 2016 +0100
- Fix compile error when copying a string on itself.
modified: storage/connect/value.cpp
- Fix compile error of MDEV-9603
modified: storage/connect/tabmysql.cpp
commit d70697b6f8
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Mar 17 18:06:25 2016 +0100
main.mysqld--help failure with cracklib plugin
don't fail if cracklib_password_check is statically compiled in
commit 3fdc6140a3
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Mar 11 08:59:51 2016 +0100
update plugins' maturity levels
commit 7cb16dc2a3
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Mar 18 20:53:18 2016 +0200
MDEV-9422: Checksum errors on restart when killing busy instance that uses encrypted XtraDB tables
Fix incorrectly merged files on innodb_plugin.
commit 4fdac6c07e
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Wed Mar 16 19:49:17 2016 +0100
MDEV-9701: CREATE VIEW with GROUP BY or ORDER BY and constant produces invalid definition
Fixed printing integer constant in the ORDER clause (MySQL solution)
Removed workaround for double resolving counter in the ORDER.
commit 9c89b84d46
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Mar 18 11:27:32 2016 -0400
MDEV-9401: wsrep_forced_binlog_format with binlog causes crash
Some statements are always replicated in STATEMENT binlog format.
So upon their execution, the current binlog format is temporarily
switched to STATEMENT even though the session's format is different.
This state, stored in THD's current_stmt_binlog_format, was getting
incorrectly masked by wsrep_forced_binlog_format, causing assertions
and unintended generation of row events.
Backported galera.galera_forced_binlog_format and added a test
specific to this case.
commit b25373beb5
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Mar 18 17:50:18 2016 +0400
MDEV-9653 Assertion `length || !scale' failed in uint my_decimal_length_to_precision(uint, uint, bool)
MDEV-9752 Wrong data type for COALEASCE(?,1) in prepared statements
commit 546e9139ab
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Sun Feb 28 20:53:07 2016 +0400
Fixed plugins.cracklib_password_check failure
In RHEL7/RHEL7.1 libcrack behavior seem to have been modified so that
"foobar" password is considered bad (due to descending "ba") earlier than
expected. For details google for cracklib-2.9.0-simplistic.patch.
Adjusted affected passwords not to have descending and ascending sequences.
commit 1c84836819
Author: Akira Higuchi <ahiguti100@gmail.com>
Date: Tue Aug 11 15:51:54 2015 +0900
fix that mysqld aborts on exit if an open handlersocket connection remains
commit 4f0fc0f912
Author: Akira Higuchi <ahiguti100@gmail.com>
Date: Tue Aug 11 15:42:25 2015 +0900
fix a memory leak in handlersocket
commit ee768d8e0e
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Mar 18 11:48:49 2016 +0200
MDEV-9640: Add used key_id to INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION
commit 4aac51db9a
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Mar 16 17:04:32 2016 +0400
MDEV-9587 - Debian packaging for GSSAPI plugin
commit f448a800e1
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Mar 17 16:24:49 2016 +0200
MDEV-9422: Checksum errors on restart when killing busy instance that uses encrypted XtraDB tables
Analysis:
-- InnoDB has n (>0) redo-log files.
-- In the first page of redo-log there is 2 checkpoint records on fixed location (checkpoint is not encrypted)
-- On every checkpoint record there is up to 5 crypt_keys containing the keys used for encryption/decryption
-- On crash recovery we read all checkpoints on every file
-- Recovery starts by reading from the latest checkpoint forward
-- Problem is that latest checkpoint might not always contain the key we need to decrypt all the
redo-log blocks (see MDEV-9422 for one example)
-- Furthermore, there is no way to identify is the log block corrupted or encrypted
For example checkpoint can contain following keys :
write chk: 4 [ chk key ]: [ 5 1 ] [ 4 1 ] [ 3 1 ] [ 2 1 ] [ 1 1 ]
so over time we could have a checkpoint
write chk: 13 [ chk key ]: [ 14 1 ] [ 13 1 ] [ 12 1 ] [ 11 1 ] [ 10 1 ]
killall -9 mysqld causes crash recovery and on crash recovery we read as
many checkpoints as there is log files, e.g.
read [ chk key ]: [ 13 1 ] [ 12 1 ] [ 11 1 ] [ 10 1 ] [ 9 1 ]
read [ chk key ]: [ 14 1 ] [ 13 1 ] [ 12 1 ] [ 11 1 ] [ 10 1 ] [ 9 1 ]
This is problematic, as we could still scan log blocks e.g. from checkpoint 4 and we do
not know anymore the correct key.
CRYPT INFO: for checkpoint 14 search 4
CRYPT INFO: for checkpoint 13 search 4
CRYPT INFO: for checkpoint 12 search 4
CRYPT INFO: for checkpoint 11 search 4
CRYPT INFO: for checkpoint 10 search 4
CRYPT INFO: for checkpoint 9 search 4 (NOTE: NOT FOUND)
For every checkpoint, code generated a new encrypted key based on key
from encryption plugin and random numbers. Only random numbers are
stored on checkpoint.
Fix: Generate only one key for every log file. If checkpoint contains only
one key, use that key to encrypt/decrypt all log blocks. If checkpoint
contains more than one key (this is case for databases created
using MariaDB server version 10.1.0 - 10.1.12 if log encryption was
used). If looked checkpoint_no is found from keys on checkpoint we use
that key to decrypt the log block. For encryption we use always the
first key. If the looked checkpoint_no is not found from keys on checkpoint
we use the first key.
Modified code also so that if log is not encrypted, we do not generate
any empty keys. If we have a log block and no keys is found from
checkpoint we assume that log block is unencrypted. Log corruption or
missing keys is found by comparing log block checksums. If we have
a keys but current log block checksum is correct we again assume
log block to be unencrypted. This is because current implementation
stores checksum only before encryption and new checksum after
encryption but before disk write is not stored anywhere.
commit d1e6c40294
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Thu Mar 17 17:58:40 2016 +0100
mtr complains about klist is not found, if Kerberos is not installed on machines
commit b80b292117
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu Mar 17 00:08:00 2016 +0100
- Fix crash when sorting a TBL table with thread=yes.
This was because Tablist can be NULL when no lacal tables are in the list.
modified: storage/connect/tabtbl.cpp
modified: storage/connect/mysql-test/connect/r/tbl.result
modified: storage/connect/mysql-test/connect/t/tbl.test
commit 7829cefa41
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Mar 16 18:53:56 2016 +0100
- Fix MDEV-9603 compiler error.
modified: storage/connect/tabmysql.cpp
- Test invalid CSV separator when creating the table (MDEV-9714)
modified: storage/connect/ha_connect.cc
- Stop using SQLDescribeParam anymore
modified: storage/connect/odbconn.cpp
- Fix MDEV-9723 Regression due to calling Cardinality instead of
GetMaxSize in info.
modified: storage/connect/tabtbl.h
modified: storage/connect/mysql-test/connect/r/tbl.result
modified: storage/connect/mysql-test/connect/t/tbl.test
- Typo
modified: storage/connect/tabodbc.cpp
commit 9b53d84d14
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Mar 16 13:43:06 2016 +0400
MDEV-9656 Assertion `0' failed in Item_sum_field::get_tmp_table_field().
Removing a wrong ASSERT. Item_sum_field now uses the inherited
Item::get_tmp_table_field().
commit d5d0c35f23
Merge: 46089d76915ea894a7c8
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Mar 15 10:46:33 2016 +0200
Merge pull request #160 from grooverdan/crc32_power_abi_fix
MDEV-9699: power8 crc32: Per the PPC64 ABI, v20-v31 are non-volatile registers
commit 46089d7691
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Sun Mar 13 20:29:14 2016 +0100
MDEV-9659 : AWS KMS encryption plugin
commit 517584dde0
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Thu Mar 10 17:12:58 2016 +0100
Provide a way to reenable DISABLED plugin with -DPLUGIN_${NAME}=STATIC|DYNAMIC
commit a12326458d
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Sun Mar 13 15:37:47 2016 +0200
Add check to avoid NULL-pointer access if encryption information
is not available. Clarify system tablespace page 0 check.
commit f341d94423
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Sat Mar 12 13:43:33 2016 +0200
MDEV-9549: Trying to decrypt a not encrypted page
Make sure that on decrypt we do not try to reference
NULL pointer and if page contains undefined
FIL_PAGE_FILE_FLUSH_LSN field on when page is not
the first page or page is not in system tablespace,
clear it.
commit 8c2fd5537b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Mar 8 09:06:02 2016 +0100
bump the version
commit 5ea894a7c8
Author: Anton Blanchard <anton@au.ibm.com>
Date: Tue Mar 8 11:31:45 2016 +1100
MDEV-9699: power crc32: Per the PPC64 ABI, v20-v31 are non-volatile registers
These where modified and not restored.
Corrected as per upstream:
f2145e5858...aaf0ac4
commit 33d298493d
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Mar 4 10:13:41 2016 +0100
MDEV-9683 Server crashes in Item::basic_const_item on numerous nested NULLIFs
test case only
commit 70f5fabdbf
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Mar 4 10:09:17 2016 +0100
MDEV-9682 Assertion `0' failed in Item_cache_row::illegal_method_call on 2nd execution of PS with NULLIF
don't cache Item_cache
commit ff93b77fd6
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Mar 3 18:44:10 2016 +0100
MDEV-9641 MDEV-9644 NULLIF assertions
* only copy args[0] to args[2] after fix_fields (when all item
substitutions have already happened)
* change QT_ITEM_FUNC_NULLIF_TO_CASE (that allows to print NULLIF
as CASE) to QT_ITEM_ORIGINAL_FUNC_NULLIF (that prohibits it).
So that NULLIF-to-CASE is allowed by default and only disabled
explicitly for SHOW VIEW|FUNCTION|PROCEDURE and mysql_make_view.
By default it is allowed (in particular in error messages and
debug output, that can happen anytime before or after optimizer).
commit 5a3a79ce5f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Feb 26 12:07:07 2016 +0100
MDEV-9637 select nullif(count(col1),0) gives wrong result if in a view
don't do special SUM_FUNC_ITEM treatment in NULLIF for views
(as before), but do it for derived tables (when
context_analysis_only == CONTEXT_ANALYSIS_ONLY_DERIVED)
commit c689e93500
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Mar 5 16:25:23 2016 +0100
update sysvar_innodb,32bit,xtradb.rdiff
commit 6c414fcf89
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Tue Mar 1 21:10:59 2016 +0100
MDEV-5542: GROUP_CONCAT truncate output to 65.536 chars when using DISTINCT or ORDER BY
port of mysql fix WL#6098
commit 66832b6195
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Feb 26 10:49:19 2016 -0500
MDEV-9598: Donor's rsync SST script hangs if FTWRL fails
During SST, since wsrep_sst_rsync waits for mysqld to create
"tables_flushed" file after it has successfully executed FTWRL,
it would wait forever if FTWRL fails.
Fixed by introducing a mechanism to report failure to the script.
commit 0251232f8c
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Feb 24 23:32:37 2016 -0500
Fix to ensure updates in gtid_slave_state table do not get binlogged.
Also, renamed wsrep_skip_append_keys to wsrep_ignore_table.
Test case : galera.galera_as_slave_gtid.test
commit 01897db102
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Feb 24 17:40:12 2016 -0500
Skip galera_sync_wait_show.test on non-debug builds.
The test uses a debug feature SHOW PROCEDURE|FUNCTION CODE.
commit b05158cc10
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Feb 24 17:14:38 2016 +0300
MDEV-8988: Apparently valid SQL query gives wrong result (nested WHERE)
- "Early NULLs filtering" optimization used to "peel off" Item_ref and
Item_direct_ref wrappers from an outside column reference before
adding "outer_table_col IS NOT NULL" into JOIN::outer_ref_cond.
- When this happened in a subquery that was evaluated in a post-GROUP-BY
context, attempt to evaluate JOIN::outer_ref_cond would fetch an
incorrect value of outer_table_col.
commit d044507dc5
Merge: ff2d92b17d5a4ec8e60b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Feb 24 10:27:23 2016 +0100
Merge branch 'bb-10.1-serg' into 10.1
10.0 merge
10.0-galera merge
connect/10.1 merge
commit 5a4ec8e60b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Feb 24 10:26:13 2016 +0100
fix test results after the merge
commit ff2d92b17d
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Feb 24 13:12:03 2016 +0400
MDEV-7231 Field ROUTINE_DEFINITION in INFORMATION_SCHEMA.`ROUTINES`
contains broken procedure body when used shielding quotes inside.
commit cceec7858f
Merge: 88576b3a80f67d6fccac
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Feb 24 01:21:40 2016 -0500
Merge branch '10.0-galera' into bb-10.1-serg
commit f67d6fccac
Author: Krunal Bauskar <krunal.bauskar@percona.com>
Date: Fri Dec 4 15:09:08 2015 +0530
- PXC#480: xtrabackup-v2 SST fails with multiple log_bin directives in my.cnf
If any given variable the xtrabackup-v2 sst script looks for is specified
multiple times in cnf file then it tend to pick both of them causing
some of the follow-up command to fail.
Avoid this programatic mistake by honoring only the last variable assigned
setting as done by mysqld too.
Check https://bugs.launchpad.net/percona-xtradb-cluster/+bug/1362830
commit 0cf66e49db
Author: Krunal Bauskar <krunal.bauskar@percona.com>
Date: Thu Oct 22 14:56:29 2015 +0530
- PXC#460: wsrep_sst_auth don't work in Percona-XtraDB-Cluster-56-5.6.25-25.12.1.el7
Semantics:
---------
* Generally end-user will create a separate user with needed
privileges for
performing DONOR action.
* This user credentials are specified using wsrep_sst_auth.
* Along with this user there could be other user(s) created on the
server
that sysadmin may use for normal or other operations
* Credentials for these user(s) can be specified in same
cluster/server
cnf file as part of [client] section
When cluster act as DONOR and if wsrep_sst_auth is provided then it
should
strictly use it for performing SST based action.
What if end-user has same credentials for performing both SST action
and
normal admin work ?
* Then end-user can simply specify these credentials as part of
[client]
section in cnf file and skip providing wsrep_sst_auth.
Issue:
-----
MySQL client user/password parsing preference order is as follows:
* command line (through --user/--password)
* cnf file
* MYSQL_PWD enviornment variable.
Recent change tried passing sst user password through MYSQL_PWD
(and user though --user command line param as before).
On the system where-in admin had another user for performing non-SST
actions,
credentials for such user were present in cnf file under [client]
section.
Due to mysql client preference order, SST user name was used (as it
was
passed through command line) but password of other user (meant for
non-SST)
action was being used as it was passed through cnf file.
Password passed through MYSQL_PWD was completely ignored causing
user-name/password mismatch.
Solution:
---------
* If user has specified credentials for SST then pass them through
command
line so that they are used in priority.
(There could be security concern on passing things through command
line but
when I tried passing user-name and password through command line to
mysql
client and then did ps I saw this
./bin/mysql --user=sstuser --password=x xxxxxxxx -S /tmp/n1.sock
so seems like password is not shown)
commit 0fd9d5a656
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Feb 23 21:24:00 2016 -0500
Update WSREP_PATCH_REVNO.
commit 1b0d811d2d
Merge: 0d58323e263042d655e2
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Feb 23 21:08:42 2016 -0500
Merge branch '5.5-galera' into 10.0-galera
commit 0d58323e26
Merge: 276d65b324a4b2714968
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Feb 23 20:53:29 2016 -0500
Merge tag 'mariadb-10.0.24' into 10.0-galera
commit 276d65b324
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Feb 23 20:33:21 2016 -0500
Fix for test failures.
commit 88576b3a80
Merge: a5679af1b169042ffe4e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Feb 23 22:16:35 2016 +0100
Merge tracking branch 'connect/10.1' into 10.1
commit a5679af1b1
Merge: 20c4dfd4a95f2f3c4fa8
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Feb 23 21:35:05 2016 +0100
Merge branch '10.0' into 10.1
commit b9c42d7a47
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Mon Jan 11 11:57:22 2016 +0200
Bump WSREP_PATCH_VERSION in cmake/wsrep.cmake to 13
commit 28a36f617f
Author: Vicențiu Ciorbaru <cvicentiu@gmail.com>
Date: Tue Feb 23 14:09:25 2016 +0200
Update column bitmaps for delete during binlog row image minimal.
commit de1fa45276
Author: Vicențiu Ciorbaru <cvicentiu@gmail.com>
Date: Mon Feb 22 17:50:55 2016 +0200
[MDEV-8411] Assertion failed in !table->write_set
The reason for the assertion failure is that the update statement for
the minimal row image sets only the PK column in the write_set of the
table to true. On the other hand, the trigger aims to update a different
column.
Make sure that triggers update the used columns accordingly, when being
processed.
commit 0e20137a80
Author: Vicențiu Ciorbaru <cvicentiu@gmail.com>
Date: Tue Feb 16 16:15:22 2016 +0200
[Code cleanup] Refactor duplicate code within myisam and maria sort.cc
commit 20c4dfd4a9
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Feb 22 19:55:43 2016 +0100
MDEV-9576 syntax error on view with nullif and count
don't transform Item_func_nullif if it's context_analysis_only
commit 216b5cc9b6
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Feb 22 18:49:35 2016 +0100
MDEV-9606 Server crashes in fix_fields, main.null fails with ps-protocol #2
commit e6d51aac77
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Feb 22 12:52:29 2016 +0100
MDEV-9550 COUNT(NULL) returns incorrect result with sequence storage engine
when calculating COUNT(basic_const), take into account that
this basic_const may be NULL
commit 9214d043fd
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Feb 20 22:26:48 2016 +0100
disable SHOW I_S_table for built-in I_S tables
This fixes
MDEV-9538 Server crashes in check_show_access on SHOW STATISTICS
MDEV-9539 Server crashes in make_columns_old_format on SHOW GEOMETRY_COLUMNS
MDEV-9540 SHOW SPATIAL_REF_SYS and SHOW SYSTEM_VARIABLES return empty results with numerous warnings
commit 57905d18d6
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Feb 20 21:00:51 2016 +0100
MDEV-9535 Trigger doing "SET NEW.auctionStart = NOW();" on a timestamp kills MariaDB server
when doing set_field_to_new_field (from switch_to_nullable_trigger_fields())
make sure that the field we're about to change actually belongs
to the right table (otherwise we cannot dereference new_field[]
array as the wrong table might have more fields than
new_field[] has elements)
commit 0fcd0ee34e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Feb 20 21:06:20 2016 +0100
MDEV-9500 Bug after upgrade to 10.1.10 (and 10.1.11)
Case: table with a NOT NULL field, BEFORE UPDATE trigger,
and UPDATE with a subquery that uses GROUP BY on that
NOT NULL field, and needs a temporary table for it.
Because of the BEFORE trigger, the field becomes nullable
temporarily. But its Item_field (used in GROUP BY) doesn't.
When working with the temptable some code looked at
item->maybe_null, some - at field->null_ptr.
The fix: make Item_field nullable when its field is.
This triggers an assert. The group key size is calculated
before the item is made nullable, so the group key doesn't
have a null byte. The fix: make fields/items nullable
before the group key size is calculated.
commit a38b705fe0
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Feb 20 19:30:14 2016 +0100
MDEV-9560 Mariadb 10.1 Crashes when replicating from 10.0
when replicating old temporal type fields (that don't store
metadata in the binlog), take the precision from
destination fields.
(this fixes the replication failure, crashes were
fixed in a different commit)
commit 4cabc608b6
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Feb 19 14:17:35 2016 +0100
correct temporal fields in max_display_length_for_field()
it's *display length* (a.k.a. field_length)
not storage length (a.k.a. pack_length)
commit d4b1425b60
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Feb 19 12:06:37 2016 +0100
cleanup
* make a local variable for target_table->field[col]
* move an often-used bit function to my_bit.h
* remove a non-static and not really needed trivial comparison
function with a very generic name
commit ab2a9600a7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Feb 18 12:56:27 2016 +0100
MDEV-9475 I can't finish my_install_db using binary tar distribution
to avoid run-time libjemalloc.so dependency
link binary tarballs with a static libjemalloc_pic.a
commit bb54df6ec9
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Feb 23 10:32:06 2016 +0100
update test results after MDEV-9307
commit 15118d3561
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Feb 23 00:30:47 2016 -0500
refs codership/mysql-wsrep#237: Add sync point for mtr test.
commit b633dbdac9
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Wed Dec 23 09:44:32 2015 +0200
refs codership/mysql-wsrep#237
- test for FLUSH TABLES hang in slave node
commit 32df0b1aac
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Wed Dec 2 23:20:10 2015 +0200
refs codership/mysql-wsrep#233
- avoiding the race condition, by not grabbing thd->LOCK_wsrep_thd for
accessing thd->wsrep_exec_mode. The caller is same thread and exec mode
can only be changed by self.
commit 90e5e2f91c
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Wed Dec 2 23:16:25 2015 +0200
refs codership/mysql-wsrep#233
- added mtr test case for this issue
- not a perfect one, depends on some sleeps instead of checking
if sync points are met
commit 2cdcde93c5
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Feb 23 00:19:41 2016 -0500
Merge sync point from previous commit to XtraDB.
commit 18f160d954
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Wed Dec 2 22:57:46 2015 +0200
refs codership/mysql-wsrep#233
- added dbug sync points for further mtr test for this issue
commit bf9572ba59
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Wed Nov 25 03:36:26 2015 -0800
refs codership/mysql-wsrep#228 - a test for wsrep_sync_wait and SHOW
commit 1e14db11ee
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Mon Nov 16 11:57:38 2015 +0100
refs codership/mysql-wsrep#228
- Add calls to wsrep_sync_wait for
SHOW CREATE DB/PROCEDURE/FUNCTION/TRIGGER/EVENT
and SHOW PROCEDURE/FUNCTION CODE
commit 5ebf6ce7aa
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Mon Nov 16 04:06:38 2015 -0800
Bump WSREP_PATCH_VERSION in cmake/wsrep.cmake to 12
commit 2b7a5d9edb
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Mon Nov 16 03:00:27 2015 -0800
Galera MTR Tests: adjust the galera.galera_defaults test for the new MTR default value for repl.causal_read_timeout
commit 8504330d1d
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Fri Nov 13 04:03:39 2015 -0800
Galera MTR Tests: misc test stability fixes
commit c6659345a0
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Tue Nov 3 14:16:08 2015 +0100
refs codership/mysql-wsrep#201
Fix remaining issues with wsrep_sync_wait and query cache.
- Fixes misplaced call to invalidate query cache in
Rows_log_event::do_apply_event().
Query cache was invalidated too early, and allowed old
entries to be inserted to the cache.
- Reset thd->wsrep_sync_wait_gtid on query cache hit.
THD->cleanup_after_query is not called in such cases,
and thd->wsrep_sync_wait_gtid remained initialized.
commit c05d85f45d
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Feb 22 22:35:48 2016 -0500
Refs codership/mysql-wsrep#198 : Fix test case
commit e9d805b845
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Fri Oct 23 00:01:16 2015 -0700
Refs codership/mysql-wsrep#198 . MTR test case
commit d45f0c117f
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Feb 22 22:30:14 2016 -0500
refs codership/mysql-wsrep#198: Revert test changes from previous commit
Restore tests for FLUSH commands supported by MariaDB.
commit ea0b1837ed
Author: Teemu Ollakka <teemu.ollakka@galeracluster.com>
Date: Fri Oct 23 09:38:33 2015 +0300
refs codership/mysql-wsrep#198 Removed code duplication, PXC specifics
* Total order isolation was started twice for FLUSH TABLES, from
reload_acl_and_cache() and from mysql_execute_command(). Removed
the reload_acl_and_cache() part.
* Removed PXC specific stuff from MTR tests
commit 235bebe02e
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Thu Oct 22 17:30:20 2015 +0200
refs codership/mysql-wsrep#201
- Eliminates code duplication in query cache patch
- Reduces the number of iterations in mysql-wsrep#201.test
to shorten the execution time
- Adds a new test case that exercises more scenarios
commit 17ac959716
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Feb 22 22:07:59 2016 -0500
Bug#1421360: Add Percona Server specific FLUSH statements.
- Restore FLUSH commands supported by MariaDB (removed in
the previous commit)
- Adjust test case
commit 5d4fb15e5a
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Feb 22 22:05:16 2016 -0500
Fix for compilation failure.
commit 7d89deb0a3
Author: Teemu Ollakka <teemu.ollakka@galeracluster.com>
Date: Thu Oct 22 14:59:53 2015 +0300
refs codership/mysql-wsrep#198 fixed merge issues
commit 0ecc4fe2ac
Author: Raghavendra D Prabhu <rprabhu@wnohang.net>
Date: Tue Jul 7 14:20:22 2015 +0530
Bug#1421360: Add Percona Server specific FLUSH statements.
Added following:
FLUSH CLIENT_STATISTICS
FLUSH INDEX_STATISTICS
FLUSH TABLE_STATISTICS
FLUSH THREAD_STATISTICS
FLUSH USER_STATISTICS
pertaining to USER STATISTICS
https://www.percona.com/doc/percona-server/5.6/diagnostics/user_stats.html
FLUSH CHANGED_PAGE_BITMAPS
pertaining to changed page tracking.
https://www.percona.com/doc/percona-server/5.6/management/changed_page_tracking.html
Also, added tests for them.
(cherry picked from commit 7efe49010c7f217663f364657090812b4723f426)
Conflicts:
mysql-test/suite/galera/r/galera_flush.result
mysql-test/suite/galera/r/galera_flush_gtid.result
mysql-test/suite/galera/t/galera_flush.test
sql/sql_parse.cc
commit 1077eef942
Author: Raghavendra D Prabhu <rprabhu@wnohang.net>
Date: Thu Jul 16 05:24:13 2015 -0700
PXC-391: Avoid Total Order Isolation (TOI) for LOCAL sql admin commands.
The admin commands in question are:
> OPTIMIZE
> REPAIR
> ANALYZE
For LOCAL or NO_WRITE_TO_BINLOG invocations of these commands, ie
OPTIMIZE LOCAL TABLE <t1>
they are not binlogged as expected.
Also, in addition, they are not executed under TOI.
Hence, they are not propagated to other nodes.
The effect is same as that of wsrep_on=0.
Also added tests for this.
A WSREP_DEBUG for wsrep_register_hton has also been added.
The galera_flush_local test has also been updated for verifying that effects
of NO_WRITE_TO_BINLOG / LOCAL are equivalent to wsrep_on=0 from wsrep
perspective.
(cherry picked from commit 5065122f94a8002d4da231528a46f8d9ddbffdc2)
Conflicts:
sql/sql_admin.cc
sql/sql_reload.cc
sql/wsrep_hton.cc
commit 5be449d014
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Wed Oct 21 01:25:32 2015 -0700
Galera MTR Tests: attempt to work around codership/QA#179 in galera_as_slave_nonprim.test
commit d794f05910
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Wed Oct 21 01:15:52 2015 -0700
Galera MTR Tests: stability fix for galera_gcs_fragment.test (TCP port was output to the .result file)
commit ace86a2375
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Tue Oct 20 17:54:14 2015 +0200
refs codership/mysql-wsrep#201
- Fixes query cache so that it is aware of wsrep_sync_wait.
Query cache would return (possibly stale) results to the
client, regardless of the value of wsrep_sync_wait.
- Includes the test case that reproduced the issue.
commit c1ea0570af
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Feb 22 16:51:45 2016 -0500
refs codership/mysql-wsrep#184
Merge fix to XtraDB engine.
commit 251c53a8a7
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Mon Oct 19 11:17:13 2015 +0200
refs codership/mysql-wsrep#184
- Adds runtime check wsrep_on(), to not interfere with default
innodb behavior.
commit 5ad30e8ad1
Author: Teemu Ollakka <teemu.ollakka@galeracluster.com>
Date: Fri Oct 16 15:57:22 2015 +0300
MTR test for checking correctness of fragmentation over CCs
commit cf43620136
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Fri Oct 16 11:51:11 2015 +0200
refs codership/galera#308
- Avoid calling wsrep->stats_free() directly, instead, use wsrep_free_status().
commit 8c89e843db
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Fri Oct 16 10:22:30 2015 +0200
refs codership/galera#308
- Moves cleanup of status vars to function export_wsrep_status_to_mysql().
commit 2c56142b77
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Feb 22 16:36:05 2016 -0500
refs codership/mysql-wsrep#184
Merge fix to XtraDB engine.
commit 1d21676853
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Thu Oct 15 15:13:29 2015 +0200
refs codership/mysql-wsrep#184
Fixes a deadlock between applier and its victim transaction.
The deadlock would manifest when a BF victim was waiting for some lock
and was signaled to rollback, and the same time its wait
timeout expired. In such cases the victim would return from
lock_wait_suspend_thread() with error DB_LOCK_WAIT_TIMEOUT, as opposed to
DB_DEADLOCK. As a result only the last statement of the victim would rollback,
and eventually it would deadlock with the applier.
commit 267d429b5a
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Mon Oct 5 11:01:04 2015 +0200
refs codership/mysql-wsrep#31
- Erronously removed call to wsrep_xid_init() in previous commit.
commit c0dac420e5
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Mon Oct 5 09:42:03 2015 +0200
refs codership/mysql-wsrep#31
- Removes useless call to wsrep_xid_init() in wsrep_apply_events().
Transaction's xid is already initialized at that point.
- Adds call to wsrep_set_SE_checkpoint() for committing TOI events
in the applier side.
- Includes test case that reproduced the issue.
commit 0ec457b0de
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Fri Oct 2 10:16:55 2015 +0200
refs codership/galera#308
- Moves call wsrep_free_status() to THD::cleanup_after_query().
Wsrep status variables were previously freed only on SHOW STATUS.
- Removes valgrind suppression from mysql-test/valgrind.
commit 00b058aca3
Author: Teemu Ollakka <teemu.ollakka@galeracluster.com>
Date: Thu Oct 1 17:05:48 2015 +0300
refs codership/mysql-wsrep#202 Added schema info into wsrep messages
Added schema info to wsrep messages above debug level.
commit 7ce84cf764
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue Sep 29 23:29:54 2015 -0700
Galera MTR Tests: stability fixes
Conflicts:
mysql-test/include/mtr_check.sql
mysql-test/suite/galera/r/galera_log_bin.result
mysql-test/suite/galera/t/galera_log_bin.test
commit 2f870f5376
Author: Teemu Ollakka <teemu.ollakka@galeracluster.com>
Date: Tue Sep 15 13:20:55 2015 +0300
Restore original value of wsrep_on after waiting for sync point.
commit d01328d73b
Author: Teemu Ollakka <teemu.ollakka@galeracluster.com>
Date: Sun Sep 13 18:57:20 2015 +0300
Helpers to deal with galera dbug sync points.
commit b128f26cd5
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Mon Feb 22 18:11:59 2016 +0100
Fix build : change MYSQL_ADD_PLUGIN to be MACRO again, rather than FUNCTION
commit c20979b163
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Mon Feb 22 16:26:44 2016 +0100
MDEV-9601 Build client plugins, also for the cmake client-only build
(-DWITHOUT_SERVER=1)
commit d9c640aa8b
Author: Oliver Giles <ohw.giles@gmail.com>
Date: Sat Dec 12 10:37:25 2015 +0100
SphinxSE: add support for json filtering
The filter command did not accept characters . [ ] which are valid
in an attribute name for a sphinx query with json filtering.
+ test case added
commit 3a24f1cf84
Author: Vladislav Vaintroub <vvaintroub@googlemail.com>
Date: Mon Feb 22 12:48:03 2016 +0100
MDEV-9307 - provide info about DATA/INDEX directory in INFORMATION_SCHEMA.TA
BLES (in CREATE_OPTIONS column)
commit ff25158d7f
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Thu Feb 18 19:11:13 2016 +0100
MDEV-9529 - do not install sql script to BINDIR
commit bcd2a156ee
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Fri Feb 19 14:42:43 2016 +0100
MDEV-9833 - fix mysql_config --libs for weird cases, where mysqlclient link dependencies contain flags instead of libraries (like -pthread rather than -lpthread)
commit 4b08b10b3a
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Thu Feb 18 17:20:48 2016 +0100
MDEV-9489:Assertion `0' failed in Protocol::end_statement() on UNION ALL
Restoring currect_select fixed.
commit 69042ffe4e
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat Feb 20 00:22:16 2016 +0100
- Fix to MDEV-9579 be testing for void result.
modified: storage/connect/tabodbc.cpp
commit fd8e846a3b
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu Feb 18 11:01:22 2016 +0400
MDEV-9564 - added s390x to lib64 INSTALL_LIBDIR handling
Adjusted INSTALL_LIBDIR detection so that it is set to "lib64" on any 64bit
system (not only x86_64). New condition is insipired by GNUInstallDirs cmake
module.
commit 17b5cb6172
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Feb 17 22:56:38 2016 -0500
codership/mysql-wsrep#247: Fix test case
commit a6d93b20d7
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue Feb 16 23:42:42 2016 -0800
Galera MTR Tests: MW-246 codership/mysql-wsrep#247 Stability fix for galera.mysql-wsrep#247.test
commit 2438afbfde
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue Feb 16 03:12:58 2016 -0800
Galera MTR tests: MW-246 codership/mysql-wsrep#247 Additional tests around RSU and wsrep_desync
commit 13627d49a9
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Tue Feb 16 11:55:03 2016 +0200
refs MW-246
- created mtr test for testing explicit desyncing with RSU mode DDL
commit 4bdf0258b6
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Mon Feb 15 23:33:55 2016 +0200
refs MW-246
- skipping desync and resync before and after DDL execution in RSU mode, if wsrep_desync is set upfront
commit 3042d655e2
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Feb 17 15:50:01 2016 -0500
MDEV-9577: sys_vars.ignore_db_dirs_basic fails under Valgrind
Ensure that the command line argument is of sufficient length
before moving past the leading long option marker "--".
commit db5b51fb7e
Author: Jean Weisbuch <jean@phpnet.org>
Date: Wed Jan 27 00:46:12 2016 +0100
mysqlreport update to 4.0, see MDEV-573 for more informations
commit f22f2a62ae
Author: Daniel Dent <DanielDent@users.noreply.github.com>
Date: Thu Jan 14 03:59:19 2016 -0800
MDEV-9484 - Typo fixes
commit 59b6b99ce3
Author: Andrew McDonnell <bugs@andrewmcdonnell.net>
Date: Sat Feb 28 23:15:17 2015 +1030
Added regression test for MDEV_5871
commit 36ca65b73b
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Feb 17 12:32:07 2016 +0200
MDEV-9559: Server without encryption configs crashes if selecting from an implicitly encrypted table
There was two problems. Firstly, if page in ibuf is encrypted but
decrypt failed we should not allow InnoDB to start because
this means that system tablespace is encrypted and not usable.
Secondly, if page decrypt is detected we should return false
from buf_page_decrypt_after_read.
commit 02259623b9
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Feb 16 17:14:11 2016 -0500
Update global_suppressions for galera suite to include new warning.
commit 1ac64b7510
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Tue Feb 16 12:55:45 2016 +0000
MDEV-9557 - fix compilation errors due to missing krb5_free_unparsed_name() in old versions of Heimdal Kerberos
commit d163ad338d
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Feb 15 10:32:30 2016 +0100
- Fix to MDEV-9542 Connect was not handling NULLs in the answer
from catalog functions and tables. It does now and when decimal
is NULL defines DOUBLE without parameters.
modified: storage/connect/ha_connect.cc
modified: storage/connect/mysql-test/connect/r/odbc.result
modified: storage/connect/mysql-test/connect/r/odbc_oracle.result
modified: storage/connect/mysql-test/connect/r/odbc_postgresql.result
modified: storage/connect/mysql-test/connect/r/odbc_sqlite3.result
modified: storage/connect/mysql-test/connect/r/odbc_xls.result
modified: storage/connect/odbconn.cpp
modified: storage/connect/table.cpp
modified: storage/connect/valblk.h
commit d23bd26bec
Merge: b83de1151aa9a08b1e2f
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sat Feb 13 18:28:36 2016 -0500
Merge tag 'mariadb-5.5.48' into 5.5-galera
commit b83de1151a
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Feb 10 18:04:08 2016 -0500
Update WSREP_PATCH_REVNO.
commit a6d0903764
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Mon Jan 11 12:03:35 2016 +0200
Bump WSREP_PATCH_VERSION in cmake/wsrep.cmake to 14
commit 403a8bf8df
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Mon Nov 16 04:07:08 2015 -0800
Bump WSREP_PATCH_VERSION in cmake/wsrep.cmake to 13
commit 1ce821b509
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Thu Nov 12 10:33:04 2015 +0200
Refs codership/mysql-wsrep#221
- disabling certain IB atomic builtins, which caused complete hangs
commit bd1d2b90a7
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Fri Nov 6 10:50:21 2015 +0100
refs codership/mysql-wsrep#201
Removes MTR tests.
commit 8a93a7c0b0
Author: Teemu Ollakka <teemu.ollakka@galeracluster.com>
Date: Wed Nov 4 16:19:48 2015 +0200
refs codership/mysql-wsrep#226 Limit binlog recovery to found wsrep position
Limit binlog recovery so that the wsrep position found from
storage engines is not exceeded. This is required to have consistent
position between wsrep position stored in innodb header and
recoverd binlog.
commit 652e4c1d33
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Feb 10 17:29:28 2016 -0500
Fix for a build failure.
commit 484bbd332f
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Wed Nov 4 09:36:01 2015 +0100
refs codership/mysql-wsrep#201
Manually merged query cache fixes from
97c02faf0a39dd189eeda4f75fb35bc5db69d541.
commit 0c7dffe9e1
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Thu Oct 22 17:30:20 2015 +0200
refs codership/mysql-wsrep#201
- Eliminates code duplication in query cache patch
- Reduces the number of iterations in mysql-wsrep#201.test
to shorten the execution time
- Adds a new test case that exercises more scenarios
commit 8a71fde01f
Author: Daniele Sciascia <daniele.sciascia@galeracluster.com>
Date: Tue Oct 20 17:54:14 2015 +0200
refs codership/mysql-wsrep#201
- Fixes query cache so that it is aware of wsrep_sync_wait.
Query cache would return (possibly stale) results to the
client, regardless of the value of wsrep_sync_wait.
- Includes the test case that reproduced the issue.
commit d80b8442a6
Author: Monty <monty@mariadb.org>
Date: Sun Feb 7 15:00:30 2016 +0200
Fixes needed to compile with musl C library
Patch originally by Codarren Velvindron
commit 07b8aefe90
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Feb 3 00:15:49 2016 +0300
MDEV-9504: ANALYZE TABLE shows wrong 'rows' value for ORDER BY query
Revert the patch for MDEV-9504.
It causes test failures, attempt to fix these causes more failures. The
source of all this is that the code in test_if_skip_sort_order() has
a peculiar way of treating select_limit parameter:
Correct value is computed when the query plan is changed. In other cases,
we use an approximation that ignores the presence of GROUP BY clause,
or JOINs, or both.
A patch that fixes all of the above would be too big to do in 10.1
commit 55ea26541d
Author: Monty <monty@mariadb.org>
Date: Tue Feb 2 19:54:18 2016 +0200
Fixed warnings and one memory loss found by valgrind
The memory loss could happen in Aria with encrypted tables when Aria failed to encrypt a block.
In normal usage this should never happen.
commit 11c2d3c3e2
Merge: 52d695fef45cf293fcad
Author: Monty <monty@mariadb.org>
Date: Tue Feb 2 13:07:53 2016 +0200
Merge branch '10.0' into 10.1
Conflicts:
configure.cmake
commit 52d695fef4
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Mon Feb 1 17:51:57 2016 +0100
Fix authentication plugin's tests in case username contains non-alphanumeric character, e.g dash
commit e6dee57f1a
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Mon Feb 1 19:06:54 2016 +0300
MDEV-9504: ANALYZE TABLE shows wrong 'rows' value for ORDER BY query
- Legacy code would set JOIN_TAB::limit only for EXPLAIN queries (this
variable is only used when producing EXPLAIN output)
- ANALYZE/SHOW EXPLAIN need to produce EXPLAIN output for non-EXPLAIN
queries, too, so we should always set JOIN_TAB::limit.
commit 91ff017297
Merge: a96fbc3c358cf1f50967
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Mon Feb 1 16:40:20 2016 +0100
Merge MDEV-9112 into 10.1
Conflicts:
config.h.cmake
configure.cmake
commit a96fbc3c35
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Feb 1 12:43:19 2016 +0400
MDEV-9503 Server crashes in fix_fields, main.null fails with ps-protocol
DBUG_ASSERT() added in the patch for MDEV-9181 did not take into account
special circumstances for the prepared statement EXECUTE. Fixig the assert.
Also, extending and fixing comments made during MDEV-9181.
commit dc50a3dd19
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Mon Feb 1 01:02:23 2016 +0200
Raise the version number
commit 0bee1504a3
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Mon Feb 1 01:01:29 2016 +0200
MDEV-9502 maria.encrypt-wrong-key fails with embedded server
The test restarts the server, it should not be executed for embedded
commit 3d794d0ee8
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Wed Jan 6 09:15:19 2016 +0100
MDEV9494 Fix build for Heimdal Kerberos
commit 7b14ba63f2
Author: Monty <monty@mariadb.org>
Date: Thu Jan 28 14:06:05 2016 +0200
MDEV-8724 Assertion `rc == 0' failed in ma_decrypt on reading an Aria table
Don't assert if decrypt or encrypt fails if my_assert_on_error is not set.
Added failed file name if encryption/decryption fails.
commit ce40ccaf24
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Jan 28 13:58:39 2016 +0400
MDEV-9181 (NULLIF(count(table.col)), 0) gives wrong result on 10.1.x
Wrapping args[0] and args[2] into an Item_cache for aggregate functions.
commit 5092ab28ba
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Jan 28 08:57:30 2016 +0100
bump the version
commit 11c85e1d9f
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Wed Jan 27 23:58:01 2016 +0400
MDEV-5273 Prepared statement doesn't return metadata after prepare.
The SQL command 'PREPARE' was broken - should be take into
account.
commit 418518c0b1
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Wed Jan 27 16:42:42 2016 +0400
MDEV-5273 Prepared statement doesn't return metadata after prepare.
Keep the embedded-server version valid.
commit d16d40be2c
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Wed Jan 27 14:58:52 2016 +0400
MDEV-5273 Prepared statement doesn't return metadata after prepare.
SHOW CREATE PROCEDURE/FUNCTION fixed.
commit 34df3140f2
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Wed Jan 27 13:57:25 2016 +0400
MDEV-5273 Prepared statement doesn't return metadata after prepare.
SHOW BINARY LOGS fixed.
commit efb36ac5d5
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Wed Jan 27 13:42:53 2016 +0400
MDEV-5273 Prepared statement doesn't return metadata after prepare.
SHOW MASTER STATUS fixed.
commit 75a1d866dd
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Wed Jan 27 13:31:53 2016 +0400
MDEV-5273 Prepared statement doesn't return metadata after prepare.
SHOW SLAVE STATUS fixed.
commit 552d33095a
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Wed Jan 27 12:39:27 2016 +0400
MDEV-5273 Prepared statement doesn't return metadata after prepare.
Fix for SHOW GRANTS statement.
commit f3926cd18e
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Wed Jan 27 12:01:55 2016 +0400
MDEV-5273 Prepared statement doesn't return metadata after prepare.
Fix for SHOW CREATE DATABASE.
commit 07e9762940
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Fri Jan 22 19:29:26 2016 +0100
MDEV-8615: Assertion `m_cpp_buf <= begin_ptr && begin_ptr <= m_cpp_buf + m_buf_length' failed in Lex_input_stream::body_utf8_start
Nothing should be done before any keyword recognized.
commit eb15566138
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Jan 27 15:26:12 2016 +0100
fix failures of ps and ps_1general in --ps-protocol
commit 02cc921a44
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Jan 27 15:14:57 2016 +0100
compiler warnings
commit 4b31e6dc95
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Wed Jan 27 15:23:42 2016 +0100
Address review comments, add unit test
commit c1bf5ba27e
Author: Georg Richter <georg@mariadb.com>
Date: Tue Oct 13 17:10:16 2015 +0200
Revert "On Windows SSL works with sockets only, so we shouldn't tell the client"
This reverts commit 2ee149be4e.
commit 33e5a8aba2
Author: Georg Richter <georg@mariadb.com>
Date: Tue Oct 13 16:35:53 2015 +0200
On Windows SSL works with sockets only, so we shouldn't tell the client
that we support SSL when using named pipes or shared memory.
commit ef3ca5c3ba
Author: Georg Richter <georg@mariadb.com>
Date: Tue Oct 13 10:13:53 2015 +0200
New authentication plugin for authentication via named pipe on Windows
operating systems.
The plugin gets the sid of the client process and considers the user
authenticated if the given username matches the username of this sid.
commit 13b79f488b
Author: Monty <monty@mariadb.org>
Date: Wed Jan 27 16:33:41 2016 +0200
Fixed MDEV-9347 Not all rows returned by the C API
Problem was that insert-order (enforced by the optimizer) did not handle
the case where the bitmap changed to a new one.
Fixed by remembering the last bitmap page used and to force usage of this when inserting new rows
commit b404b236a2
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Jan 27 11:42:31 2016 +0400
MDEV-9332 Bug after upgrade to 10.1.10
commit 7d39b28093
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Tue Jan 26 16:33:06 2016 +0200
[MDEV-9468]: Client hangs in my_addr_resolve
Account for timeout of select returning a 0 error code.
commit d227399318
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Tue Jan 26 23:16:56 2016 +0400
Comment fixed.
commit df26954951
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Tue Jan 26 16:00:59 2016 +0400
MDEV-5273 Prepared statement doesn't return metadata after prepare.
The metadata creation part of the mysqld_shww_create separated
to be used on the mysqld_stmt_prepare stage.
commit a095c99301
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Tue Jan 26 17:56:41 2016 +0100
Fix packaging for client RPM plugins - provide 'ignored' list
commit 7831b79f44
Merge: c76ab94fa977c75a46cf
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Tue Jan 26 17:46:42 2016 +0100
Merge branch '10.1' of http://github.com/MariaDB/server into 10.1
commit 77c75a46cf
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Jan 26 17:52:24 2016 +0400
A clean-up patch for Item_func_conv_charset (needed for MDEV-9181)
Removing the "conv_charset" member and using collation.collation
instead, as they duplicated each other.
commit c76ab94fa9
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Tue Jan 26 14:36:13 2016 +0100
Fix invalid format warnings
commit 71b39066d4
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jan 25 20:17:55 2016 +0100
after merge fixes
fix compiler warnings
commit 44dea7ffbf
Merge: f4faac4d6a3e20a0d8f4
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jan 25 22:59:41 2016 +0100
Merge branch 'connect/10.1' into 10.1
commit f4faac4d6a
Merge: 2ff65ba531666b9663f9
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jan 25 22:58:57 2016 +0100
Merge branch '10.0' into 10.1
commit 2ff65ba531
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Jan 24 17:41:11 2016 +0100
MDEV-9299 Test main.events_2 incompatible with Debian reproducibility testing framework
Debian tests are run in 2017, update the test to
use 2027 as a "future".
commit ed4fb9b248
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Jan 24 19:53:32 2016 +0100
MDEV-9259 Add missing mroonga files to Debian packaging in 10.1
commit 5da7c346c7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Jan 23 20:40:01 2016 +0100
MDEV-9428 NO_AUTO_VALUE_ON_ZERO is ignored when a trigger before insert is defined
Don't compare "field == table->next_number_field" because the field
can be special nullable field copy created by the trigger.
Compare field_index values instead.
commit 68910e7092
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Jan 24 20:43:19 2016 +0100
MDEV-9273 ERROR 1819 on grant statment for existing user
Cannot do password validation in fix_lex_user(), we don't know
there what "GRANT ... TO user" means - creating a new user with
an empty password (need validation) or granting privileges
to an existing user (no validation needed).
Move validation down into replace_user_table(). And copy into
check_change_password().
commit d14c4c7874
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Jan 24 20:00:35 2016 +0100
cleanup: move all password validation logic into one function
commit d5b1b1ac60
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jan 25 22:57:47 2016 +0100
stack too small on labrador (again!)
increase the thread stack a bit for main.signal_demo3
and sys_vars.max_sp_recursion_depth_func to stop failing
commit c37107380a
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Jan 23 16:24:32 2016 +0100
cleanup: LEX_USER::pwtext and LEX_USER::pwhash
Was:
* LEX_USER::password was storing sometimes
plaintext password and sometimes password hash
* LEX_USER::auth was storing sometimes password hash and
sometimes plugin authentication string
Now:
* LEX_USER::pwtext stores the password in plain-text
* LEX_USER::pwhash stores the password hash
* LEX_USER::auth stores the plugin authentication string
commit 1fea7e785f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Jan 23 16:08:24 2016 +0100
cleanup: create LEX_USER::reset_auth()
as this is used quite often
commit b01e2ff1cd
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Jan 21 22:10:44 2016 +0100
MDEV-9385 Devel package wants ownership of /usr/share/pkgconfig on CentOS/RHEL
add /usr/share/pkgconfig to the rpm ignored list
commit 5a5f18f3f7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Jan 21 21:58:30 2016 +0100
MDEV-9205 PAM user map plugin does not work with LDAP groups
allow more characters in a valid user/group name:
* POSIX allows dashes '-' and dots '.'
* also the name may end with a dollar sign '$'
for our purposes it's enough to allow [-.$] anywhere in the name
commit a2330c820a
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jan 25 17:04:09 2016 +0100
MDEV-8208 Sporadic SEGFAULT on startup
different fix. remove old ones, wait for THD to be fully
initialized before continuing with the server startup process.
This reverts commits db2e21b, 13615c5, 3f515a0, 70113ee.
commit 744e605de0
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Dec 26 09:40:49 2015 +0100
cleanup: wsrep helper to create a thread
commit 0fab28cedd
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Dec 22 20:25:29 2015 +0100
cmake: better auto *.i targets in Makefiles
commit 8fb34ea8c1
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Jan 25 14:10:09 2016 +0100
- Fix to MDEV-9446 (using Json UDFs when CONNECT is not installed)
modified: storage/connect/ha_connect.cc
modified: storage/connect/jsonudf.cpp
modified: storage/connect/jsonudf.h
modified: storage/connect/mysql-test/connect/r/json_udf.result
modified: storage/connect/mysql-test/connect/t/json_udf.inc
modified: storage/connect/mysql-test/connect/t/json_udf.test
modified: storage/connect/mysql-test/connect/t/json_udf2.inc
commit da0991c6da
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Thu Jan 21 14:03:24 2016 +0400
MDEV-7875 Duplicate maria_add_gis_sp script in the sources.
Now both are generated by the cmake from the
scripts/maria_add_gis_sp.sql.in
commit ff8d4009a7
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sun Jan 24 12:31:11 2016 +0300
MDEV-9457: Poor query plan chosen for ORDER BY query by a recent 10.1
Undo the change in test_if_skip_sort_order() that set ref_key=-1 when
a variant of index_merge is used (was made in fix for MDEV-9021).
It turned out that test_if_cheaper_ordering() call below assumes that
ref_key=-1 means "no index is used", that is, "an inefficient full table
scan is done".
This is not the same as index_merge, index_merge can actually be quite
efficient. So, ref_key=MAX_KEY denotes the fact that some index is used,
not any given index.
commit 825f51d1aa
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Wed Dec 16 19:33:41 2015 +0100
MDEV-9118 ANALYZE TABLE for Engine independent status fetchs blob/text columns without use
Do not include BLOB fields by default.
commit 45920d3d4a
Merge: 4bb62e91f642d9f3d87b
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Wed Jan 20 21:29:37 2016 +0100
Merge pull request #151 from frozencemetery/my_name
Fix spelling of my name
commit 42d9f3d87b
Author: Robbie Harwood <rharwood@redhat.com>
Date: Wed Jan 20 13:24:30 2016 -0500
Fix spelling of my name
commit 4bb62e91f6
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Wed Jan 20 14:35:11 2016 +0100
Do not require server RPM for client plugins
commit 67cf76ad9b
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Mon Jan 18 19:30:46 2016 +0100
MDEV 4691- address review comments
commit 059c0c8b37
Merge: e7a89b46d4f602c3938c
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Jan 19 07:59:02 2016 +0200
Merge pull request #149 from grooverdan/10.1-static-analysis-innodbchecksum
innodbchecksum: add fclose and handle errors
commit f602c3938c
Author: Daniel Black <daniel.black@au.ibm.com>
Date: Tue Jan 19 14:19:31 2016 +1100
innodbchecksum: add fclose and handle errors
commit ddd62ba24a
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Jan 18 23:00:40 2016 +0100
- Change SQL_NTS to 0 when the string is NULL
modified: storage/connect/odbconn.cpp
commit e7a89b46d4
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Sun Jan 17 22:57:37 2016 +0200
Revert "[Code cleanup] Refactor duplicate code within myisam and maria sort.cc"
This reverts commit 727f92fe00.
commit acc837981f
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Sun Jan 17 22:57:27 2016 +0200
Revert "Fixed compilation failure on MacOSX"
This reverts commit df32495c85.
commit 275f7d7d82
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Sun Jan 17 22:33:36 2016 +0200
Remove warning in my_addr_resolve
ISO C90 does not allow mixed declarations and code.
commit b2bd10d4d6
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Sun Jan 17 22:23:21 2016 +0200
[MDEV-9427] Server does not build on OpenSUSE 42.1
Changed code to comply to C90 standard.
commit 6d3ffd2e3a
Author: Vicențiu Ciorbaru <cvicentiu@gmail.com>
Date: Fri Dec 11 09:16:42 2015 +0200
Fixed a crash during stacktrace printing if addr2line failed to start.
In order to get all the input from addr2line we must read in a loop,
until the response is complete. Also, in case that the response is
malformed, we must not end up reading invalid memory.
commit df32495c85
Author: Vicențiu Ciorbaru <cvicentiu@gmail.com>
Date: Thu Dec 10 03:56:31 2015 +0200
Fixed compilation failure on MacOSX
Due to a hack that has propagated to the maria storage engine, undefined
behaviour would result by bypassing the initialization code of variables
after my_thread_init().
By refactoring the nested logic into a separate function, this problem
is resolved.
commit 727f92fe00
Author: Vicențiu Ciorbaru <cvicentiu@gmail.com>
Date: Wed Dec 9 23:36:16 2015 +0200
[Code cleanup] Refactor duplicate code within myisam and maria sort.cc
Setting read and write methods for the SORT_PARAM struct based on
variable length key is done within a single function.
commit 38bcb4464e
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Fri Jan 15 14:24:11 2016 +0100
After-merge fix.
commit 2f88b14acd
Merge: 55d61ec87806b2e327fc
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Fri Jan 15 13:01:19 2016 +0100
Merge branch 'tmp' into tmp-10.1
Conflicts:
sql/slave.cc
commit 55d61ec878
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Thu Jan 14 13:31:08 2016 +0100
MDEV-4961 SSPI/GSSAPI/Kerberos authentication plugin
commit 3e20a0d8f4
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat Jan 9 19:51:51 2016 +0100
- Fix MDEV-9239. Meanwhile, make all references to the database in XTAB Schema
(was sometimes in XTAB Catalog)
modified: storage/connect/mycat.cc
modified: storage/connect/mycat.h
modified: storage/connect/reldef.cpp
modified: storage/connect/reldef.h
modified: storage/connect/tabmysql.cpp
modified: storage/connect/tabpivot.cpp
modified: storage/connect/tabtbl.cpp
modified: storage/connect/tabutil.cpp
commit 111acb721f
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Jan 5 18:50:54 2016 +0200
MDEV-9359: encryption.create_or_replace fails sporadically in buildbot: failing assertion: mutex->magic_n == MUTEX_MAGIC_N
Make sure that encryption threads mutex is initialized before starting
encryption threads.
commit 56e0de0411
Merge: 1bb66ea88cae7b39a13a
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Wed Dec 30 20:56:52 2015 +0100
Merge branch '10.0' into 10.1
commit 1bb66ea88c
Merge: 4282ac48c64d3bc26152
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Dec 29 18:44:13 2015 +0400
Merge remote-tracking branch 'origin/10.0' into 10.1
commit 4282ac48c6
Merge: 30b2447f7d7529870c7e
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Dec 29 15:22:33 2015 +0400
Merge remote-tracking branch 'origin/10.0' into 10.1
commit 3e76d54b98
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Dec 27 19:37:28 2015 +0100
- Fix MDEV-9322.
modified: storage/connect/json.cpp
commit 30b2447f7d
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Sun Dec 27 15:40:34 2015 +0400
MDEV-9128 - Compiling on IBM System Z fails
Provided IBM System Z have outdated compiler version, which supports gcc sync
builtins but not gcc atomic builtins. It also has weak memory model.
InnoDB attempted to verify if __sync_lock_test_and_set() is available by
checking IB_STRONG_MEMORY_MODEL. This macro has nothing to do with availability
of __sync_lock_test_and_set(), the right one is HAVE_ATOMIC_BUILTINS.
commit 0f10a5c97a
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Thu Dec 24 21:46:38 2015 +0100
Fix annoying repetitive tokudb build warning, if MariaDB is build on non-Linux x64 system
commit 000eba94f5
Merge: 8efdfc8b5889a264809d
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Dec 23 10:42:55 2015 -0500
Merge branch '10.0-galera' into 10.1
commit 8efdfc8b58
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Dec 23 16:22:48 2015 +0100
update results
innodb 32-bit
funcs_1 embedded
commit 923b6dc888
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Dec 23 15:59:56 2015 +0100
remove HA_ERR_INFO, use ER_ALTER_INFO
commit 89a264809d
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Dec 23 09:51:32 2015 -0500
MDEV-9224: postfix - thd can be null in reload_acl_and_cache()
commit 8d9fbaaba6
Author: Monty <monty@mariadb.org>
Date: Wed Dec 23 13:46:32 2015 +0200
Fixed that ccache can be used again (broken by TokuDB patches)
For now, only if ccache is installed with symlinks in /usr/lib64/ccache
commit deef90eb75
Author: Monty <monty@mariadb.org>
Date: Wed Dec 23 11:57:42 2015 +0200
Don't send error 0 to my_printf_error()
Fixed by adding HA_ERR_INFO as a informational warning to by used by MyISAM
This is used to inform when we create a backup copy of the data file.
Also improved informational messages when creating backup copies of data and index files
commit e6c0f25f04
Merge: fe4047dc3970113ee170
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Dec 22 15:09:29 2015 -0500
Merge branch '5.5-galera' into 10.0-galera
commit fe4047dc39
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Dec 22 15:02:18 2015 -0500
MDEV-9224 : Database lockup on flush in galera
A deadlock can occur when the wsrep applier thread while
executing FLUSH TABLES waits for MDL lock owned by other
local transactions, which in turn are waiting for commit
order if their seqno comes after one assigned to FLUSH
TABLES.
Fixed by making sure that the wsrep applier thread while
executing FLUSH TABLES does not wait for table share(s)
to be removed from table definition cache.
commit 70113ee170
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Dec 22 14:58:02 2015 -0500
MDEV-9290 : InnoDB: Assertion failure in file trx0sys.cc line 353
Addendum: Save thd's server_status & option_bits before
setting the thread specific pointer.
commit 27e6fd9a59
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Dec 22 14:51:26 2015 +0400
MDEV-9095 - [PATCH] systemd capability for --memlock
Adjust systemd files to enable CAP_IPC_LOCK to allow rootless mlockall
(triggered by memlock option).
This is amended version of a patch originally submitted by Daniel Black.
commit 87e6873ce9
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Mon Dec 21 14:40:41 2015 +0400
MDEV-9081 - Debian: insecure debian-sys-maint password handling
Set umask so that newly created file is not readable by others. This is a quick
fix to close security gap. To be replaced by MDEV-8375 - passwordless root
login.
commit c597ed0111
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Dec 16 17:29:26 2015 +0400
MDEV-9209 - [PATCH] scripts: Do not prepend the prefix to absolute paths
Allow absolute paths for INSTALL_*DIR.
commit d8e127f9f4
Merge: 0278151260d58a770201
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Dec 22 15:19:51 2015 +0100
Merge branch '10.1' into bb-10.1-serg
commit 0278151260
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Dec 22 11:59:15 2015 +0100
fix galera.lp1438990 test
binlog_savepoint_rollback() should not try to truncate a binlog
unless binlog_savepoint_set has actually remembered the position
to truncate to.
commit 7697bf0bd7
Merge: 0686c34d22080da551ea
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Dec 22 10:32:33 2015 +0100
Merge branch 'github/10.0-galera' into 10.1
Note: some tests fail, just as they failed before the merge!
commit 0686c34d22
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Nov 14 22:51:54 2015 +0100
MDEV-8605 MariaDB not use DEFAULT value even when inserted NULL for NOT NULLABLE column
NOT NULL constraint must be checked *after* the BEFORE triggers.
That is for INSERT and UPDATE statements even NOT NULL fields
must be able to store a NULL temporarily at least while
BEFORE INSERT/UPDATE triggers are running.
commit ad5db17e88
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Dec 16 12:12:01 2015 +0100
cleanup
* move common code to a new set_bad_null_error() function
* move repeated comparison out of the loop
* remove unused code
* unused method Table_triggers_list::set_table
* redundant condition (if (table) after table was dereferenced)
* add an assert
commit de7636e147
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Dec 21 21:30:15 2015 +0100
32-bit test fixes
commit dfb58a3782
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Dec 20 12:33:58 2015 +0100
innodb/xtradb: init scrub mutex even in read-only mode
because it's locked for innodb part of SHOW STATUS,
which can happen in read-only mode too.
commit ab64d674e8
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Dec 20 12:31:49 2015 +0100
fix innodb-get-fk test
incorrect option name and doing ALTER TABLE under read-only:
the test "passed" in 10.0 only because $restart_parameters
was first implemented in 10.1
commit 752349d8af
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Dec 20 12:27:37 2015 +0100
update disabled.def for connect engine
commit a2bcee626d
Merge: 1788bfe93a4fdf25afa8
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Dec 21 21:24:22 2015 +0100
Merge branch '10.0' into 10.1
commit d58a770201
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Mon Dec 21 16:07:07 2015 +0400
MDEV-7540 Information Schema SPATIAL_REF_SYS contents don't match the expected contents.
Table content filled appropriately.
Thare are still just two records as we don't have geodetics yet.
commit 080da551ea
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Dec 21 16:36:26 2015 +0200
MDEV-8869: Potential lock_sys->mutex deadlock
In wsrep BF we have already took lock_sys and trx
mutex either on wsrep_abort_transaction() or
before wsrep_kill_victim(). In replication we
could own lock_sys mutex taken in
lock_deadlock_check_and_resolve().
commit 1788bfe93a
Merge: 7e8e83029fe57876eacf
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Dec 21 14:36:24 2015 +0100
Merge branch 'connect/10.1' into 10.1
commit afc2fb1bf8
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Fri Dec 18 23:41:08 2015 +0200
MDEV-8627: SHOW GRANTS does not work for a replicated role
The bug was caused by accessing uninitialized fields within the LEX related to
ssl by mysql_show_grants() -> get_current_user() -> has_auth() function.
commit ab9a488dec
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sun Dec 20 19:24:03 2015 -0500
MDEV-9141 : [PATCH] Add CA validation to wsrep_sst_xtrabackup-v2.sh
- Add CA validation to wsrep_sst_xtrabackup-v2.sh.
- Also added a few {} around tpem for consistency.
- Abort if encryption is requested but socat is not ssl-enabled.
Patch contributed by : Klaas Demter
commit 8dfd157bb2
Merge: dad555a09c3f515a09ff
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sat Dec 19 19:19:32 2015 -0500
Merge branch '5.5-galera' into 10.0-galera
commit dad555a09c
Merge: 18173ddfc490ea014585
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sat Dec 19 14:24:38 2015 -0500
Merge tag 'mariadb-10.0.23' into 10.0-galera
commit 7e8e83029f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Dec 18 13:18:35 2015 +0100
document %M format
commit 8d34a29663
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Dec 18 08:37:56 2015 +0100
aria_read_log: silence expected safemalloc warnings
commit 97d2c9bf39
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Dec 17 22:44:11 2015 +0100
MDEV-9214 Server miscalculates the number of XA-capable engines
Relax the number-of-XA-engines check on recovery. Allow *more*
engines to be present than absolutely necessary, extra engines
cannot affect ACID guarantees of the recovery process.
As a bonus, 10.0->crash->10.1 upgrade won't complain about
wsrep being a new XA storge engine.
commit 392d557901
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Dec 16 19:33:53 2015 +0100
MDEV-9183 MariaDB 10.1 crash on `mysqld --verbose --help`
plugin_init() works like this:
1. init MyISAM
2. load plugins from mysql.plugin, if it's a MyISAM table
3. init all not initialized plugins
4. all done, if step 2 loaded mysql.plugin,
otherwise:
5. load plugins from mysql.plugin
6. init all not initialized plugins
now, with --help --verbose, step 3 will not actually
initialize them, and if mysql.plugin is unreadable,
step 6 will try to initialize existing plugins again.
Fix: when skipping initialization because of --help,
change plugin status from PLUGIN_IS_UNINITIALIZED.
commit 03245ec02e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Dec 18 08:37:24 2015 +0100
bump the version
commit 5b94ea71c3
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Dec 18 20:29:17 2015 +0100
MDEV-9044 Binlog corruption in Galera
unit test for the IO_CACHE bug
commit 58b54b7d1a
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Dec 7 14:01:52 2015 -0500
MDEV-9044 : Binlog corruption in Galera
While refreshing the IO_CACHE, do not update its parameters (read_pos,
read_end & pos_in_file) if there is nothing left to read.
commit 428e09a789
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Dec 18 11:22:58 2015 +0200
Fix buildbot failure seen on p8-rhel71.
Currently we support file block sizes 512K-4K.
commit 206039b8ba
Merge: 69147040a6e4e2d9dd3c
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Dec 18 10:11:02 2015 +0200
Merge pull request #135 from grooverdan/crc32_conditional
Do not build optimised power crc32 on bigendian
commit e4e2d9dd3c
Author: Daniel Black <daniel.black@au.ibm.com>
Date: Fri Dec 18 16:48:38 2015 +1100
Do not build optimised power crc32 on bigendian
commit 69147040a6
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Dec 17 19:45:42 2015 +0200
MDEV-9236: Dramatically overallocation of InnoDB buffer pool leads to crash
Part I: Add diagnostics to page allocation if state is not correct
but do not assert if it is incorrect.
commit 670bc0b352
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Dec 17 09:24:54 2015 +0200
Improve validation. If page type is not valid, try to print more
information from the page (note that page could be corrupt).
commit 3f515a09ff
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Dec 16 20:07:12 2015 -0500
MDEV-9290 : InnoDB: Assertion failure in file trx0sys.cc line 353
As a fix for MDEV-8208, for initial wsrep threads, the
invocation of init_for_queries() was moved after plugins
were initialized. Due to which, OPTION_BEGIN bit of wsrep
applier THD (originally set in wsrep_replication_process)
got reset due to implicit commit within init_for_queries().
As a result, events from a multi-statement transaction from
another node were committed separately by the applier thread,
which leads to an assertion as they all carry same seqno.
Fixed by making sure that variable.option_bits are restored
post init_for_queries(). Also restored server_status.
Added a test case.
commit 953d5680a3
Merge: 1ac664021060f09cd2b7
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Dec 16 09:34:24 2015 +0200
Merge pull request #133 from grooverdan/power-crc32
MDEV-9288: Use POWER8 accelerated crc32
commit 60f09cd2b7
Author: Daniel Black <daniel.black@au.ibm.com>
Date: Wed Dec 16 11:12:05 2015 +1100
MDEV-9288: portablity for compling on non-power platforms
Also removed surperflous stdio include.
commit 1ac6640210
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Dec 15 20:37:33 2015 +0200
MDEV-9129: Server is restarting in the loop after crash
Analysis: We have reserved ROW_MERGE_RESERVE_SIZE ( = 4) for
encryption key_version. When calculating is there more
space on sort buffer, this value needs to be substracted
from current available space.
commit 477c84d51e
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Dec 15 11:33:41 2015 +0200
Add new sysvar.
commit 5b5c110666
Merge: efeb9057366ddd775314
Author: Sergey <svoj@mariadb.org>
Date: Tue Dec 15 13:08:30 2015 +0400
Merge pull request #132 from iangilfillan/10.1
10.1 man pages
commit efeb905736
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Dec 15 09:46:53 2015 +0200
Rename test files.
commit 82bec8bfdf
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Dec 15 11:04:51 2015 +0400
MDEV-9265 SuSE patches: Suspicious implicit sign extension
commit 16f0d996c3
Merge: 44b107da90804a59e408
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Dec 15 08:53:57 2015 +0200
Merge pull request #125 from grooverdan/MDEV-8923_innodb_buffer_pool_dump_pct
MDEV-8923: port innodb_buffer_pool_dump_pct from MySQL
WL#6504 InnoDB buffer pool dump/load enchantments
This patch consists of two parts:
1. Dump only the hottest N% of the buffer pool(s)
2. Prevent hogging the server duing BP load
From MySQL - commit b409342c43ce2edb68807100a77001367c7e6b8e
Add testcases for innodb_buffer_pool_dump_pct.
Part of the code authored by Daniel Black.
commit 2538c7cf89
Author: Daniel Axtens <dja@axtens.net>
Date: Fri Nov 27 15:18:48 2015 +1100
Use POWER8 accelerated crc32
- Make accelerated checksum available to InnoDB and XtraDB.
- Fall back to slice-by-eight if not available. The mode used is printed on startup.
- Will only build on POWER systems at the moment until CMakeLists are modified
to only add the crc32_power8/ files when building on POWER.
running MySQL-5.7 unittest/gunit/innodb/ut0crc32-t
Before:
1..2
Using software crc32 implementation, CPU is little-endian
ok 1
Using software crc32 implementation, CPU is little-endian
normal CRC32: real 0.148006 sec
normal CRC32: user 0.148000 sec
normal CRC32: sys 0.000000 sec
big endian CRC32: real 0.144293 sec
big endian CRC32: user 0.144000 sec
big endian CRC32: sys 0.000000 sec
ok 2
After:
1..2
Using POWER8 crc32 implementation, CPU is little-endian
ok 1
Using POWER8 crc32 implementation, CPU is little-endian
normal CRC32: real 0.008097 sec
normal CRC32: user 0.008000 sec
normal CRC32: sys 0.000000 sec
big endian CRC32: real 0.147043 sec
big endian CRC32: user 0.144000 sec
big endian CRC32: sys 0.000000 sec
ok 2
Author CRC32 ASM code: Anton Blanchard <anton@au.ibm.com>
ref: https://github.com/antonblanchard/crc32-vpmsum
Signed-off-by: Daniel Black <daniel.black@au.ibm.com>
commit e57876eacf
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Dec 14 23:49:17 2015 +0100
- Fix MDEV-9279. Replacing exit(1) in yy_fatal_error by a longjmp.
modified: storage/connect/fmdlex.c
modified: storage/connect/plgdbutl.cpp
commit 6ddd775314
Author: iangilfillan <github@greenman.co.za>
Date: Mon Dec 14 23:16:27 2015 +0200
10.1 man pages
commit 18173ddfc4
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Dec 14 11:33:52 2015 -0500
MDEV-9162 : MariaDB Galera Cluster memory leak on async slave node
As galera node (slave) received query log events from an async
replication master, it partially wrote the updates made to replication
state table (mysql.gtid_slave_pos) to galera transaction writeset post
TOI. As a result, the transaction handle, thus created within galera,
was never freed/purged as the corresponding trx did not commit.
Thus, it kept piling up for every query log event and was only reclaimed
upon server shutdown when the transaction map object got destructed.
Fixed by making sure that updates in replication slave state table
are not written to galera transaction writeset and thus, not replicated
to other nodes.
commit 4437f51682
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Dec 14 10:10:09 2015 +0200
MDEV-8869: Potential lock_sys->mutex deadlock
In wsrep brute force (BF) we have already took lock_sys and trx
mutex either on wsrep_abort_transaction() or
before wsrep_kill_victim().
commit 2ce0043bf3
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Dec 13 18:43:37 2015 +0100
- Copy error message from G to g when using temporary storage for parsing.
modified: storage/connect/tabjson.cpp
commit 673cc06598
Merge: 32393e225332879b9580
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri Dec 11 19:19:21 2015 +0100
Merge branch 'ob-10.1' into 10.1
commit 32879b9580
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri Dec 11 18:43:54 2015 +0100
Update version number
commit ca07ee85ea
Merge: 278ff1661ad67aacb4fb
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Dec 10 13:00:08 2015 -0500
Merge tag 'mariadb-5.5.47' into 5.5-galera
commit 44b107da90
Author: Monty <monty@mariadb.org>
Date: Thu Dec 10 12:39:54 2015 +0200
Fixed a bug in galera + some failing galera tests
- Added missning setting of table->rpl_write_set in record_gtid(), required by galera
- Removed output of WSREP_PATCH_VERSION from galera_defaults, as this can change over time
- Limit galera_many_tables_pk and galera_many_tables_nopk to 900, as
on many systems the default open table limit is 1024
commit 33f0cf7119
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Dec 9 12:24:53 2015 -0500
MDEV-9227 : Both CentOS service names mysql and mariadb exist?
As 10.1 has systemd support, there is no longer need to set
_SYSTEMCTL_SKIP_REDIRECT/SYSTEMD_NO_WRAP.
commit 218da97d5d
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Fri Nov 27 13:58:30 2015 +0400
MDEV-9172 - Analyze patches for IBM System z
Extended my_timer_cycles() to support s390.
Some compiler tunings for RHEL/SLES RPM packages on s390.
commit 32393e2253
Merge: ad916ef33ca18a3fbdd1
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Dec 9 00:02:04 2015 +0100
Merge branch 'ob-10.1' into 10.1
commit a18a3fbdd1
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Dec 9 00:00:08 2015 +0100
- Serialize: Protect again eventual longjmp's.
Always return NULL on error.
Adding also the file length.
modified: storage/connect/json.cpp
modified: storage/connect/jsonudf.cpp
- JSONCOL::WriteColumn Add types SHORT and BIGINT as accepted
modified: storage/connect/tabjson.cpp
- TDBJSN: Make this type use a separate storage for Json parsing
and retrieve this memory between each rows. This is necessary
to be able to handle big tables. See MDEV-9228.
modified: storage/connect/tabjson.cpp
modified: storage/connect/tabjson.h
commit 1ad5a8dfb7
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat Dec 5 20:51:40 2015 +0100
Fix memory error when a plain string argument is parsed.
Parsing memory, not added in CalcLen, is added in CheckMemory.
Adding also the file length.
modified: storage/connect/jsonudf.cpp
commit 0ec89291f1
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri Dec 4 01:02:27 2015 +0100
Remove warning on Linux
modified: storage/connect/filamzip.cpp
Avoid calling the wrong AddValue (Windows compiler error ???)
modified: storage/connect/json.h
Fix looping bug in JARRAY::AddValue for arrays having one value.
Fix potential crash in JVALUE::SetValue
modified: storage/connect/json.cpp
Many changes to fix bugs, enhance memory handling and modify Jpath.
In JSNX some functions have been re-written or added to handle new Jpath.
BMX was re-defined to avoid a different size between Windows an Linux.
Jbin memory was fixed to use the proper memory when adding values.
Default pretty value is now 0 instead of 2.
Filename is stored in BSON when IsJson == 2.
BSON size is added to memlen in CalcLen when applicable.
The order or parameter was switch in Json_Object_Grp.
File name argument must be a constant (temporary?)
Json_Set_Item now returns file name when applicable.
modified: storage/connect/jsonudf.cpp
modified: storage/connect/jsonudf.h
Include "mycat.h"
modified: storage/connect/mycat.cc
Udf_json test revisited and fixed for Linux
modified: storage/connect/mysql-test/connect/r/json_udf.result
modified: storage/connect/mysql-test/connect/t/json_udf.inc
modified: storage/connect/mysql-test/connect/t/json_udf.test
modified: storage/connect/mysql-test/connect/t/json_udf2.inc
commit f3e5329846
Author: Christian Loos <cloos@netcologne.de>
Date: Thu Dec 3 13:31:33 2015 +0100
switch from myisam_recover to myisam_recover_options
myisam_recover is only an alias for myisam_recover_options.
Use the option name instead of the alias is more correct.
This also avoids an note about the use of an alias instead of the option
name on every server start.
commit 089a586b43
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Wed Dec 2 18:33:54 2015 +0100
Windows : Fix crash with "uninitialized variable keyname used"
by C runtime debug check.
commit 804a59e408
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Sun Nov 29 18:10:58 2015 +1100
MDEV-8923: innodb_buffer_pool_dump_pct add test cases
Add testcases for innodb_buffer_pool_dump_pct
commit a816df7009
Author: Vasil Dimov <vasil.dimov@oracle.com>
Date: Sun Nov 29 18:08:42 2015 +1100
MDEV-8923 Port innodb_buffer_pool_dump_pct
WL#6504 InnoDB buffer pool dump/load enchantments
This patch consists of two parts:
1. Dump only the hottest N% of the buffer pool(s)
2. Prevent hogging the server duing BP load
From MySQL - commit b409342c43ce2edb68807100a77001367c7e6b8e
commit 3c0e9d31b3
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Nov 25 15:50:19 2015 +0300
Fix a typo (this is not a user-visible bug as currently there are
no engines that don't support HA_READ_PREV)
commit b88c67d5f2
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Nov 24 14:24:23 2015 -0500
Update galera suite global_suppressions.
commit 310c718cff
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Nov 24 22:47:42 2015 +0400
MDEV-9178 Wrong result for CAST(CONVERT('1IJ3' USING ucs2) AS SIGNED)
Also, fixing compilation warnings in ctype-mb.ic (Windows).
commit 2f8c84fd16
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Tue Nov 24 14:16:48 2015 +0100
MDEV-7588 Add thd_wait_begin/thd_wait_end to wait_for_binlog_endpos
commit 73fc19bbcd
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Tue Nov 24 14:11:16 2015 +0100
Fix warning about unused variable if FD_CLOEXEC is not defined
commit 22b594267c
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Nov 23 16:23:10 2015 -0500
MDEV-9033: Incorrect statements binlogged on slave with do_domain_ids=(...)
Post-fix: The test case pushed with the fix had each node
acting as slave to the other two nodes with different set
of filters on server_id's. The slave's gtid_slave_pos is
updated after it processes the events received from master
nodes irrespective of whether the events were filtered
or not. Thus, sync_with_master_gtid.inc could unblock even
on filtered events.
As a result, sync_with_master_gtid.inc would fail to block
until the desired changes have been replicated. Fixed by
simplifying the topology.
Also, modified CHANGE MASTER commands to ignore based
on gtid_domain_id instead of server_id.
commit edf6354bd6
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Nov 18 15:51:20 2015 +0400
MDEV-9128 - Compiling on IBM System Z fails
Provided IBM System Z have outdated compiler version, which supports gcc sync
builtins but not gcc atomic builtins. It also has weak memory model.
InnoDB attempted to verify if __sync_lock_test_and_set() is available by
checking IB_STRONG_MEMORY_MODEL. This macro has nothing to do with availability
of __sync_lock_test_and_set(), the right one is HAVE_ATOMIC_BUILTINS.
commit f00d7657f8
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Nov 17 13:13:47 2015 +0400
MDEV-7806 - thread_pool_size is not auto-sized
thread_pool_size is auto-sized before my_getopt(). But my_getopt starts from
resetting all options to their default values. So the auto-sized value is lost.
Fixed by moving thread_pool_size auto-sizing after my_getopt().
commit 8a860fda0c
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Nov 22 16:15:57 2015 +0100
Remove commented lines.
modified: storage/connect/value.cpp
Avoid warning on redefined XSTR
modified: storage/connect/tabxml.cpp
commit 1d239d8c94
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Nov 22 14:49:51 2015 +0100
Make changes required by version 10.1.9 (see Sergei's mmail):
Use PlgDBSuballoc in JbinAlloc to avoid unsupported longjmp's.
modified: storage/connect/ha_connect.cc
modified: storage/connect/jsonudf.cpp
modified: storage/connect/jsonudf.h
modified: storage/connect/mysql-test/connect/r/json_udf.result
modified: storage/connect/mysql-test/connect/t/json_udf.inc
modified: storage/connect/tabjson.cpp
modified: storage/connect/value.cpp
Add new UDF functions jsoncontains, jsoncontains_path, json_set_item,
json_insert_item, json_update_item, jbin_set_item, jbin_insert_item,
jbin_update_item
modified: storage/connect/json.cpp
modified: storage/connect/json.h
modified: storage/connect/jsonudf.cpp
modified: storage/connect/jsonudf.h
commit 370a2cbe96
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Nov 20 19:49:16 2015 -0500
Fix syntax error in wsrep_sst_common.sh.
commit 4d1a4bc3e5
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Nov 20 12:35:28 2015 -0500
Increase default MTR_PORT_GROUP_SIZE to 20.
Some Galera tests can require more than 10 ports.
commit 75afa93eb1
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Nov 20 12:32:31 2015 -0500
Fix galera.galera_as_slave_nonprim test.
commit 0d8eb20cb0
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Nov 20 12:31:22 2015 -0500
Remove duplicate code.
commit 2fc3dc393d
Merge: e52c753ab91e156e1436
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Nov 20 09:31:13 2015 +0100
Merge branch '10.1' into bb-10.1-serg
commit e52c753ab9
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Nov 20 09:15:30 2015 +0100
cleanup
commit df25018c2a
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Nov 19 12:52:55 2015 -0500
MDEV-6264: CentOS missing lsof as dependency for MariaDB-server (10.1)
wsrep.cmake should be included before cpack_rpm.cmake as it defines
WITH_WSREP, required by cpack_rpm.cmake to conditionally include galera
helper tools in server package's requires list.
commit 87c306802b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Nov 19 21:20:14 2015 +0100
update test results
commit 1e156e1436
Author: Monty <monty@mariadb.org>
Date: Fri Nov 20 10:00:06 2015 +0200
Fixed compile warnings on Solaris
commit 981b474753
Author: Monty <monty@mariadb.org>
Date: Fri Nov 20 09:57:58 2015 +0200
Updated configure.pl to new plugin syntax
--with-plugin-name=xxxx
--with-plugins= now uses =AUTO instead of =1
commit fdba672b6f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Nov 19 18:13:01 2015 +0100
Post-merge fixes for Connect engine
1. define connect_EXPORTS, this causes the engine to use MariaDB
versions for timestamp<->struct tm conversion instead of
TZ-dependent libc versions.
2. remove check_access() that was removed once, but re-appeared
during a complex merge.
3. disable a totally broken test
4. update test results
5. skip odbc_firebird test when no firebird DSN is available
commit e3d37bfebf
Merge: 7f19330c59ad916ef33c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Nov 19 18:09:06 2015 +0100
Merge branch 'connect/10.1' into 10.1
commit 7f19330c59
Merge: 4046ed12bcf4421c893b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Nov 19 17:48:36 2015 +0100
Merge branch 'github/10.0-galera' into 10.1
commit 4046ed12bc
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Nov 19 17:04:19 2015 +0100
rbr and savepoint in a subtatement
Apply MySQL fix for bug#76727:
https://github.com/mysql/mysql-server/commit/69d4e72c
Bug#20901025: SLAVE ASSERTION IN UNPACK_ROW WITH ROLLBACK TO
SAVEPOINT IN ERROR HANDLER
commit 33ab30dfe2
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Nov 19 16:39:40 2015 +0100
fix tokudb compilation with bundled zlib
commit d4017d498f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Nov 17 13:39:04 2015 +0100
fix for windows builders
commit c99fba2678
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Nov 16 22:13:28 2015 +0100
compilation warning
commit beded7d9c9
Merge: af71da5d2f2553f143fd
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Nov 19 15:52:14 2015 +0100
Merge branch '10.0' into 10.1
commit af71da5d2f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Nov 19 14:01:16 2015 +0100
remove duplicated like
commit f47124c9ef
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Nov 18 02:11:20 2015 -0500
Incorrect statements binlogged on slave with do_domain_ids=(...)
In domain ID based filtering, a flag is used to filter-out
the events that belong to a particular domain. This flag gets
set when IO thread receives a GTID_EVENT for the domain on
filter list and its reset at the last event in the GTID group.
The resetting, however, was wrongly done before the decision to
write/filter the event from relay log is made. As a result, the
last event in the group will always pass through the filter.
Fixed by deferring the reset logic. Also added a test case.
commit 836275bb20
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Tue Nov 17 00:42:18 2015 +0400
MDEV-4829 BEFORE INSERT triggers dont issue 1406 error.
Turn the 'abort_on_warning' on for assigning value to fields.
commit 905613f825
Author: Monty <monty@mariadb.org>
Date: Tue Nov 17 18:19:59 2015 +0200
Fixed wrong tests found by buildbot
commit 19d99faf1e
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Mon Nov 16 15:41:09 2015 +0100
MDEV-8734 mysqlbinlog --start-position isn't bigint
fix it only for local operations.
commit c0216f1d02
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Nov 17 09:45:55 2015 +0200
MDEV-9099: Test encryption.innodb_encryption_discard_import fails on buildbot
commit f4421c893b
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Nov 16 12:39:56 2015 -0500
Fix for some failing tests.
commit c78fc8b1ea
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Nov 16 12:35:06 2015 -0500
MTR: rsync process is left running if pid file is removed
MTR drops the datadir in the event of a test failure. In case mysqld
is running as a Galera node and a failure occurs while the SST is in
progress, the rsync pid file gets removed as part of the cleanup and
wsrep_sst_rsync, which relies on this file, fails to kill the rsync.
Fixed by using the cached $RSYNC_REAL_PID to kill rsync daemon.
commit 3228ad33f0
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Nov 13 19:21:45 2015 +0100
MDEV-8973 Build failure on missing alloca.h
in *BSD family alloca() is in stdlib.h
commit 0c5f36d579
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Nov 13 18:41:11 2015 +0100
MDEV-8969 groonga is compiled even with -DPLUGIN_MROONGA=NO
first add mroonga plugin (MYSQL_ADD_PLUGIN) then add dependent
targets (add_subdirectory(groonga))
commit 12c32bd989
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Nov 13 18:41:58 2015 +0100
MDEV-8962 TokuDB tries to build on OS X, even when disabled in compile flag
first add tokudb plugin (MYSQL_ADD_PLUGIN) then add dependent
targets (ADD_SUBDIRECTORY(ft-index))
commit 296338147c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Nov 13 17:53:16 2015 +0100
MDEV-8453 Alter table not returning engine errors
remove ~15 years old print_lock_error() function, use
handler::print_error() instead
commit daf3551cce
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Nov 11 15:48:08 2015 +0100
add missing DBUG_RETURN-s
commit 2e0ac16827
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Nov 10 17:01:14 2015 +0100
remove obsolete workaround
The workaround is not needed anymore - mariadb requires bison 2.x.
And removing all __attribute__ in sql_yacc.yy breaks
new DBUG_ENTER.
commit da957310d0
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Nov 10 16:57:44 2015 +0100
compiler warning (no return in non-void function)
commit 29dd634a4c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Nov 10 16:57:15 2015 +0100
dbug: correct trace for DBUG_RETURN(func()); -- gcc only
when func1 calls func2 from DBUG_RETURN, dbug shows the trace as
| > func1
| < func1
| > func2
| < func2
because DBUG_LEAVE happens before func2(). Change that to invoke
DBUG_LEAVE when the local variable goes out of scope. This uses
gcc specific __attribute__((cleanup)).
commit 8f60656fd5
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Nov 6 16:43:40 2015 +0100
MDEV-9039 Can't upgrade MariaDB to to 10.1.8 version from 10.0.21
Don't mark the SEQUENCE engine as XA-capable. The engine never
registers itself for any transaction, so it doesn't matter
whether it is XA-capable or not. The only effect of being
"XA-capable" is breaking the "number of XA-capable engines"
check of TC_LOG_MMAP.
commit a716433da3
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Nov 3 20:59:36 2015 +0100
MDEV-7298 plugins.cracklib_password_check test fails
remove the test that depended on the current cracklib dictionary
commit 4165961d54
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Oct 16 01:07:06 2015 +0200
disable innodb on sol10-64
because buildbot config invokes BUILD/compile-solaris-amd64
with the --extra-args=--without-plugin-innodb argument, but
BUILD/compile-solaris-amd64 doesn't take arguments and doesn't
invoke configure.pl, so this extra-args is lost.
commit dcb7996cb7
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sun Nov 15 17:24:47 2015 -0500
Fix/disable failing tests.
commit 0dfa0eef59
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Sun Nov 15 10:44:20 2015 +0100
MDEV-8957 [PATCH] Useless ssl_ctx_set_tmp_dh call in libmysql
Accepted patch of Georg: do not setup Differ-Hellman parameters on client.
commit d85490afab
Merge: 1774230c24e46c8bbf62
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Sat Nov 14 10:19:53 2015 +0100
Merge branch 'bb-10.1-knielsen' into 10.1
commit 1774230c24
Author: Monty <monty@mariadb.org>
Date: Fri Nov 13 19:47:31 2015 +0200
Fixed regexp to fix buildbot failures
commit e46c8bbf62
Merge: 8f2e05f41cd5d87c98c0
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Fri Nov 13 15:32:55 2015 +0100
Merge branch 'mdev7818-4' into bb-10.1-knielsen
Conflicts:
sql/sql_parse.cc
commit 8f2e05f41c
Merge: 2828c2be55ba02550166
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Fri Nov 13 14:24:40 2015 +0100
Merge branch 'mdev7818-4' into 10.1
Conflicts:
mysql-test/suite/perfschema/r/stage_mdl_global.result
sql/rpl_rli.cc
sql/sql_parse.cc
commit 1e63a81a3b
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Fri Nov 13 15:07:45 2015 +0200
Follow-up for a change MDEV-9040: fixed the 32-bit rdiff
commit 2828c2be55
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Fri Nov 13 03:23:22 2015 +0200
MDEV-9124 mysqldump does not dump data if table name is same as view earlier on
While querying INFORMATION SCHEMA, check for a table's engine
only used table name, but not schema name; so, if there were different
rows with the same table name, a wrong one could be retrieved.
The result of the check affected the decision whether the contents
of the table should be dumped, and whether a DELAYED option can be used.
Fixed by adding a clause for table_schema to the query.
commit a430df3aba
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Tue Nov 10 17:47:39 2015 +0100
Fix compile error on Windows
Using __attribute__ needs my_attribute.h include
commit 3f24cf2dbd
Author: Monty <monty@mariadb.org>
Date: Tue Nov 10 13:47:28 2015 +0200
Don't delete non existing .TMD and .OLD files for Aria internal temporary tables
(Simple speedup)
commit 65151e0cd1
Author: Monty <monty@mariadb.org>
Date: Tue Nov 10 13:42:35 2015 +0200
Change stage_copying_to_tmp_table to stage_creating_tmp_table like in MySQL.
(We where using stage_copying_to_tmp_table twice)
commit 2f63e2e2a0
Author: Monty <monty@mariadb.org>
Date: Tue Nov 10 13:40:15 2015 +0200
MDEV-8426 mysqlbinlog: "Corrupted replication event was detected.
Not printing the value" with binlog-row-image=minimal"
Merged Rows_log_event::print_verbose_one_row() and log_event_print_value()
with MySQL 5.7
Added flush after writing of Table_map_log_event() to fix wrong order of
lines in output. This causes a lot of changes in some test results.
commit 78771189e7
Author: Monty <monty@mariadb.org>
Date: Mon Nov 9 15:07:13 2015 +0200
Ignore MySQL 5.7 log events not relevant for MariaDB
- XA
- Transaction_context_event (used by MysQL group replication)
- View change event (used by MysQL group replication)
commit 78ffeaa988
Author: Monty <monty@mariadb.org>
Date: Fri Nov 6 14:42:43 2015 +0200
Fix that one can run rpl_binlog_errors with --debug
commit 05ed9fec03
Author: Monty <monty@mariadb.org>
Date: Fri Nov 6 13:18:40 2015 +0200
Use MEM_CHECK_DEFINED to check if blocks contain uninitialized data
Fixed failure in tests when running optimized code
- Some assert() was using code that had to be executed
Fixed copying of some uninitialized data (fixed valgrind warning)
commit e3868ee072
Author: Monty <monty@mariadb.org>
Date: Fri Nov 6 13:02:19 2015 +0200
Don't store vcol bitmaps in TABLE if table doesn't have virtual fields.
(Makes TABLE a bit smaller)
commit 93d1e5ce0b
Author: Monty <monty@mariadb.org>
Date: Thu Nov 5 22:09:58 2015 +0200
table->write_set was changed if binary logging was used, which caused the
changes in query execution plans.
Fixed by introducing table->rpl_write_set which holds which columns should
be stored in the binary log.
Other things:
- Removed some not needed references to read_set and write_set to make
code really changing read_set and write_set easier to read
(in opt_range.cc)
- Added error handling of failed unpack_current_row()
- Added missing call to mark_columns_needed_for_insert() for DELAYED INSERT
- Removed not used functions in_read_set() and in_write_set()
- In rpl_record.cc, removed not used variable error
commit cb4737cb4e
Author: Monty <monty@mariadb.org>
Date: Mon Nov 2 10:35:59 2015 +0200
Fixed compiler warning
commit 7cd2095cde
Author: Monty <monty@mariadb.org>
Date: Fri Oct 23 18:44:13 2015 +0300
Sage cleanup in heap storage engine
Removed old not needed code withing #if
Changed 0x%lx to %p
commit 7ec6558503
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Nov 6 14:38:03 2015 -0500
MDEV-9021: MYSQLD SEGFAULTS WHEN BUILT USING --WITH-MAX-INDEXES=128
The bitmap implementation defines two template Bitmap classes. One
optimized for 64-bit (default) wide bitmaps while the other is used for
all other widths.
In order to optimize the computations, Bitmap<64> class has defined its
own member functions for bitmap operations, the other one, however,
relies on mysys' bitmap implementation (mysys/my_bitmap.c).
Issue 1:
In case of non 64-bit Bitmap class, intersect() wrongly reset the
received bitmap while initialising a new local bitmap structure
(bitmap_init() clears the bitmap buffer) thus, the received bitmap was
getting cleared.
Fixed by initializing the local bitmap structure by using a temporary
buffer and later copying the received bitmap to the initialised bitmap
structure.
Issue 2:
The non 64-bit Bitmap class had the Iterator missing which caused
compilation failure.
Also added a cmake variable to hold the MAX_INDEXES value when supplied
from the command prompt. (eg. cmake .. -DMAX_INDEXES=128U). Checks have
been put in place to trigger build failure if MAX_INDEXES value is
greater than 128.
Test modifications:
* Introduced include/have_max_indexes_[64|128].inc to facilitate
skipping of tests for which the output differs with different
MAX_INDEXES.
* Introduced include/max_indexes.inc which would get modified by cmake
to reflect the MAX_INDEXES value used to build the server. This file
simply sets an mtr variable '$max_indexes' to show the MAX_INDEXES
value, which will then be consumed by the above introduced include file.
* Some tests (portions), dependent on MAX_INDEXES value, have been moved
to separate test files.
commit ad916ef33c
Merge: e7fa7e08580a852591db
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Nov 8 14:56:48 2015 +0100
Merge branch 'ob-10.1' into 10.1
commit 0a852591db
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Nov 8 14:54:56 2015 +0100
PATCH-P0-FIX-UPSTREAM: Fix possible buffer overflow (MDEV-8317)
Maintainer: Michal Hrusecky <Michal.Hrusecky@opensuse.org>
(modified by O. Bertrand --> adding and using the XSTR macro)
modified: storage/connect/tabxml.cpp
commit d6b430c91b
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Sat Nov 7 13:40:44 2015 +1100
MDEV-8995: systemd - 16K open-files-limit by default
commit 99283ba455
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Nov 6 20:02:45 2015 -0500
MDEV-8974: boostrap systemd service for galera is confusing
Fix the conditions for systemd scripts with '@' in path.
commit 125cf485b1
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Fri Nov 6 17:52:57 2015 +0200
Fixed engine test results in accordance with changes made in scope of
commit 6b20342651
commit 4e421687c2
Merge: b80cc31ab40b8144a472
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri Nov 6 16:35:00 2015 +0300
Merge pull request #112 from openquery/MDEV-8981
MDEV-8981: Analyze stmt - cycles can overflow
commit b80cc31ab4
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu Nov 5 13:57:24 2015 +0400
MDEV-9082 - Debian: mysql_install_db is called on upgrade
A comment in debian/mariadb-server-10.1.postinst says: "can safely run on
upgrades with existing databases". While this is true there're a few reasons not
to do that:
- it increases installation time (it has to run rather heavy mysqld multiple times)
- as well as it increases mysqld downtime
- it may fail if database has some plugin specific configs (see MDEV-8437)
- there should be no need to run this script on upgrade: they should be handled
by mysql_upgrade to
- RPM postin doesn't call it if database directory exists
Also postinst is not supposed to create database directories: let
mysql_install_db do that intead.
commit 7f5e005d16
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Nov 4 20:13:15 2015 +0400
MDEV-9080 - Debian: incorrect empty password check in postinst
There was code that was supposed to "catch upgrades from previous versions where
the root password wasn't set". But it is wrong in many regards:
- it is supposed to be executed against running server, but at this point server
should be down, which makes this code no-op
- if the above is fixed, root password will be requested twice (initial root
password request + this one)
- it asks for a password only once, while "initial root password request" asks
twice (password + password verification)
- it may give false positive if unix socket based authentication is in effect
Removed this code since it didn't work for quite a while (at least since
mysql-5.1) and nobody cared about it.
commit 60ad339840
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Nov 3 14:02:49 2015 +0400
MDEV-8437 - plugin variables conflict with bootstrap
There is no strong need to change password column: the only side effect is
that 4.0 -> 10.1 upgrades may get root/debian-sys-maint passwords stored in old
format. This should be perfectly acceptable, since all password at this point
are stored in old format.
commit 8e40f9b713
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Nov 3 12:08:23 2015 +0400
MDEV-8437 - plugin variables conflict with bootstrap
Removed redundant attempt to create mysql.plugin table:
- original code was supposed to INSTALL some plugins:
INSERT INTO plugin VALUES ('innodb', 'ha_innodb.so'),
('federated', 'ha_federated.so'), ('blackhole', 'ha_blackhole.so'),
('archive', 'ha_archive.so');
- original code was supposed to fail if mysql.plugin exists:
The query sequence is supposed to be aborted if the CREATE TABLE fails due
to an already existent table in which case the admin might already have
chosen to remove one or more plugins.
- mysql.plugin must've been created by preceeding mysql_install_db anyway
commit 5079d69d48
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Nov 5 21:52:19 2015 -0500
MDEV-8975: 10.1 Fails To Join Existing Galera Cluster
During the process of guessing the IP address, if bind-address
is INADDR_ANY, mysqld should proceed with address specified via
wsrep_node_address or use one from network interfaces.
Patch contributed by darkain (pull#115).
commit 25f8738112
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Nov 5 09:42:23 2015 +0200
MDEV-9040: 10.1.8 fails after upgrade from 10.0.21
Analysis: Lengths which are not UNIV_SQL_NULL, but bigger than the following
number indicate that a field contains a reference to an externally
stored part of the field in the tablespace. The length field then
contains the sum of the following flag and the locally stored len.
This was incorrectly set to
define UNIV_EXTERN_STORAGE_FIELD (UNIV_SQL_NULL - UNIV_PAGE_SIZE_MAX)
When it should be
define UNIV_EXTERN_STORAGE_FIELD (UNIV_SQL_NULL - UNIV_PAGE_SIZE_DEF)
Additionally, we need to disable support for > 16K page size for
row compressed tables because a compressed page directory entry
reserves 14 bits for the start offset and 2 bits for flags.
This limits the uncompressed page size to 16k. To support
larger pages page directory entry needs to be larger.
commit e947a52697
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Nov 4 21:58:07 2015 -0500
Update global_suppressions.
commit 2399f1aee7
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Nov 4 21:56:46 2015 -0500
Fix for build failure.
commit f9e320c82d
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Nov 4 15:00:34 2015 -0500
MDEV-9026: Revert patch for MDEV-6069
Post-fix:
Reverting the patch for MDEV-6069 brought some ALTERs with
ENGINE=MYISAM back into the mysql_system_tables_fix.sql
script. As a result, running mysql_upgrade with global
enforce_storage_engine=INNODB (or any other non-MyISAM
engine, for that matter) would fail.
Fixed by locally unsetting enforce_storage_engine in the
upgrade script.
commit 1216429cfd
Author: Vladislav Vaintroub <wlad@mariadb.com>
Date: Wed Nov 4 13:17:40 2015 +0100
MDEV-8738 Application Verifier stop during server shutdown
The verifier exception is caused by using thread local storage key
after key was deleted.
my_free() used current_thd within malloc size callback, which does
pthread_get_specific(THR_THD), but THR_THD is already deleted at this
point.
The fix moves pthread_key_delete() to a later point in shutdown.
commit 95289e5b66
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Nov 3 11:55:30 2015 -0500
Revert "MDEV-6069: Remove old logic for 3.23-to-higher upgrades from upgrade SQL scripts"
This reverts commit 5e6f12366a.
commit d68b083672
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Nov 3 11:54:37 2015 -0500
Revert "MDEV-6069: Remove old logic for 3.23-to-higher upgrades from upgrade SQL scripts"
This reverts commit f8381d9382.
commit 6189951003
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Nov 3 16:03:25 2015 +0200
MDEV-9063: encryption.innodb-log-encrypt produces warnings in error logs on builds with bundled SSL
Test used aes_ctr that is not available everywhere when aes_cbc is fine also
for this test.
commit a574407444
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Nov 2 23:19:37 2015 -0500
MDEV-9007: Bootstrap does not work in CentOS start script
Some modifications in galera_new_cluster :
* Do not use absolute path for systemctl
* Fix parameter substitution syntax
commit d8ecc2a011
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Sun Oct 25 11:22:12 2015 +1100
MDEV-9007: systemd - service mariadb bootstrap
Now this error out and refers to galera_new_cluster.
commit a2c3549404
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Thu Oct 15 15:38:45 2015 +0200
MDEV-427: systemd - use galera_new_cluster instead of bootstrap
Use galera_new_cluster instead. systemctl start mariadb@bootstrap
will generate error message, use_galera_new_cluster.conf is the name
of the file that will generate this error.
Output:
Job for mariadb@bootstrap.service failed. See "systemctl status
mariadb@bootstrap.service" and "journalctl -xe" for details.
● mariadb@bootstrap.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb@.service; disabled;
vendor preset: disabled)
Drop-In: /usr/lib/systemd/system/mariadb@bootstrap.service.d
└─use_galera_new_cluster.conf
Active: failed (Result: exit-code) since Thu 2015-10-15 19:27:52
CEST; 5s ago
Process: 24334 ExecStart=/usr/bin/false (code=exited,
status=1/FAILURE)
Process: 24330 ExecStart=/usr/bin/echo Please use galera_new_cluster
to start the mariadb service with --wsrep-new-cluster (code=exited,
status=0/SUCCESS)
Main PID: 24334 (code=exited, status=1/FAILURE)
Oct 15 19:27:52 spaceman systemd[1]: Starting MariaDB database server...
Oct 15 19:27:52 spaceman systemd[1]: mariadb@bootstrap.service: main
process exited, code=exited, status=1/FAILURE
Oct 15 19:27:52 spaceman systemd[1]: Failed to start MariaDB database
server.
Oct 15 19:27:52 spaceman systemd[1]: Unit mariadb@bootstrap.service
entered failed state.
Oct 15 19:27:52 spaceman systemd[1]: mariadb@bootstrap.service failed.
commit 7877438f31
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Tue Nov 3 03:25:38 2015 +0200
Increased the version number
commit 641644a862
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Sun Nov 1 20:37:23 2015 +0400
MDEV-8992 MariaDB crashes when accessing table with GIS features.
we don't test for not-existing gis extra in FRM.
commit 4d15112962
Merge: 17b0b45b1dd775ecdd01
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sat Oct 31 18:07:02 2015 -0400
Merge tag 'mariadb-10.0.22' into 10.0-galera
commit 3e043b30ac
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Oct 30 12:10:54 2015 -0400
MDEV-8991: bind-address appears twice in default my.cnf
Add comment about bind-address mentioned under galera section.
commit 81d35841bd
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Oct 30 13:12:30 2015 +0200
MDEV-9011: Redo log encryption does not work
Redo log encryption used too short buffer when getting
encryption keys.
commit 3e98383787
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Oct 30 08:37:40 2015 +0200
Fix test failures seen on buildbot.
commit 923827e2cc
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Sun May 17 15:10:45 2015 +0200
MDEV-7949: Item_field::used_tables() takes 0.29% in OLTP RO
Part 2: removed hack workaround for bug we do not have.
commit fb4358f432
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Wed May 13 16:17:22 2015 +0200
MDEV-7949: Item_field::used_tables() takes 0.29% in OLTP RO
small sixes of used_tables() usage
commit 937aa7ad77
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Oct 29 09:58:11 2015 +0100
MDEV-9010 Encryption preset file contains different configuration preset then documentation
* clarify the comment in the preset file
* make boolean --aria-encrypt-tables option to work without an argument
commit 239e0c571e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Oct 29 10:11:07 2015 +0100
MDEV-8551 compilation fails with 10.1.6
Restore changes that were lost in a merge. Originally from
commit 66fd45a
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jun 8 21:06:56 2015 +0200
MDEV-7398 mysqld segfaults on FreeBSD 10.1 i386 when built with clang 3.4
commit 9164a24311
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Oct 29 10:35:37 2015 +0200
Test debug_key_management fails sporadically in buildbot.
Problem is that we expect key_version to be increasing so
before we reset debug_key_management plugin key_version
disable encryption.
commit 0fe5eb5cae
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Oct 29 08:21:28 2015 +0200
MDEV-9032: MariaDB 10.1.8 crashes at startup
Add diagnostics when externally stored field is freed but
rollback ctx is not what we expect.
commit 1108c1ca5c
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Oct 28 14:30:30 2015 +0200
MDEV-8950: encryption.innodb_encryption_discard_import fails sporadically in buildbot
At least some of the failures where due to fact that TMPDIR contained
old file.
commit f2ab9abbd6
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Oct 28 09:14:22 2015 +0200
MDEV-9000: storage/xtradb/fil/fil0pagecompress.cc fails to compile on i686-linux
Incorrect parameter type was used. Fixed by casting data types to correct
ones.
commit e7fa7e0858
Merge: de19721296abe87bb011
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Oct 25 21:19:45 2015 +0100
Fix error and warnings raised by gcc on Linux:
Define O_RDONLY in jsonudf.cpp
Correct wrong deinit function names
Make Locate functions use the variable more
Avoid signed/unsigned warning in ha_connect.cc GetIntegerTableOption
Initialize oom in tabodbc MakeInsert
modified: storage/connect/ha_connect.cc
modified: storage/connect/jsonudf.cpp
modified: storage/connect/tabodbc.cpp
commit abe87bb011
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Oct 25 21:11:04 2015 +0100
Fix error and warnings raised by gcc on Linux:
Define O_RDONLY in jsonudf.cpp
Correct wrong deinit function names
Make Locate functions use the variable more
Avoid signed/unsigned warning in ha_connect.cc GetIntegerTableOption
Initialize oom in tabodbc MakeInsert
modified: storage/connect/ha_connect.cc
modified: storage/connect/jsonudf.cpp
modified: storage/connect/tabodbc.cpp
commit de19721296
Author: Buggynours <bertrandop@gmail.com>
Date: Sun Oct 25 17:46:20 2015 +0100
Fix of error and warnings when compiling on linux
modifié : storage/connect/ha_connect.cc
modifié : storage/connect/jsonudf.cpp
nouveau fichier : storage/connect/mysql-test/connect/r/odbc_firebird.result
modifié : storage/connect/mysql-test/connect/t/json.test
nouveau fichier : storage/connect/mysql-test/connect/t/odbc_firebird.test
modifié : storage/connect/tabodbc.cpp
supprimé : storage/connect/Makefile
commit 0b8144a472
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Fri Oct 23 23:23:36 2015 +1100
MDEV-8981: Analyze stmt - cycles can overflow
A 64bit counter can overflow within the time of a query
so lets take it that the measurement is the small value
rather than an order 1e12 millisecond query.
tested with:
int main()
{
ulonglong start = ULONGLONG_MAX - 30;
ulonglong end = 600;
ulonglong cycles = 10000;
cycles += end - start;
if (unlikely(end < start))
cycles += ULONGLONG_MAX;
printf("cycles %llu\n", cycles);
}
commit 8a09280dc1
Author: Michael Widenius <monty@mariadb.org>
Date: Thu Oct 22 17:01:46 2015 +0300
Removed not needed note when doing mysqld --version
commit c3ebd7867d
Author: Michael Widenius <monty@mariadb.org>
Date: Thu Oct 22 17:00:58 2015 +0300
Remove THD argment from Log_event->net_send() and Protocol::pack_info() as
THD is already available in Protocol
commit 0bf2b1c13a
Author: Michael Widenius <monty@mariadb.org>
Date: Mon Oct 12 12:53:03 2015 +0300
Ignore tokudb tool
commit e498d32625
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Oct 22 09:11:23 2015 +0400
Adding "const" qualifier to arguments of date2my_decimal()
and ErrConvString::ErrConvString(String *).
commit bdc03e0579
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Oct 22 08:11:31 2015 +0400
MDEV-7195 AVG() loses precision in INT context
The fix for MDEV-8918 previously fixed the problem reported in MDEV-7195.
Adding a test case from MDEV-7195 only.
commit 1816eca57c
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Oct 21 19:26:35 2015 +0200
Fix MDEV-8882
modified: storage/connect/tabodbc.cpp
commit 17b0b45b1d
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Oct 21 09:20:54 2015 +0300
Code cleanup.
commit 2445b1b212
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue Oct 20 18:49:33 2015 +0200
Typo
commit f3e362464b
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Oct 20 13:41:14 2015 +0300
MDEV-8869: Potential lock_sys->mutex deadlock
Analysis: We are alreading holing lock_sys mutex when we call thd::awake.
This could lead mutex deadlock if trx->current_lock_mutex_owner is not
correctly set.
Fix: Make sure that trx->current_lock_mutex_owner is correctly set.
commit 76701c6d34
Merge: 3ec139a4af52a910395a
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Oct 19 14:17:36 2015 +0300
Merge pull request #105 from philip-galera/10.0-galera-mysql-wsrep-gh202
refs codership/mysql-wsrep#202 Fix bad cherry-pick (and the compiler warnings it generated)
commit 52a910395a
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Mon Oct 19 04:14:51 2015 -0700
refs codership/mysql-wsrep#202 Fix bad cherry-pick (and the compiler warnings it generated)
commit 3ec139a4af
Merge: 4d33f9dca043b2a451fe
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Oct 19 12:05:25 2015 +0300
Merge pull request #104 from philip-galera/10.0-galera-mysql-wsrep-gh202
Refs codership/mysql-wsrep#202 Added schema info into wsrep messages
commit 43b2a451fe
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Mon Oct 19 01:56:04 2015 -0700
refs codership/mysql-wsrep#202 Added schema info into wsrep messages
Added schema info to wsrep messages above debug level.
commit 7cd9af694f
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Oct 18 15:55:32 2015 +0200
Fix MDEV-8926
modified: storage/connect/ha_connect.cc
modified: storage/connect/mysql-test/connect/r/datest.result
modified: storage/connect/mysql-test/connect/t/datest.test
commit 100be0b6ee
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat Oct 17 17:23:11 2015 +0200
Update JSON UDFs to version 1.04.0004
modified: storage/connect/json.cpp
modified: storage/connect/json.h
modified: storage/connect/jsonudf.cpp
modified: storage/connect/mysql-test/connect/r/json_udf.result
modified: storage/connect/mysql-test/connect/std_data/biblio.json
modified: storage/connect/mysql-test/connect/t/json_udf.inc
modified: storage/connect/mysql-test/connect/t/json_udf.test
modified: storage/connect/tabjson.cpp
commit 7e29f2d64f
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Oct 15 18:25:54 2015 +0400
MDEV-8948 ALTER ... INPLACE does work for BINARY, BLOB
commit 1993780284
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Oct 13 00:04:51 2015 +0200
fix build on sol10-64
commit 7454f1c54c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Oct 15 08:49:58 2015 +0200
fix events_1 test for October 2015
commit 278ff1661a
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Oct 15 05:47:06 2015 -0400
Add warnings to galera test suppression list.
commit 534e4247c3
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Oct 14 23:21:36 2015 +0200
fix lowercase* tests labrador
commit 2a471e8e98
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Oct 14 15:29:57 2015 +0200
fix func_hybrid_type crash in --ps --embedded
create_embedded_thd() must reset current_thd before returning,
otherwise client [de-]allocations will be happening in that
stray THD context
commit b867ade591
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Oct 14 18:33:16 2015 +0400
Removing Used_tables_and_const_cache from "class udf_handler".
It was used only temporary, during udf_handler::fix_fields() time,
and then copied to the owner Item_func_or_sum object.
Changing the code to use the Used_tables_and_const_cache part
of the owner Item_sum_or_func object directly.
commit 3723c70a30
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Wed Oct 14 07:46:31 2015 +0200
MDEV-426: systemd PermissionsStartOnly=true by default
mariadb-service-convert during migration can create a file containing
ExecStartPre=/usr/sbin/sysctl -q -w vm.drop_caches=3 if the users my.cnf
contains [mysqld_safe] flush_caches. This sysctl entry change requires root
access. No existing ExecStartPre requires execution requires execution
as another user.
There is a comment in the mariadb{,@}.service.in that indicates
mysqld_install which would require -u mysql to explicity change user to
mysql from root since PermissionsStartOnly=true.
Otherwise the following error would be generated:
Oct 14 07:38:38 spaceman systemd[1]: Starting MariaDB database server...
-- Subject: Unit mariadb.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit mariadb.service has begun starting up.
Oct 14 07:38:38 spaceman sysctl[10089]: sysctl: permission denied on key 'vm.drop_caches'
Oct 14 07:38:38 spaceman systemd[1]: mariadb.service: control process exited, code=exited status=255
Oct 14 07:38:38 spaceman systemd[1]: Failed to start MariaDB database server.
commit 079cc48e06
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Wed Oct 14 07:32:34 2015 +0200
MDEV-426: systemd mariadb-sevice-convert - abs paths
Systemd config files need absolute paths.
LimitCore was ment to be LimitCORE
Oct 14 07:28:04 spaceman systemd[1]: [/etc/systemd/system/mariadb.service.d/migrated-from-my.cnf-settings.conf:7] Unknown lvalue 'LimitCore' in section 'Service'
Oct 14 07:28:04 spaceman systemd[1]: [/etc/systemd/system/mariadb.service.d/migrated-from-my.cnf-settings.conf:9] Executable path is not absolute, ignoring: sync
Oct 14 07:28:04 spaceman systemd[1]: [/etc/systemd/system/mariadb.service.d/migrated-from-my.cnf-settings.conf:10] Executable path is not absolute, ignoring: sysctl -q -w vm.drop_caches=3
commit 82fb035ecc
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Wed Oct 14 07:05:42 2015 +0200
MDEV-426: mariadb-service-convert to use MYSQLD_OPTS
During the review process OPTIONS was converted to MYSQLD_OPTS.
In the script mariadb-service convert, the ExecStart of the system
also uses this setting.
commit ddb93b427e
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Oct 14 05:14:06 2015 -0400
WSREP_TO_ISOLATION_BEGIN should be called with the table list.
commit 8d2d947ac1
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Oct 13 15:42:53 2015 -0400
Fix galera_var_dirty_reads test.
commit fd68a7dac6
Merge: 13615c5e1816c4b3c68b
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Oct 13 14:42:36 2015 -0400
Merge tag 'mariadb-5.5.46' into 5.5-galera
commit 950e6f5b43
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Sun Oct 11 10:32:44 2015 +0200
Fixed Fedora 22 package build failure.
Since MariaDB packages have absolute paths, they are marked as not relocatable
by setting CPACK_RPM_PACKAGE_RELOCATABLE. According to logics of recent CPackRPM
it is not enough: one needs to set CPACK_PACKAGE_RELOCATABLE additionally.
commit 6346d1de2f
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Mon Sep 28 15:08:09 2015 +0400
MDEV-427/MDEV-5713 Add systemd script with notify functionality
After review/QA fixes.
commit 20c2ae39db
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Thu Sep 17 22:16:19 2015 +1000
MDEV-427/MDEV-5713 Add systemd script with notify functionality
commit 92271c78b6
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Tue Sep 22 21:59:18 2015 +0200
MDEV-8087: Server crashed in Time_and_counter_tracker::incr_loops
Problem:
Procedure which uses stack of views first executed without most deep view.
It fails but one view cached (as well as whole procedure).
Then simultaniusely create the second view we lack and execute the procedure.
In the beginning of procedure execution the view is not yet created so
procedure used as it was cached (cache was not invalidated).
But by the time we are trying to use most deep view it is already created.
The problem with the view is that thd->select_number (first view was not parsed) so second view will get the same number.
The fix is in keeping the thd->select_number correct even if we use cached views.
In the proposed solution (to keep it simple) counter can be bigger then should but it should not create problem because numbers are still unique and situation is very rare.
commit e19a6f3dca
Merge: 0b4c3ad818dfb74dea30
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Oct 12 10:03:04 2015 +0200
Merge branch 'bb-10.1-serg' into 10.1
commit 0b4c3ad818
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Oct 12 10:49:37 2015 +0400
Moving Used_tables_and_const_chache from Item_func to Item_func_or_sum
and thus reusing Used_tables_and_const_cache for Item_sum instead of
declaring the same members inside Item_sum.
commit dfb74dea30
Merge: b785857d00e7cb032e56
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Oct 12 00:37:58 2015 +0200
Merge branch '10.0' into 10.1
commit b785857d00
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Oct 11 11:53:02 2015 +0200
s/--silent/--silent-startup/
commit b4fad1f18d
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Oct 11 07:57:40 2015 +0200
fix feedback plugin tests
commit c4e336e01e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Oct 10 14:19:02 2015 +0200
fix the encryption.filekeys_nofile test
and move the error reporting where it belongs
commit affff1aefc
Author: Monty <monty@mariadb.org>
Date: Fri Oct 9 13:08:41 2015 +0300
Less logging of not critial things during startup/shutdown:
- Added --start option to mysqld which don't prints notes to log on startup
This helps to find errors in configure options easier
- Dont write [Note] entries to log after we have abort the server
This makes it easier to find what went wrong
- Don't by default write out Changed limits for max_open_files as this didn't really change from anything the user gave us
- Dont write warnings about not using --explicit_defaults_for_timestamp (we don't have plans do depricate the old behaviour)
commit 602c803bd9
Author: Monty <monty@mariadb.org>
Date: Fri Oct 9 13:02:55 2015 +0300
Don't enable file_key_management_plugin by default (as this gives warnings in the log)
Better warning from file_key_management plugin if filename is not given
commit c696fc74cf
Author: Monty <monty@mariadb.org>
Date: Fri Oct 9 13:01:07 2015 +0300
Fixed compiler warnings and errors
commit b0935fc5da
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Wed Oct 7 15:52:26 2015 +0500
MDEV-8842 add group support to pam_user_map module.
Added to the pam_user_map module.
commit 3757bc5e89
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Mon Oct 5 14:46:12 2015 +0500
MDEV-8431 Feedback plugin needs an option for http proxy.
'feedback_http_proxy' system variable added to specify the
proxy server as host:port. Not a dynamic one.
commit 16ad1fc540
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Oct 8 20:48:46 2015 +0400
MDEV-8921 Wrong result for CAST(AVG(double_column) AS SIGNED)
commit 7091b7852d
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Oct 8 19:19:21 2015 +0400
MDEV-8918 Wrong result for CAST(AVG(bigint_column) AS SIGNED)
- Moving Item_xxx_field declarations after Item_sum_xxx declarations,
so Item_xxx_field constructors can be defined directly in item_sum.h
rather than item_sum.cc. This removes some duplicate code, e.g.
initialization of the following members at constructor time:
name, decimals, max_length, unsigned_flag, field, maybe_null.
- Adding Item_sum_field as a common parent for Item_avg_field and
Item_variance_field
- Deriving Item_sum_field directly from Item rather that Item_result_field,
as Item_sum_field descendants do not need anything from Item_result_field.
- Removing hybrid infrastructure from Item_avg_field,
adding Item_avg_field_decimal and Item_avg_field_double instead,
as desired result type is already known at constructor time
(not only at fix_fields time). This simplifies the code.
- Changing Item_avg_field_decimal::val_int() to call val_int_from_decimal()
instead of doing { return (longlong) rint(val_real()); }
This is the fix itself.
commit 174a0b9eb7
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Oct 8 12:09:05 2015 +0400
Clean-up: Item_sum_variance and Item_variance_field had hybrid type
infrastructure, though in fact they always return REAL result.
Removing hybrid type artifacts.
commit de1a48e7d9
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Oct 8 08:59:58 2015 +0400
A clean-up for a few recent result set metadata related bug fixes:
- MDEV-8875 Wrong metadata for MAX(CAST(time_column AS DATETIME))
- MDEV-8873 Wrong field type or metadata for LEAST(int_column,string_column)
- MDEV-8912 Wrong metadata or type for @c:=string_or_blob_field
Adding Item_hybrid_func as a common parent for Item_func_hybrid_field_type,
Item_func_min_max, Item_func_user_var. This removes some duplicate code.
commit 8777724901
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Oct 7 20:19:29 2015 +0400
MDEV-8912 Wrong metadata or type for @c:=string_or_blob_field
commit 8afe96f011
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Oct 7 11:42:23 2015 +0400
MDEV-8910 Wrong metadata or field type for MAX(COALESCE(string_field))
commit bed4e84795
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Tue Aug 18 13:28:17 2015 +0200
MDEV-8380: Subquery parse error
backport mysql parser fixes
0034963fbf199696792491bcb79d5f0731c98804
5948561812bc691bd0c13cf518a3fe77d9daf920
commit d6371d3a8e
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Oct 6 18:03:10 2015 +0300
Combined fix for MDEV-7267 and MDEV-8864
The problem was that GROUP BY code created Item_field objects
that referred to fields in the temp. tables used for GROUP BY.
Item_ref and set_items_ref_array() call caused pointers to temp.
table fields to occur in many places.
This patch introduces Item_temptable_field, which can handle
item->print() calls made after the underlying table is freed.
commit 21adad000a
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Oct 6 15:40:26 2015 +0300
MDEV-8901: InnoDB: Punch hole is incorrecty done also to log files causing assertion and database corruption
Analysis: Problem is that punch hole does not know the actual page size
of the page and does the page belong to an data file or to a log file.
Fix: Pass down the file type and page size to os layer to be used
when trim is called. Also fix unsafe null pointer access to
actual write_size.
commit 90f2c82246
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Mon Oct 5 16:09:21 2015 +0500
MDEV-7817 ALTER TABLE {ADD|DROP} INDEX IF [NOT] EXISTS does not get written into binlog if nothing to do.
Just log the ALTER statement even if there's nothing to do.
commit 3c47809bc2
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Oct 6 00:48:46 2015 +0400
Clean-up: changing switch(result_type()) followed by a test for temporal types
in case of STRING_RESULT to switch(cmp_type()).
commit 56cd7d0cd0
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Sep 19 12:58:41 2015 +0200
compilation failure on windows
commit 6b0b1941bf
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Sep 16 12:48:24 2015 +0200
fix installation location for policy files
commit 3407438ea6
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Oct 4 09:53:05 2015 +0200
fixes for buildbot
commit e302602ac0
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Thu May 28 22:42:32 2015 +1000
plugin: qc_info test - hide output so result isn't a binary file
commit d4557934ec
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Mon May 18 22:03:01 2015 +1000
plugin - qc_info - add Query Cache flags
commit 3abfe76e2d
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Oct 3 08:22:17 2015 +0200
remove unused group_by_handler::init() method
The assumption is that the engine should not need to
evaluate HAVING on the table->record[0] - the engine either
can evaluate HAVING internally before writing it to the
table->record[0], or it should leave it to the server,
that will evaluate HAVING(table->record[0]).
Similarly the engine should not need to evaluate ORDER
on the table->record[0]. Either it returns the data already
sorted, or the server will sort the table.
commit 21175bb316
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Oct 2 18:40:38 2015 +0200
Don't use flags in the group_by_handler class
instead pass the whole query down and let the engine return
unsupported parts back
commit 8dff1aa5dc
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Oct 2 13:06:30 2015 +0200
bug: move one_storage_engine checking loop
down to the point where all tables are already known
(and subqueries converted to joins, if needed)
commit c93ac0a1c6
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Oct 2 14:38:06 2015 +0200
cleanups and simplifications
commit 7ca8b4bbfa
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Oct 2 10:19:40 2015 +0200
move internal API out from group_by_handler
into a Pushdown_query object
commit 9ca3d9ea9c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Oct 2 10:19:34 2015 +0200
remove unused method
commit e8daa41885
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Oct 5 09:47:45 2015 +0200
typos in comments, minor stylistic edits
commit cf50e13fbd
Author: Monty <monty@mariadb.org>
Date: Fri Oct 2 10:18:27 2015 +0200
MDEV-6080: Allowing storage engine to shortcut group by queries
This task is to allow storage engines that can execute GROUP BY or
summary queries efficiently to intercept a full query or sub query from
MariaDB and deliver the result either to the client or to a temporary
table for further processing.
- Added code in sql_select.cc to intercept GROUP BY queries.
Creation of group_by_handler is done after all optimizations to allow
storage engine to benefit of an optimized WHERE clause and suggested
indexes to use.
- Added group by handler to sequence engine and a group_by test suite as
a way to test the new interface.
- Intercept EXPLAIN with a message "Storage engine handles GROUP BY"
libmysqld/CMakeLists.txt:
Added new group_by_handler files
sql/CMakeLists.txt:
Added new group_by_handler files
sql/group_by_handler.cc:
Implementation of group_by_handler functions
sql/group_by_handler.h:
Definition of group_by_handler class
sql/handler.h:
Added handlerton function to create a group_by_handler, if the storage
engine can intercept the query.
sql/item_cmpfunc.cc:
Allow one to evaluate item_equal any time.
sql/sql_select.cc:
Added code to intercept GROUP BY queries
- If all tables are from the same storage engine and the query is
using sum functions, call create_group_by() to check if the storage
engine can intercept the query.
- If yes:
- create a temporary table to hold a GROUP_BY row or result
- In do_select() intercept normal query execution by instead
calling the group_by_handler to get the result
- Intercept EXPLAIN
sql/sql_select.h:
Added handling of group_by_handler
Added caching of the original join tab (needed for cleanup after
group_by handler)
storage/sequence/mysql-test/sequence/group_by.result:
Test group_by_handler interface
storage/sequence/mysql-test/sequence/group_by.test:
Test group_by_handler interface
storage/sequence/sequence.cc:
Added simple group_by_engine for handling COUNT(*) and
SUM(primary_key). This was done as a test of the group_by_handler
interface
commit d8df2b9464
Author: Monty <monty@mariadb.org>
Date: Fri Oct 2 10:18:40 2015 +0200
Bugs, found by valgrind
commit ae2cdc1798
Author: Monty <monty@mariadb.org>
Date: Sun Sep 27 21:28:48 2015 +0200
fix comments
commit 8ed5fde3e1
Author: Monty <monty@mariadb.org>
Date: Sun Sep 27 21:28:07 2015 +0200
bug in JOIN_TAB::cleanup() that caused freed memory to be accessed
commit 4193fa7ae2
Author: Monty <monty@mariadb.org>
Date: Sun Sep 27 21:30:18 2015 +0200
Simple optimization
commit 7e31279666
Author: Monty <monty@mariadb.org>
Date: Sat May 16 18:00:32 2015 +0300
Speed up some innodb tests
Fixed compiler warnings
sql/sql_view.cc:
Ensure that merged_for_insert is properly reset
(Left of an old patch)
commit b2b07b33cf
Author: Monty <monty@mariadb.org>
Date: Mon May 11 23:11:05 2015 +0300
Don't write DROP TEMPORARY TABLE to binary log
if we didn't write the CREATE TEMPORARY TABLE statement.
- Enable old code from one of my older changesets that didn't make into 10.0
- Fix test cased that failed as they expected DROP TEMPORARY TABLE in the log.
commit d2f6166ec5
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Mon Oct 5 16:47:34 2015 +0300
MDEV-8830: Weird output in the error log
Remove debug printout that was accidentally left in place
commit 23d4c95b50
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Oct 5 16:16:13 2015 +0400
MDEV-8896 Dead code in stored_field_cmp_to_item()
commit 9337173915
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Oct 5 09:27:33 2015 +0300
MDEV-8893: Test encryption.innodb_encryption_filekeys fails on buildbot
commit 608ad38a0d
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Oct 4 11:57:57 2015 +0200
Temporary changes for making compile to work
commit ba0b668551
Author: Alexander Barkov <bar@mariadb.org>
Date: Sun Oct 4 09:37:57 2015 +0400
A clean-up for MDEV-7950:
- Turning get_mm_tree_for_const() from a static function into
a protected method in Item.
- Adding a new class Item_bool_func2_with_rev, for the functions and operators
that have a reverse function and can use the range optimizer for
to optimize "value OP field" as "field REV_OP value". Deriving
Item_bool_rowready_func2 and Item_funt_spatial_rel from the new class.
- Removing Item_bool_func2::have_rev_func().
commit 100d77e69d
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Oct 2 14:48:32 2015 +0400
Clean-up: removing the unused "Item_result cmp_type" parameter from the methods:
- Item_bool_func::get_func_mm_tree()
- Item_bool_func::get_mm_parts()
- Item_bool_func::get_ne_mm_tree()
commit 322bc6e8c9
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Oct 2 12:14:50 2015 +0400
Adding "virtual bool Field::can_optimize_range(...)" and moving the code
from Item_bool_func::get_mm_leaf() into Field_xxx::can_optimize_range().
This reduces the total amount of virtual calls. Also, it's a prerequisite
change for the pluggable data types.
commit 5e7f100bf5
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Oct 1 13:50:11 2015 +0300
MDEV-8523: InnoDB: Assertion failure in file buf0buf.cc line 5963 (Failing assertion: key_version == 0 || key_version >= bpage->key_version)
commit 6b36fb96f1
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Oct 2 08:54:25 2015 +0400
Clean-up: sharing duplicate code in Item_field::val_bool_result() and
Item_ref::val_bool_result().
commit 38f3b99d46
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Oct 1 20:36:25 2015 -0400
MDEV-8831 : enforce_storage_engine doesn't block table creation on other nodes
Check if the engine is supported/allowed before replicating the
statement.
commit accf9b5675
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Oct 1 20:01:35 2015 +0400
MDEV-5694 GREATEST(date, time) returns a wrong data type
commit a84fae27d9
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu Oct 1 11:35:18 2015 +0400
MDEV-8836 - Server crashed in my_copy_8bit on querying I_S.PROCESSLIST
Fixed race condition in code filling INFORMATION_SCHEMA.PROCESSLIST.INFO_BINARY.
When loading query string/length of another connection one must have
LOCK_thd_data locked.
commit e1cbca1851
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Oct 1 14:21:12 2015 +0400
MDEV-657 LP:873142 - GREATEST() does not always return same signness of argument types.
The patch for MDEV-8871 also fixed the problem reported in MDEV-657.
Adding the test case from the bug report.
commit b50c607056
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Oct 1 14:07:42 2015 +0400
MDEV-4848 Wrong metadata or column type for LEAST(1.0,'10')
MDEV-8873 Wrong field type or metadata for LEAST(int_column,string_column)
commit 3266216f2c
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Oct 1 08:16:14 2015 +0300
MDEV-8727: Server/InnoDB hangs on shutdown after trying to read an encrypted table with a wrong key
Analysis: When a page is read from encrypted table and page can't be
decrypted because of bad key (or incorrect encryption algorithm or
method) page was incorrectly left on buffer pool.
Fix: Remove page from buffer pool and from pending IO.
commit cb2c799bd0
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Sep 30 16:04:24 2015 +0400
MDEV-8860 Wrong result for WHERE 2016 < SOME (SELECT CAST(time_column AS DATETIME) FROM t1)
MDEV-8875 Wrong metadata for MAX(CAST(time_column AS DATETIME))
commit cc9cfecab7
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Sep 30 12:37:34 2015 +0400
MDEV-8865 Wrong field type or metadata for COALESCE(signed_int_column, unsigned_int_column)
Item_func_hybrid_field_type did not return correct field_type(), cmp_type()
and result_type() in some cases, because cached_result_type and
cached_field_type were set in independent pieces of the code and
did not properly match to each other.
Fix:
- Removing Item_func_hybrid_result_type
- Deriving Item_func_hybrid_field_type directly from Item_func
- Introducing a new class Type_handler which guarantees that
field_type(), cmp_type() and result_type() are always properly synchronized
and using the new class in Item_func_hybrid_field_type.
commit 09b87d6293
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Sep 30 10:05:16 2015 +0400
MDEV-8871 Wrong result for CREATE TABLE .. SELECT LEAST(unsigned_column,unsigned_column)
commit c13f4091f5
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Sep 29 15:15:28 2015 +0300
MDEV-8815: InnoDB should refuse to start if crash recovery fails instead of asserting
Added error handling to crash recovery so that we stop instead of
asserting.
commit a4e5902039
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Sep 28 19:12:05 2015 +0400
MDEV-8862 Wrong field type for MAX(COALESCE(datetime_column))
commit c5922c5701
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Sep 28 13:59:44 2015 +0300
MDEV-8821: Failing assertion: !page || page_type != 0 in file log0recv. cc line 1404
Alloc creating crypt_data to empty page at crash recovery and redo.
commit 3cc6e5b7f2
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Sep 28 12:51:02 2015 +0400
MDEV-8852 Implicit or explicit CAST from MAX(string) to INT,DOUBLE,DECIMAL does not produce warnings
commit 54db387410
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Sep 22 16:39:05 2015 +0400
MDEV-8682 - CSV engine does not properly process "", in quotes
Added per-table boolean IETF_QUOTES variable to CSV storage engine. It allows to
enable IETF-compatible parsing of embedded quote and comma characters. Disabled
by default.
This patch is based on Percona revision:
b32fbf0276
Note that original patch adds server variable, while this patch adds per-table
variable.
commit bca5894d51
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sun Sep 27 19:20:43 2015 -0400
Adjust warning suppression over a recent change in galera library.
commit 6927459e5b
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Sep 25 13:56:02 2015 -0400
MDEV-8208: Sporadic SEGFAULT on startup
Addendum:
* Before calling THD::init_for_queries(), flip the current_thd to wsrep
thread so that memory gets allocated for the right THD.
* Use wsrep_creating_startup_threads instead of plugins_are_initialized
as the condition for the execution of THD::init_for_queries() within
start_wsrep_THD(), as use of latter could still leave some room for
race.
commit 59037d9629
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Sep 16 23:20:57 2015 -0400
MDEV-8208: Sporadic SEGFAULT on startup
Problem:
When mysqld starts as a galera node, it creates 2 system threads
(applier & rollbacker) using start_wsrep_THD(). These threads are
created before plugin initialization (plugin_init()) for SST methods
like rsync and xtrabackup.
The threads' initialization itself can proceed in parallel to mysqld's
main thread of execution. As a result, the thread initialization code
(start_wsrep_THD()) can end up accessing some un/partially initialized
structures (like maria_hton, in this particular case) resulting in
segfault.
Solution:
Fixed by calling THD::init_for_queries() (which accesses maria_hton)
only after the plugins have been initialized.
commit 4d33f9dca0
Merge: eac8e4354113615c5e18
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Sep 25 14:57:56 2015 -0400
Merge branch '5.5-galera' into 10.0-galera
commit 13615c5e18
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Sep 25 13:56:02 2015 -0400
MDEV-8208: Sporadic SEGFAULT on startup
Addendum:
* Before calling THD::init_for_queries(), flip the current_thd to wsrep
thread so that memory gets allocated for the right THD.
* Use wsrep_creating_startup_threads instead of plugins_are_initialized
as the condition for the execution of THD::init_for_queries() within
start_wsrep_THD(), as use of latter could still leave some room for
race.
commit 30711c6650
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Sep 25 21:33:50 2015 +0400
MDEV-8806 Numeric CAST produce different warnings for strings literals vs functions
commit 26e4403f64
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Sep 24 14:02:18 2015 +0300
MDEV-8819: Failing assertion: block->page.space == page_get_space_id(page_align(ptr)) in file buf0buf.cc line 2551
Add error handling on page reading and do not try to access empty pages.
commit 9554342d16
Merge: 5448df084b4070ce00dc
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Sep 25 10:24:14 2015 +0200
Merge branch '10.1' into pull-request-97
Merge downstream Debian packaging (MDEV-6284)
commit 4070ce00dc
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Sep 25 07:18:04 2015 +0400
MDEV-8635 Redundant warnings on WHERE decimal_column='ax'
The fix for MDEV-8466 earlier fixed MDEV-8635 as well. Adding a test only.
commit 125001881d
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Sep 24 16:31:45 2015 +0300
Fix typos in JSON MRR output
commit 7016621596
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Sep 24 15:43:01 2015 +0300
MDEV-8829: Assertion `0' failed in Explain_table_access::tag_to_json
- Add EXPLAIN/ANALYZE FORMAT=JSON handling for a few special cases.
commit 428f03c0b5
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Sep 24 15:48:02 2015 +0400
MDEV-8839 COLUMN_GET() produces warnings with no data
commit e541894260
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Sep 23 20:59:54 2015 +0400
Fixing a failure in "mtr --ps xml",
introduced by the patch for MDEV-8466 and MDEV-8468.
Using --enable_prepare_warnings and --disable_prepare_warnings
around the affected query, to have the same warning in regular
and --ps mtr runs.
commit 3ad035f66b
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Sep 23 20:42:28 2015 +0400
MDEV-8658 DATE(zerofill_column) and DATE(COALESCE(zerofill_column)) return different results
MDEV-8660 TIME(int_zerofill_column) returns a wrong result
commit b9da3ba45e
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Wed Sep 23 19:28:20 2015 +0300
Follow-up for MDEV-6756 - fix the ps-protocol version of the tests
commit 70effb6be8
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Wed Sep 23 19:15:29 2015 +0300
Follow-up for MDEV-6756 - fix the embedded version of the test
commit 138e7bffaf
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Wed Sep 23 19:06:21 2015 +0300
Follow up for disabling encrypt_tmp_files and encrypt_binlog by default
commit 5c62dd21e8
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Sep 23 12:32:47 2015 +0300
MDEV-8832: Encryption meta data should not be stored when ENCRYPTED=DEFAULT and innodb-encrypt-tables=OFF
commit 212698b152
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Sep 23 13:04:28 2015 +0400
MDEV-8253 EXPLAIN SELECT prints unexpected characters
Item_string::clone_item() creates a new Item_string that
points exactly to the same buffer that the original one does.
Later, Item_string::print() uses c_ptr() for the original Item_string,
which reallocs the original buffer, and the clone remain with
the old freed buffer.
Refactoring the code not to use c_ptr() in Item_string::print().
commit 180c44e0f6
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Sep 23 10:15:38 2015 +0300
MDEV-8817: Failing assertion: new_state->key_version != ENCRYPTION_KEY_VERSION_INVALID
Folloup: Made encryption rules too strict (and incorrect). Allow creating
table with ENCRYPTED=OFF with all values of ENCRYPTION_KEY_ID but create
warning that nondefault values are ignored. Allow creating table with
ENCRYPTED=DEFAULT if used key_id is found from key file (there was
bug on this) and give error if key_id is not found.
commit 7cbecadf9b
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu Sep 17 17:01:00 2015 +0400
MDEV-8664 - plugins.show_all_plugins --embedded fails in buildbot
Failed attempt to load dynamic library with STB_GNU_UNIQUE symbol may corrupt
internal dynamic linker data sructures. This looks like libdl bug:
https://sourceware.org/bugzilla/show_bug.cgi?id=14577
In embedded mode "show plugins soname" fails to dlopen ha_mroonga.so (which
has STB_GNU_UNIQUE) due to undefined reference to wsrep_forced_binlog_format.
It crashes later in subsequent call to dlopen() from pthread_exit().
Disabled plugins.show_all_plugins until dlopen() bug is fixed.
commit 0cf39f401c
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Sep 22 15:03:59 2015 +0300
MDEV-8817: Failing assertion: new_state->key_version != ENCRYPTION_KEY_VERSION_INVALID
Analysis: Problem sees to be the fact that we allow creating or altering
table to use encryption_key_id that does not exists in case where
original table is not encrypted currently. Secondly we should not
do key rotation to tables that are not encrypted or tablespaces
that can't be found from tablespace cache.
Fix: Do not allow creating unencrypted table with nondefault encryption key
and do not rotate tablespaces that are not encrypted (FIL_SPACE_ENCRYPTION_OFF)
or can't be found from tablespace cache.
commit 5c9c8ef1ea
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Sep 22 14:01:54 2015 +0400
MDEV-3929 Add system variable explicit_defaults_for_timestamp for compatibility with MySQL
commit 89af0f11a8
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Sep 21 11:24:08 2015 +0300
MDEV-8770: Incorrect error message when importing page compressed tablespace
Added decompression and after page update recompression support for
import.
commit d54bc3c0d1
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Sep 21 20:49:31 2015 -0400
Cleanup: remove dead code which could also lead to race.
commit 9d5767cf43
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Sep 21 20:47:05 2015 -0400
Post-merge fix.
commit e96f3c79b9
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Sep 22 00:57:29 2015 +0300
MDEV-8779: mysqld got signal 11 in sql/opt_range_mrr.cc:100(step_down_to)
Post fix: initialize a variable
commit a575d90fe1
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Sep 21 21:14:18 2015 +0200
Fold all json UDF names to lower case
modified: storage/connect/jsonudf.cpp
modified: storage/connect/jsonudf.h
modified: storage/connect/mysql-test/connect/r/json_udf.result
modified: storage/connect/mysql-test/connect/t/json_udf.inc
modified: storage/connect/value.cpp
commit 22cc8f990b
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Sep 21 19:04:32 2015 +0400
Changing a number of functions to aggregate argument character sets
and collations from the global name space into private and protected
methods in Item_func_or_sum.
commit 9b9e36ed49
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sun Sep 20 21:31:02 2015 +0300
MDEV-8779: mysqld got signal 11 in sql/opt_range_mrr.cc:100(step_down_to)
The crash was caused by range optimizer using RANGE_OPT_PARAM::min_key
(and max_key) to store keys. Buffer size was a good upper bound for
range analysis and partition pruning, but not for EITS selectivity
calculations.
Fixed by making these buffers variable-size. The sizes are calculated
from [pseudo]indexes used for range analysis.
commit 139ce6cb18
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Mon Sep 21 15:15:23 2015 +0200
fix for 32bit system. Not meaninful for this test but volatile parameters replaced.
commit c8db0df2da
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Sep 21 16:18:20 2015 +0400
Removing "DTCollation Arg_comparator::cmp_collation".
Using a CHARSET_INFO pointer instead.
commit 2dc32c02ab
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Sep 21 15:52:50 2015 +0400
Removing "DTCollation user_var_entry::collation", using a CHARSET_INFO
pointer instread, as the "derivation" and "repertoire" parts of
DTCollation were not really used by user_var_entry.
commit afa1773439
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Sep 21 12:40:07 2015 +0400
Moving Item_args::arg_count from "public" to "protected".
commit 1956340247
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Sep 21 12:21:46 2015 +0400
Removing global function agg_item_charsets_for_string_result().
Moving agg_arg_charsets_for_string_result() and
agg_arg_charsets_for_string_result_with_comparison() inside
"protected" section in Item_func_or_sum.
commit f727fb45d4
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Sun Sep 20 20:22:22 2015 +0200
Fix to make os_thread_id it compiled on windows.
commit d39a2f7d11
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sat Sep 19 09:08:58 2015 -0400
Update mandatory wsrep configuration options
commit 161db7c18f
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Sat Sep 19 11:30:18 2015 +0300
MDEV-8773: InnoDB innochecksum does not work with encrypted or page compressed tables
commit b75c003372
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Sep 18 23:03:35 2015 +0400
MDEV-8816 Equal field propagation is not applied for WHERE varbinary_column>=_utf8'a' COLLATE utf8_general_ci AND varbinary_column='A';
1. Removing the legacy code that disabled equal field propagation in cases
when comparison is done as VARBINARY. This is now correctly handled by
the new propagation code in Item_xxx::propagate_equal_fields() and
Field_str::can_be_substituted_to_equal_item (the bug fix).
2. Also, removing legacy (pre-MySQL-4.1) Arg_comparator methods
compare_binary_string() and compare_e_binary_string(), as VARBINARY
comparison is correcty handled in compare_string() and compare_e_string() by
the corresponding VARBINARY collation handler implemented in my_charset_bin.
(not really a part of the bug fix)
commit 9c6405fefa
Merge: f4fe13832179140b0383
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri Sep 18 18:39:08 2015 +0200
Commit resolved conflicts
commit da3ec3d421
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Wed Sep 9 16:29:50 2015 +0200
MDEV-7970: EXPLAIN FORMAT=JSON does not print HAVING
Printing non-trivial HAVING added.
commit 79140b0383
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Sep 18 13:30:44 2015 +0400
MDEV-8793 Wrong result set for SELECT ...
WHERE COALESCE(time_column)=TIME('00:00:00')
AND COALESCE(time_column)=DATE('2015-09-11')
MDEV-8814 Wrong result for WHERE datetime_column > TIME('00:00:00')
commit f789158ddf
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Sep 17 19:49:49 2015 +0400
The patch for MDEV-8466 revealed a bug in str2my_decimal,
which did not return a correct "end_of_num" pointer in case
of character sets with mbminlen>1 (ucs2, utf16, utf16le, utf32).
The bug caused sporadic test failures on BuildBot,
as well "uninitialized memory read" errors in valgrind builds.
commit c83810f402
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Sep 17 12:38:06 2015 +0300
Fix test failures seen on buildbot where file_key_management plugin
is linked statically and dynamic plugin is not available.
commit 7dd137c4ac
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Wed Aug 12 23:09:48 2015 +0200
MDEV-6756: map a linux pid (child pid) to a connection id shown in the output of SHOW PROCESSLIST
Added tid (thread ID) for system where it is present.
ps -eL -o tid,pid,command
shows the thread on Linux
commit d9b25ae3db
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Sep 17 11:05:07 2015 +0400
MDEV-8466 CAST works differently for DECIMAL/INT vs DOUBLE for empty strings
MDEV-8468 CAST and INSERT work differently for DECIMAL/INT vs DOUBLE for a string with trailing spaces
commit db2e21bf3e
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Sep 16 23:20:57 2015 -0400
MDEV-8208: Sporadic SEGFAULT on startup
Problem:
When mysqld starts as a galera node, it creates 2 system threads
(applier & rollbacker) using start_wsrep_THD(). These threads are
created before plugin initialization (plugin_init()) for SST methods
like rsync and xtrabackup.
The threads' initialization itself can proceed in parallel to mysqld's
main thread of execution. As a result, the thread initialization code
(start_wsrep_THD()) can end up accessing some un/partially initialized
structures (like maria_hton, in this particular case) resulting in
segfault.
Solution:
Fixed by calling THD::init_for_queries() (which accesses maria_hton)
only after the plugins have been initialized.
commit c69cf93bfb
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Sep 16 17:24:34 2015 +0400
MDEV-8673 - [PATCH] Missing Sanity Check for strndup() in MariaDB 10.0.2x
Contributed by Bill Parker.
Added check for strndup() return value.
commit 173e486950
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Sep 16 13:01:04 2015 +0300
MDEV-8576: Bootstrap should ignore --enforce-storage-engine option
Allow enforce-storage-engine="" option and use that on mysql_install_db
when doing bootstrap.
commit bb52905432
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Sep 15 18:58:08 2015 -0400
MDEV-8034 : wsrep_node_address can't be IPV6
Updated address parsing logic to include IPv6 format.
commit fd1b2e486a
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Sep 15 17:07:41 2015 -0400
MDEV-8803: Debian jessie 8.2 + MariaDB 10.1.7 + GaleraCluster
* Merge fix for issue #127 from mysql-wsrep (commit : a0ba0d7)
* Also, cherry-picked a similar fix for OpenSUSE (commit : 7790cb1)
commit 653aadcd59
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Sep 15 16:27:04 2015 -0400
MDEV-8804: bootstrap command missing in debian init script
Add 'bootstrap' to debian init script.
commit f4fe138321
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue Sep 15 20:42:51 2015 +0200
Fix assert error for where clause with UDF's
was fixed in HA_CONNECT::CondFilter moving res= pval->val_str(&tmp)
but this was wrong. Now res is only used for strings.
Change version number
modified: storage/connect/ha_connect.cc
Add some new UDF's
modified: storage/connect/json.cpp
modified: storage/connect/json.h
modified: storage/connect/jsonudf.cpp
modified: storage/connect/jsonudf.h
Fix change in tests json_udf
modified: storage/connect/mysql-test/connect/r/json_udf.result
modified: storage/connect/mysql-test/connect/t/json_udf.inc
modified: storage/connect/mysql-test/connect/t/json_udf.test
commit 31cf362c21
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Sep 15 08:49:55 2015 -0400
MDEV-7873: rpl.rpl_domain_id_filter fails sporadically in buildbot #2
Fix the test case : switch to save_master_gtid.inc &
sync_with_master_gtid.inc to sync slave with master.
commit 6cc1befcf2
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Sep 15 14:11:33 2015 +0300
Fix test to do proper cleanup.
commit 9e6f3df51a
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Sep 15 09:35:38 2015 +0300
MDEV-8799: Server crashes in btr_defragment_add_index, encryption.innodb-bad-key-change5 and alike fail in buildbot
Problem was unsafe access to NULL pointer. Added additional checks to avoid
access to NULL pointer.
commit 3a0df3cf3c
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Sep 15 10:11:52 2015 +0400
MDEV-8372 Use helper methods introduced in MDEV-7824 all around the code
commit eac8e43541
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Sep 14 15:43:16 2015 -0400
Avoid caching wsrep threads (fixed the erroneous condition).
commit a401c11c4e
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Sep 14 15:26:50 2015 -0400
Fix failing test cases
* Also modified name regex to include '#' as a valid symbol for
tests under disabled.def.
commit 3079bd43af
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Sep 14 16:28:16 2015 +0300
Fix release build compile failure.
commit 4d3f680c95
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Sep 14 14:11:23 2015 +0300
MDEV-8772: Assertion failure in file ha_innodb.cc line 20027 when importing page compressed and encrypted tablespace using incorrect keys
Add error handling to decryp function when decrypt fails during
import.
commit 5448df084b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Sep 14 12:02:20 2015 +0200
restore CRLF file ending in the test data
commit ddaddf1019
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Sep 14 12:15:27 2015 +0300
MDEV-8769: Server crash at file btr0btr.ic line 122 when defragmenting encrypted table using incorrect keys
Add error handling when getting block from encrypted table and decryption
fails.
commit e3e2bbe5e0
Merge: aaf6334b64f8754d652e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Sep 14 10:58:38 2015 +0200
MDEV-6284 Merge downstream Debian/Ubuntu packaging into upstream MariaDB
Merge branch 'ottok-ok-debpkg-10.1' into 10.1
commit 71b1444601
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Sep 14 11:01:14 2015 +0300
MDEV-8768: Server crash at file btr0btr.ic line 122 when checking encrypted table using incorrect keys
Add error handling to btr_validate_index when index root block
can't be read because block decryption fails.
commit d581ef5b2c
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Sep 14 08:27:14 2015 +0300
MDEV-8764: Wrong error when encrypted table can't be decrypted.
Add a new error message when table is encrypted but decryption
fails. Use this new error message on InnoDB/XtraDB.
commit 27ec0e159b
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Mon Sep 14 03:15:04 2015 +0300
Increase the version number
commit 80089a60e5
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Mon Sep 14 03:12:54 2015 +0300
Follow-up for MDEV-8675 and MDEV-8676
type_spatial_indexes test is now be re-enabled, and the new result file
can be used for creating engine-specific rdiffs
commit 6cc2e7ea5d
Author: Alexander Barkov <bar@mariadb.org>
Date: Sun Sep 13 23:32:10 2015 +0400
MDEV-8795 Equal expression propagation does not work for temporal literals
commit 9b577edd50
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Sat Sep 12 13:16:05 2015 +0300
MDEV-8577: With enforce-storage-engine mysql_upgrade corrupts the schema:
ALTER TABLE should either bypass enforce-storage-engine, or mysql_upgrade
should refuse to run
Allow user to alter contents of existing table without enforcing
storage engine. However, enforce storage engine on ALTER TABLE
x ENGINE=y;
commit 1e9ab68e4a
Merge: 96f4a906ce528729fc5d
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Sat Sep 12 00:44:20 2015 +0200
Merge.
commit 96f4a906ce
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Sep 11 23:26:02 2015 +0400
MDEV-8675 Different results of GIS functions on NULL vs NOT NULL columns
commit aaf6334b64
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Sep 11 15:48:34 2015 +0400
MDEV-8709 Row equality elements do not get propagated
The problem was fixed earlier by one of the MDEV-8728 subtasks.
Adding a test case only.
commit 9158212a27
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Sep 11 15:41:53 2015 +0400
MDEV-8369 Unexpected impossible WHERE for a condition on a ZEROFILL field
Disable IDENTITY_SUBST propagation for ZEROFILL columns,
as discussed with Sergei.
commit df9b8aee58
Merge: 6f302d9f6c51eaa7fe53
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Fri Sep 11 12:01:48 2015 +0200
Merge MDEV-8193 into 10.1
Conflicts:
sql/rpl_rli.cc
commit 6f302d9f6c
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Sep 11 11:35:15 2015 +0400
MDEV-8755 Equal field propagation is not performed any longer for the IN list when multiple comparison types
commit 0302efca7f
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Sep 11 09:20:40 2015 +0400
MDEV-8705 Wrong result for SELECT..WHERE latin1_bin_column='a' AND latin1_bin_column='A'
MDEV-8712 Wrong result for SELECT..WHERE latin1_bin_column=_latin1'a' AND latin1_bin_column='A'
commit ceac34404b
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Sep 10 09:57:08 2015 -0400
lp:1372840 - test case
commit 4aebba3aeb
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Sep 10 17:13:35 2015 +0400
MDEV-8740 Wrong result for SELECT..WHERE year_field=10 AND NULLIF(year_field,2011.1)='2011'
MDEV-8754 Wrong result for SELECT..WHERE year_field=2020 AND NULLIF(year_field,2010)='2020'
Problems:
1. Item_func_nullif stored a copy of args[0] in a private member m_args0_copy,
which was invisible for the inherited Item_func menthods, like
update_used_tables(). As a result, after equal field propagation
things like Item_func_nullif::const_item() could return wrong result
and a non-constant NULLIF() was erroneously treated as a constant
at optimize_cond() time.
Solution: removing m_args0_copy and storing the return value item
in args[2] instead.
2. Equal field propagation did not work well for Item_fun_nullif.
Solution: using ANY_SUBST for args[0] and args[1], as they are in
comparison, and IDENTITY_SUBST for args[2], as it's not in comparison.
commit 8e553c455c
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Sep 10 15:01:44 2015 +0400
MDEV-8785 Wrong results for EXPLAIN EXTENDED...WHERE NULLIF(latin1_col, _utf8'a' COLLATE utf8_bin) IS NOT NULL
commit 4278d6d402
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Sep 10 14:04:52 2015 +0400
MDEV-8786 Wrong result for SELECT FORMAT=JSON * FROM t1 WHERE a=_latin1 0xDF
commit f479b5a16e
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Sep 10 00:29:06 2015 -0400
Update WSREP_PATCH_REVNO
commit f9510717a4
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue Sep 8 22:11:56 2015 -0700
Galera MTR Tests: fix typo in the galera_as_slave_nonprim test, in suite/galera/galera_3nodes_as_slave.cnf
commit b3ec0a8589
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue Sep 8 05:04:47 2015 -0700
Galera MTR Tests: a test for async slave + non-prim
commit db66d2f92d
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Sep 10 00:20:49 2015 -0400
refs codership/mysql-wsrep#188
- setting error code for slave, if mysql slave node dropped from cluster
commit 2012a810ab
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Sep 10 00:14:24 2015 -0400
refs codership/mysql-wsrep#181
- Galera related errors in mysql slave applying will now cause slave to
abort
commit c915d8caa6
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue Sep 1 00:57:20 2015 -0700
Galera MTR Tests: attempt to work around codership/mysql-wsrep#179
commit 25bbfe8839
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Mon Aug 31 02:16:43 2015 -0700
Galera MTR Tests: Instruct xtrabackup SST's socat to use 1024-bit DH keys to avoid 'error:14082174:SSL routines:SSL3_CHECK_CERT_AND_ALGORITHM:dh key too small'
commit b6f8033073
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Mon Aug 31 02:15:37 2015 -0700
Galera MTR Tests: Tests around do-* and ignore-* binlog options
commit f7885fb631
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Thu Aug 27 00:54:26 2015 -0700
Correct WSREP_PATCH_VERSION for 5.6 is 11
commit 52c9235e62
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue Aug 25 06:15:20 2015 -0700
Galera MTR Tests: Add known Galera and mysql-wsrep Valgrind issues to valgrind.supp
commit 371dc336ea
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Mon Aug 24 06:56:30 2015 -0700
refs codership/mysql-wsrep#90 MTR test case for mysql-wsrep#90
commit e5b595e9d1
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Fri Aug 14 05:14:53 2015 -0700
Galera MTR Tests: fix typo in suite/galera/galera_2nodes_as_slave.cnf
commit ee22ac3808
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Fri Aug 14 01:16:25 2015 -0700
Galera MTR Tests: Various test stability fixes (take #5)
commit 7d73931cbc
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Wed Aug 12 06:40:59 2015 -0700
Galera MTR Tests: Various test stability fixes (take #4)
commit ff76214a46
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Wed Aug 12 05:32:18 2015 -0700
Galera MTR Tests: Various test stability fixes (take #3)
commit fd0aaad547
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Wed Aug 12 01:03:21 2015 -0700
Galera MTR Tests: Various test stability fixes (take #2)
commit 997119dafe
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue Aug 11 04:22:38 2015 -0700
Galera MTR Tests: Various test stability fixes.
commit 182b237d40
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Fri Aug 7 21:15:02 2015 -0700
Galera MTR Tests: remove variable output from galera_gra_log.test (take #2)
commit c9d4581e8a
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Thu Aug 6 20:55:30 2015 -0700
Galera MTR Tests: remove variable output from galera_gra_log.test
commit 2316a4e19f
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Thu Aug 6 00:34:00 2015 -0700
Galera MTR Tests: Tests for GRA*.log files, replication bundle, preordered events, forced binlog format
commit a1a7414b1d
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Mon Aug 3 03:20:52 2015 -0700
Galera MTR Tests: An end-to-end test with restoring a node from xtrabackup; a test for restoring the primary component via pc.bootstrap
commit 1e2906892a
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Thu Jul 23 04:30:07 2015 -0700
Galera MTR Tests: Valgrind suppression for codership/galera#306
commit 3893b5c6da
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Thu Jul 23 04:29:40 2015 -0700
Galera MTR Tests: mark all tests operating on large data sets with --source include/big-test.inc to help with Valgrind
commit 83579c2ff3
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Fri Jul 10 07:17:20 2015 -0700
Galera MTR Tests: fixes for mysqldump SST/IST tests
commit 10f5c08f4b
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Wed Jul 8 01:52:45 2015 -0700
Refs codership/QA#47. Additional tests for FTWRL.
commit 6104a27c98
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue Jul 7 06:01:00 2015 -0700
Galera MTR Tests: increase lock wait timeout in suite/galera/t/galera_many_rows.test
commit 4a630ce6ad
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue Jul 7 06:00:22 2015 -0700
Galera MTR Tests: A test for xtrabackup with key+cert encryption.
commit edd9bd3ea7
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue Jul 7 03:42:03 2015 -0700
Fixescodership/mysql-wsrep#153 use --defaults-extra-file with mysqldump SST
commit 5d531f07bf
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Wed Jul 1 03:13:04 2015 -0700
Galera MTR Tests: Use SET GLOBAL when setting wsrep_replicate_myisam, as it is a GLOBAL variable in MySQL Galera Cluster and SESSION in Percona XTraDB Cluster
commit fbe739cbb1
Author: Raghavendra D Prabhu <rprabhu@wnohang.net>
Date: Mon Jun 29 16:42:58 2015 +0530
Bug#1421360: Add 'FLUSH TABLES' to Total Order Isolation execution.
Before this, FLUSH TABLES and FLUSH TABLES t1 (REFRESH_TABLES hereafter) were executed locally,
which also had implications for GTID. MySQL async replication does
replicate FLUSH TABLES.
Hence, this commit
a) Adds REFRESH_TABLES to TOI.
b) Skips LOCK-based REFRESH_TABLES from TOI, ie. FLUSH TABLES WITH READ
LOCK and FLUSH TABLES FOR EXPORT.
c) Executes them after reload_acl_and_cache. This is done since
reload_acl_and_cache checks for thd->locked_tables_mode and does upgrade
of MDL locks accordingly. A failure here means REFRESH_TABLES cannot
run.
i) This is also important since LOCK TABLES is not replicated in
galera.
d) Test galera_flush has been modified for
i) wsrep_replicate_myisam SESSION variable.
ii) Testing REFRESH_TABLES.
iii) Testing REFRESH_TABLES + LOCK TABLES.
e) Use different WSREP_TO_ISOLATION_BEGIN for global FLUSH TABLES and FLUSH TABLES <table,>.
commit 5a002adb5f
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Fri Jun 26 01:30:01 2015 -0700
Galera MTR Tests: various tests and test fixes
commit f1a00ed514
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Wed Jun 17 05:14:36 2015 -0700
Galera MTR Tests: Use wsrep_sst_auth for tests that use xtrabackup + IST
commit 2ea16b995d
Author: Alexey Yurchenko <ayurchen@gmail.com>
Date: Mon Jun 8 21:06:22 2015 +0300
This commit fixes
- errno handling in wsp::env::append() method, where error could be returned by mistake
- return code of sst_prepare_other() when pthread_create() fails - it was returning positive error code which by convention is treated as success.
commit 0ccbbffb78
Author: Alexey Yurchenko <ayurchen@gmail.com>
Date: Mon Jun 8 12:23:53 2015 +0300
Slight cleanup improvement on a previous commit.
commit bc796c29b3
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Mon Jun 8 01:43:27 2015 -0700
Refs codership/mysql-wsrep#143 . Account for the case where the SST password is empty
commit 86ee30cea9
Author: Alexey Yurchenko <ayurchen@gmail.com>
Date: Sat Jun 6 01:08:41 2015 +0300
Refs codership/mysql-wsrep#141: this commit
1. Passes wsrep_sst_auth_value to SST scripts via WSREP_SST_OPT_AUTH envronmental variable, so it never appears on the command line
2. In mysqldump and xtrabackup* SST scripts which rely on MySQL authentication, instead of passing password on the command line, SST script sets MYSQL_PWD environment variable, so that password also never appears on the mysqldump/innobackupex command line.
commit 197e9d2559
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Tue May 26 15:44:34 2015 +0300
Refs codership/mysql-wsrep#132
- fix for THD::m_digest initialization, according to Raghu
commit 483078b1b1
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Fri May 15 02:15:58 2015 -0700
Fixescodership/QA#87 . An MTR test for SERIALIZABLE
commit 4102d5258d
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Mon May 11 02:21:39 2015 -0700
Refs codership/mysql-wsrep#113 - tests around FLUSH TABLE, FLUSH TABLES, LOCK TABLE
commit 2106fed865
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Sun May 10 21:49:36 2015 +0300
Refs codership/mysql-wsrep#113
- changed BF thread's MDL wait to never timeout
- all explicit locks are now honored by BF threads
commit f9805e4c98
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Fri May 8 03:21:50 2015 -0700
Galera MTR Tests: tests for WAN restart, xtrabackup options and others.
commit ef7b08978b
Author: Alexey Yurchenko <ayurchen@gmail.com>
Date: Wed May 6 10:35:02 2015 +0300
Fixescodership/mysql-wsrep#122 - causal/casual typos fixed in wsrep code
commit bace2a9752
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue May 5 01:21:55 2015 -0700
Galera MTR Tests: add a test for socket.ssl_compression
commit b5ef2bbc5e
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue Apr 28 23:34:47 2015 -0700
Re-enable tests previously disabled due to mysql-wsrep#114
commit 63c5bee535
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Tue Apr 28 20:38:25 2015 +0300
Refs codership/mysql-wsrep#113 - Extended the protection of local FLUSH
sessions to cover all exclusive MDL locks
commit 417f778e53
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue Apr 28 00:55:50 2015 -0700
Galera MTR tests: disable innodb.innodb_stats_* due to mysql-wsrep#114
commit 6bb890c9b6
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Fri Apr 24 10:39:42 2015 +0300
refs codership/mysql-wsrep#114 - skipping TOI if not using wsrep provider
commit c66609017b
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Tue Apr 21 16:22:53 2015 +0300
Refs codership/mysql-wsrep#113
Protecting non replicated FLUSH session from brute force aborts
commit 045b31c8f4
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Mon Apr 20 05:58:24 2015 -0700
Test cases for codership/mysql-wsrep/110
commit dc9e325407
Author: Teemu Ollakka <teemu.ollakka@galeracluster.com>
Date: Mon Apr 20 13:18:21 2015 +0300
refs codership/mysql-wsrep#110 - clear table map events on SAVEPOINT
Clear binlog table maps before writing SAVEPOINT query event into
binlog cache. This enforces recreation of table map events for the
following row event.
commit d0e24c6799
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Wed Apr 1 02:52:24 2015 -0700
Galera MTR Tests: Attempt to remove rare sporadic failures in galera_transaction_replay.test by waiting for all transactions to get blocked before proceeding.
commit f8b724db28
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue Mar 31 06:43:38 2015 -0700
Galera MTR Tests: Enable the use of --parallel for port-intensive Galera tests by additionally specifying --port-group-size=50
commit 9f716ae9d3
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Sun Mar 29 23:56:21 2015 -0700
Galera MTR: Disable rpl.rpl_rotate_logs binlog.binlog_index due to codership/mysql-wsrep#71
commit fa5f18d673
Merge: f533b2b46237ae601a87
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Sep 9 20:51:39 2015 -0400
Merge branch '5.5-galera' into 10.0-galera
commit 37ae601a87
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Sep 9 18:54:14 2015 -0400
Update WSREP_PATCH_REVNO
commit 760b0c4758
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Thu Aug 27 00:41:56 2015 -0700
Bump WSREP_PATCH_VERSION in cmake/wsrep.cmake to 12
commit bee94cc9f4
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue Jul 7 22:34:25 2015 -0700
Fixescodership/mysql-wsrep#153 use --defaults-extra-file with mysqldump SST
commit 55dfddff1d
Author: Alexey Yurchenko <ayurchen@gmail.com>
Date: Tue Jun 9 17:02:26 2015 +0300
Fixing donate callback return code
commit 0465e3a117
Author: Alexey Yurchenko <ayurchen@gmail.com>
Date: Tue Jun 9 11:36:31 2015 +0300
Logging message cleanup
commit d809fcc301
Author: Alexey Yurchenko <ayurchen@gmail.com>
Date: Mon Jun 8 21:06:22 2015 +0300
This commit fixes
- errno handling in wsp::env::append() method, where error could be returned by mistake
- return code of sst_prepare_other() when pthread_create() fails - it was returning positive error code which by convention is treated as success.
commit 1b1410c449
Author: Alexey Yurchenko <ayurchen@gmail.com>
Date: Mon Jun 8 12:23:53 2015 +0300
Slight cleanup improvement on a previous commit.
commit 62c2539376
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Mon Jun 8 01:46:20 2015 -0700
Refs codership/mysql-wsrep#143 . Account for the case where the SST password is empty
commit a7ea3ec34d
Author: Alexey Yurchenko <ayurchen@gmail.com>
Date: Sat Jun 6 01:38:07 2015 +0300
Synced xtrabackup SST fixes from Percona tree (as of PXC 5.6.24-25.11 release). This fixes/adresses the following LP bugs:
- LP1380697: wsrep_sst_xtrabackup-v2 doesn't stop when mysql is SIGKILLed. (full fix for this (as engineeered by Percona) requires Linux-specific patch that we don't carry, but keep xtrabackup scripts as close as possible)
- LP1399134: Log the innobackupex/SST logs in SST to syslog if possible. (fixed)
- LP1405668: Race condition between donor and joiner in PXB SST. (fixed)
- LP1405985: Fail early if xtrabackup_checkkpoints is missing. (fixed)
- LP1407599: wsrep_sst_xtrabackup-v2 script causes innobackupex to print a false positive stack trace into the log. (fixed)
- LP1441762: IST Fails with SST script error. (fixed)
- LP1451670: Fail when move-back fails in xtrabackup SST. (fixed)
commit d78110e7fa
Author: Alexey Yurchenko <ayurchen@gmail.com>
Date: Sat Jun 6 01:08:41 2015 +0300
Refs codership/mysql-wsrep#141: this commit
1. Passes wsrep_sst_auth_value to SST scripts via WSREP_SST_OPT_AUTH envronmental variable, so it never appears on the command line
2. In mysqldump and xtrabackup* SST scripts which rely on MySQL authentication, instead of passing password on the command line, SST script sets MYSQL_PWD environment variable, so that password also never appears on the mysqldump/innobackupex command line.
commit 4f4f3a5e32
Author: Alexey Yurchenko <ayurchen@gmail.com>
Date: Sat May 2 22:25:39 2015 +0300
Fixescodership/mysql-wsrep#118
commit 416b811a4a
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Sep 8 21:56:25 2015 +0200
MDEV-8775 enabling encryption is too error-prone
create a "preset" file to enable all encryption options at once
commit 7bd2f20e88
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Sep 8 17:07:34 2015 +0200
make encrypt-binlog and encrypt-tmp-files to fail if no encryption
--encrypt-binlog and --encrypt-tmp-files used to mean
"encrypt XXX if encryption is available, otherwise don't encrypt",
now they mean "encrypt or fail with an error".
commit 39b46ae934
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Sep 9 15:39:09 2015 +0400
MDEV-8706 Wrong result for SELECT..WHERE time_column=TIMESTAMP'2015-08-30 00:00:00' AND time_column='00:00:00'
commit 3fcd84c289
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Sep 9 08:11:43 2015 +0400
MDEV-8741 Equal field propagation leaves some remainders after simplifying WH ERE zerofill_column=2010 AND zerofill_column>=2010
commit 4cb6edba78
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Sep 8 17:46:03 2015 -0400
Update failing galera tests
commit 28ad6a7f28
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Sep 8 17:43:48 2015 -0400
MDEV-8763: Galera tests failures with --ps-protocol
(MDEV-8617: Post-fix for 10.1)
* Reset THD's PS members before returning when node is
not ready
* Add CF_SKIP_WSREP_CHECK flag to COM_STMT_XXX commands
* Skip TO replication of COM_STMT_PREPAREs for MyISAM
* Updated tests
commit 067ed23c27
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Sep 8 21:01:58 2015 +0300
MDEV-8774: Test innodb.innodb_bug53290 failures on buildbot
Problem was -O2 and __attribute__((nonnull)) when it should have been
__attribute__((nonnull(1,2,3,4,5)))
commit bbb238ce75
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Sep 8 15:43:48 2015 +0200
disable main.max_statement_time test
commit edb37ae3c7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Sep 8 15:38:11 2015 +0200
disable encrypt_tmp_files and encrypt_binlog by default
commit 2c1553e545
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Sep 8 16:08:08 2015 +0300
MDEV-8774: Test innodb.innodb_bug53290 failures on buildbot
Fixed unsafe reference to null pointer.
commit de269f2f1f
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Sep 8 16:02:29 2015 +0400
MDEV-8766 Wrong result for SELECT..WHERE LENGTH(time_column)=8 AND time_column=TIMESTAMP'2001-01-01 10:20:31'
commit b119110a82
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Sep 5 16:24:11 2015 +0200
MDEV-8581 Unique prefix for default-tmp-storage-engine does not work
remove old "to-be-implemented" definition of
the default-tmp-storage-engine option.
commit 509b836623
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Sep 4 15:54:20 2015 +0300
MDEV-8708: InnoDB temp file encryption
Added encryption support for online alter table where InnoDB temporary
files are used. Added similar support also for tables containing
full text-indexes.
Made sure that table remains encrypted during discard and import
tablespace.
commit f8754d652e
Merge: d6c5e7e2cc42574427e6
Author: Otto Kekäläinen <otto@seravo.fi>
Date: Mon Sep 7 22:21:35 2015 +0300
Merge branch '10.1' of https://github.com/MariaDB/server into ok-debpkg-10.1
commit 8a154ecde0
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Sep 7 18:53:25 2015 +0200
Add Json_Get_Item (and Bson_File?) functions
modified: storage/connect/jsonudf.cpp
modified: storage/connect/jsonudf.h
commit 42574427e6
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Sep 7 17:43:53 2015 +0400
MDEV-8699 Wrong result for SELECT..WHERE HEX(date_column)!='323030312D30312D3031' AND date_column='2001-01-01x'
commit 2029163999
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Sep 7 11:07:40 2015 +0400
MDEV-8742 Wrong result for SELECT..WHERE view_latin1_swedish_ci_field='a' COLLATE latin1_bin
The fix for MDEV-8749 also fixed MDEV-8742.
Just adding the test case from the bug report.
commit bf7a2bb12c
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Sep 7 10:50:27 2015 +0400
MDEV-8704 Wrong result for SELECT..WHERE LENGTH(double_column)!=6 AND double_column=100e0
commit 5448e0a6dc
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Sep 7 08:34:04 2015 +0300
MDEV-8745: Bad InnoDB logging: "[Note] InnoDB: not started"
commit e7dcec5471
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Sep 7 08:55:55 2015 +0400
MDEV-8703 Wrong result for SELECT..WHERE LENGTH(decimal_10_1_column)!=3 AND decimal_10_1_column=1.10
commit 0736cddbd4
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Sep 7 06:45:51 2015 +0400
Field_num::get_equal_const_item() appeared to be in a wrong file (item.cc).
Moving to field.cc.
commit 4be6eee8f1
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Mon Sep 7 02:22:35 2015 +0300
MDEV-8760 main.mysqlbinlog_row_big fails due to new default for max_allowed_packet
Follow-up for MDEV-6066: new default value, the result file needs to be updated
commit e6162888b8
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Mon Sep 7 02:18:49 2015 +0300
MDEV-8761 encryption.innodb-bad-key-change2 fails with static file_key_management plugin
Suppress errors about not being able to load plugins from file_key_management library.
Errors about the non-existing library are already suppressed globally.
commit 675ca12ae4
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Sun Sep 6 21:01:59 2015 +0300
Follow-up for MDEV-6066 (new defaults from 5.6 and 5.7)
New defaults for query cache caused wrong test output
commit 1a36caf0e9
Author: Alexander Barkov <bar@mariadb.org>
Date: Sun Sep 6 18:49:17 2015 +0400
MDEV-8729 Wrong result for SELECT..WHERE HEX(enum_column)='61' AND enum_column='a '
commit 7915abffbf
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Sep 6 15:51:48 2015 +0200
Add experimental Bson_Array function (not documented)
Change names of functions not returning Json.
modified: storage/connect/json.cpp
modified: storage/connect/json.h
modified: storage/connect/jsonudf.cpp
modified: storage/connect/jsonudf.h
modified: storage/connect/mysql-test/connect/r/json_udf.result
modified: storage/connect/plugutil.c
modified: storage/connect/value.cpp
modified: storage/connect/value.h
commit e0df116056
Author: Alexander Barkov <bar@mariadb.org>
Date: Sun Sep 6 13:25:47 2015 +0400
A clean-up after the patch for MDEV-8747 and MDEV-8749:
removing IMPOSSIBLE_RESULT from Item_result, as it's not
needed any more. The fact that an Item is not in a comparison
context is now always designated by IDENTITY_SUBST in Subst_constraint.
Previously IMPOSSIBLE_RESULT and IDENTITY_SUBST co-existed but
actually meant the same thing.
commit c108019a48
Author: Alexander Barkov <bar@mariadb.org>
Date: Sun Sep 6 01:30:46 2015 +0400
MDEV-8747 Wrong result for SELECT..WHERE derived_table_column='a' AND derived_table_column<>_latin1'A' COLLATE latin1_bin
MDEV-8749 Wrong result for SELECT..WHERE derived_table_enum_column='number' AND derived_table_enum_column OP number
commit 3d9abaf052
Author: Alexander Barkov <bar@mariadb.org>
Date: Sat Sep 5 23:54:18 2015 +0400
MDEV-8752 Wrong result for SELECT..WHERE CASE enum_field WHEN 1 THEN 1 ELSE 0 END AND a='5'
commit d6c5e7e2cc
Merge: b9fee6087167dbfab3d7
Author: Otto Kekäläinen <otto@seravo.fi>
Date: Sat Sep 5 21:28:14 2015 +0300
Merge branch '10.1' of https://github.com/MariaDB/server into ok-debpkg-10.1
commit 67dbfab3d7
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Sat Sep 5 14:30:42 2015 +0300
Fix test not to be run on embedded, because of restart.
commit a0df8225ec
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Sat Sep 5 07:18:57 2015 +0300
MDEV-8753: 10.1 build is broken: xtradb/handler/ha_innodb.cc:21430: error: redefinition of 'void ib_push_warning(trx_t*, ulint, const char*, ...)'
Fixed bad merge.
commit e04723d754
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Sep 4 20:09:20 2015 +0300
MDEV-8750: Server crashes in page_cur_is_after_last on altering table using a wrong encryption key
Analysis: Server tried to continue reading tablespace using a cursor after
we had resolved that pages in the tablespace can't be decrypted.
Fixed by addind check is tablespace still encrypted.
commit 7e916bb86f
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Aug 31 19:47:14 2015 +0300
MDEV-8588: Assertion failure in file ha_innodb.cc line 21140 if at least one encrypted table exists and encryption service is not available
Analysis: Problem was that in fil_read_first_page we do find that
table has encryption information and that encryption service
or used key_id is not available. But, then we just printed
fatal error message that causes above assertion.
Fix: When we open single table tablespace if it has encryption
information (crypt_data) store this crypt data to the table
structure. When we open a table and we find out that tablespace
is not available, check has table a encryption information
and from there is encryption service or used key_id is not available.
If it is, add additional warning for SQL-layer.
commit e1978234eb
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Sun Aug 16 09:53:27 2015 +0300
MDEV-8588: Assertion failure in file ha_innodb.cc line 21140 if at least one encrypted table exists and encryption service is not available
Analysis: Problem was that in fil_read_first_page we do find that
table has encryption information and that encryption service
or used key_id is not available. But, then we just printed
fatal error message that causes above assertion.
Fix: When we open single table tablespace if it has encryption
information (crypt_data) store this crypt data to the table
structure. When we open a table and we find out that tablespace
is not available, check has table a encryption information
and from there is encryption service or used key_id is not available.
If it is, add additional warning for SQL-layer.
commit e9b6f95013
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Sep 4 16:30:11 2015 +0200
test failure
commit 6246b4c9f1
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Sep 4 12:33:14 2015 +0200
update encryption plugin and service versions
commit 096510d02c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Sep 4 12:28:47 2015 +0200
fix dbug tags
commit 7cd3c427da
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Sep 4 11:39:24 2015 +0200
document new encryption plugin api
commit bc12d5fd43
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Sep 3 18:06:55 2015 +0200
MDEV-6066: Merge new defaults from 5.6 and 5.7
cosmetic fixes. test fixes.
commit e3982cead2
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Tue Aug 11 18:45:38 2015 +0200
MDEV-6066: Merge new defaults from 5.6 and 5.7 (defaults changed, QC can be stopped with no-zero size)
commit 21daa7b929
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Mon Aug 10 21:45:11 2015 +0200
MDEV-6066: Merge new defaults from 5.6 and 5.7 (autoset)
--autoset- command line prefix added
commit b85a00161e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Sep 2 09:58:08 2015 +0200
MDEV-8264 encryption for binlog
* Start_encryption_log_event
* --encrypt-binlog command line option
based on google patches.
commit 41d68cabee
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Aug 31 16:35:37 2015 +0200
cleanup: Log_event::write() and MYSQL_BIN_LOG::write_cache()
Introduce Log_event_writer() that encapsulates
writing data to an IO_CACHE with automatic checksum calculation.
Now all events properly checksum themselves as needed.
Use Log_event_writer in MYSQL_BIN_LOG::write_cache() instead
of copy-pasting its logic all over.
Later Log_event_writer will also do encryption.
commit 704ba5c514
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Aug 27 13:48:32 2015 +0200
cleanup: correct usage of semicolons in sql_yacc.yy
commit c862c15bba
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Aug 25 17:29:58 2015 +0200
cleanup: [partial] removal of llstr()
now when my_vsnprintf() supports %llu for a few years already.
commit fff6f4278b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Aug 28 02:34:03 2015 +0200
Revert f1abd015, make a smaller fix
commit f1abd015dc
Author: Andrei Elkin <aelkin@mysql.com>
Date: Thu Nov 12 17:10:19 2009 +0200
Bug #47210 first execution of "start slave until" stops too early
commit 1720fcdcbc
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Aug 24 13:09:03 2015 +0200
cleanup DBUG, DBUG_DUMP_EVENT_BUF
introduce DBUG_DUMP_EVENT_BUF,
remove few unused DBUG_EXECUTE_IF's
simplify few DBUG_PRINT's
remove few redundant #ifndef DBUG_OFF's
commit 781e18ec4d
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Aug 30 11:18:48 2015 +0200
test cleanup: use --replace_result correctly
* replace binlog positions where they are calculated
(instead of --disable_query_log)
* don't replace binlog positions when they're hard-coded anyway
commit 55d7871f98
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Aug 21 23:20:35 2015 +0200
test cleanup: remove Format_description_log_event size dependency
1. use include/show_binlog_events.inc instead of SHOW BINLOG EVENTS
2. use include/show_relaylog_eventc.inc too
3. in all other places where a number might appear in the result
file, include binlog_start_pos.inc, calculate the position
like pos=`select $binlog_start_pos + 100`; and use
replace_result $pos <pos>
commit 8aa473c4b9
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Aug 21 23:16:54 2015 +0200
fix show_relaylog_events.inc to work for multisource
and fix SHOW RELAYLOG 'src_name' EVENTS to respect src_name
commit 274a47a50b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Aug 31 17:38:31 2015 +0200
cleanup: remove Slave_log_event (unused since 2002)
commit 2d2286faf3
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Aug 30 15:03:55 2015 +0200
cleanup: use enum_binlog_checksum_alg, not uint8
* fix unireg.h includes
* use enum_binlog_checksum_alg for binlog checksum variables,
not uint8
commit 86b06a0e52
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Sep 4 00:44:34 2015 +0200
cleanup: simplify nested multiline ?(?:(?:)):
commit 7b54dec1c6
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Aug 31 16:23:01 2015 +0200
cleanup: comments
commit 89e08bf300
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Aug 30 14:59:12 2015 +0200
cleanup: reformat
* reformat long lines
* remove useless 'const'
* remove unneeded do { ... } while(false} wrapper
* remove unneeded method
commit 5018a6606f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Aug 17 18:38:30 2015 +0200
cleanup: Log_event::read_log_event()
There are three Log_event::read_log_event() methods:
1. read the event image from IO_CACHE into String
2. create Log_event from the in-memory event image
3. read the event image from IO_CACHE and create Log_event
The 3rd was reading event image into memory and invoking the 2nd to
create Log_event. Now the 3rd also uses the 1st to read the event image
from IO_CACHE into memory, instead of duplicating its functionality.
commit 08687f7ef3
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Sep 2 17:03:19 2015 +0200
cleanup: my_checksum
remove my_crc_dbug_check (gdb can do it itself).
use 0 instead of my_checkum(0, 0, 0) - just as 10.0 does now.
commit 66b9a9409c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Sep 4 10:32:52 2015 +0200
New encryption API. Piece-wise encryption.
Instead of encrypt(src, dst, key, iv) that encrypts all
data in one go, now we have encrypt_init(key,iv),
encrypt_update(src,dst), and encrypt_finish(dst).
This also causes collateral changes in the internal my_crypt.cc
encryption functions and in the encryption service.
There are wrappers to provide the old all-at-once encryption
functionality. But binlog events are often written piecewise,
they'll need the new api.
commit d94a982adb
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Sep 1 14:36:41 2015 +0200
my_crypt unittest
commit e238d6c513
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Aug 16 22:22:52 2015 +0200
String::release and String::reset methods
Rename reassociate to reset and create an inverse method release.
Method names are chosen to match std::unique_ptr methods.
commit 4569a895f9
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Aug 11 13:03:25 2015 +0200
simplify and unify my_safe_alloca usage
commit b6776b3ca5
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Sep 1 18:54:23 2015 +0200
package new SELinux/AppArmor policies instead of old ones
commit a0114b8627
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Sep 1 22:00:26 2015 +0200
cmake: don't repeat yourself
make repeated cmake runs less verbose:
* remove few not very useful MESSAGE's
* only run pkg_check_modules() if there's no cached result
* only print QQGraph messages on the first run
commit e74f91dfd7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Sep 1 21:58:10 2015 +0200
cmake: always use the same function to test for compiler flags
Fix all cmake tests (including plugin) to use
MY_CHECK_AND_SET_COMPILER_FLAG. And fix that function
to be compatible with cmake 3.0. This way flag checks
are correctly cached (even in cmake 3.0) and properly reused.
commit efbd4bb039
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Aug 13 09:22:01 2015 +0200
cmake: fix warnings when PLUGIN_MROONGA=NO
commit d33c8831e8
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Sep 4 08:47:29 2015 +0200
more 32-bit fixes
commit 1a599c79ff
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Sep 3 21:51:45 2015 +0200
test fixes for 32bit
commit b9fee60871
Author: Otto Kekäläinen <otto@seravo.fi>
Date: Thu Sep 3 19:09:08 2015 +0300
Revert "Make galera-3 a Recommends instead of Depends in Debian packaging"
This reverts commit 6bd94cf542.
Without galera as a compulsory dependency, test suite will not pass
due to failing:
wsrep.pool_of_threads wsrep.binlog_format wsrep.mdev_6832 wsrep.mdev_7798
commit 8f6aac81d7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Sep 3 17:11:18 2015 +0200
fix innodb.innodb_uninstall test to cleanup after itself
It caused the following main.innodb_load_xa to fail.
commit ce8d4d39ac
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Sep 3 16:32:17 2015 +0200
cleanup: comment
commit a5b0a32ac3
Merge: 09307c443cf533b2b462
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Sep 3 16:32:00 2015 +0200
Merge branch '10.0-galera' into 10.1
commit 09307c443c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Sep 3 12:58:53 2015 +0200
clang warning
commit 530a6e7481
Merge: 5088cbf4ed4b41e3c7f3
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Sep 3 12:58:41 2015 +0200
Merge branch '10.0' into 10.1
referenced_by_foreign_key2(), needed for InnoDB to compile,
was taken from 10.0-galera
commit 5088cbf4ed
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Sep 2 15:56:24 2015 +0400
MDEV-8671 Wrong result for SELECT..WHERE varchar_column=' 1' AND (varchar_column XOR '1')
commit 9624b08cf3
Merge: c104e90eaa0671430252
Author: Otto Kekäläinen <otto@seravo.fi>
Date: Wed Sep 2 14:47:44 2015 +0300
Merge branch '10.1' of https://github.com/MariaDB/server into ok-debpkg-10.1
commit 0671430252
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Wed Sep 2 11:11:24 2015 +0200
After-merge fix.
commit ef82cb7c2c
Merge: 4f37a861c909bfaf3a13
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Wed Sep 2 10:53:37 2015 +0200
Merge MDEV-8725 into 10.1
commit 4f37a861c9
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Sep 2 11:51:07 2015 +0400
The fix for MDEV-8723 unintentionally broke vcol_supported_sql_funcs_myisam
and vcol_supported_sql_funcs_innodb. Moving the test for using CHARSET(),
COLLATION(), COERCIBILITY() in virtual column from
vcol_supported_sql_funcs_xxx to vcol_blocked_sql_funcs_xxx,
as these functions are not supported in virtual columns any longer.
Discussed with Sanja on IRC.
commit aa1002a35c
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Sep 2 08:20:49 2015 +0400
MDEV-8723 Wrong result for SELECT..WHERE COLLATION(a)='binary' AND a='a'
commit c104e90eaa
Author: Otto Kekäläinen <otto@seravo.fi>
Date: Wed Sep 2 04:26:50 2015 +0300
Unify virtual-* package definitions with official Debian packaging
Plus minor other fixes to debian/control file, wrap-and-sort,
versioned mariadb-common dependency etc. All changes based on
comparison with mariadb-10.0 packaging in official Debian
repositories.
commit 7b344bf940
Author: Otto Kekäläinen <otto@seravo.fi>
Date: Tue Sep 1 23:06:12 2015 +0300
Add MariaDB 10.0 stanzas next to MariaDB 5.5 in debian/control file
This should make the provides/breaks/replaces/conflicts lines
work properly when upgrading from mariadb-10.0 to mariadb-10.1
commit cc08c134f7
Author: Otto Kekäläinen <otto@seravo.fi>
Date: Tue Sep 1 23:01:43 2015 +0300
Add MySQL 5.6 stanzas next to MySQL 5.5 in debian/control file
This should make the provides/breaks/replaces/conflicts lines
work properly when upgrading from mysql-5.6 to mariadb-packages.
commit 68810129a0
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Sep 1 22:48:17 2015 +0400
MDEV-8695 Wrong result for SELECT..WHERE varchar_column='a' AND CRC32(varchar_column)=3904355907
commit 4f0255cbf9
Author: Monty <monty@mariadb.org>
Date: Tue Sep 1 18:40:54 2015 +0300
Fixed errors and bugs found by valgrind:
- If run with valgrind, mysqltest will now wait longer when syncronizing slave with master
- Ensure that we wait with cleanup() until slave thread has stopped.
- Added signal_thd_deleted() to signal close_connections() that all THD's has been freed.
- Check in handle_fatal_signal() that we don't use variables that has been freed.
- Increased some timeouts when run with --valgrind
Other things:
- Fixed wrong test in one_thread_per_connection_end() if galera is used.
- Removed not needed calls to THD_CHECK_SENTRY() when we are calling 'delete thd'.
commit 56aa19989f
Author: Monty <monty@mariadb.org>
Date: Mon Aug 31 12:57:46 2015 +0300
MDEV-6152: Remove calls to current_thd while creating Item
Part 5: Removing calls to current_thd in net_read calls, creating fields,
query_cache, acl and some other places where thd was available
commit 8ea9b8c0b1
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Sep 1 19:24:58 2015 +0400
MDEV-8722 The patch for MDEV-8688 disabled equal field propagation for temporal column and BETWEEN and IN
Item::cmp_context was inconsistently used in combination with cmp_type()
and result_type() in different places of the code. Fixed to use cmp_type()
in all places where cmp_context is involved, to avoid unexpected results
for temporal data types (which have result_type()==STRING_RESULT and
cmp_type==TIME_RESULT).
commit bd3864efe4
Merge: b007dfb101a3c24ee739
Author: Otto Kekäläinen <otto@seravo.fi>
Date: Tue Sep 1 13:50:04 2015 +0300
Merge branch '10.1' of https://github.com/MariaDB/server into ok-debpkg-10.1
commit a3c24ee739
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Aug 31 18:18:10 2015 +0400
MDEV-8707 Wrong result for
SELECT..WHERE varchar_column=DATE'2001-01-01' AND varchar_column='2001-01-01'
commit b007dfb101
Author: Otto Kekäläinen <otto@seravo.fi>
Date: Mon Aug 31 09:18:30 2015 +0300
Typofix: preceeding -> preceding
commit e87e26af7d
Merge: 6bd94cf54244a99777bf
Author: Otto Kekäläinen <otto@seravo.fi>
Date: Mon Aug 31 09:07:09 2015 +0300
Merge branch '10.1' of https://github.com/MariaDB/server into ok-debpkg
commit 6bd94cf542
Author: Otto Kekäläinen <otto@seravo.fi>
Date: Sun Aug 30 22:59:27 2015 +0300
Make galera-3 a Recommends instead of Depends in Debian packaging
Having galera-3 as a Depends stops installation of proceeding
on systems where package galera-3 is not available. The server
can run fine withouth galera enabled, therefore a more slack
relationship is more appropriate.
commit 44a99777bf
Author: Alexander Barkov <bar@mariadb.org>
Date: Sat Aug 29 23:08:15 2015 +0400
MDEV-8698 Wrong result for SELECT..WHERE a BETWEEN 'a' AND 'c' COLLATE latin1_bin;
commit 787adc6166
Author: Alexander Barkov <bar@mariadb.org>
Date: Sat Aug 29 21:41:37 2015 +0400
MDEV-8680 Wrong result for SELECT..WHERE a IN ('a' COLLATE latin1_bin,'b') AND a='a'
The fix for MDEV-8688 fixed MDEV-8680 as well. Just adding a test case.
commit f071a12498
Author: Alexander Barkov <bar@mariadb.org>
Date: Sat Aug 29 19:26:30 2015 +0400
MDEV-8688 Wrong result for
SELECT..WHERE varchar_column IN (1,2,3) AND varchar_column=' 1';
commit 09fb51255a
Author: Alexander Barkov <bar@mariadb.org>
Date: Sat Aug 29 18:45:04 2015 +0400
Clean-up: removing duplicate code: removing
Item_func_in::compare_collation() and Item_func_between::compare_collation(),
and adding Item_func_opt_neg::compare_collation() instead.
commit b4e56a5658
Author: Alexander Barkov <bar@mariadb.org>
Date: Sat Aug 29 16:31:11 2015 +0400
Moving common members of Item_func_in and Item_func_between to their
parent Item_func_opt_neg. A pre-requisite patch for a number of
upcoming equal field propagation related bug fixes.
commit 3ba2a958be
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Aug 28 17:03:09 2015 +0400
MDEV-8694 Wrong result for SELECT..WHERE a NOT LIKE 'a ' AND a='a'
Note, the patch for MDEV-8661 unintentionally fixed MDEV-8694 as well,
as a side effect. Adding a real clear fix: implementing
Item_func_like::propagate_equal_fields() with comments.
commit 3bca8db4f9
Author: Monty <monty@mariadb.org>
Date: Thu Aug 27 10:07:32 2015 +0300
MDEV-6152: Remove calls to current_thd while creating Item
- Part 4: Removing calls to sql_alloc() and sql_calloc()
Other things:
- Added current_thd in some places to make it clear that it's called (easier to remove later)
- Move memory allocation from Item_func_case::fix_length_and_dec() to Item_func_case::fix_fields()
- Added mem_root to some new calls
- Fixed some wrong UNINIT_VAR() calls
- Fixed a bug in generate_partition_syntax() in case of errors
- Added mem_root to argument to new thread_info
- Simplified my_parse_error() call in sql_yacc.yy
commit 3cb578c001
Author: Monty <monty@mariadb.org>
Date: Mon Aug 24 14:42:07 2015 +0300
MDEV-6152: Remove calls to current_thd while creating Item
- Part 3: Adding mem_root to push_back() and push_front()
Other things:
- Added THD as an argument to some partition functions.
- Added memory overflow checking for XML tag's in read_xml()
commit a273f016a1
Author: Otto Kekäläinen <otto@seravo.fi>
Date: Wed Aug 12 23:03:45 2015 +0200
Fix spelling errors
commit ba340d8c47
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Aug 26 23:17:34 2015 +0400
Making Item_field::can_be_substituted_to_equal_item() private.
commit 1b6b44b6b5
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Aug 26 22:32:01 2015 +0400
MDEV-8661 Wrong result for SELECT..WHERE a='a' AND a='a' COLLATE latin1_bin
MDEV-8679 Equal field propagation is not used for VARCHAR when it safely could
commit c0b7bf2625
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Aug 26 18:07:34 2015 +0300
MDEV-8683: Bunch of tests fail in buildbot on new InnoDB variables
commit 3ed384baf0
Merge: cf154cc9d2f66ef6a05d
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Aug 26 14:59:33 2015 +0300
Merge pull request #94 from ericherman/evict_table_metric
Evict table metric
commit f66ef6a05d
Author: Eric Herman <eric@freesa.org>
Date: Wed Aug 26 11:50:47 2015 +0200
Add lru evict count for the idle loop (xtradb)
commit b7abdcf5c7
Author: Eric Herman <eric@freesa.org>
Date: Wed Aug 26 11:48:19 2015 +0200
Add lru evict count for the idle loop (innobase)
port of work by dveeden:
555ca34958
commit df32920ba0
Author: Eric Herman <eric@freesa.org>
Date: Wed Aug 26 10:26:19 2015 +0200
Add eviction count for table cache lru cleanup (xtradb)
commit 4f4373fe31
Author: Eric Herman <eric@freesa.org>
Date: Wed Aug 26 10:02:06 2015 +0200
Add eviction count for table cache lru cleanup (innobase)
This is a port of dveeden's work:
e9d00e859e
(Mostly changes in linenumbers, a bit of whitespace fix-up.)
commit cf154cc9d2
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Wed Aug 26 02:09:57 2015 +0300
MDEV-8676 Some storage_engine tests fail on 10.1
- foreign_keys: adjusted according to code changes;
- type_spatial: adjusted according to code changes;
- type_spatial_indexes (for MyISAM): disabled till MDEV-8675 is fixed
commit f533b2b462
Merge: c6a0cbdac6472d66320d
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Aug 25 11:15:45 2015 -0400
Merge branch '5.5-galera' into 10.0-galera
commit 871259f171
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Aug 25 16:15:22 2015 +0300
MDEV-8665: innodb.innodb_bug14147491 fails in buildbot on some debug builds
Added MTR suppressions for database corruption that is intentionally
caused in test.
commit 27444871a8
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Aug 25 11:46:31 2015 +0400
UNINIT_VAR() fixes
Restored self-initialization version of UNINIT_VAR() for all gcc versions.
Fixed UNINIT_VAR() usage: it is supposed to be used along with declaration.
commit c18110bd52
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Sun Aug 23 00:57:57 2015 +0300
Increase the version number
commit 175ef097e2
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat Aug 22 18:11:42 2015 +0200
Handle is_null and error arguments
Fix wrong calling sequence for RESULT_INT and RESULT_REAL functions.
modified: storage/connect/jsonudf.cpp
modified: storage/connect/jsonudf.h
commit f741fcc9e5
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat Aug 22 12:13:37 2015 +0200
Handle constant function and argument
modified: storage/connect/jsonudf.cpp
Record result of json test
modified: storage/connect/mysql-test/connect/r/json.result
commit 472d66320d
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sat Aug 22 01:18:02 2015 -0400
MDEV-8149: Random mtr test failures during warning check
Do not replicate commands from check-warnings.test to other
nodes in the cluster.
commit 98ba2bf424
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Aug 21 17:08:55 2015 +0400
Clean-up: moving compare_collation() from Item to Item_bool_func.
commit 1bae0d9e56
Author: Monty <monty@mariadb.org>
Date: Thu Aug 20 15:24:13 2015 +0300
Stage 2 of MDEV-6152:
- Added mem_root to all calls to new Item
- Added private method operator new(size_t size) to Item to ensure that
we always use a mem_root when creating an item.
This saves use once call to current_thd per Item creation
commit 31e365efae
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Aug 11 11:18:38 2015 +0400
MDEV-8010 - Avoid sql_alloc() in Items (Patch #1)
Added mandatory thd parameter to Item (and all derivative classes) constructor.
Added thd parameter to all routines that may create items.
Also removed "current_thd" from Item::Item. This reduced number of
pthread_getspecific() calls from 290 to 177 per OLTP RO transaction.
commit 4ee28865f6
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Aug 20 20:55:52 2015 -0400
MDEV-5146 : Bulk loads into partitioned table not working
When wsrep is enabled, for any update on innodb tables, the
corresponding keys are appended to galera's transaction writeset
(wsrep_append_keys()). However, for LOAD DATA, this got skipped
if binary logging was disabled or it was non-ROW based.
As a result, while the updates from LOAD DATA on non-partitioned
tables replicated fine as wsrep implicitly enables binary logging
(if not enabled, explicitly), the same did not work on partitioned
tables as for partitioned tables the binary logging gets disabled
temporarily (ha_partition::write_row()).
Fixed by removing the unwanted conditions from the check.
Also backported some changes from 10.0-galera to make sure
wsrep_load_data_splitting affects LOAD DATA commands only.
commit ccd39b2dd3
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Aug 20 09:55:54 2015 -0400
Backport partition tests from 10.0-galera.
commit ffc0f5b3de
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Aug 19 17:52:33 2015 +0200
Add new UDF noconst.
modified: storage/connect/noconst.c
Fix a few bugs in json udf's.
modified: storage/connect/jsonudf.cpp
commit 98bebad672
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Aug 18 17:03:28 2015 -0400
Fix for a typo.
commit 69ce20c4bd
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue Aug 18 12:03:29 2015 +0200
Add new json UDF Json_Object_List.
modified: storage/connect/json.cpp
modified: storage/connect/json.h
modified: storage/connect/jsonudf.cpp
modified: storage/connect/jsonudf.h
commit 4374da63f0
Merge: 5fe8b747e9dfac82e44d
Author: Monty <monty@mariadb.org>
Date: Tue Aug 18 11:27:00 2015 +0300
Merge /my/maria-10.1-default into 10.1
commit dfac82e44d
Author: Monty <monty@mariadb.org>
Date: Tue Aug 18 11:17:54 2015 +0300
Fixed failing tests and compiler warnings
- UNINIT_VAR() was required for 4.8.3 on openSUSE 13.2
commit 6b20342651
Author: Monty <monty@mariadb.org>
Date: Tue Aug 18 00:42:08 2015 +0300
Ensure that fields declared with NOT NULL doesn't have DEFAULT values if not specified and if not timestamp or auto_increment
In original code, sometimes one got an automatic DEFAULT value in some cases, in other cases not.
For example:
create table t1 (a int primary key) - No default
create table t2 (a int, primary key(a)) - DEFAULT 0
create table t1 SELECT .... - Default for all fields, even if they where defined as NOT NULL
ALTER TABLE ... MODIFY could sometimes add an unexpected DEFAULT value.
The patch is quite big because we had some many test cases that used
CREATE ... SELECT or CREATE ... (...PRIMARY KEY(xxx)) which doesn't have an automatic DEFAULT anymore.
Other things:
- Removed warnings from InnoDB when waiting from semaphore (got this when testing things with --big)
commit 92fd658327
Author: Monty <monty@mariadb.org>
Date: Fri Jul 17 16:27:41 2015 +0300
MDEV-8475 stale .TMM file causes MyiSAM and Aria engine to stop serving the table
Issue was two fold (both in MyISAM and Aria)
- optimize and repair failed if there was an old .TMM file around. As optimized and repair are protected against multiple execution, I decided to change so that we just truncate the file if it exists.
- I had missed to check for error condition if creation of the temporary index file failed. This caused the strange behaviour that it looked as if optimized would have worked once.
commit 5fe8b747e9
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Aug 17 15:53:43 2015 +0400
Adding EXPLAIN SELECT tests for:
MDEV-7649 wrong result when comparing utf8 column with an invalid literal
This is a preparatory patch for:
MDEV-8433 Make field<'broken-string' use indexes
commit c6a0cbdac6
Merge: 5cf737c07afe757e006c
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Aug 14 14:59:43 2015 -0400
Merge branch '5.5-galera' into 10.0-galera
commit fe757e006c
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Aug 14 13:45:52 2015 -0400
Fix for some failing tests.
commit 55cb3d8b44
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri Aug 14 17:07:50 2015 +0200
Add new json UDFs and make possible to use a json file name as json item.
modified: storage/connect/json.cpp
modified: storage/connect/json.h
modified: storage/connect/jsonudf.cpp
modified: storage/connect/mysql-test/connect/r/json_udf.result
modified: storage/connect/mysql-test/connect/t/json.test
modified: storage/connect/tabjson.cpp
Fix wrong calculation of Estimated Length when the table has virtual or special columns
modified: storage/connect/reldef.h
modified: storage/connect/tabdos.cpp
Fix wrong handling of null values in ODBCCOL::ReadColumn
modified: storage/connect/tabodbc.cpp
Fix crash when SetValue_char is called with a negative length value.
This can happen in odbconn.cpp when SQLFetch returns SQL_NO_TOTAL (-4) as length.
modified: storage/connect/odbconn.cpp
modified: storage/connect/value.cpp
commit 78b80cb6ba
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Aug 14 18:34:41 2015 +0400
Adding MY_CHARSET_HANDLER::native_to_mb().
This is a pre-requisite patch for:
- MDEV-8433 Make field<'broken-string' use indexes
- MDEV-8625 Bad result set with ignorable characters when using a prefix key
- MDEV-8626 Bad result set with contractions when using a prefix key
commit bfb6ea0232
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Aug 14 11:09:06 2015 +0300
MDEV-8589: Non-default ENCRYPTION_KEY_ID is ignored upon reading a table
Analysis: Problem was that when a new tablespace is created a default
encryption info is also created and stored to the tablespace. Later a
new encryption information was created with correct key_id but that
does not affect on IV.
Fix: Push encryption mode and key_id to lower levels and create
correct encryption info when a new tablespace is created.
This fix does not contain test case because, currently incorrect
encryption key causes page corruption and a lot of error messages
to error log causing mtr to fail.
commit a80753594a
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Aug 14 15:49:56 2015 +0300
MDEV-8591: Database page corruption on disk or a failed space, Assertion failure in file buf0buf.cc line 2856 on querying a table using wrong default encryption key
Improved error messaging to show based on original page before
encryption is page maybe encrypted or just corrupted.
commit 7145ca477c
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Aug 14 11:11:39 2015 +0400
Recording range_mrr_icp.result (forgotten in the patch for MDEV-8613)
commit 5cf737c07a
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Aug 14 02:46:32 2015 -0400
MDEV-8464 : ALTER VIEW not replicated in some cases
(Additional fix in 10.0-galera branch)
THD's lex->definer initially holds "*current_user" for
CURRENT_USER(). Use get_current_user() to get the real
current user.
commit 52f1543ef1
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Aug 14 01:37:21 2015 -0400
Fix for a memory leak.
commit e996304189
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Aug 14 01:31:38 2015 -0400
MDEV-8617: Multiple galera tests failures with --ps-protocol
(Additional fixes in 10.0-galera branch)
* Reset THD's PS members before returning when node is
not ready.
* Update galera_suspend_slave.test
commit e99bc0d1e2
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Aug 14 09:23:03 2015 +0400
Removing unused String_copier::copy_fix.
Fixing misleading comments in String_copiers::well_formed_copy().
commit 8a18bb9694
Merge: 91acc8b16fc18e0dab8a
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Aug 14 01:17:57 2015 -0400
Merge branch '5.5-galera' into 10.0-galera
commit c18e0dab8a
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Aug 14 00:01:18 2015 -0400
MDEV-8617: Multiple galera tests failures with --ps-protocol
In galera cluster, when myisam replication is enabled
(wsrep_replicate_myisam=ON), DML statements are replicated
in open_tables(). However, in case of prepared statements,
for an INSERT, open_tables() gets invoked twice. Once for
COM_STMT_PREPARE (to validate and prepare INSERT) and later
for COM_STMT_EXECUTE. As a result, the command gets replicated
twice. Same happens for REPLACE, UPDATE and DELETE commands.
Fixed by adding a check to not replicate during 'prepare'
phase. Also changed the order of conditions to make it more
efficient. Lastly, in order to support wsrep_dirty_reads, made
changes to allow COM_STMT_XXX commands to continue past initial
check even when wsrep is not ready.
commit 0750b2df37
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Aug 13 16:41:02 2015 +0400
MDEV-8613 Full table scan for WHERE indexed_varchar_column <=> 'bad-character'
commit 60985e5375
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Aug 13 14:25:51 2015 +0400
MDEV-8610 "WHERE CONTAINS(indexed_geometry_column,1)" causes full table scan
commit e998dffde7
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Aug 12 17:47:25 2015 -0400
MDEV-8598 : Failed MySQL DDL commands and Galera replication
RENAME TABLE, unlike other DDLs, was getting replicated before
the access check was performed. As a result, the command could
get get replicated and thus executed on other nodes, even if it
fails on the originating node due to permission issues. Fixed by
moving the logic to check user privileges before replicating the
command.
commit 9d884fd3d3
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Aug 12 17:28:45 2015 +0400
MDEV-8599 "WHERE varchar_field LIKE temporal_const" does not use range optimizer
commit 6e091dc7ff
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Aug 12 14:43:17 2015 +0400
Splitting a static function get_func_mm_tree() into virtual
methods in Item_bool_func descendants, which gives some advantages:
- Removing the "bool inv" parameter, as its now available through "this"
for Item_func_between and Item_func_in, and is not needed for the other
Item_func_xxx.
- Removing casts
- Making a step to data types plugings
commit 9a64262db2
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Aug 12 10:52:12 2015 +0400
Removing RANGE_OPT_PARA::cond
Its initialization in Item_func_xxx::get_mm_tree() is redundant:
the pointer to the current function is passed to get_mm_tree() anyway.
commit 86a3613d4e
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Aug 10 11:46:41 2015 +0400
MDEV-8441 Bad SHOW CREATE TABLE output for a table with a virtual column
commit 840aefc6a3
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sun Aug 9 14:16:50 2015 -0400
MDEV-8590: Fix embedded build failure
commit cd1a11ace3
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sat Aug 8 15:04:15 2015 -0400
MDEV-7205 : Galera cluster & sql_log_bin = off don't work
While sql_bin_log=1(0) is meant to control binary logging for the
current session so that the updates to do(not) get logged into the
binary log to be replicated to the async MariaDB slave. The same
should not affect galera replication.
That is, the updates should always get replicated to other galera
nodes regardless of sql_bin_log's value.
Fixed by making sure that the updates are written to binlog cache
irrespective of sql_bin_log.
Added test cases.
commit 91acc8b16f
Merge: 4c69dc81160403790722
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sat Aug 8 14:21:22 2015 -0400
Merge tag 'mariadb-10.0.21' into 10.0-galera
commit 46ad86f6a3
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Sat Aug 8 12:49:20 2015 +0300
MDEV-8582: innodb_force_primary_key option does not force PK or unique key
Analysis: Handler used table flag HA_REQUIRE_PRIMARY_KEY but a bug on
sql_table.cc function mysql_prepare_create_table internally marked
secondary key with NOT NULL colums as unique key and did not then
fail on requirement that table should have primary key or unique key.
commit 3307eaab68
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Sat Aug 8 10:39:01 2015 +0300
MDEV-8582: innodb_force_primary_key option does not force PK or unique key
Analysis: Handler table flag HA_REQUIRE_PRIMARY_KEY alone is not enough
to force primary or unique key, if table has at least one NOT NULL
column and secondary key for that column.
Fix: Add additional check that table really has primary key or
unique key for InnoDB terms.
commit 05bcb088bf
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Sat Aug 8 10:09:45 2015 +0300
MDEV-8583: Empty lines in encryption logging
Removed extra line break.
commit 18b0176a05
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Aug 7 15:21:20 2015 +0300
MDEV-8410: Changing file-key-management to example-key-management causes crash and no real error
MDEV-8409: Changing file-key-management-encryption-algorithm causes crash and no real info why
Analysis: Both bugs has two different error cases. Firstly, at startup
when server reads latest checkpoint but requested key_version,
key management plugin or encryption algorithm or method is not found
leading corrupted log entry. Secondly, similarly when reading system
tablespace if requested key_version, key management plugin or encryption
algorithm or method is not found leading buffer pool page corruption.
Fix: Firsly, when reading checkpoint at startup check if the log record
may be encrypted and if we find that it could be encrypted, print error
message and do not start server. Secondly, if page is buffer pool seems
corrupted but we find out that there is crypt_info, print additional
error message before asserting.
commit 5b9dd459fb
Merge: af2f7ce3f9fa51f70dc6
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Aug 7 17:02:51 2015 -0400
Merge tag 'mariadb-5.5.45' into 5.5-galera
commit 3025c42605
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri Aug 7 17:41:35 2015 +0300
Make ANALYZE FORMAT=JSON show execution time for filesort element.
commit 4c69dc8116
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Aug 6 00:36:40 2015 -0400
MDEV#7501 : alter table exchange partition is not replicated in galera cluster
Added logic to replicate ALTER TABLE EXCHANGE PARTITION to other nodes
in the cluster.
commit afd59b575a
Merge: dbd205797b5ca061e65f
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Tue Aug 4 15:47:30 2015 +0200
Merge branch 'mdev8302-3' into 10.1
commit dbd205797b
Merge: 35a019837e9b9c5e890c
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Tue Aug 4 12:39:22 2015 +0200
Merge MDEV-8302 into 10.1
commit 82cecb1c98
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Jul 31 11:21:57 2015 -0400
MDEV-8240 : Unknown option 'table_type' when using Connect Engine on MGC
Fix for 'reorder' compiler warning.
commit 0abde01f5e
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Jul 29 18:04:40 2015 -0400
MDEV-8240 : Unknown option 'table_type' when using Connect Engine on MGC
MariaDB Galera server's (MGC) handlerton & THD structures have
some extra wsrep members as compared to MariaDB server. As a
result, when plugins from packages, built along with MariaDB
server like Connect & OQGraph are loaded and accessed by MGC,
the objects may get initialized improperly.
Fixed by moving the wsrep-additions to the end of the structure.
commit 35a019837e
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Mon Feb 9 13:41:24 2015 +0400
MDEV-5096 - Wrong error message on attempt to kill somebody else's query ID
Attempting to kill query owned by different user now returns better error:
"You are not owner of query N" instead of "You are not owner of thread N".
commit d517886482
Merge: 53623d932a26f249f6db
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Jul 23 15:48:26 2015 +0200
Merge branch 'bb-10.1-serg' into 10.1
commit 26f249f6db
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Jul 23 10:55:24 2015 +0200
compilation failures on Windows
commit 0ae8bae98f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Jul 22 18:46:36 2015 +0200
fix for 32-bit tests
commit 3b040a06ed
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Jul 22 15:49:38 2015 +0200
Fix (?) retrieving integer arguments in JSON UDF's
modified: storage/connect/jsonudf.cpp
commit f425c71aba
Author: Otto Kekäläinen <otto@seravo.fi>
Date: Wed Jul 22 13:53:28 2015 +0300
Merge documentation parts in debian/control from downstream
commit 5a3d752209
Author: Otto Kekäläinen <otto@seravo.fi>
Date: Wed Jul 22 13:45:43 2015 +0300
Make autobake-deb.sh to omit .git directory from source tar.gz
This is useful for developers who run autobake-deb.sh directly
from the source tree as the resulting source tar package will be
90% smaller and all operations regarding it consequently 10x faster.
commit 220b4f2fc2
Author: Otto Kekäläinen <otto@seravo.fi>
Date: Wed Jul 22 13:15:36 2015 +0300
Merge (most) build dependencies in debian/control with downstream
* dpatch cannot be removed yet, as packaging standard isn't updated
* we don't want to remove libssl at all, as in upstream we rather
use system provided OpenSSL than bundled, non-system updated and
less commonly trusted YaSSL
* keep versioned dependencies, they might prove helpful when building
for multiple distros and releases
commit 16be184123
Author: Otto Kekäläinen <otto@seravo.fi>
Date: Wed Jul 22 10:43:55 2015 +0300
Extend debian/control build dependencies to max
For tracking purposes this step is committed first before
the unnecessary dependencies are trimmed away.
libpcre3-dev (>= 2:8.35-3.2~) is however omitted (compared to
downstream Debian packaging) as it is not available in precise
and we don't want to break builds on precise yet.
commit 61e31aa5d4
Author: Otto Kekäläinen <otto@seravo.fi>
Date: Wed Jul 22 00:24:29 2015 +0300
Remove files from debian/* that are unrelevant for this upstream repo
* README and NEWS are very old and mostly plain wrong and not needed
* Lintian-overrides are relevant only in actual Debian QA systems
* watch file was plain wrong and anyway relevant only in downstream distros
commit 6809fdb741
Author: Otto Kekäläinen <otto@seravo.fi>
Date: Tue Jul 21 23:37:05 2015 +0300
Update autobake.sh to match control file location. Drop lucid and squeeze support.
commit 53623d932a
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Jul 22 08:42:52 2015 +0300
MDEV-8522: InnoDB: Assertion failure in file fil0fil.cc line 475
Analysis: In fil_crypt_space_needs_rotation we first make sure that
tablespace is found and then separately that it is normal tablespace.
Thus, tablespace could be dropped between these two functions calls.
Fix: If space is not found from fil_system return tablespace type
ULINT_UNDEFINED and naturally do not continue rotating space.
commit af9509d0d8
Author: Otto Kekäläinen <otto@seravo.fi>
Date: Tue Jul 21 23:24:05 2015 +0300
debian/*: wrap and sort for cleaner diffs
commit 82e64fde07
Author: Otto Kekäläinen <otto@seravo.fi>
Date: Tue Jul 21 23:13:05 2015 +0300
Remove debian/dist/* and have just one version
Use the slightly better Ubuntu version in both Ubuntu and
Debian and latest versions of Debian don't have problems
with AppArmor files included in packaging.
commit 62b5a56191
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Jul 21 12:51:14 2015 +0300
MDEV-8501: encryption.create_or_replace fails in buildbot on P8 builders
Analysis: There is race between drop table and encryption threads that
could cause encryption thread to enter mutex that has been already
released.
Fix: When destroying crypt_data first enter the mutex and set crypt data
unavailable, then release the memory and clean up the data. This should
make the race more unprobable. Additionally, added big_test for
create_or_replace as it could fail testcase timeout
if you have slow I/O (tested that testcase passes with --mem).
commit 3ff9634b43
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jul 20 20:28:32 2015 +0200
MDEV-8508 mroonga fails embedded tests in 10.1
as a workaround until the bug is fixed
don't run mroonga tests in --embedded mode by default
commit 3d4c69d224
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jul 20 19:47:46 2015 +0200
compiler warning
WARN_DEPRECATED_NO_REPLACEMENT(NULL, ...) was causing a warning,
because it expanded into NULL->variables.errmsgs[...]
commit 82c6b259a5
Merge: e35fd2091006913d0162
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jul 20 19:07:59 2015 +0200
Merge https://github.com/Kentoku/MariaDB/tree/10.1 into 10.1
commit e35fd20910
Merge: 6d3bd6588e6771b818a3
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jul 20 18:14:31 2015 +0200
Null-merge branch 'github/10.0-galera' into 10.1
because the actual merge was already done in
dced5146bd
as a patch
commit af2f7ce3f9
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sun Jul 19 22:51:19 2015 -0400
MDEV-8464 : ALTER VIEW not replicated in some cases
In galera, like other DDLs, CREATE/ALTER VIEW commands are recreated
and replicated during parsing. The ALGORITHM clause is internally set
to VIEW_ALGORITHM_INHERIT if its not explicitly specified by the user.
But since its not a valid type to be used in a command, it leads to an
assertion failure. The solution is to not include the ALGORITHM clause
in the command if its not explicitly specified (or INHERIT).
commit 6d3bd6588e
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sun Jul 19 21:33:12 2015 -0400
MDEV-8492: Windows builds fail on current 10.1
In non-wsrep builds, wsrep_running_threads should be defined to (0).
commit c57edf3b9a
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Mon Jul 20 00:28:22 2015 +0300
MDEV-8500 sys_vars.sysvars_innodb '32bit,xtradb' fails
The version in sysvars_innodb,32bit,xtradb.rdiff was not updated
commit 7046788448
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Sun Jul 19 10:31:24 2015 +0200
Fix build failures.
commit 13dbb6fa9e
Merge: d258f5ff0444c4b2304b
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Sun Jul 19 09:30:36 2015 +0200
Merge MDEV-8496 into 10.1
commit d258f5ff04
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Fri Jul 17 19:20:50 2015 +0300
MDEV-8495 encryption.innodb_first_page fails sporadically in buildbot
The test did not wait until the server shuts down
commit a392c79552
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu Jul 16 11:05:20 2015 +0200
Fix and Enhance remote indexing:
- Apply to ODBC tables as well as MYSQL tables
- Fix and enhance the CheckCond routine
Make ReadKey and MakeKeyWhere handle all conditions
modified: storage/connect/.gitattributes
modified: storage/connect/.gitignore
modified: storage/connect/connect.cc
modified: storage/connect/connect.h
modified: storage/connect/ha_connect.cc
modified: storage/connect/ha_connect.h
modified: storage/connect/mycat.cc
modified: storage/connect/tabmysql.cpp
modified: storage/connect/tabmysql.h
modified: storage/connect/tabodbc.cpp
modified: storage/connect/tabodbc.h
modified: storage/connect/xobject.cpp
modified: storage/connect/xobject.h
modified: storage/connect/xtable.h
Add some new tests:
storage/connect/mysql-test/connect/r/endian.result
storage/connect/mysql-test/connect/r/mysql_index.result
storage/connect/mysql-test/connect/t/endian.test
storage/connect/mysql-test/connect/t/mysql_index.test
commit 0ad00c66d2
Author: Monty <monty@mariadb.org>
Date: Thu Jul 16 10:26:01 2015 +0300
Fix for MySQL bug #77448 Inconsistent handling of RAND() in WHERE and HAVING
Problem was that for queries of type:
select rand() r, rand() p, rand() = rand() from a having r = p
The optimizer thought that r = p was same as rand() = rand() and this would always be true.
The problem was that when testing if two expressions are equal, we didn't take into account no determinstic functions.
The fix is to not compare non deterministic functions as equal.
commit 872a953b22
Author: Monty <monty@mariadb.org>
Date: Wed Jul 15 16:27:14 2015 +0300
MDEV-8469 Add RESET MASTER TO x to allow specification of binlog file nr
Other things:
- Avoid calling init_and_set_log_file_name() when opening binary log.
- Remove newlines early when reading from index file.
- Ensure that reset_logs() will work even if thd is 0 (Can happen on startup)
- Added thd to sart_slave_threads() for better error handling.
commit df0498fd76
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Jul 14 21:38:17 2015 -0400
Update sys_vars.sys_vars_wsrep result.
commit ee9bdcf79a
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Jul 14 17:33:22 2015 -0400
Binlog SE doesn't implement abort_transaction(), so skip warning.
commit e204116734
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Jul 14 17:21:35 2015 -0400
Check supress_my_ok before sending Ok packet (logic lost during merge).
commit 0e2ce3b745
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Jul 14 17:16:28 2015 -0400
Allow binlog row image column marking even for wsrep binlog emulation.
commit dd4d81ddfd
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Jul 14 16:58:38 2015 -0400
Update read_pos after reading from the cache.
commit dced5146bd
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Jul 14 16:05:29 2015 -0400
Merge branch '10.0-galera' into 10.1
commit 75931feabe
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Jul 14 12:00:05 2015 +0400
MDEV-8362 dash '-' is not recognized in charset armscii8 on select where query
commit 657f8a8d60
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Jul 13 13:16:14 2015 +0400
MDEV-8456 Dead code in Item_cond::fix_fields() and Item_func_between::fix_fields()
commit 6771b818a3
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Jul 10 19:06:42 2015 -0400
MDEV-8383 : "GRANT role TO user" does not replicate
Enable replication of GRANT/REVOKE ROLE commands across
galera nodes.
commit f195f93903
Author: Monty <monty@mariadb.org>
Date: Fri Jul 10 12:49:05 2015 +0300
Cleanups, fixed warnings from valgrind, fixed failing tests (because on changes in WSREP initialization)
commit 24881437b7
Author: Monty <monty@mariadb.org>
Date: Fri Jul 10 09:18:17 2015 +0300
Fixed bug found by bar where we didn't properely check length of last argument for BETWEEN
This should not have caused any notable errors in most cases.
After fix, we are not using keys to solve MIN/MAX if the string used for comparision is longer thant the column-
commit 9bb8b74e99
Merge: a6c80143877780370343
Author: Monty <monty@mariadb.org>
Date: Thu Jul 9 14:47:32 2015 +0300
Merge branch '10.1' of github.com:MariaDB/server into 10.1
Conflicts:
sql/item_subselect.cc
Fixed also typo in comment
commit a6c8014387
Author: Monty <monty@mariadb.org>
Date: Thu Jul 9 13:09:36 2015 +0300
Speed and code space optimziation:
- Cache variables.lc_messages->errmsgs->errmsgs in variables.errmsgs
This gives us 15 byte less code space and 2 memory references for any access to language dependent message,
of which there are 500 in the server..
commit 7780370343
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Jul 8 19:20:07 2015 +0400
MDEV-8336 The meaning of NO_ZERO_DATE is not clear for DATETIME.
In some cases NO_ZERO_DATE did not allow datetime values with zero date part
and non-zero time part (e.g. '0000-00-00 10:20:30.123456').
Allowing values of this kind in all known pieces of the code.
commit 8154ef4b16
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Jul 7 22:26:44 2015 -0400
MDEV-7067: Server outputs Galera (WSREP) information, even if Galera is disabled
Additional changes :
* On startup, do not initialize wsrep if wsrep_on=0.
* On shutdown, stop wsrep replication only if > 0 wsrep
threads are running.
commit b08c4201fa
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Jul 7 15:59:21 2015 +0400
Removing unused String declaration in Create_field::Create_field
commit e4f8cea356
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Jul 7 09:15:58 2015 +0400
MDEV-8419 utf32: compare broken bytes as "greater than any non-broken character"
commit 7332af49e4
Author: Monty <monty@mariadb.org>
Date: Mon Jul 6 20:24:14 2015 +0300
- Renaming variables so that they don't shadow others (After this patch one can compile with -Wshadow and get much fewer warnings)
- Changed ER(ER_...) to ER_THD(thd, ER_...) when thd was known or if there was many calls to current_thd in the same function.
- Changed ER(ER_..) to ER_THD_OR_DEFAULT(current_thd, ER...) in some places where current_thd is not necessary defined.
- Removing calls to current_thd when we have access to thd
Part of this is optimization (not calling current_thd when not needed),
but part is bug fixing for error condition when current_thd is not defined
(For example on startup and end of mysqld)
Notable renames done as otherwise a lot of functions would have to be changed:
- In JOIN structure renamed:
examined_rows -> join_examined_rows
record_count -> join_record_count
- In Field, renamed new_field() to make_new_field()
Other things:
- Added DBUG_ASSERT(thd == tmp_thd) in Item_singlerow_subselect() just to be safe.
- Removed old 'tab' prefix in JOIN_TAB::save_explain_data() and use members directly
- Added 'thd' as argument to a few functions to avoid calling current_thd.
commit a5f4412bd4
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jul 6 11:40:56 2015 -0400
Fix embedded result to reflect increased system variable's max value length.
commit 3a606ba210
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Jul 6 18:59:33 2015 +0400
Fixing a bug in MDEV-8418 (utf16, utf16le) and MDEV-8417 (utf8mb4).
Fixing non-BMP characters to have the same weight, as it was before
MDEV-8418 and MDEV-8417.
commit b2e324a21f
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Jul 6 15:50:56 2015 +0400
MDEV-8416 ucs2: compare broken bytes as "greater than any non-broken character"
MDEV-8418 utf16: compare broken bytes as "greater than any non-broken character"
commit 35d8ac350d
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Jul 6 10:47:39 2015 +0400
MDEV-8417 utf8mb4: compare broken bytes as "greater than any non-broken character"
commit 8d4d185a08
Author: Monty <monty@mariadb.org>
Date: Sun Jul 5 12:40:16 2015 +0300
Simple optimization and removal of compiler warnings
commit 86377d078e
Author: Monty <monty@mariadb.org>
Date: Sun Jul 5 12:39:46 2015 +0300
Fixes done while working on MDEV-4119:
Fixed several optimizer issues relatied to GROUP BY:
a) Refering to a SELECT column in HAVING sometimes calculated it twice, which caused problems with non determinstic functions
b) Removing duplicate fields and constants from GROUP BY was done too late for "using index for group by" optimization to work
c) EXPLAIN SELECT ... GROUP BY did wrongly show 'Using filesort' in some cases involving "Using index for group-by"
a) was fixed by:
- Changed last argument to Item::split_sum_func2() from bool to int to allow more flags
- Added flag argument to Item::split_sum_func() to allow on to specify if the item was in the SELECT part
- Mark all split_sum_func() calls from SELECT with SPLIT_SUM_SELECT
- Changed split_sum_func2() to do nothing if called with an argument that is not a sum function and doesn't include sum functions, if we are not an argument to SELECT.
This ensures that in a case like
select a*sum(b) as f1 from t1 where a=1 group by c having f1 <= 10;
That 'a' in the SELECT part is stored as a reference in the temporary table togeher with sum(b) while the 'a' in having isn't (not needed as 'a' is already a reference to a column in the result)
b) was fixed by:
- Added an extra remove_const() pass for GROUP BY arguments before make_join_statistics() in case of one table SELECT.
This allowes get_best_group_min_max() to optimize things better.
c) was fixed by:
- Added test for group by optimization in JOIN::exec_inner for
select->quick->get_type() == QUICK_SELECT_I::QS_TYPE_GROUP_MIN_MAX
item.cc:
- Simplifed Item::split_sum_func2()
- Split test to make them faster and easier to read
- Changed last argument to Item::split_sum_func2() from bool to int to allow more flags
- Added flag argument to Item::split_sum_func() to allow on to specify if the item was in the SELECT part
- Changed split_sum_func2() to do nothing if called with an argument that is not a sum function and doesn't include sum functions, if we are not an argument to SELECT.
opt_range.cc:
- Simplified get_best_group_min_max() by calcuating first how many group_by elements.
- Use join->group instead of join->group_list to test if group by, as join->group_list may be NULL if everything was optimized away.
sql_select.cc:
- Added an extra remove_const() pass for GROUP BY arguments before make_join_statistics() in case of one table SELECT.
- Use group instead of group_list to test if group by, as group_list may be NULL if everything was optimized away.
- Moved printing of "Error in remove_const" to remove_const() instead of having it in caller.
- Simplified some if tests by re-ordering code.
- update_depend_map_for_order() and remove_const() fixed to handle the case where make_join_statistics() has not yet been called (join->join_tab is 0 in this case)
commit 7ab7f5327a
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Jul 3 19:08:18 2015 +0400
Fixing a typo in the previous commit.
commit fff30e26c3
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Jul 3 18:40:04 2015 +0400
Adding UTF8 related macros to reduce duplicate code.
commit aeb8d713f4
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Jul 3 17:30:15 2015 +0400
Removing unused code in ctype-utf8.c
commit 9ad8ff666c
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Jul 3 17:24:16 2015 +0400
MDEV-8415 utf8: compare broken bytes as "greater than any non-broken character"
commit 95d07ee408
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Jul 3 10:33:17 2015 +0400
MDEV-8215 Asian MB3 charsets: compare broken bytes as "greater than any non-broken character"
commit 302bf7c466
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Jul 2 13:33:08 2015 +0300
Tabular ANALYZE must get its data from execution tracker
commit 28a8ba089f
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Jul 2 12:00:25 2015 +0300
Fix test failure seen on P7/P8 innodb-encrypt-tables update/validate
function used incorrect type.
commit 64424f9886
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Jul 2 10:24:02 2015 +0300
Update test results
commit f0ce8482c1
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Jul 1 22:52:59 2015 -0400
Adjust result files to reflect increased system variable's max value length.
commit 06913d0162
Author: Kentoku SHIBA <kentokushiba@gmail.com>
Date: Thu Jul 2 04:12:21 2015 +0900
Update Mroonga to the latest version on 2015-07-02T04:12:21+0900
commit 0319304893
Merge: 9d2aa2b309447416d1f3
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Jul 1 20:11:43 2015 +0300
Merge branch '10.1' of github.com:MariaDB/server into 10.1
commit 9d2aa2b309
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Jul 1 20:03:29 2015 +0300
MDEV-7811: EXPLAIN/ANALYZE FORMAT=JSON should show subquery cache
Fixes over the original patch:
- Fix variable/class/other names
- Fix the JSON output to be in line with the output of other JSON
constructs we produce
commit 447416d1f3
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Jul 1 16:23:22 2015 +0300
MDEV-8406: Test failure on encryption.innodb-page_encryption_log_encryption in P7/P8
Used wrong type for encryption_key_id and page_compression_level in
table options. Make explicit casts for calls also.
commit 93198fefe0
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Wed Jul 1 16:22:41 2015 +0300
[MDEV-6877] Update test results to accound for binlog_row_image variable.
mysqld--help was not updated for binlog row image.
commit f35386d6f3
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Jul 1 15:37:52 2015 +0400
Checking in range_mrr_icp.result forgotten in the previous patch.
commit 92627e74ca
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Jul 1 10:20:16 2015 +0300
Add show warnings to test to find out the reason for create failure.
commit c6aee27b73
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Wed Mar 25 18:27:10 2015 +0100
MDEV-7811: EXPLAIN/ANALYZE FORMAT=JSON should show subquery cache
commit 498a264d19
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Tue Jun 30 19:51:09 2015 +0300
[MDEV-6877] Update test results to accound for binlog_row_image variable.
commit 84cefe2455
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Jun 30 09:16:09 2015 +0300
MDEV-8396: InnoDB: Assertion failure in file fil0crypt.cc line 2052
Logic error, NULL pointer was referenced.
commit d1307bde65
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Jun 30 08:34:31 2015 +0300
MDEV-8395: InnoDB: Assertion failure in file fil0pagecompress.cc line 539 (SIGFPE)
File block size might be 0 and used on modulo operator. Make sure that
file block size is initialized to 512.
commit 1a3321b649
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Tue Jun 30 14:42:46 2015 +0300
[MDEV-6877] Added basic tests for binlog_row_image using minimal and noblob values
commit 4d856e362e
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Tue Jun 30 14:30:38 2015 +0300
[MDEV-6877] Added tests for binlog_row_image using noblobs switch
commit d817267ae6
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Fri May 29 17:19:53 2015 +0300
[MDEV-6877] Change replication event loop to account for empty events
When writing rows with a minimal row image, it is possible to receive
empty events. In that case m_curr_row and m_rows_end are the same,
however the event implies an insert into the table with the default
values associated for that table.
commit 50955075bb
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Tue Apr 14 15:05:14 2015 +0300
[MDEV-6877] Fixed Assertion Error, when receiving an empty event
Due to how events are created with a minimal binlog_row_image, it is
possible to receive empty write events because all the columns
in the table have a default value. (For example an auto-increment)
Make sure we account for that.
commit ca276729bc
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Mon Apr 6 17:25:52 2015 +0300
[MDEV-6877] Fixed Update_rows_log_event to correctly apply update log events
Update_rows_log_event must make use of the after image bitmap when
detecting which columns to update.
commit 8a1b7c9c65
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Thu Apr 2 23:14:49 2015 +0300
[MDEV-6877] Removed unnecesary bitmap in binlog_write_row
The bitmap is now deduced from the table's read and write set.
commit 8bd5301a1e
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Thu Apr 2 23:03:30 2015 +0300
[MDEV-6877] Add binlog writing according to columns
The logging function now writes to the binlog according
to the bitmap columns implied by the binlog_row_image variable.
commit edff3f3fa9
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Thu Apr 2 20:46:21 2015 +0300
[MDEV-6877] Update Update, Delete and Write row log event
The row events no longer require columns arguments.
commit 724d5ae5f1
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Thu Apr 2 20:25:22 2015 +0300
[MDEV-6877] Update binlog_prepare_pending_rows_events to use comparison function
When deciding which binlog events are pending, make use of the bitmap
compare function instead.
commit a7d181a023
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Thu Apr 2 19:31:51 2015 +0300
[MDEV-6877] Added a bitmap compare function for binlog_row_image
The function compares bitmaps according to the binlog_row_image variable
setting.
commit c096caee71
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Thu Apr 2 19:22:41 2015 +0300
[MDEV-6877] Removed unneded code from rpl_injector
The rpl_injector code is now considered dead code.
This patch only removes the minimum number of function calls
to allow implementing binlog_row_image. The other functions are to be
removed in a subsequent patch.
commit e53ad95b73
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Thu Apr 2 19:09:40 2015 +0300
[MDEV-6877] Added mark_columns_per_bitmap_row_image
Depending on which binlog_row_image we are using, we must
mark columns which to update differently both in the before image
as well as the after image.
commit b9d1d348dd
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Sat Mar 21 20:44:53 2015 +0200
[MDEV-6877] Added test suite for binlog_row_image sys var
commit 3ed519ff05
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Sat Mar 21 20:43:24 2015 +0200
[MDEV-6877] Added binlog_row_image system variable
The system variable is present but it does not do anything yet.
commit 768620ee5c
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Jun 30 12:56:31 2015 +0400
MDEV-8189 field<>const and const<>field are not symmetric
commit 1b2f9126b8
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jun 29 17:28:50 2015 -0400
Increase field value max length to 2048 to avoid truncation
of wsrep_provider_options' value. Also increase the max value
length for SYSTEM_VARIABLES schema table.
commit 7923c0cff2
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Jun 29 20:03:57 2015 +0300
Fix test failure where the environment was not fully restored.
commit 79af0b3823
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Jun 29 14:10:37 2015 +0300
MDEV-8393: InnoDB: Assertion failure in file fil0crypt.cc line 2109
Crypt data was used when it was already freed. Delete crypt data
more thorougly when freed.
commit 4fac626917
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Jun 29 12:48:42 2015 +0300
MDEV-8390: innodb.innodb-flush-changed-page-bitmaps crashes
Analysis: Flush changed page bitmaps calls log_online_follow_redo_log
that later calls log_group_read_log_seg with release_mutex = true
and that causes the log_sys mutex being released before
log_decrypt_after_read function that later required log_sys mutex.
Fix: Enter log_sys mutex before log_decrypt_after_read if mutex
is released and release the mutex after the function if we
acquired it before function call.
commit 08fa60e5f3
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Mon Jun 29 12:06:00 2015 +0400
MDEV-8382 - Processlist returns random numbers in Time column
Time column of SHOW PROCESSLIST was returned in microseconds after rev. 8f603bc.
Revert original timescale (seconds).
commit a0f5f407eb
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu Jun 25 14:21:16 2015 +0400
MDEV-8339 - Server crash during table cache eviction
TDC_element::free_tables_back() had pre-lfhash leftover code, which referenced
TDC_element::free_tables via TDC_element::share. This is not correct as share
may be NULL (newly inserted or to be removed), instead access free_tables
directly.
commit 0865e3deab
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Jun 24 14:58:17 2015 +0400
MDEV-7792 - SQL Parsing Error - UNION AND ORDER BY WITH JOIN
ORDER BY against union may confuse name resolution context, causing valid
SQL statements to fail.
The purpose of context change was presumably intended for the duration of
gathering field list for ORDER BY. However it isn't actually required (name
resolution context is never accessed by the latter).
See also alternative solution (in MySQL 5.7): 92145b95.
commit ad9b3263d3
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Jun 29 08:49:58 2015 +0300
MDEV-8391: encryption.innodb-page_encryption_compression fails
Test create_or_replace should make sure that background decrypt
operation is finished and flush all dirty pages using restart
to clean up the database before ending.
commit 7567b9fa10
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Jun 28 18:51:40 2015 +0200
update tests to pass
commit 4d4f2ed2e1
Author: Alexander Barkov <bar@mariadb.org>
Date: Sun Jun 28 18:23:15 2015 +0400
Moving Item_bool_func::add_key_fields_optimize_op() to Item_bool_func2.
It's now needed outside of Item_bool_func2 any more.
commit e04f6e7e3a
Merge: ee0237fe8926162c71c5
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Jun 28 15:23:33 2015 +0200
Merge branch 'bb-10.1-serg' into 10.1
commit ee0237fe89
Author: Alexander Barkov <bar@mariadb.org>
Date: Sun Jun 28 14:29:51 2015 +0400
MDEV-8330 Get rid of Item_func::select_optimize() and Item_func::optimize_type
commit 26162c71c5
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Jun 28 09:03:13 2015 +0200
rename {sys_vars,sql_plugin_services}.h -> *.ic
commit 55b96d2708
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Jun 28 08:51:53 2015 +0200
bump the VERSION to 10.1.6 and related changes
fix two #if MYSQL_VERSION_ID > 100105
commit d1a11568c7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Jun 27 20:38:05 2015 +0200
cleanup: safer versions of PSI no-op macros
commit 658992699b
Merge: fe7e334f3ea6087e7dc1
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Jun 27 20:35:26 2015 +0200
Merge tag 'mariadb-10.0.20' into 10.1
commit fe7e334f3e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Jun 26 23:11:26 2015 +0200
cleanup: remove unused function argument
commit c583360359
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Jun 26 23:06:06 2015 +0200
unittest: encrypted temporary IO_CACHE
commit 31eed4759b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Jun 25 13:05:46 2015 +0200
cleanup: use WRITE_CACHE for view frm files
SEQ_READ_APPEND is for two threads (reader and writer)
simultaneously accessing the IO_CACHE
commit 1ce71c8478
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Jun 19 20:58:26 2015 +0200
MDEV-7832 Add status variables to track CREATE TEMPORARY TABLE and DROP TEMPORARY TABLE
Pretend that CREATE TABLE and CREATE TEMPORARY TABLE are
two different commands internally. The user doesn't need
to know that they both are SQLCOM_CREATE_TABLE.
Same for DROP [TEMPORARY] TABLE
commit e24caa7588
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Jun 19 20:57:39 2015 +0200
small cleanup
* keep all com_xxx constants together in struct system_status_var
* fix an outdated comment in sql_cmd.h
* fix an off-by-one bug in mysqld.cc
commit c47acc21aa
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Jun 19 20:47:09 2015 +0200
remove unused function and array
commit 794a895c4c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Jun 19 19:46:12 2015 +0200
simplify CREATE TEMPORARY TABLE parser rule
as a bonus that makes CREATE TEMPORARY TEMPORARY TABLE illegal
commit bfabaf6486
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jun 22 17:17:03 2015 +0200
Deinitialize plugins in the reverse plugin_type_initialization_order
Old code worked because plugin locking guaranteed that
encryption plugin is deinitialized last.
But compiled-in plugins are never locked.
This fixes encryption failures on fulltest builder
commit ff7a1ff6d7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Jun 21 06:34:58 2015 +0200
fix printf format string
commit 8036ad0a08
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Jun 21 06:33:45 2015 +0200
misc encryption tests fixes
* support statically compiled file_key_management when possible
* rename encryption.encryption_create_or_replace -> encryption.create_or_replace
* delete unnecessary *.opt file (including
have_key_management_plugin.inc is enough)
* remove unnecessary LOWER() for strings that are compared
case insensitively anyway
commit 627c6e812b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Jun 19 18:10:47 2015 +0200
MDEV-8298 sys_vars.all_vars fails in -DWITH_WSREP=OFF build
Disable sys_vars.all_vars test. There's no need to write
boilerplate tests for every new system variable, our
INFORMATION_SCHEMA.SYSTEM_VARIABLES and sysvar_* tests
are now used to show all basic properties of all variables.
commit e7620ce4ce
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Jun 19 18:05:10 2015 +0200
MDEV-8281 aes_decrypt crashes in block_crypt()
fix aes_decrypt of yassl to support zero-length input
commit e20be69ecc
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Jun 27 09:40:42 2015 +0200
update test results and 32-bit rdiffs
commit 55d8ee5f70
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Jun 26 22:49:49 2015 +0400
MDEV-8239 Reverse spatial operations OP(const, field) do not get optimized
Moving Item_func_spatial_rel from Item_bool_func to Item_bool_func2.
to make OP(const,field) use indexes.
- MBR functions supported OP(const,field) optimization in 10.0,
but were inintentionally broken in an earlier 10.1 change that introduced
a common parent for Item_func_spatial_mbr_rel and Item_func_spatial_precise_rel.
- Precise functions never supported optimization for OP(const,field).
Now both MBR and precise functions support OP(const,field) optimization.
commit cb5f32ebe3
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Jun 26 20:00:24 2015 +0400
Moving Item_func_xor out of Item_bool_func2, as it does not need
any of the optimizer related functionality.
commit 40e5aceaff
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Jun 26 17:46:34 2015 +0400
Removing Item_int_func::sargable. Adding virtual implementations of
count_sargable_conds() instead for Item_func_in, Item_func_null_predicate,
Item_bool_func2. There other Item_int_func descendants that used to set
"sargable" to true (Item_func_between, Item_equal) already have their
own implementation of count_sargable_conds(). There is no sense to
have two parallel coding models for the same thing.
commit 436411860e
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Jun 26 15:42:49 2015 +0400
Moving ST_RELATE() implementation out of Item_func_precise_spatial_rel,
adding a separte class Item_func_spatial_relate for ST_RELATE().
This is a preparatory patch for:
MDEV-8239 Reverse spatial operations OP(const, field) do not get optimized
commit 4f828a1cac
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Jun 26 13:40:28 2015 +0400
MDEV-8214 Asian MB2 charsets: compare broken bytes as "greater than any non-broken character"
commit d535728165
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Jun 26 11:42:09 2015 +0300
MDEV-8219: enforce_storage_engine cannot be set globally
Change session only variable enforce_storage_engine to be
session variable and make sure that also global value
is used if session variable is not set.
commit a4b0063d7b
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Jun 26 10:58:51 2015 +0400
MDEV-8256 A part of a ROW comparison is erroneously optimized away
Item_func_eq's created during conversion of a ROW equality to a conjunction
of scalar equalities did not set cmp_context for its arguments properly,
so some of these created Item_func_eq could be later erroneously eliminated.
commit 4a7afdde86
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Jun 26 10:18:34 2015 +0400
MDEV-8373 Zero date can be inserted in strict no-zero mode through CREATE TABLE AS SELECT timestamp_field
commit 115904c2c8
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Jun 26 10:16:51 2015 +0400
MDEV-7824 [Bug #68041] Zero date can be inserted in strict no-zero mode through a default value
commit 874df5092b
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Jun 26 08:33:14 2015 +0300
Fix failing test case.
commit 9111ab7127
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Thu Jun 25 13:16:27 2015 +0500
GIS-related tests started to fail as some related functions
don't return NULL-s anymore, and actually they're not BOOLEAN.
Fixed.
commit 42bc08b347
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Jun 25 12:51:32 2015 +0400
MDEV-8229 GROUP_MIN_MAX is erroneously applied for BETWEEN in some cases
commit 1f4a89b10c
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Jun 24 23:38:04 2015 -0400
Do print SST log messages.
commit 5467b12dc3
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Jun 24 23:28:42 2015 -0400
MDEV-7903 : xtrabackup SST failing with maria-10.0-galera
Remove master-bin.state file on joiner node during SST.
commit 9f00950d2a
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Jun 24 23:25:22 2015 -0400
MDEV-7631 : Invalid WSREP_SST rows appear in mysqld-bin.index file
Try not to release 0 (STDIN_FILENO) file descriptor as it can
incorrectly get reused by streams opened later.
commit 0f4478105f
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Jun 24 17:02:33 2015 -0400
Add close-on-exec flag to open(), socket(), accept() & fopen().
commit 565960816e
Merge: d43df4a33ab89de2b2ce
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Wed Jun 24 17:18:12 2015 +0200
Merge MDEV-8354 into 10.1
commit 70714d3597
Merge: 46024098be71d1f35847
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Jun 23 16:46:12 2015 -0400
Merge branch '5.5-galera' into 10.0-galera
commit 71d1f35847
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Jun 23 13:48:39 2015 -0400
Update SELinux policy to allow UDP for multicast repl in galera.
commit d43df4a33a
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Tue Jun 23 15:06:23 2015 +0500
These functions can never return NULL.
commit b7ff2f1b59
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Jun 23 14:36:24 2015 +0300
MDEV-7472: Implementation of user statements for handling the xtradb changed page bitmaps
Introduce a new dummy INFORMATION_SCHEMA.CHANGED_PAGE_BITMAPS table to XtraDB
with reset_table callback to allow FLUSH NO_WRITE_TO_BINLOG CHANGED_PAGE_BITMAPS
to be called from innobackupex.
commit d3b7eb7b99
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Tue Jun 23 11:57:05 2015 +0500
MDEV-7528 GIS: Functions return NULL instead of specified -1 for NULL arguments.
The behaviour required by the standard seems too weird to expect.
commit 3e4126e9d6
Merge: fb3e31203f9b57b214c4
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Tue Jun 23 11:30:39 2015 +0500
Merge branch '10.1' of github.com:MariaDB/server into 10.1
commit 9b57b214c4
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu May 21 13:08:46 2015 +0400
MDEV-8199 - first_breadth_first_tab() takes 0.07% in OLTP RO
This is an addition to original patch: cleanups for next_breadth_first_tab().
Overhead change:
next_breadth_first_tab() 0.04% -> out of radar
commit 45f41b52e8
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu May 21 12:30:41 2015 +0400
MDEV-8199 - first_breadth_first_tab() takes 0.07% in OLTP RO
Split first_breadth_first_tab() into
JOIN::first_breadth_first_optimization_tab() and
JOIN::first_breadth_first_execution_tab().
This allows to eliminate function call and one condition. Adjusted callers
accordingly.
Overhead change:
first_breadth_first_tab() 0.07% -> out of radar
next_breadth_first_tab() 0.04% -> 0.04%
JOIN::cleanup() 0.15% -> 0.11%
JOIN::save_explain_data_intern() 0.28% -> 0.24%
commit 84568c2965
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed May 20 12:04:32 2015 +0400
MDEV-8030 - Apc_target::disable() locks mutex twice
Moved Apc_target::destroy(), Apc_target::enable() and Apc_targe::disable()
definitions to my_apc.h so that they can be inlined.
Apc_targe::disable() now calls Apc_target::process_apc_requests() only if
there're APC requests. This saves one pthread_mutex_lock() call.
Overhead change:
Apc_target::disable 0.04% -> out of radar
Apc_target::enable 0.03% -> out of radar
Apc_target::process_apc_requests 0.02% -> out of radar
pthread_mutex_lock 0.43% -> 0.42%
pthread_mutex_unlock 0.26% -> 0.25%
commit fb3e31203f
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Mon Jun 22 23:33:35 2015 +0500
MDEV-7925 Inconsistent behavior of ST_Touches with a POINT as one of arguments.
Some cases of the feature's borders were treated incorrectly.
commit 0357791e3c
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Mon Jun 22 08:44:46 2015 +0300
MDEV-8280: crash in 'show global status' with --skip-grant-tables
The crash was caused by attempting to use a hashtable without
it getting initialized, due to the --skip-grant-tables switch.
commit 46024098be
Merge: 41d4002987a6087e7dc1
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sun Jun 21 23:54:55 2015 -0400
Merge tag 'mariadb-10.0.20' into 10.0-galera
commit 41d4002987
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sun Jun 21 23:09:10 2015 -0400
Remove duplicate script added due to bad merge.
commit 327409443f
Merge: fc716dc5a55a44e1a402
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sun Jun 21 21:50:43 2015 -0400
Merge tag 'mariadb-5.5.44' into 5.5-galera
commit cbb8b2d033
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sat Jun 20 05:01:16 2015 +0300
More testcases.
commit ebe2bd74fe
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sat Jun 20 04:20:18 2015 +0300
MDEV-7836: ANALYZE FORMAT=JSON should provide info about GROUP BY
ANALYZE should also record remove_duplicates() operation.
commit fc716dc5a5
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Jun 19 19:25:15 2015 -0400
MDEV-8260 : Issues related to concurrent CTAS
* Wait for aborted thd (victim) to release MDL locks
* Skip aborting an already aborted thd
* Defer setting OK status in case of CTAS
* Minor cosmetic changes
* Added a test case
commit f33173d19e
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri Jun 19 21:31:16 2015 +0300
MDEV-8282: crash in filesort() with simple ordered delete
Handle the case where the optimizer decides to use
handler->delete_all_rows(), but then this call returns
HA_ERR_UNSUPPORTED and execution switches to regular
row-by-row deletion.
commit 12d9fe14be
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Jun 17 13:09:22 2015 +0400
MDEV-7956 - handler::rebind_psi() takes 0.07% in OLTP RO
Do not call handler::rebind_psi() and handler::unbind_psi() when performance
schema is compiled out.
Overhead change:
handler::rebind_psi 0.04% -> out of radar
handler::unbind_psi 0.03% -> out of radar
open_table 0.21% -> 0.18%
close_thread_table 0.05% -> 0.05%
commit 8f603bcbca
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Jun 17 18:55:38 2015 +0400
MDEV-7952 - clock_gettime() takes 0.24% in OLTP RO
Initialize abs_timeout when it is about to be used. This saves one my_hrtime()
call on hot path (when we acquire MDL lock without waiting).
When filling I_S.PROCESSLIST use THD::start_utime/THD::utime_after_query instead
of THD::start_time. This allows us to save 2 clock_gettime() calls.
Overhead change:
__clock_gettime 0.13% -> 0.11% (122 -> 76 calls per OLTP RO transaction)
my_interval_timer 0.07% -> 0.06%
my_hrtime 0.04% -> 0.01%
commit 2bc6e29afe
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Fri Jun 19 15:04:58 2015 +0400
MDEV-7943 - pthread_getspecific() takes 0.76% in OLTP RO
Pass THD to Sort_and_group_tracker::report_sorting().
This reduces number of pthread_getspecific() calls from 292 to 290.
commit 360176f397
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu Jun 18 18:01:56 2015 +0400
MDEV-7943 - pthread_getspecific() takes 0.76% in OLTP RO
Pass THD to Item_field (and all derivatives) constructors.
This reduces number of pthread_getspecific() calls from 322 to 292.
commit b85e5efca3
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Apr 28 15:20:48 2015 +0400
MDEV-7943 - pthread_getspecific() takes 0.76% in OLTP RO
Pass THD to find_all_keys() and Item_equal::Item_equal().
In MRR use table->in_use instead of current_thd.
This reduces number of pthread_getspecific() calls from 354 to 320.
commit 2b253ed41f
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Jun 17 12:37:19 2015 +0400
MDEV-8324 - MariaDB fails to build with performance schema disabled
Various fixes to let MariaDB compile with performance schema disabled.
commit 8c44fd63ac
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Jun 19 00:17:25 2015 -0400
MDEV-8239 : Idle threads post-execution end up in closing tables state
Set thd's state to 'committed' only after it has done closing tables
(called indirectly by relay_group_info::cleanup_context()).
commit 366cda4937
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Jun 18 23:27:44 2015 +0400
Adding "const" qualifier into a few methods in Field.
commit 091f67738e
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Jun 18 22:16:44 2015 +0400
Removing duplicate code: Adding a protected method
Field_temporal_with_date::validate_for_get_date()
and reusing it in a few places.
commit f5ddffd83e
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Jun 18 19:58:57 2015 +0300
MDEV-8156: Assertion failure in file log0crypt.cc line 220 on server restart
Instead of asserting print informative error message to error log
and return failure from innodb_init causing the server to shutdown.
commit 6050ab6586
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Jun 18 09:59:09 2015 -0400
MDEV-6829 : SELinux/AppArmor policies for Galera server
Add SELinux policy and AppArmor profile under policy/.
commit e2a59eba5d
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Jun 18 14:52:17 2015 +0300
Make dbug_print_item() print conditions in siccint form
commit caf4291d29
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Jun 18 14:51:50 2015 +0300
Remove garbage comment
commit eb2c170bb0
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Jun 18 08:38:33 2015 +0300
MDEV-8303; Dumping buffer pool noisy in the logs.
Added new dynamic configuration variable innodb_buf_dump_status_frequency
to configure how often buffer pool dump status is printed in the logs.
A number between [0, 100] that tells how oftern buffer pool dump status
in percentages should be printed. E.g. 10 means that buffer pool dump
status is printed when every 10% of number of buffer pool pages are
dumped. Default is 0 (only start and end status is printed).
commit b94eaff8d9
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Jun 17 09:12:26 2015 +0300
MDEV-8310: Encryption bogus message still in 10.1.5
Moved warning print to debug builds only because on production
these messages are unnecessary.
commit 6a92fa4be5
Merge: b1b0db294f93c039dd3c
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Mon Jun 15 08:28:04 2015 +0200
Merge branch 'mdev8294' into 10.1
commit b1b0db294f
Merge: f965cae5fb682ed005c5
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Wed Jun 10 12:42:18 2015 +0200
Merge MDEV-8294 into 10.1
commit f965cae5fb
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Jun 5 11:43:05 2015 -0400
MDEV-7110 : Add missing MySQL variable log_bin_basename and log_bin_index
Add log_bin_index, log_bin_basename and relay_log_basename system
variables. Also, convert relay_log_index system variable to
NO_CMD_LINE and implement --relay-log-index as a command line
option.
commit c94789c3d3
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Jun 9 15:35:25 2015 +0400
Adding a test for:
MDEV-8167 XOR returns bad results for an indexed column
The bug itself was earlier fixed by one of the earlier changes.
commit b0928711e0
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Jun 9 15:02:53 2015 +0400
Adding a test for "MDEV-6973 XOR aggregates argument collations".
The bug itself was earlier fixed by this patch:
commit 3709c7fc6d
MDEV-8222 "string_field LIKE int_const" returns a wrong result in case of UCS2
MDEV-8257 Erroneous "Impossible where" when mixing decimal comparison and LIKE
commit 70b82efd20
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Jun 8 19:36:35 2015 +0300
MDEV-8273: InnoDB: Assertion failure in file fil0pagecompress.cc line 532
Analysis: Problem was that actual payload size (page size) after compression
was handled incorrectly on encryption. Additionally, some of the variables
were not initialized.
Fixed by encrypting/decrypting only the actual compressed page size.
commit 4a6a61cb81
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Jun 8 08:09:33 2015 +0300
MDEV-8268: InnoDB: Assertion failure in file buf0buf.cc line 5842 failing assertion ut_a(free_slot != NULL);
Analysis: Problem is that there is not enough temporary buffer slots
for pending IO requests.
Fixed by allocating same amount of temporary buffer slots as there
are max pending IO requests.
commit d7f3d889de
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Jun 5 08:41:10 2015 +0300
MDEV-8272: Encryption performance: Reduce the number of unused memcpy's
Removed memcpy's on cases when page is not encrypted and make sure
we use the correct buffer for reading/writing.
commit f744b2a15f
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Jun 9 12:08:46 2015 +0400
MDEV-8283 crash in get_mm_leaf with xor on binary col
commit 3a9a3b98b7
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Jun 8 00:03:52 2015 +0200
Fix test txt files line endings
commit 7482f073ae
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat Jun 6 19:23:06 2015 +0200
Commit od last modifications made for version 10.0
commit 1c756512b0
Merge: 5d038d3734f8fa5fe1bc
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri Jun 5 23:54:19 2015 +0200
Commit win and CONNECT resolved files
commit 5d038d3734
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri Jun 5 23:33:23 2015 +0200
commit win/ changes
commit 93fc04ff1d
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sat Jun 6 00:32:27 2015 +0300
MDEV-6995: EXPLAIN JSON and ORDER BY, GROUP BY, etc
- Make ANALYZE correctly remember and report filesort() calls
- Temp.table use is collected but only basic info is reported.
commit f8fa5fe1bc
Merge: 9dee994d99f7002c05ae
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri Jun 5 23:24:39 2015 +0200
Commit merge resolve
commit 2b2c61cc79
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri Jun 5 17:21:04 2015 +0200
Commit changes to json_udf.inc
commit f7002c05ae
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Jun 3 13:10:18 2015 +0300
MDEV-8250: InnoDB: Page compressed tables are not compressed and compressed+encrypted tables cause crash
Analysis: Problem is that both encrypted tables and compressed tables use
FIL header offset FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION to store
required metadata. Furhermore, for only compressed tables currently
code skips compression.
Fixes:
- Only encrypted pages store key_version to FIL header offset FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION,
no need to fix
- Only compressed pages store compression algorithm to FIL header offset FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION,
no need to fix as they have different page type FIL_PAGE_PAGE_COMPRESSED
- Compressed and encrypted pages now use a new page type FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED and
key_version is stored on FIL header offset FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION and compression
method is stored after FIL header similar way as compressed size, so that first
FIL_PAGE_COMPRESSED_SIZE is stored followed by FIL_PAGE_COMPRESSION_METHOD
- Fix buf_page_encrypt_before_write function to really compress pages if compression is enabled
- Fix buf_page_decrypt_after_read function to really decompress pages if compression is used
- Small style fixes
commit 2a3166feff
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Jun 3 17:54:11 2015 +0200
Fix swapping key numeric values on Big Endian machines.
Fix typo error in CntIndexRange (kp instead of p)
Change version date
modified: storage/connect/connect.cc
modified: storage/connect/ha_connect.cc
commit 5a9e2e62bf
Merge: 36d2bd6a1530fd69e605
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Jun 3 16:59:45 2015 +0200
Merge branch '10.1' of https://github.com/Buggynours/MariaDB into 10.1
commit 36d2bd6a15
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed Jun 3 16:58:42 2015 +0200
Handle ODBC table null values modified: tabodbc.cpp
commit cd70bed05e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Jun 3 11:12:50 2015 +0200
fix for 32-bit tests
commit 6d5b723bdc
Merge: 3eb8bc01b69eff9ed5c5
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Jun 2 13:27:39 2015 -0400
Merge branch '5.5-galera' into 10.0-galera
commit 51d67633ef
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed May 27 20:53:41 2015 +0200
AES-GCM support in file_key_management plugin
commit 0f0092720f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed May 27 20:53:16 2015 +0200
my_aes_encrypt_gcm() and my_aes_decrypt_gcm()
commit ebc5e00641
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed May 27 19:41:29 2015 +0200
my_aes_get_size()
return unsigned, not signed.
return a value large enough for GCM
commit 487e5f4590
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed May 27 12:18:29 2015 +0200
file_key_management plugin: complain if key id 1 is not found
and don't recommend aes_ctr if it's unavailable
commit 432b78c903
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed May 27 12:08:13 2015 +0200
just like tempfiles: use key id 2 for temp Aria tables
introduce ENCRYPTION_KEY_SYSTEM_DATA and
ENCRYPTION_KEY_TEMPORARY_DATA constants; use them everywhere.
commit d9340d6c8e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed May 27 00:18:20 2015 +0200
MDEV-8126 encryption for temp files
IO_CACHE tempfiles encryption
commit 318c826e93
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue May 26 22:09:40 2015 +0200
always use my_b_pread() instead of mysql_file_pread()
when working with IO_CACHE's, don't access IO_CACHE::file directly
commit 6309a30dc9
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri May 22 14:07:35 2015 +0200
my_b_fill, inline my_b_* functions instead of hairy macros
commit 196e852983
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon May 18 11:54:55 2015 +0200
misc IO_CACHE cleanups
* remove unused (and not implemented) WRITE_NET type
* remove cast in my_b_write() macro. my_b_* macros are
function-like, casts are responsibility of the caller
* replace hackish _my_b_write(info,0,0) with the explicit
my_b_flush_io_cache() in my_b_write_byte()
* remove unused my_b_fill_cache()
* replace pbool -> my_bool
* make internal IO_CACHE functions static
* reformat comments, correct typos, remove obsolete comments (ISAM)
* assert valid cache type in init_functions()
* use IO_ROUND_DN() macro where appropriate
* remove unused DBUG_EXECUTE_IF in _my_b_cache_write()
* remove unnecessary __attribute__((unused))
* fix goto error in parse_file.cc
* remove redundant reinit_io_cache() in uniques.cc
* don't do reinit_io_cache() if the cache was not initialized
in ma_check.c
* extract duplicate functionality from various _my_b_*_read
functions into a common wrapper. Same for _my_b_*_write
* create _my_b_cache_write_r instead of having if's in
_my_b_cache_write (similar to existing _my_b_cache_read and
_my_b_cache_read_r)
* don't call mysql_file_write() from my_b_flush_io_cache(),
call info->write_function() instead
commit 1841557e40
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed May 27 21:43:25 2015 +0200
myisam/aria: don't mess with IO_CACHE::file
that is, don't create a "temporary" IO_CACHE with file==-1
and manually swap it later to the valid file descriptor.
commit 80e61ae21e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat May 16 08:48:52 2015 +0200
cleanup: LOAD DATA replication support in IO_CACHE
remove some 14-year old code that added support for
LOAD DATA replication to IO_CACHE:
* three callbacks, of which only two were actually used and that
were only needed for LOAD DATA replication but were
tested in every IO_CACHE instance
* an additional opaque void * argument in IO_CACHE, also only
used for LOAD DATA replication, but present everywhere
* the code to close IO_CACHE prematurely in LOAD DATA to have
these callbacks called in the correct order and a long
comment explaining what will happen if IO_CACHE is not
closed prematurely
* a variable to track whether IO_CACHE was closed prematurely
(to avoid double-closing it)
commit 91dab5ddb6
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Jun 2 18:09:53 2015 +0200
fix cmake dependencies
perfschema after 5.6 merge depends on sql_yacc.h
commit 72d01f2426
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Jun 2 12:55:00 2015 +0200
remove few #ifdefs in innodb/xtradb
commit 5fc53b7cfe
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Jun 2 15:39:14 2015 +0400
MDEV-8202 - st_select_lex::master_unit() takes 0.17% in OLTP RO
To make st_select_lex::master_unit() inlinable:
- moved it's definition to sql_lex.h
- removed base class virtual master_unit() declaration since this method is
specific to st_select_lex
Overhead change:
st_select_lex::master_unit() 0.17% -> out of radar
execute_sqlcom_select() 0.13% -> 0.12%
JOIN::save_explain_data_intern() 0.27% -> 0.23%
JOIN::optimize_inner() 0.76% -> 0.72%
JOIN::exec_inner() 0.30% -> 0.24%
JOIN::prepare() 0.30% -> 0.29%
JOIN::optimize() 0.05% -> 0.05%
commit adb952f548
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Jun 2 15:37:04 2015 +0400
MDEV-8192 - THD::set_command() takes 0.05% in OLTP RO
Moved THD::set_command() definition to sql_class.h so that it can be inlined.
Overhead change:
THD::set_command 0.05% -> out of radar
commit d298b02233
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Jun 2 15:35:02 2015 +0400
MDEV-8191 - THD::set_query() takes 0.07% in OLTP RO
Moved THD::set_query() definition to sql_class.h so that it can be inlined.
Overhead change:
THD::set_query 0.07% -> out of radar
commit 3709c7fc6d
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Jun 2 15:42:01 2015 +0400
MDEV-8222 "string_field LIKE int_const" returns a wrong result in case of UCS2
MDEV-8257 Erroneous "Impossible where" when mixing decimal comparison and LIKE
commit 30fd69e605
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue Jun 2 11:53:22 2015 +0200
Handle ODBC table null values modified: tabodbc.cpp
commit e8ea671c25
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue Jun 2 10:34:51 2015 +0200
Commit changes pulled from ob-10.0
commit 8f92a70e21
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Jun 2 09:26:16 2015 +0200
update for 32-bit, again
commit 0d54cb12eb
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jun 1 21:35:02 2015 +0200
compilation failure on windows
commit 2133230305
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jun 1 21:31:31 2015 +0200
avoid ulong sysvars, prefer uint or ulonglong
ulong is not portable - different width on different architectures
commit 78c10ccad8
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jun 1 17:31:39 2015 +0200
MDEV-7913 main.openssl_6975 'tlsv10' fails in buildbot on Wheezy and Precise
version_ssl_library should show the version
of openssl library that is being used, not the one
that server was compiled with.
commit 9c41b35b6a
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jun 1 16:33:41 2015 +0200
MDEV-8220 Server crashes if started with --enforce-storage-engine option
commit d602574542
Merge: fce4ab0ab4528378920b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jun 1 16:01:42 2015 +0200
Merge remote-tracking branch 'github/10.1' into 10.1
commit fce4ab0ab4
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jun 1 16:01:23 2015 +0200
generalize ER_TABLE_NEEDS_UPGRADE to work for views too
commit 5091a4ba75
Merge: 84eaf0911f0880284bf7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jun 1 15:51:25 2015 +0200
Merge tag 'mariadb-10.0.19' into 10.1
commit 528378920b
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Sun May 31 08:10:07 2015 +0300
Fix test warnings by adding global supression to InnoDB warnings.
commit 13235a549d
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Sun May 31 07:53:20 2015 +0300
Fix compiler warning.
commit 59815a268b
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri May 22 08:24:59 2015 +0300
MDEV-7484: Log Time not consistent with InnoDB errors nor with MySQL error log time format
commit 84eaf0911f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat May 30 14:06:17 2015 +0200
MDEV-7913 main.openssl_6975 'tlsv10' fails in buildbot on Wheezy and Precise
don't run this test on 1.0.1c
commit 3839e91223
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Sat May 30 12:13:45 2015 +0300
MDEV-8248: mysqldump incorrect identifier quoting during equality comparison
Use quote_for_equal to correctly escape characters.
commit ae4b24340d
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Thu Mar 19 15:16:22 2015 +0200
MDEV-6714 mysqldump slow with tables in big databases
mysqldump now attempts to make use of the INFORMATION_SCHEMA tables.
If the table name is not found with a case sensitive search, it
fallbacks to a case insensitive search.
commit c6b4212821
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat May 30 09:13:49 2015 +0200
temporarily disable failing test
commit 0f01bf2676
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Thu May 28 07:59:57 2015 +0200
MDEV-8241: Debug build on Windows is broken: error LNK2019: unresolved external symbol pthread_detach referenced in function ma_checkpoint_init
pthread_detach() replaced with pthread_detach_this_thread()
pthread_detach_this_thread() definition fixed
commit c1c22c043b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri May 29 21:23:52 2015 +0200
update test results
(yes, we no longer add all variables to sys_vars suite!)
commit 903cfde149
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri May 29 11:26:46 2015 -0400
MDEV-7067: Server outputs Galera (WSREP) information, even if Galera is disabled
* mysqld_safe: Since wsrep_on variable is mandatory in 10.1, skip wsrep
position recovery if its OFF.
* mysqld: Remove "-wsrep" from server version
* mysqld: Remove wsrep patch version from @@version_comment
* mysqld: Introduce @@wsrep_patch_version
commit 1b00edc49a
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Thu May 21 16:31:24 2015 +0200
MDEV-7011: MAX_STATEMENT_TIME has no effect in a procedure after a previous successful statement
Do not reset timer inside stored procedures and functions.
commit 34e01f80e4
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu May 28 10:03:12 2015 +0200
restore innodb_encrypt_tables validation function
that was apparently lost in 20c23048:
commit 20c23048c1
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Sun May 17 14:14:16 2015 +0300
MDEV-8164: Server crashes in pfs_mutex_enter_func after fil_crypt_is_closing
This also reverts 8635c4b4:
commit 8635c4b4e6
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu May 21 11:02:03 2015 +0300
Fix test failure.
commit 5443b9db21
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu May 28 16:00:05 2015 +0400
Moving "bool abort_on_null" from Item_bool_func2 to Item_func_eq,
as it's not used by the other Item_bool_func2 descendands.
commit 979c5049ef
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu May 28 07:52:27 2015 +0300
MDEV-8242: encryption.innodb_page_encryption_key_change fails in buildbot
Forgot that echo will also expand variables and path might be different.
commit ab5094beab
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed May 27 21:41:02 2015 +0400
Fixing typos in DBUG_ENTER() comments.
commit 5991efc382
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed May 27 21:32:35 2015 +0400
MDEV-7950 Item_func::type() takes 0.26% in OLTP RO
Step #8: Adding get_mm_tree() in Item_func, Item_func_between,
Item_func_in, Item_equal. This removes one virtual call item->type()
in queries like:
SELECT * FROM t1 WHERE c BETWEEN const1 AND const2;
SELECT * FROM t1 WHERE c>const;
SELECT * FROM t1 WHERE c IN (const_list);
commit a25ccd4f83
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed May 27 15:37:13 2015 +0300
MDEV-8238: Tables with encryption=yes using file_key_management plugin are not encrypted
Analysis: Problem was that encryption was skipped.
Fixed by making sure that tables with ENCRYPTED=YES are encrypted.
commit 2bea4bd9ed
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue May 26 14:59:39 2015 +0300
MDEV-8233: InnoDB: Assertion failure in fil_page_decompress with encrypted tables
Analysis: Problem was that used compression method needs to be stored
to the page.
Fixed by storing compression method after key_version to the page.
commit 0dc14257cb
Author: Alexander Barkov <bar@localhost.localdomain>
Date: Wed May 27 12:03:20 2015 +0400
MDEV-7950 Item_func::type() takes 0.26% in OLTP RO
Step #7 (mostly preparatory for the next step #8):
Splitting the function get_mm_parts() into a virtual method in Item.
This changes a virtual call for item->type() into a virtual call for item->get_mm_tree(),
but also *removes* one virtual call Item_cond::functype(), which used to distinguish
between COND_AND_FUNC vs COND_OR_FUNC.
commit 58d7e35f59
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed May 27 11:00:46 2015 +0300
Fixed innodb_scrub_background test.
commit 1734bea8b3
Merge: 8c0ea281bf903f8dc72d
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Tue May 26 15:56:32 2015 +0200
Merge with latest 10.1
commit 8c0ea281bf
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue May 26 16:09:36 2015 +0300
MDEV-8213: encryption.encryption_force, encryption.encrypt_and_grep fail with valgrind warnings (Invalid read)
Analysis: Problem was that code used old pointer.
Fixed by using correct pointer.
commit 903f8dc72d
Merge: 5bd25a9c53e5f1e841dc
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Tue May 26 15:03:22 2015 +0200
Merge MDEV-8147 into 10.1
commit 5bd25a9c53
Author: Alexander Barkov <bar@localhost.localdomain>
Date: Tue May 26 11:59:17 2015 +0400
A helper patch for "MDEV-8228 Move Item_func_like out of Item_bool_func2"
- Changing Comp_creator::create() and create_swap() to return
Item_bool_rowready_func2 instead of Item_bool_func2, as they
can never return neither Item_func_like nor Item_func_xor
- Changing the first argument of Comp_create::create() and create_swap()
from THD to MEM_ROOT, so the method implementations can now reside in
item_cmpfunc.h instead of item_cmpfunc.cc and thus make the code slightly
easier to read.
commit b3aece9b99
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon May 25 09:38:47 2015 +0300
MDEV-8209: encryption.encrypt_and_grep fails in buildbot and outside
Problem is that when encryption/decryption is marked done on memory
cache, dirty pages might not be physically written.
Fixed by adding sleep on test.
commit 9eff9ed5c5
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sun May 24 13:30:49 2015 -0400
MDEV-8208 : Sporadic SEGFAULT on startup
During server start, as wsrep initialization happens before
plugin_init(), segfault may occur if wsrep THDs try to access
the uninitialized maria_hton.
commit 536112dd30
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu May 21 15:07:19 2015 +0300
MDEV-8195: InnoDB: Error: trying to access tablespace 11262 page no. 7, InnoDB: but the tablespace does not exist or is just being dropped.
Analysis: Problem was that we did try to read from tablespace
that was being dropped.
Fixed by introducing a new function to find a tablespace only
if it is not being dropped currently and adding this check
before trying to read pages from tablespace.
commit 8635c4b4e6
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu May 21 11:02:03 2015 +0300
Fix test failure.
commit 137ba7d6f9
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu May 21 08:14:35 2015 +0300
Fix compiler error.
commit 925b64124a
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed May 20 20:32:10 2015 +0300
MDEV-8182: Failing assertion: 1 == UT_LIST_GET_LEN(space->chain)
Analysis: At fil_spage_get_space there is small change that space
is found from tablespace list but we have not yet created node
for it (and added it to space->chain) and as we hold fil_system
mutex here fil_node_create can't continue.
Fixed by allowing UT_LIST_GET_LEN(space->chain) == 0|| 1 and
introducint two new functions that access filespace list
and before returning space check that node is also created.
commit 3e55ef26d4
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed May 20 13:35:51 2015 +0300
MDEV-8173: InnoDB; Failing assertion: crypt_data->type == 1
Make sure that when we publish the crypt_data we access the
memory cache of the tablespace crypt_data. Make sure that
crypt_data is stored whenever it is really needed.
All this is not yet enough in my opinion because:
sql/encryption.cc has DBUG_ASSERT(scheme->type == 1) i.e.
crypt_data->type == CRYPT_SCHEME_1
However, for InnoDB point of view we have global crypt_data
for every tablespace. When we change variables on crypt_data
we take mutex. However, when we use crypt_data for
encryption/decryption we use pointer to this global
structure and no mutex to protect against changes on
crypt_data.
Tablespace encryption starts in fil_crypt_start_encrypting_space
from crypt_data that has crypt_data->type = CRYPT_SCHEME_UNENCRYPTED
and later we write page 0 CRYPT_SCHEME_1 and finally whe publish
that to memory cache.
commit 893631a8c1
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Wed May 20 12:39:17 2015 +0200
All the last changes made in the ob-10.0 branch including also changes of line endings of some test files
commit 44cd6f22d4
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Wed May 20 11:36:26 2015 +0200
MDEV-7921: main.sp_sync fails in buildbot with valgrind
Part 2: detauch service thread.
commit c1fb91ef73
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Mon May 18 17:34:50 2015 +0200
MDEV-7921: main.sp_sync fails in buildbot with valgrind
Part 1: first 2 cases of valgrind complain. context_analysis_only can be used on non-started LEX (opening tables)
obviouse fixes in DBUG and is_lex_started assignment.
commit 80333ad847
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed May 20 07:57:55 2015 +0300
Add missing requirement to test case and remove unnecessary output.
commit bb15b9e29b
Author: Alexander Barkov <bar@localhost.localdomain>
Date: Tue May 19 17:03:18 2015 +0400
MDEV-7950 Item_func::type() takes 0.26% in OLTP RO
commit bac6bbab80
Author: Vicentiu Ciorbaru <vicentiu@mariadb.org>
Date: Tue May 19 12:04:09 2015 +0000
[MDEV-8063]: Fix incorrect commit.
The previous commit did not contain the reviewed changes
and introduced a behaviour problem for the explain statement.
This fixes the issue.
commit 29c7aff767
Author: Vicențiu Ciorbaru <cvicentiu@gmail.com>
Date: Mon May 18 01:35:47 2015 +0000
MDEV-8063: Unconditional ANALYZE DELETE does not delete rows
When detecting a statement that can make use of ha_delete_all_rows(),
we refrained from running the statement when being presented
with the analyze or explain prefix.
commit 20c23048c1
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Sun May 17 14:14:16 2015 +0300
MDEV-8164: Server crashes in pfs_mutex_enter_func after fil_crypt_is_closing or alike
Analysis: Problem was that tablespaces not encrypted might not have
crypt_data stored on disk.
Fixed by always creating crypt_data to memory cache of the tablespace.
MDEV-8138: strange results from encrypt-and-grep test
Analysis: crypt_data->type is not updated correctly on memory
cache. This caused problem with state tranfer on
encrypted => unencrypted => encrypted.
Fixed by updating memory cache of crypt_data->type correctly based on
current srv_encrypt_tables value to either CRYPT_SCHEME_1 or
CRYPT_SCHEME_UNENCRYPTED.
commit 0bfae356d4
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sat May 16 11:11:26 2015 -0400
MDEV-8166 : Adding index on new table from select crashes Galera cluster
In wsrep, CTAS should be handled like a regular transaction.
Added a test case.
commit 476dfb1603
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat May 16 08:55:21 2015 +0200
update big tokudb test results after dd8f93195
that is, after
commit dd8f931957
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Apr 10 02:36:54 2015 +0200
be less annoying about sysvar-based table attributes
do not *always* add them to the create table definition,
but only when a sysvar value is different from a default.
also, when adding them - don't quote numbers
commit 9cc7eb3226
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat May 16 16:27:36 2015 +0200
upate test results after 2300fe2e
that is, after
commit 2300fe2e0e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed May 13 21:57:24 2015 +0200
Identical key derivation code in XtraDB/InnoDB/Aria
commit 54672a4f1e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri May 15 09:54:41 2015 +0200
MDEV-8043 innodb tablespace encryption
"use after free" bug, when a thread replaces space->crypt_data
and frees the old crypt_data object while it's being used
by another thread.
commit e5989d52a7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu May 14 12:27:49 2015 +0200
InnoDB: simplify innobase_compression_algorithm_validate()
commit 8815fb3d45
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu May 14 12:25:47 2015 +0200
MDEV-8158 InnoDB: Failing assertion: new_state->key_version != ENCRYPTION_KEY_VERSION_INVALID on dynamic change of encryption variables
don't allow to enable srv_encrypt_tables if no
encryption plugin is loaded
commit 8827eb8325
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu May 14 10:35:30 2015 +0200
MDEV-8162 func_str crashes on SELECT AES_DECRYPT(AES_ENCRYPT(...)) on line 107
encrypting 0 byte string *is* possible
commit 8258a34800
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu May 14 10:13:03 2015 +0200
InnoDB: check if scrubbing is enabled before scanning the tablespace
commit a94cabd503
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu May 14 08:37:34 2015 +0200
MDEV-8159 InnoDB: Failing assertion: key_state->key_id
to simplify various checks, set crypt_data->key_id even
for not encrypted tablespaces
commit 2300fe2e0e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed May 13 21:57:24 2015 +0200
Identical key derivation code in XtraDB/InnoDB/Aria
* Extract it into the "encryption_scheme" service.
* Make these engines to use the service, remove duplicate code.
* Change MY_AES_xxx error codes, to return them safely
from encryption_scheme_encrypt/decrypt without conflicting
with ENCRYPTION_SCHEME_KEY_INVALID error
commit 3eb8bc01b6
Merge: 14b816a5c88fdf8f00c7
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu May 14 21:53:48 2015 -0400
Merge branch '5.5-galera' into 10.0-galera
commit 14b816a5c8
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu May 14 21:48:54 2015 -0400
Disabling some more sporadically failing galera tests.
commit 8fdf8f00c7
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu May 14 14:25:02 2015 -0400
mysql-wsrep#38 : wsrep_sst_xtrabackup-v2 script causes innobackupex to
..print a false positive stack trace into the log
Suppress the stacktrace that innobackupex dumps on receiving SIGPIPE.
commit 632f2307f7
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu May 14 17:42:40 2015 +0400
MDEV-7950 Item_func::type() takes 0.26% in OLTP RO
Step#5: changing the function remove_eq_conds() into a virtual method in Item.
It removes 6 virtual calls for Item_func::type(), and adds only 2
virtual calls for Item***::remove_eq_conds().
commit fb3e9352a4
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu May 14 12:44:07 2015 +0400
MDEV-7999 - PROFILING routines take 0.2% when profiling disabled
This is an addition to original patch. Embedded server does extra calls of
PROFILING::start_new_query() and PROFILING::finish_current_query(), which
cause DBUG_ASSERT(!current) failure.
Removed these extra calls: dispatch_command() does all needed job.
commit 18f88d6d94
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Apr 22 14:18:51 2015 +0400
MDEV-7943 - pthread_getspecific() takes 0.76% in OLTP RO
Avoid calling current_thd from thd_kill_level(). This reduces number of
pthread_getspecific() calls from 776 to 354.
Also thd_kill_level(NULL) is not permitted anymore: this saves one condition.
commit f8cacd03a7
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed May 13 11:41:22 2015 +0300
MDEV-8143: InnoDB: Database page corruption on disk or a failed file read
Analysis: Problem was that we did create crypt data for encrypted table but
this new crypt data was not written to page 0. Instead a default crypt data
was written to page 0 at table creation.
Fixed by explicitly writing new crypt data to page 0 after successfull
table creation.
commit be2038e3cb
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed May 13 17:08:24 2015 +0400
MDEV-7950 Item_func::type() takes 0.26% in OLTP RO
Step 4 (there will be more)
commit 16b6ec2e37
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue May 12 09:43:26 2015 +0200
MDEV-8130 Wrong error code/message while encrypting a partitioned InnoDB table
when checking for a flag, use & not ==
commit def48e623a
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon May 11 21:05:02 2015 +0200
MDEV-8141 InnoDB: background encryption thread uses FIL_DEFAULT_ENCRYPTION_KEY
* check key version per key id (that is, per tablespace).
* wake encryption thread when a tablespace needs re-encryption
commit 6e4c22af7c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon May 11 14:21:44 2015 +0200
example encryption plugin supports key ids
show that two keys can be different if they have different ids
or different versions.
commit acd992d4b7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun May 10 20:57:16 2015 +0200
MDEV-8022 Assertion `rc == 0' failed in ma_encrypt on dropping an encrypted Aria table
fix encryption of the last partial block
* now really encrypt it, using key and iv
* support the case of very short plaintext (less than one block)
* recommend aes_ctr over aes_cbc, because the former
doesn't have problems with partial blocks
commit bea3f30d46
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun May 10 19:57:43 2015 +0200
move AES_CTR to its own greatly simplified function
* don't use do_crypt() for stream cipher AES_CTR
* rename do_crypt to block_crypt to emphasize its specialization
commit a583976e78
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun May 10 11:44:08 2015 +0200
MDEV-8015 InnoDB: Failing assertion: new_state->key_version != ENCRYPTION_KEY_VERSION_INVALID
InnoDB: refuse to start if encryption is requested but no
encryption plugin is available
commit b4777bfc11
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon May 11 19:03:19 2015 +0200
cleanup, use encryption_key_id_exists() where appropriate
commit 66380916ee
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun May 10 11:03:33 2015 +0200
MDEV-7993 file_key_management_filekey doesn't work as expected with FILE:
chomp the secret, as read from the file. remove trailing
CR and LF bytes.
commit a35b538bde
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat May 9 19:13:18 2015 +0200
MDEV-8040 make aria encryption use real keys
applied upstream patch
commit ab8415d983
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat May 9 12:31:53 2015 +0200
move encryption tests to a dedicate suite
remove few tests for variables that never existed (merge error)
commit b22959903b
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Apr 22 13:29:56 2015 +0400
MDEV-7943 - pthread_getspecific() takes 0.76% in OLTP RO
Added THD argument to select_result and all derivative classes.
This reduces number of pthread_getspecific calls from 796 to 776 per OLTP RO
transaction.
commit 8345bc6921
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed May 13 15:34:20 2015 +0400
MDEV-8152 is_columns_is_embedded test fails
Recording --ps and --embedded tests (a postfix for MDEV-7807)
commit 9851a8193f
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed May 13 15:28:34 2015 +0400
MDEV-8001 - mysql_reset_thd_for_next_command() takes 0.04% in OLTP RO
Removed yet more mysql_reset_thd_for_next_command(). Call
THD::reset_for_next_command() directly instead.
commit 4d1ccc4289
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Fri Apr 17 14:30:15 2015 +0400
MDEV-7951 - sql_alloc() takes 0.25% in OLTP RO
sql_alloc() has additional costs compared to direct mem_root allocation:
- function call: it is defined in a separate translation unit and can't be
inlined
- it needs to call pthread_getspecific() to get THD::mem_root
It is called dozens of times implicitely at least by:
- List<>::push_back()
- List<>::push_front()
- new (for Sql_alloc derived classes)
- sql_memdup()
Replaced lots of implicit sql_alloc() calls with direct mem_root allocation,
passing through THD pointer whenever it is needed.
Number of sql_alloc() calls reduced 345 -> 41 per OLTP RO transaction.
pthread_getspecific() overhead dropped 0.76 -> 0.59
sql_alloc() overhed dropped 0.25 -> 0.06
commit c4d2c4e844
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu Apr 16 18:38:26 2015 +0400
MDEV-7964 - delete_dynamic() takes 0.12% in OLTP RO
delete_dynamic() was called 9-11x per OLTP RO query + 3x per BEGIN/COMMIT.
3 calls were performed by LEX_MASTER_INFO. Added condition to call those only
for CHANGE MASTER.
1 call was performed by lock_table_names()/Hash_set/my_hash_free(). Hash_set was
supposed to be used for DDL and LOCK TABLES to gather database names, while it
was initialized/freed for DML too. In fact Hash_set didn't do any useful job
here. Hash_set was removed and MDL requests are now added directly to the list.
The rest 5-7 calls are done by optimizer, mostly by Explain_query and friends.
Since dynamic arrays are used in most cases, they can hardly be optimized.
my_hash_free() overhead dropped 0.02 -> out of radar.
delete_dynamic() overhead dropped 0.12 -> 0.04.
commit 7cfa803d8e
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Apr 15 18:32:34 2015 +0400
MDEV-8001 - mysql_reset_thd_for_next_command() takes 0.04% in OLTP RO
Removed mysql_reset_thd_for_next_command(). Call THD::reset_for_next_command()
directly instead.
mysql_reset_thd_for_next_command() overhead dropped 0.04% -> out of radar.
THD::reset_for_next_command() overhead didn't increase.
commit 5cfb6b479e
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Apr 15 18:12:23 2015 +0400
MDEV-7999 - PROFILING routines take 0.2% when profiling disabled
PROFILING::start_new_query() optimizations:
- no need to check "current": added assertion instead
- "enabled" now means "is enabled currently" instead of "was enabled at query
start". Old meaning was useless, new meaning echoes OPTION_PROFILING so
that start_new_query() can be defined in sql_profile.h.
- remnants of start_new_query() moved to sql_profile.h so it can be inlined
PROFILING::start_new_query() overhead dropped 0.08% -> out of radar.
PROFILING::set_query_source() optimizations:
- no need to check "enabled": !enabled && current is impossible
- remnants of set_query_source() moved to sql_profile.h so it can be inlined
PROFILING::set_query_source() overhead dropped 0.02% -> out of radar.
PROFILING::finish_current_query() optimizations:
- moved "current" check out to sql_profile.h so it can be inlined
PROFILING::finish_current_query() overhead dropped 0.10% -> out of radar.
commit 55d5af733d
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Apr 15 11:29:01 2015 +0400
MDEV-7945 - THD::enter_stage() takes 0.48% in OLTP RO
THD::enter_stage() optimizations:
- stage backup code moved to THD::backup_stage(), saves one condition
- moved check for "new_stage" out to callers that actually need it
- remnants of enter_stage() moved to sql_class.h so it can be inlined
THD::enter_stage() overhead dropped 0.48% -> 0.07%.
PROFILING::status_change() optimizations:
- "status_arg" is now checked by QUERY_PROFILE::new_status()
- no need to check "enabled": !enabled && current is impossible
- remnants of status_change() moved to sql_profile.h so it can be inlined
PROFILING::status_change() overhead dropped 0.1% -> out of radar.
commit c9c8e0554f
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue May 12 23:43:06 2015 -0400
Update galera/disabled.def & some more test fixes.
commit 7003776e73
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Tue May 12 03:44:10 2015 +0300
MDEV-8144 percona.innodb_sys_index test fails
Restoring the line affected by 5.5=>10.0 merge
commit 6ae27e4098
Merge: c6c9a69cce014fe12c03
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue May 12 18:50:59 2015 -0400
Merge branch '5.5-galera' into 10.0-galera
commit c8ad5b2f12
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue May 12 17:15:16 2015 -0400
MDEV-8151 : wsrep.foreign_key, wsrep.pool_of_threads,
.. wsrep.binlog_format, wsrep.mdev_6832 fail in buildbot
Galera-3.9 logs an additional warning in the error log if
it fails to find gvwstate.dat file. Update wsrep/suite.pm.
commit 014fe12c03
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue May 12 14:19:30 2015 -0400
Fix for debug build failure
Do not use format function attribute for sql_print_xxx() family of
functions as they use a MariaDB-specific extension of printf instead
of one provided by the system.
commit 18fee8b8f8
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue May 12 17:05:41 2015 -0400
Revert last commit.
commit c6c9a69cce
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue May 12 16:56:06 2015 -0400
Fix for some more test failures.
commit 8c54182ec4
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Tue May 12 15:09:28 2015 +0500
MDEV-7926 Server crashes in get_geometry_column_record on concurrent SELECT FROM I_S.GEOMETRY_COLUMNS with join and DDL.
The bug was that open_tables() returned error in case of
thd->killed() without properly calling thd->send_kill_message()
to set the correct error. This was fixed already in get_schema_column_record,
so the code was just copied to get_geometry_column_record.
commit 048039e0b2
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon May 11 15:42:20 2015 -0400
Fix for build failure.
commit 58e8db2eb3
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon May 11 14:29:14 2015 +0300
MDEV-7942: InnoDB: abuse of UNIV_LIKELY()/UNIV_UNLIKELY()
UNIV_LIKELY()/UNIV_UNLIKELY() hints are supposed to improve branch prediction.
Currently, they're expected to work only if cond evaluates to TRUE or FALSE.
However there're a few conditions that may evaluate to different values, e.g.:
page/page0zip.cc: if (UNIV_LIKELY(c_stream->avail_in)) {
page/page0zip.cc: if (UNIV_LIKELY(c_stream->avail_in)) {
dict/dict0mem.cc: if (UNIV_LIKELY(i) && UNIV_UNLIKELY(!table->col_names)) {
Fixed these conditions so that they evaluate TRUE/FALSE.
commit 6e49201644
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Mon May 11 12:47:43 2015 +0200
Fix compilation warnings in -DWITH_WSREP=OFF build.
commit 8bedb638d7
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Mon May 11 11:55:58 2015 +0200
MDEV-8113: Parallel slave: slave hangs on ALTER TABLE (or other DDL) as the first event after slave start
In optimistic parallel replication, it is not safe to try to run a following
transaction in parallel with a DDL statement, and there is code to prevent
this.
However, the code was missing the case where the DDL is the very first event
after slave start. In this case, following transactions could run in
parallel with the DDL, which can cause the slave to hang or even corrupt
slave in unlucky cases.
commit ecfc3de57e
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon May 11 09:21:04 2015 +0300
MDEV-8129: Compilation warnings in log0crypt.cc
Fix incorrect types and compiler warnings.
commit 83ca074c75
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun May 10 12:52:28 2015 +0200
Last commit was done with wrong files
commit 9dee994d99
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun May 10 11:58:23 2015 +0200
Get rid of GCC warnings about unused parameters
modified: storage/connect/array.cpp
modified: storage/connect/blkfil.cpp
modified: storage/connect/block.h
modified: storage/connect/catalog.h
modified: storage/connect/colblk.cpp
modified: storage/connect/colblk.h
modified: storage/connect/connect.cc
modified: storage/connect/filamap.cpp
modified: storage/connect/filamdbf.cpp
modified: storage/connect/filamfix.cpp
modified: storage/connect/filamtxt.cpp
modified: storage/connect/filamtxt.h
modified: storage/connect/filamvct.cpp
modified: storage/connect/filamzip.cpp
modified: storage/connect/filter.h
modified: storage/connect/ha_connect.c
modified: storage/connect/jsonudf.cpp
modified: storage/connect/mycat.h
modified: storage/connect/myconn.cpp
modified: storage/connect/plgdbutl.cpp
modified: storage/connect/reldef.cpp
modified: storage/connect/reldef.h
modified: storage/connect/tabcol.cpp
modified: storage/connect/tabdos.cpp
modified: storage/connect/tabdos.h
modified: storage/connect/tabfix.cpp
modified: storage/connect/tabfmt.cpp
modified: storage/connect/tabfmt.h
modified: storage/connect/tabjson.cpp
modified: storage/connect/tabjson.h
modified: storage/connect/table.cpp
modified: storage/connect/tabmul.cpp
modified: storage/connect/tabmysql.cpp
modified: storage/connect/tabmysql.h
modified: storage/connect/taboccur.cpp
modified: storage/connect/tabpivot.cpp
modified: storage/connect/tabsys.cpp
modified: storage/connect/tabtbl.cpp
modified: storage/connect/tabtbl.h
modified: storage/connect/tabutil.cpp
modified: storage/connect/tabutil.h
modified: storage/connect/tabvct.cpp
modified: storage/connect/tabvir.cpp
modified: storage/connect/tabvir.h
modified: storage/connect/tabxcl.cpp
modified: storage/connect/tabxcl.h
modified: storage/connect/tabxml.cpp
modified: storage/connect/tabxml.h
modified: storage/connect/valblk.cpp
modified: storage/connect/valblk.h
modified: storage/connect/value.cpp
modified: storage/connect/value.h
modified: storage/connect/xindex.cpp
modified: storage/connect/xindex.h
modified: storage/connect/xobject.h
modified: storage/connect/xtable.h
commit e11cad9e9d
Merge: 99f496ae650880284bf7
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sat May 9 17:09:21 2015 -0400
Merge tag 'mariadb-10.0.19' into 10.0-galera
commit e1868fd613
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu May 7 22:18:34 2015 +0200
MDEV-8115 mysql_upgrade crashes the server with REPAIR VIEW
on REPAIR don't do table-specific stuff for views
(because even if the view has a temp table opened for it,
it's not opened all the way down the engine. In particular,
Aria crashes in maria_status() because MARIA_HA* info - that is
table->table->file->file - is NULL)
commit 5fdb14542a
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat May 9 11:19:36 2015 +0200
MDEV-8021 "InnoDB: Tablespace id 4 encrypted but encryption service not available. Can't continue opening tablespace" on server restart when there are encrypted tables
key id was written in the wrong place on the tablespace first page
(thus its value could not be read back later)
commit d259376fd8
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu May 7 19:13:22 2015 +0300
MDEV-8041: InnoDB redo log encryption
Merged new version of InnoDB/XtraDB redo log encryption from Google
provided by Jonas Oreland.
commit 99f496ae65
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Apr 28 11:53:57 2015 -0400
Fix for some failing tests
commit e69fbd4e38
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Apr 21 13:22:08 2015 -0400
Post-merge fix
commit 3331d4e07e
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Apr 21 13:17:17 2015 -0400
Merge galera tests from github.com/codership/mysql-wsrep
commit 608a1ce5b1
Author: Alexey Yurchenko <ayurchen@gmail.com>
Date: Sat Mar 28 13:57:38 2015 +0200
Refs codership/mysql-wsrep#33 - change const initialization to assignment to follow the genral style of the file.
commit 58bbe9b004
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Thu Mar 12 05:06:33 2015 -0700
Fix suite/galera/t/galera_var_OSU_method.test
commit 504ff56ece
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Thu Mar 12 02:52:56 2015 -0700
Adjust tests now that wsrep_OSU_method is a session variable.
commit 00afd63984
Author: Teemu Ollakka <teemu.ollakka@galeracluster.com>
Date: Thu Mar 12 10:25:34 2015 +0200
refs codership/mysql-wsrep#90 made wsrep_OSU_method session variable
commit 03a8f83e2c
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Wed Mar 11 04:33:12 2015 -0700
Add tests for galera/mysql-wsrep#90
commit 2df5ff2691
Author: Teemu Ollakka <teemu.ollakka@galeracluster.com>
Date: Wed Mar 11 13:04:00 2015 +0200
refs codership/mysql-wsrep#90 - fixed race in OSU
Make sure that thd uses the same method to begin and end
OSU operation.
commit c16ec07419
Author: Alexey Yurchenko <ayurchen@gmail.com>
Date: Thu Mar 26 23:19:52 2015 +0200
Refs codership/mysql-features#33 - this fixes a bug where wsrep_start_position_update() would pass local_uuid and local_seqno to wsrep_sst_received() instead of real, submitted position.
commit 0115ca2ae1
Author: Teemu Ollakka <teemu.ollakka@galeracluster.com>
Date: Thu Mar 26 10:25:58 2015 +0200
refs codership/mysql-wsrep#98 fixed sidno initialization
Sidno initialization was skipped in wsrep_sst_received() if the
received position matched to current position. However, sidno
initialization must be done every time server is started to
add inverted group uuid into sidno map.
commit 4ed9ddd30e
Author: Alexey Yurchenko <ayurchen@gmail.com>
Date: Mon Mar 23 23:27:28 2015 +0200
Refs codership/mysql-wsrep#33
1. factored XID-related functions to a separate wsrep_xid.cc unit.
2. refactored them to take refrences instead of pointers where appropriate
3. implemented wsrep_get/set_SE_position to take wsrep_uuid_t and wsrep_seqno_t instead of XID
4. call wsrep_set_SE_position() in wsrep_sst_received() to reinitialize SE checkpoint after SST was received, avoid assert() in setting code by first checking current position.
commit f5bce5a600
Author: Teemu Ollakka <teemu.ollakka@galeracluster.com>
Date: Wed Mar 18 14:56:46 2015 +0200
codership/mysql-wsrep#67 - total order isolation for FLUSH
The following FLUSH commands are now executed under total
order isolation:
* FLUSH DES_KEY_FILE
* FLUSH HOSTS
* FLUSH PRIVILEGES
* FLUSH QUERY CACHE
* FLUSH STATUS
* FLUSH USER_RESOURCES
commit 0fdfca6937
Author: Teemu Ollakka <teemu.ollakka@galeracluster.com>
Date: Tue Feb 10 18:27:21 2015 +0200
refs codership/mysql-wsrep#60 explicit braces around empty body
commit 226c249ab3
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Thu Jan 29 11:06:44 2015 +0200
refs codership/mysql-wsrep#53 - fencing LOAD DATA splitting related commit to not happen with ALTER processing
commit f725b0c49d
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue Dec 16 00:30:26 2014 -0800
LP1378355 - Reduce memory consumption slightly.
commit da29834840
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Tue Dec 16 00:22:55 2014 -0800
LP1378355 - Address review feedback, do not pass --defaults-group-suffix for mysqldump SST
commit 7d550c76be
Author: Philip Stoev <philip.stoev@galeracluster.com>
Date: Mon Dec 15 04:45:58 2014 -0800
LP1378355 - Pass the value of --defaults-group-suffix to xtrabackup during SST
commit 9d15689d1f
Author: Alexey Yurchenko <ayurchen@gmail.com>
Date: Wed Dec 10 23:29:28 2014 +0200
Refs #25 - made sure signals that may be set to ignored in mysqld were set to default in the child process.
commit 14b6172075
Author: Alexey Yurchenko <ayurchen@gmail.com>
Date: Tue Dec 9 22:13:14 2014 +0200
Going more MTR-friendly - for SST prefer to use mysql client, mysqldump and my_print_defaults from the local build tree.
commit 91417b4047
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Mon Nov 17 23:47:14 2014 +0200
refs #7 - merged fix from 5.5 branch. However, 5.6 branch has not (yet) surfaced similar applier hang as 5.5
commit 13a9bcc6be
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Thu Nov 13 14:04:23 2014 +0200
refs #11#13 - skipping TOI, if all affected tables are temporary
commit 21bc3e3fda
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Wed Nov 12 14:59:04 2014 +0200
refs #2 - added binlog stmt cache reset after commit. This is needed for non-InnoDB statements
commit 9fdae3eb60
Author: dirtysalt <dirtysalt1987@gmail.com>
Date: Fri Oct 31 15:55:18 2014 +0800
Refs #8: preserve gvwstate.dat for pc recovery feature
commit 0f405f216e
Author: Teemu Ollakka <teemu.ollakka@codership.com>
Date: Wed Oct 29 17:08:51 2014 +0200
refs #6 fixed compilation errors with -DWITH_DEBUG=1, removed unwanted files
commit ab54f5a8b9
Author: Vicentiu Ciorbaru <vicentiu@mariadb.org>
Date: Fri May 8 17:31:54 2015 +0300
Fix win/ files to be stored with LF in repository
On Windows, the files get checked out with CRLF thanks
to .gitattributes.
commit 5ae8d06df4
Author: Vicentiu Ciorbaru <vicentiu@mariadb.org>
Date: Fri May 8 17:27:41 2015 +0300
Update .gitattributes
commit 91ee98a8c8
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri May 8 00:34:06 2015 +0400
MDEV-7807 information_schema.processlist truncates queries with binary strings
Adding a new column INFORMATION_SCHEMA.PROCESSLIST.INFO_BINARY.
commit 0fcc350f73
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Apr 8 10:55:51 2015 +0400
MDEV-7922 - ERROR 1939 (HY000): Engine PERFORMANCE_SCHEMA failed to discover
table
Performance schema discovery fails if connection has no active database set.
This happened due to restriction in SQL parser: table name with no database name
is ambiguous in such case.
Fixed by temporary substitution of default database with being discovered table
database.
commit 3832bda1ba
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu May 7 14:00:14 2015 +0300
Fix compiler error if compiler does not support c99 style
initializers.
commit 7ed673f35c
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Mar 17 19:49:04 2015 +0400
MDEV-7793 - Race condition between XA COMMIT/ROLLBACK and disconnect
XA COMMIT/ROLLBACK of XA transaction owned by different thread may access
freed memory if that thread disconnects at the same time.
Also concurrent XA COMMIT/ROLLBACK of recovered XA transaction were not
serialized properly.
commit b975685036
Merge: bad81f23f63d801e606b
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed May 6 16:48:17 2015 +0300
Merge pull request #54 from openquery/MDEV-8053-c99-style-for-structure-members-10.1
c99 style for assigning structure members
commit bad81f23f6
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed May 6 15:16:28 2015 +0300
MDEV-8046: Server crashes in pfs_mutex_enter_func on select from I_S.INNODB_TABLESPACES_ENCRYPTION if InnoDB is disabled
Problem was that information schema tables innodb_tablespaces_encryption and
innodb_tablespaces_scrubbing where missing required check is InnoDB enabled
or not.
commit 2f25c653ad
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed May 6 14:09:10 2015 +0300
MDEV-8074: Failing assertion: mutex->magic_n == MUTEX_MAGIC_N in file sync0sync.cc line 508
Problem was that e.g. on crash recovery fil_space_crypt_close_tablespace
and fil_space_crypt_mark_space_closing access mutex that is not yet
initialized. Mutex is naturally initialized only if encryption is
configured.
commit 31c069eb4d
Merge: 539b3ca87def99edf1a8
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Wed May 6 12:46:33 2015 +0200
Merge MDEV-8103 into 10.1
commit 1db5b849ab
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Tue May 5 18:38:54 2015 +0200
- Fix a regression bug on (XML) HTML tables.
modified:
tabxml.cpp
added:
xml_html.test
xml_html.result
beers.xml
coffee.htm
- Fix MDEV-7935 by suppressing error resetting code in delete_or_rename_table.
However, the issue is that this code was added because without it an assertion
was raised in some cases. Unfortunately I can't remember what were these cases.
Therefore fixing it in this case will perhaps make a new crash happening on another cases.
modified:
ha_connect.cc
- Add the UDF Json_Array_Delete.
modified:
jsonudf.cpp
commit 539b3ca87d
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue May 5 09:30:17 2015 +0400
- Moving Item_func_spatial_mbr_rel from Item_bool_func2 to Item_bool_func,
as Item_func_spatial_mbr_rel needs nothing from Item_bool_func2.
- Renaming Item_func_spacial_rel (the class that implements precise spacial
relations) to Item_func_spatial_precise_rel
- Adding a new abstract class Item_func_spatial_rel as a common parent
for Item_func_spatial_precise_rel and Item_func_spatial_mbr_rel.
commit 2fe4d0e6cd
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue May 5 01:09:47 2015 +0400
MDEV-7950 Item_func::type() takes 0.26% in OLTP RO
Step #3: Splitting the function check_equality() into a method in Item.
Implementing Item::check_equality() and Item_func_eq::check_equality().
Implement Item_func_eq::build_equal_items() in addition to
Item_func::build_equal_items() and moving the call for check_equality()
from Item_func::build_equal_items() to Item_func_eq::build_equal_items().
commit d2562004c5
Merge: 42f99d00ee4c87f72773
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon May 4 13:50:52 2015 -0400
Merge tag 'mariadb-5.5.43' into 5.5-galera
commit 42f99d00ee
Author: Teemu Ollakka <teemu.ollakka@galeracluster.com>
Date: Wed Mar 18 21:17:31 2015 +0200
codership/mysql-wsrep#67 - total order isolation for FLUSH
The following FLUSH commands are now executed under total
order isolation:
* FLUSH DES_KEY_FILE
* FLUSH HOSTS
* FLUSH PRIVILEGES
* FLUSH QUERY CACHE
* FLUSH STATUS
* FLUSH USER_RESOURCES
This patch was backported from mysql-wsrep/5.6 commit
cdea608d9a27701d76d0deec49976aa0a08b1a56
commit f3efc63283
Author: Teemu Ollakka <teemu.ollakka@galeracluster.com>
Date: Tue Feb 10 18:27:21 2015 +0200
refs codership/mysql-wsrep#60 explicit braces around empty body
commit 70d6236afd
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Tue Feb 10 00:47:02 2015 +0200
refs codership/mysql-wsrep#55 - To avoid compiler warming:
sql/sql_parse.cc: In function 'bool do_command(THD*)':
sql/sql_parse.cc:758:20: error: 'packet_length' may be used uninitialized in this function [-Werror=maybe-uninitialized]
if ((WSREP(thd) && packet_length == packet_error) ||
[
commit f6b1e0fe0a
Author: Teemu Ollakka <teemu.ollakka@galeracluster.com>
Date: Thu Feb 5 14:38:03 2015 +0200
refs #55 fixed debug build compilation errors
commit b02d736560
Author: Alexey Yurchenko <ayurchen@gmail.com>
Date: Wed Dec 10 23:29:28 2014 +0200
Refs #25 - made sure signals that may be set to ignored in mysqld were set to default in the child process.
commit c72ed05cdc
Author: Alexey Yurchenko <ayurchen@gmail.com>
Date: Wed Dec 10 01:45:50 2014 +0200
This commit
* improves MySQL client version check making it no less than required as opposed to exactly as required.
* adds event table copying to ensure same results as with rsync SST.
commit 822c00536d
Author: Alexey Yurchenko <ayurchen@gmail.com>
Date: Tue Dec 9 22:13:14 2014 +0200
Going more MTR-friendly - for SST prefer to use mysql client, mysqldump and my_print_defaults from the local build tree.
commit 2a6e1230e3
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Mar 30 17:58:41 2015 -0400
refs #7 - handling lock queue granting in BF-BF conflict situation
Merge fix to xtradb.
commit 68fe3a39ac
Author: sjaakola <seppo.jaakola@iki.fi>
Date: Sun Nov 16 16:26:36 2014 +0200
refs #7 - handling lock queue granting in BF-BF conflict situation
commit 51744b3f80
Author: dirtysalt <dirtysalt1987@gmail.com>
Date: Fri Oct 31 15:55:18 2014 +0800
Refs #8: [5.5] preserve gvwstate.dat for pc recovery feature
commit 9090c3efca
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon May 4 18:31:24 2015 +0400
Adding a test for Item_default_value in WHERE condition:
WHERE DEFAULT(col)
It seems this was not covered yet.
commit 462bca365a
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon May 4 18:12:31 2015 +0400
MDEV-7950 Item_func::type() takes 0.26% in OLTP RO
Step 2c:
After discussion with Igor, it appeared that Item_field and Item_ref
could not appear in this context in the old function build_equal_item_for_cond:
else if (cond->type() == Item::FUNC_ITEM ||
cond->real_item()->type() == Item::FIELD_ITEM)
The part of the condition checking for Item_field::FIELD_ITEM was a dead code.
- Moving implementation of Item_ident_or_func_or_sum::build_equal_items()
to Item_func::build_equal_items()
- Restoring deriving of Item_ident and Item_sum_or_func from Item_result_field.
Removing Item_ident_or_func_or_sum.
commit 13c0a60677
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sat May 2 15:49:02 2015 +0200
Fix MDEV-8090 in tabmysql.cpp
commit 6dda9e04fa
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Fri May 1 18:53:50 2015 +0200
Same as last 10.0 commit
commit 53382ac128
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri May 1 14:23:08 2015 +0300
MDEV-8079: Crash when running MariaDB Debug with InnoDB on Windows
Problem was that std::vector was allocated using calloc instead of
new, this caused vector constructor not being called and vector
metadata not initialized.
commit ff1e0821d1
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu Apr 30 12:36:39 2015 +0400
MDEV-8073 - Build error in sql/mdl.cc on OS X 10.10
C++03 seem to require default constructor for const objects even though they're
fully initialized. There is defect report for this:
http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#253
Apparently some compilers (e.g. gcc) addressed this defect report, while some
(e.g. clang) did not.
Added empty default constructor to MDL_scoped_lock and MDL_object_lock classes.
Also replaced lf_hash_search_using_hash_value() with lf_hash_search(). The
latter will call mdl_key->hash_value() anyway.
commit 499deca7fc
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Apr 29 17:53:27 2015 +0400
A clean-up for c8141f5314
MDEV-7950 Item_func::type() takes 0.26% in OLTP RO (Step#2)
- Item_ref was doing unnecessary extra job after the "MDEV-7950 Step#2" patch.
Fallback to Item::build_equal_items() if real_type() is not FIELD_ITEM.
Note, Item_ref::build_equal_items() will most likely be further simplified.
Waiting for Sanja and Igor to check a possibly dead code.
- Safety: Adding Item_sum::build_equal_items() with ASSERT, as Item_sum
should never appear in build_equal_items() context.
commit 9cdf5c2bfd
Merge: c8141f53149088f26f20
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Wed Apr 29 11:30:26 2015 +0200
Merge branch '10.0' into 10.1
commit 8aa84821b4
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Apr 28 18:59:11 2015 -0400
MDEV-8057: Galera conflicts with InnoDB buffer pool dump
Avoid creating innodb buffer pool dump/load thread if mysqld is started
with wsrep recovery mode (--wsrep-recover).
(Merged fix for lp:1305955 from lp:percona-xtradb-cluster)
commit c8141f5314
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Apr 28 14:06:07 2015 +0400
MDEV-7950 Item_func::type() takes 0.26% in OLTP RO
Step#2:
1. Removes the function build_equal_items_for_cond() and
introduces a new method Item::build_equal_items() instead,
with specific implementations in the following Items:
Item (the default implementation)
Item_ident_or_func_or_sum
Item_cond
Item_cond_and
2. Adds a new abstract class Item_ident_or_func_or_sum,
a common parent for Item_ident and Item_func_or_sum,
as they have exactly the same build_equal_items().
3. Renames Item_cond_and::cond_equal to Item_cond_and::m_cond_equal,
to avoid confusion between the member and local variables named
"cond_equal".
commit 3d801e606b
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Mon Apr 27 21:08:52 2015 +1000
c99 style for assigning structure members
commit 46816996c8
Author: Alexander Barkov <bar@mariadb.org>
Date: Sun Apr 26 01:46:55 2015 +0400
Moving members' initialization from LEX::init_last_field
to constructor Create_field::Create_field().
commit ecb009b2cb
Author: Alexander Barkov <bar@mariadb.org>
Date: Sat Apr 25 00:54:00 2015 +0400
Adding Type_std_attributes to reduce some duplicate code.
TODO: move some methods from Item to Type_std_attributes.
commit 04fb09d781
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Apr 24 12:59:21 2015 +0400
Deriving Item_row from Item_args and sharing more code
between Item_func, Item_sum, Item_row.
commit c2dd88ac85
Merge: fc1f301e91b616991a68
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Thu Apr 23 14:40:10 2015 +0200
Merge MDEV-8031 into 10.1
commit 44b44dd1d7
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Apr 22 18:30:27 2015 -0400
Comments for wsrep_exec_mode's.
commit 581b49dd3d
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Apr 22 18:13:30 2015 -0400
MDEV-7995 : DMLs not getting replicated with log-bin=OFF & binlog-format != ROW
This bug is a side-effect of fix for MDEV-6924, where we completely
stopped a statement-based event from getting into the binlog cache when
binary logging is not enabled (and thus, wsrep_emulate_binlog mode = 1).
As a result, the SBR events were not replicated.
Fixed by allowing the SBR events to be written into the binlog cache.
Note: Only DMLs were affected as DDLs are replicated via TOI.
Merged galera_create_trigger.test from github.com/codership/mysql-wsrep.
commit fc1f301e91
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Apr 22 12:40:23 2015 +0400
MDEV-8024 Remove excessive update_used_tables() calls
commit e7a7ea7ec1
Merge: 6876a7dc4e4760528754
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Tue Apr 21 10:31:39 2015 +0200
Merge branch '10.0' into 10.1
commit 6876a7dc4e
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Mon Apr 20 15:37:45 2015 +0200
Bump VERSION following 10.1.4 release
commit d4e3aa4c6f
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Mon Apr 20 14:23:55 2015 +0200
After-merge fixes: .result file update
commit a15a4d674d
Merge: 791b0ab5db14d15785d1
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Mon Apr 20 13:22:51 2015 +0200
Merge MDEV-7802 into 10.1
commit 791b0ab5db
Merge: c6d08ecce3519ad0f7e3
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Mon Apr 20 13:21:58 2015 +0200
Merge 10.0 -> 10.1
commit c6d08ecce3
Merge: 18715befd2bc902a2bfc
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Apr 20 11:45:22 2015 +0400
Merge commit 'bc902a2bfc46add0708896c07621e3707f66d95f' into 10.1
commit b3f9838f5b
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Apr 19 12:15:58 2015 +0200
Update 10.1 with changes from 10.0
commit 18715befd2
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Fri Apr 17 19:48:55 2015 +0200
Post-merge fix: build error in innodb-enabled build.
commit 5f233c55d0
Merge: 22a7b4dee0167332597f
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Fri Apr 17 15:19:27 2015 +0200
Merge 10.0 -> 10.1.
commit 167332597f
Merge: 8125db1d9a702fdc52fa
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Fri Apr 17 15:18:44 2015 +0200
Merge 10.0 -> 10.1.
Conflicts:
mysql-test/suite/multi_source/multisource.result
sql/sql_base.cc
commit 22a7b4dee0
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Apr 17 16:26:08 2015 +0400
Removing duplicate code/declarations:
Removing "Field *result_field" from Item_field and Item_ref,
and deriving Item_ident and Item_ref from Item_result_field
instead.
commit 14d15785d1
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Fri Apr 17 12:45:55 2015 +0200
MDEV-7802: Omit one test which could fail on very loaded host.
commit 8125db1d9a
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Apr 17 12:36:31 2015 +0400
Moving fix_length_and_dec() from Item_result_field to Item_func_or_sum,
as the other decendants of Item_result_field (Item_avg_field,
Item_variance_field, Item_cache_wrapper) don't need fix_length_and_dec().
commit 99898c6f76
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Apr 17 09:52:44 2015 +0400
Minor reorganization in Item hierarchy, to remove duplicate code.
- Adding a new class Item_args, represending regular function or
aggregate function arguments array.
- Adding a new class Item_func_or_sum,
a parent class for Item_func and Item_sum
- Moving Item_result_field::name() to Item_func_or_sum(),
as name() is not needed on Item_result_field level.
commit 0095697784
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Apr 16 16:29:02 2015 -0400
MDEV-7996 : CURRENT_USER definer does not replicate for triggers
THD's lex->definer initially holds "*current_user" for CURRENT_USER().
As a result when wsrep tries to create the trigger query, it incorrectly
uses "*current_user". Fixed by calling get_current_user() to get the
real current user.
Merged galera_create_trigger.test from github.com/codership/mysql-wsrep.
commit 3c4668c519
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Apr 15 23:06:03 2015 -0400
wsrep_sst_mysqldump : Fix server version and a syntax error
commit d051f6c36b
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Apr 15 11:12:12 2015 -0400
MDEV-6594: Use separate domain_id for Galera transactions
Post-fix : A typo and better error handling.
commit a1f3356bf3
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Apr 15 10:21:46 2015 -0400
Update galera package name/version for debian
commit 0c6904258b
Merge: f6f253bddc5d2b85a297
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Tue Apr 14 14:10:37 2015 +0200
Merge MDEV-7975 into 10.1
commit f6f253bddc
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Apr 14 04:02:45 2015 -0700
Fix a typo, s/false/NULL/.
commit 201c985be5
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Apr 13 22:36:49 2015 +0400
MDEV-7886 CREATE VIEW IF NOT EXISTS produces a wrong warning
commit ed34927065
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Mon Apr 13 14:38:25 2015 +0200
MDEV-7936: Assertion `!table || table->in_use == _current_thd()' failed on parallel replication in optimistic mode
Additional 10.1-specific test case.
commit 2de8db6296
Merge: 8a01a0acb360d094aeac
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Mon Apr 13 14:28:07 2015 +0200
Merge MDEV-7936 into 10.1
commit 8a01a0acb3
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Apr 13 11:26:49 2015 +0400
MDEV-7920 main.group_min_max fails in buildbot with valgrind
commit d8a4a83635
Merge: 7ac2f1fbf12bbf3b89f6
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sun Apr 12 10:48:20 2015 +0200
Merge branch 'bb-10.1-explain-analyze' into 10.1
commit 7ac2f1fbf1
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sun Apr 12 10:30:10 2015 +0200
Update test results after previous pushes
commit 2bbf3b89f6
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sun Apr 12 06:07:58 2015 +0200
MDEV-7836: ANALYZE FORMAT=JSON should provide info about GROUP/ORDER BY
Fix EXPLAIN FORMAT=JSON to produce output that's not worse than
the tabular form.
commit cc8da9b75a
Merge: 771dec39fda445b83d73
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sun Apr 12 05:34:30 2015 +0200
Merge ../10.1-explain-analyze into bb-10.1-explain-analyze
commit a445b83d73
Merge: 0719df781ed214c83b5e
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sun Apr 12 05:16:48 2015 +0300
Merge branch '10.1' of github.com:MariaDB/server into 10.1
commit 771dec39fd
Merge: 0719df781ed214c83b5e
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sun Apr 12 05:07:39 2015 +0300
Merge branch '10.1' into bb-10.1-explain-analyze
commit 0719df781e
Merge: 4938b8226337e87b5873
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sun Apr 12 04:59:34 2015 +0300
Merge
commit 4938b82263
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sun Apr 12 04:48:42 2015 +0300
MDEV-7836: ANALYZE FORMAT=JSON should provide info about GROUP/ORDER BY
Provide basic info about sorting/grouping done by the queries.
commit d214c83b5e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Apr 11 10:22:26 2015 +0200
mtr: make search_pattern_in_file.inc more verbose
report when a pattern is found
do not abort, but merely report when a pattern is not found
commit 4e15146fe6
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Apr 11 10:13:49 2015 +0200
update tokudb test results after dd8f93195
that is, after
commit dd8f931957
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Apr 10 02:36:54 2015 +0200
be less annoying about sysvar-based table attributes
do not *always* add them to the create table definition,
but only when a sysvar value is different from a default.
also, when adding them - don't quote numbers
commit 4a7472bbf2
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Apr 11 00:28:42 2015 +0200
fix a crash in innodb.innodb-wl5522-zip,xtradb
dereferencing of the uninitialized pointer bpade->slot
(when compiled without UNIV_DEBUG)
commit a73676b2e6
Merge: 24341cb6cb135f203d28
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Apr 10 19:32:14 2015 +0200
Merge branch '10.1' into bb-10.1-serg
commit 24341cb6cb
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Apr 10 18:01:53 2015 +0200
add encryption plugins to deb packages
commit 135f203d28
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Apr 10 17:04:44 2015 +0400
A cleanup for the contributed patch for
MDEV-7816 ALTER with DROP INDEX and ADD INDEX .. COMMENT='comment2' ignores the new comment
commit d2ed256ef7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Apr 10 14:24:58 2015 +0200
move debug_ and example_key_management plugins to test component
commit 899c5c32cf
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Apr 10 13:39:29 2015 +0200
smarter MY_CHECK_AND_SET_COMPILER_FLAG
If a flag is supported only for C or C++ - add it to the
corresponding compiler option list. Old behavior was to
add always to both, but only if supported in both.
commit 87b46dcdc9
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Apr 10 13:30:12 2015 +0200
disable scrubbing tests on windows
unportable, use grep
commit 23e90e9a22
Merge: 37e87b58734feaa06c84
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Apr 10 15:17:44 2015 +0400
Merge branch 'MDEV-7816' of git://github.com/f4rnham/server into 10.1
commit 7d49e6940e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Apr 10 09:46:21 2015 +0200
fix "use mutex before initialization" bug in example_km plugin
that for some reasons worked on linux, but crashed on windows
commit 966b236612
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Apr 9 21:04:05 2015 +0200
add support for --innodb-encrypt-tables=FORCE
this will prevent user from creating tables with ENCRYPTED=OFF
commit da06baa11f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Apr 9 20:44:56 2015 +0200
mtr: *.opt files, always enable innodb-encrypt-log
because one is supposed always to use it with innodb-encrypt-tables
commit dab6c83744
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Apr 9 18:30:05 2015 +0200
allow srv_encrypt_tables and ENCRYPTED=YES to be used together
commit bc9f118e29
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Apr 9 17:59:34 2015 +0200
rename table attribute ENCRYPTION=ON/OFF to ENCRYPTED=YES/NO
commit ea764f5f52
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Apr 9 14:09:06 2015 +0200
s/innodb_default_encryption_key/innodb_default_encryption_key_id/
and make it a session variable, not global, as any decent
default sysvar for a table attribute should be
commit 92ff523619
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Apr 10 02:39:36 2015 +0200
change ENCRYPTION_KEY_ID to be HA_TOPTION_SYSVAR
instead of manually implenting "default from a sysvar" in the code
commit dd8f931957
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Apr 10 02:36:54 2015 +0200
be less annoying about sysvar-based table attributes
do not *always* add them to the create table definition,
but only when a sysvar value is different from a default.
also, when adding them - don't quote numbers
commit eb29a63e45
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Apr 9 11:14:57 2015 +0200
SET STATEMENT timestamp=xxx ....
fix sys_var->is_default() method (that was using default_val property
in a global sys_var object to track per-session state):
* move timestamp to a dedicated Sys_var_timestamp class
(in fact, rename Sys_var_session_special_double to Sys_var_timestamp)
* make session_is_default a virtual method with a special implementation
for timestamps
* other variables don't have a special behavior for default values
and can have session_is_default() to be always false.
commit 0a9052f591
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Apr 9 00:37:54 2015 +0200
Store the key id in the tablespace and read it back
commit 97d5de4ccf
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Apr 9 00:37:47 2015 +0200
Add encryption key id to the API as a distinct concept
which is separate from the encryption key version
commit 5dffda3ccc
Merge: 129e960179d2b87801b6
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Apr 9 19:27:40 2015 +0200
Merge branch 'bb-10.1-jan-encryption' into bb-10.1-serg
With changes:
* update tests to pass (new encryption/encryption_key_id syntax).
* not merged the code that makes engine aware of the encryption mode
(CRYPT_SCHEME_1_CBC, CRYPT_SCHEME_1_CTR, storing it on disk, etc),
because now the encryption plugin is handling it.
* compression+encryption did not work in either branch before the
merge - and it does not work after the merge. it might be more
broken after the merge though - some of that code was not merged.
* page checksumming code was not moved (moving of page checksumming
from fil_space_encrypt() to fil_space_decrypt was not merged).
* restored deleted lines in buf_page_get_frame(), otherwise
innodb_scrub test failed.
commit 129e960179
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Apr 9 19:06:11 2015 +0200
fix log_blocks_crypt() to actually decrypt the encrypted log
It used to double-encrypt it, relying on the fact that second
encrypt() call was (like XOR) negating the effect of the
first one.
commit d6b912c64d
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Apr 9 00:26:37 2015 +0200
update XtraDB/InnoDB plugin maturity to match the server
because of encryption changes - make it beta and let
it mature together with the server
commit 3a2ec3fca6
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Apr 8 22:07:37 2015 +0200
make innodb_encryption_debug test more robust
commit f130da7b00
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Apr 5 17:37:06 2015 +0200
clarify/simplify new innodb sysvars: help texts
commit 87cf86519e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Apr 5 17:33:32 2015 +0200
clarify/simplify new innodb sysvars: innodb-scrub-force-testing
rename to innodb-debug-force-scrubbing
commit 19e76814b7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Apr 5 17:29:43 2015 +0200
clarify/simplify new innodb sysvars: innodb-scrub-log-interval
rename to innodb-scrub-log-speed
commit 72c8b3fcb2
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Apr 5 13:16:59 2015 +0200
small cleanups as per review
commit 4d40a7d133
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Apr 1 22:15:11 2015 +0200
remove now-empty my_aes.{h,cc}
move remaning defines to my_crypt, add MY_ namespace prefix
commit 65e7826070
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Apr 1 21:25:02 2015 +0200
renames to follow single consistent naming style
with namespace prefixes
commit c0878f64c5
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Apr 1 18:26:19 2015 +0200
remove wrappers in encryption_keys.cc
invoke plugin methods directly
commit bb1b61b312
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Mar 31 19:32:35 2015 +0200
encryption plugin controls the encryption
* no --encryption-algorithm option anymore
* encrypt/decrypt methods in the encryption plugin
* ecnrypt/decrypt methods in the encryption_km service
* file_km plugin has --file-key-management-encryption-algorithm
* debug_km always uses aes_cbc
* example_km changes between aes_cbc and aes_ecb for different key versions
commit 9ccafffc29
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Mar 27 09:45:22 2015 +0100
rename "encryption key management plugin" to "encryption plugin"
because it's going to do more than just key management
commit 6d3dace7d9
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Apr 8 10:57:32 2015 +0200
mtr: don't disable tests in suite.pm unnecessary
only those tests should be disabled in suite.pm that
cannot be disabled from mysqltest files (e.g. when the
server is started with a special command-line option -
unknown option will abort the server before mysqltest
will start its checks).
commit 37e87b5873
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Apr 9 16:47:04 2015 +0300
MDEV-6382: ANALYZE $stmt and security
Add test coverage. The issue itself has been fixed already.
commit b05383cb14
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Wed Apr 8 20:14:48 2015 +0200
MDEV-7835: ANALYZE FORMAT=JSON should show buffer sizes
commit 697194461a
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Wed Apr 8 10:13:36 2015 +0200
MDEV-7856: EXPLAIN FORMAT=JSON should show partitions
commit abba4184e6
Merge: 66ff1632f515a2b5aab1
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Thu Apr 9 10:05:27 2015 +0200
Merge MDEV-7940 into 10.1
commit 66ff1632f5
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Apr 8 16:25:01 2015 +0300
MDEV-7860: EXPLAIN FORMAT=JSON crashes for loose scan query
(Based on original patch by Sanja Byelkin)
Make the code that produces JSON output handle LooseScan quick select.
The output we produce is compatible with MySQL 5.6.
commit 82b9eb5e3a
Merge: 7ee1a41ce1b3c7c8cde8
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Wed Apr 8 15:11:44 2015 +0200
Merge MDEV-7910 into 10.1
commit 7ee1a41ce1
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Wed Apr 8 13:15:04 2015 +0200
MDEV-7888, MDEV-7929: Parallel replication hangs sometimes on ANALYZE TABLE or DDL
Follow-up patch with 10.1-specific changes.
Add test cases that more closely resembles the original bug report (which uses
the 10.1-specific --slave-parallel-mode=optimistic).
Also fix the code so that ANALYZE statements are now marked as DDL, and will
not be attempted to speculatively run in parallel with other transactions.
commit 48c10fb5f7
Merge: 2b475b567e3b961347db
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Wed Apr 8 11:04:24 2015 +0200
Merge MDEV-7888 and MDEV-7929 into 10.1.
commit 6a3932fdd0
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Mar 31 19:53:57 2015 +0200
use key derivation procedure for all encryption algorithms
commit ef5b4889c2
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Mar 31 19:00:51 2015 +0200
optimize encryption api
only one encryption key lookup in most cases instead of three
(has_key, get_key_size, get_key).
commit c91e3260e2
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Mar 30 18:00:50 2015 +0200
tests for file_key_management plugin key file parser
commit e02749aaf5
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Mar 28 13:25:25 2015 +0100
completely rewrote file_key_management plugin
numerous issues fixed:
* buffer overflows
* error conditions aren't checked (crash if file doesn't exist)
* accessing random unallocated memory
* hard-coded password
* arbitrary hard-coded key id limit
* incomprehensible error messages (for key_id == 0 it reported
"The key could not be initialized", for syntax errors the message was
"Wrong match of the keyID, see the template", for a key id
larger than hard-coded limit the message was "No asked key", and there
was an error "Is comment" for a comment).
* tons of small mallocs, many are freed few lines down in the code
* malloc(N) and new char[N] are used both, even in the same function
* redundant memory copies
* pcre - "I can solve it with regular expressions" - with incorrect regexes
* parser context stored in a singleton
* keys are stored as strings and are strlen-ed and hex2bin-ed on every
get_key() request
* lots of useless code (e.g. sprintf instead of a pointer assignment,
checking of the file length to read a part of it in a fixed buffer,
multiplying by sizeof(char) in many places, etc)
* this list is not exhaustive
commit 9bda4bc52a
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Mar 30 14:16:34 2015 +0200
report a plugin loading offset at dlopen time
not an address of some arbitrarily chosen symbol;
not when plugin is successfully loaded (which means - no info
when plugin->init failed);
commit beea778695
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Mar 30 17:13:42 2015 +0200
copy-paste bug in service_sha1.h
commit 32e5304bff
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Mar 28 18:05:53 2015 +0100
mtr: fix testname,combination syntax to work in many-combination case
in particular, "innodb.innodb-page_encryption,xtradb" should
select these three tests:
innodb.innodb-page_encryption 'cbc,xtradb' [ pass ] 35563
innodb.innodb-page_encryption 'ctr,xtradb' [ pass ] 36858
innodb.innodb-page_encryption 'ecb,xtradb' [ pass ] 36741
and deselect all innodb_plugin tests. This was not the case, because
the %test_combs hash was destructively modified in the loop
commit 5fcba6eb26
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Mar 28 10:55:31 2015 +0100
small cleanup
* my_aes.h doesn't compile without my_global.h
* typo in a comment
* redundant condition
* if encryption plugin fails, there's no encryption_key_manager
at plugin deinit time
* encryption plugin tests must run when plugin.so is present,
not when a plugin is active (otherwise the test will be skipped
when plugin fails to initialize).
commit 88632726e8
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Mar 27 15:58:02 2015 +0100
rename plugins to remove "_plugin" from the plugin name
commit 817a63f273
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Mar 26 17:40:52 2015 +0100
pass the correct key length to encryption routines
commit 2643cc545f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Mar 26 17:20:23 2015 +0100
Don't crash the server if en-/decryption fails in Aria
commit f379c9a820
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Mar 26 17:00:49 2015 +0100
remove Aria-only handler flag
commit 39865322c6
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Mar 26 15:57:08 2015 +0100
remove a google specific script
commit 7a387c0158
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Mar 26 15:37:40 2015 +0100
table->keep_row_order no longer need to force DYNAMIC_RECORD
for temporary Aria tables. It can use a faster BLOCK_RECORD
commit 5d8dbee97b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Mar 26 14:01:39 2015 +0100
remove get_iv() from the key management plugin API
now IVs are always handled internally
commit c238e68d96
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Mar 26 11:12:02 2015 +0100
move debug_use_static_encryption_keys and debug_encryption_key_version to a plugin
commit b937574293
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Mar 25 19:36:10 2015 +0100
remove old my_aes_encrypt/decrypt
and simplify Item_func_aes_encrypt/decrypt
commit 91f7363e4b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Mar 25 19:35:22 2015 +0100
yassl padding
commit f444d13a3b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Mar 25 16:11:16 2015 +0100
my_aes* functions: support for different key lengths
to: different key lengths
commit 2b475b567e
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Apr 8 03:33:48 2015 +0300
MDEV-7927: Server crashes in in Time_and_counter_tracker::incr_loops
- JOIN::save_explain_data should also set JOIN::tracker (it already
sets join_tab[0].tracker). This is needed for UNIONs inside subqueries.
commit d2b87801b6
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Apr 2 16:52:30 2015 +0300
Fix test failure on these scrub tests.
commit 4865fd105a
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Apr 2 13:49:50 2015 +0300
InnoDB/XtraDB Encryption cleanup
Step 5:
-- Rename encryption_key -> encryption_key_id
-- Remove unnecessary code
-- Fix few bugs found
-- Fix test cases and results files
commit af768c2f22
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Apr 1 22:03:14 2015 +0300
InnoDB/XtraDB Encryption code cleanup
Step 4:
-- Review fixes
-- Rename pages_page_* to pages_*
-- Remove unnecessary code
commit 71ec0463af
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Apr 1 20:33:50 2015 +0300
Encryption cleanup
Step 3:
-- Make encrytion_algorithm changeable by SUPER
-- Remove AES_ECB method from encryption_algorithms
-- Support AES method change by storing used method on InnoDB/XtraDB objects
-- Store used AES method to crypt_data as different crypt types
-- Store used AES method to redo/undo logs and checkpoint
-- Store used AES method on every encrypted page after key_version
-- Add test
commit 0ba9fa35bc
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Apr 1 19:37:00 2015 +0300
InnoDB/XtraDB Encryption cleanup
Step 2:
-- Introduce temporal memory array to buffer pool where to allocate
temporary memory for encryption/compression
-- Rename PAGE_ENCRYPTION -> ENCRYPTION
-- Rename PAGE_ENCRYPTION_KEY -> ENCRYPTION_KEY
-- Rename innodb_default_page_encryption_key -> innodb_default_encryption_key
-- Allow enable/disable encryption for tables by changing
ENCRYPTION to enum having values DEFAULT, ON, OFF
-- In create table store crypt_data if ENCRYPTION is ON or OFF
-- Do not crypt tablespaces having ENCRYPTION=OFF
-- Store encryption mode to crypt_data and redo-log
commit b4a4d82396
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Apr 1 11:50:21 2015 +0300
InnoDB/XtraDB Encryption cleanup.
Step 1:
-- Remove page encryption from dictionary (per table
encryption will be handled by storing crypt_data to page 0)
-- Remove encryption/compression from os0file and all functions
before that (compression will be added to buf0buf.cc)
-- Use same CRYPT_SCHEME_1 for all encryption methods
-- Do some code cleanups to confort InnoDB coding style
commit 0df8c0aa5e
Merge: 129822a2b76be0f80311
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Apr 7 12:02:58 2015 +0300
Merge branch 'bb-10.1-explain-analyze' into 10.1
commit 6be0f80311
Merge: 2af935c8ec7d9e94e2e6
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Apr 7 12:01:43 2015 +0300
Merge branch 'bb-10.1-explain-analyze' of github.com:MariaDB/server into bb-10.1-explain-analyze
commit 129822a2b7
Merge: 7d9e94e2e62af935c8ec
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Apr 7 12:00:23 2015 +0300
Merge branch 'bb-10.1-explain-analyze' into 10.1
commit 2af935c8ec
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Apr 7 01:29:17 2015 +0300
MDEV-7899: 10.1 is 3% slower than 10.0 in OLTP RO
- Remove ANALYZE's timing code off the the execution path of regular
SELECTs.
- Improve the tracker that tracks counts/execution times of SELECTs or
DML statements:
= regular execution just increments counters
= ANALYZE will also collect timings.
commit 7d9e94e2e6
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Mon Apr 6 19:37:37 2015 +0300
MDEV-7916: main.analyze_format_json fails in buildbot on labrador
Make the test work on case insensitive FS
commit eb83e9405f
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Mon Apr 6 19:13:33 2015 +0300
MDEV-7917 main.log_tables fails sporadically in buildbot #2
mysql.slow_log table has an extra column in 10.1, so the test
table copy should too -- added the column.
commit 2f6d63f063
Merge: 2936fb127d3674c363a7
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Mon Apr 6 18:56:39 2015 +0300
Merge branch '10.1' of github.com:MariaDB/server into 10.1
commit 2936fb127d
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Mon Apr 6 18:54:08 2015 +0300
MDEV-7919: main.explain_json* fail in buildbot with valgrind
Correctly initialize Explain_node::connection_type, remove unused
Explain_node constructor.
commit 3674c363a7
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Apr 6 12:45:35 2015 +0300
MDEV-7918: A number of tests fail in valgrind builder with "InnoDB: Error: Requested state 6 current state 4 old_state 4"
Problem with this state transfer is that different state transfers
are protected with different mutexes.
commit 48a77e6188
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Apr 5 14:03:35 2015 +0200
Make this repository aligned with 10.0 one
commit 3bbe2057da
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Mar 25 09:47:26 2015 +0100
yassl support
commit 2f8d101f9e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Mar 24 20:43:20 2015 +0100
unify my_{en|de}crypt_{cbc|ecb|ctr}. no yassl support yet.
commit 27cc252bb7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Mar 24 13:52:43 2015 +0100
simplify my_crypt.cc, remove duplicate code
commit 6a7ee5a5a5
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Mar 26 17:16:37 2015 +0100
encryption cleanup: small changes
* comments
* move my_bytes_to_key() and my_aes_hex2uint() into file_key_management_plugin
* rename HA_INSERT_ORDER -> HA_PRESERVE_INSERT_ORDER
* remove unused variables and declarations
* fix casts
* don't link innodb with pcre
* remove redundant entries from aria's TARGET_LINK_LIBRARIES
commit 87604c4cad
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Mar 9 19:53:47 2015 +0100
encryption cleanup: delete obsolete files
they should've been deleted long ago, but weren't
commit 16a7738bc9
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Mar 13 18:52:10 2015 +0100
MDEV-6819 st_mysql_show_var::value should be void* not char*
followup
commit 0cbe0c9c6d
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Mar 11 12:28:26 2015 +0100
remove one cmake MESSAGE
(one generally should not do that, these messages are
printed on every cmake run)
commit 47c344b00f
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sat Apr 4 00:47:10 2015 +0300
MDEV-7904: ANALYZE FORMAT=JSON doesn't print r_rows for union output
Print r_rows. There is no table tracking for reading from tmp table, yet.
commit a220905083
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Thu Apr 2 18:19:33 2015 +0200
MDEV-7833:ANALYZE FORMAT=JSON and Range checked for each record
commit 7f613ebdb6
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Apr 3 15:43:55 2015 +0400
MDEV-7284 INDEX: CREATE OR REPLACE
commit 118fc5c688
Merge: 575dd77504ca2f2b7151
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Apr 3 08:50:59 2015 +0300
Adjust test timeout to let long semaphore wait signaling to happen.
commit 0695fdd9df
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Fri Apr 3 01:34:30 2015 +1100
mdev-7802-binlog_groupcommit_stats
Update the description of each test case as to why it is
counted in the correct binlog_group_commit_trigger_* variable.
Updated rpl_parallel_multilevel2.test to identify that 3 groups
occur in statement and mixed replication and one group in row based
replication.
commit 575dd77504
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Apr 1 18:25:40 2015 -0400
MDEV-7867: Add binlog header to GRA_.log file
commit 1d5220d112
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Wed Apr 1 22:47:36 2015 +1100
binlog_group_commit_* status variables update
remove group_commit_reason_immediate
rename group_commit_reason_transaction to group_commit_trigger_lock_wait
rename group_commit_reason_usec to group_commit_trigger_timeout
rename group_commit_reason_count to group_commit_triggger_count
commit dd7026a703
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Wed Apr 1 21:51:55 2015 +1100
All updates to binlog_status_group_commit_reason* are under LOCK_prepare_ordered
commit ca2f2b7151
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Mar 31 09:54:40 2015 +0300
Adjust test wait timeout.
commit cbc5157feb
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Mar 31 09:00:01 2015 +0300
MDEV-7878: innodb_scrub_background fails sporadically in buildbot (Failing assertion: offset > 0 && offset < UNIV_PAGE_SIZE)
Problem was that when encrypted space was flushed page 0 is
also updated but crypt data offset was sometimes not
calculated.
commit f573b65e41
Merge: 59df100922880f2273fd
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Mon Mar 30 15:10:29 2015 +0200
Merge MDEV-7847 and MDEV-7882 into 10.0.
Conflicts:
mysql-test/suite/rpl/r/rpl_parallel.result
sql/rpl_parallel.cc
commit 59df100922
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Mar 30 10:57:44 2015 +0400
Removing Item_string::m_cs_specified and
making Item_string::is_cs_specified() virtual instead.
commit 49220f76aa
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Mon Mar 30 01:11:14 2015 +0300
Increased the version number
commit bf963d3b52
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Mon Mar 30 01:09:59 2015 +0300
MDEV-7874 deb package installation fails with "dpkg: dependency problems prevent configuration of mariadb-server"
Added usr/share/mysql/maria_add_gis_sp_bootstrap.sql to the file lists
commit b2a1187307
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Thu Mar 26 10:48:56 2015 +0100
MDEV-7812: ANALYZE FORMAT=JSON UPDATE/DELETE doesnt print the r_total_time_ms
Tracking total time added in UPDATE/DELETE
Fixed selectivity calculation in UPDATE/DELETE
Macro definitions of time tracting fixed.
commit 84a4db263a
Merge: 555915faa9d7445ea6df
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sat Mar 28 17:29:10 2015 -0400
Merge branch '5.5-galera' into 10.0-galera
commit d7445ea6df
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Mar 27 20:35:37 2015 -0400
MDEV-7194: galera fails to replicate DDL queries when using binlog_checksum
Restore fix for MDEV-4328 (revno: 3391) that got accidentally
overwritten while merging :
http://bazaar.launchpad.net/~codership/codership-mysql/5.5-23/revision/3900
Added a test case.
commit 9b8f86f895
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri Mar 27 23:44:06 2015 +0300
Better comments
commit 47c26d5aee
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Mar 27 11:36:43 2015 +0200
Skip necessary encryption tests if required plugin is not found.
commit 50eee60504
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Mar 26 20:44:12 2015 +0400
Preparatory refactoring for:
MDEV-6218 Wrong result of CHAR_LENGTH(non-BMP-character) with 3-byte utf8
- Moving get_text() as a method to Lex_input_stream.
- Moving the unescaping part into a separate function,
this piece of code will later go to /strings most likely.
- Removing Lex_input_string::yytoklen, as it's not needed any more.
commit 4feaa06c84
Author: f4rnham <f4rnham@users.noreply.github.com>
Date: Thu Mar 26 00:00:12 2015 +0100
MDEV-7816 ALTER with DROP INDEX and ADD INDEX .. COMMENT='comment2' ignores the new comment
Consider two indexes different if their comments differ
commit 01d7da6785
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Wed Mar 25 19:11:46 2015 +0100
MDEV-7834: ANALYZE FORMAT=JSON output column should be named ANALYZE
commit e15d792697
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Mar 25 21:20:06 2015 +0300
Trivial test results updates
commit 3841e921ba
Merge: 34fcc28e7bf42064a172
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Mar 25 21:07:23 2015 +0300
Merge branch 'bb-10.1-explain-analyze' into 10.1
commit 34fcc28e7b
Merge: 651a142ad071bbff8de3
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Mar 25 19:34:08 2015 +0300
Merge pull request #33 from k0da/mdev-7839
Fix BigEndian build for Cassandra SE
commit 71bbff8de3
Author: Dinar Valeev <dvaleev@suse.com>
Date: Wed Mar 25 17:21:52 2015 +0100
Fix BigEndian build
On BigEndian build fails with:
[ 109s]
/home/abuild/rpmbuild/BUILD/mariadb-10.0.17/storage/cassandra/ha_cassandra.cc:890:22:
error: invalid conversion from 'longlong*
{aka long long int*}
' to 'long long int' [-fpermissive]
[ 109s] value->x.long_value= (longlong *)*cass_data;
[ 109s] ^
This commit fixes it
Signed-off-by: Dinar Valeev <dvaleev@suse.com>
commit f42064a172
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Mar 25 12:20:16 2015 +0300
Fix valgrind failure: correclty clean up handler::tracker
commit 651a142ad0
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Mar 25 13:06:04 2015 +0400
MDEV-7831 Bad warning for DATE_ADD(timestamp_column, INTERVAL 10 SECOND)
commit 6a204546ef
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Mar 24 16:41:04 2015 -0400
MDEV-7798: mysql.server init script can't stop mysqld when WSREP is turned off
wsrep threads should be always be checked for existence & stopped on
server shutdown.
commit bd2ae787ea
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Tue Mar 24 16:33:51 2015 +0100
MDEV-7825: Parallel replication race condition on gco->flags, possibly resulting in slave hang
The patch for optimistic parallel replication as a memory optimisation moved
the gco->installed field into a bit in gco->flags. However, that is just plain
wrong. The gco->flags field is owned by the SQL driver thread, but
gco->installed is used by the worker threads, so this will cause a race
condition.
The user-visible problem might be conflicts between transactions and/or slave
threads hanging.
So revert this part of the optimistic parallel replication patch, going back
to using a separate field gco->installed like in 10.0.
commit 664ce4c507
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Mar 24 17:35:29 2015 +0300
Fix linking: move the inline functions
commit 4106dfe89b
Merge: ec68494beb77e16ce7d6
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Mar 24 16:26:42 2015 +0300
Merge branch 'bb-10.1-explain-analyze' into 10.1
commit 77e16ce7d6
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Mar 24 16:17:41 2015 +0300
MDEV-7648: Extra data in ANALYZE FORMAT=JSON $stmt
Switch from relying on PERFORMANCE_SCHEMA to using our
own hooks for counting the time spent reading rows from
tables.
commit b273e4a5c0
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Mar 24 13:22:03 2015 +0300
Better comments
commit ec68494beb
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Mar 23 17:38:55 2015 +0400
MDEV-7677 my_charset_handler_filename has a wrong "ismbchar" member
commit 464947e632
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Mar 22 11:31:10 2015 +0100
- Fix a bug that caused a crash when doing delete on a json table with wrong syntax file
- Suppress MYSQL_SUPPORT preprocessor variable
commit 4fbba09824
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Sat Mar 21 19:54:06 2015 +0200
MDEV-7813 analyze_stmt fails with --embedded flag set
Moved the privilege checking code which does not apply for embedded
to a separate test case.
commit 3578419b77
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Mar 20 12:38:53 2015 +0200
MDEV-7797: file_key_management_plugin uses static IV for a key
Currently crypt data is written to file space always. Use
that to obtain random IV for every object (file).
Beatify code to confort InnoDB coding styles.
Conflicts:
storage/innobase/fil/fil0crypt.cc
storage/xtradb/fil/fil0crypt.cc
commit 0c26c0032c
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Mar 20 13:51:41 2015 +0400
A preparatory patch for MDEV-7284 INDEX: CREATE OR REPLACE.
Removing "bool Key::create_if_not_exists" and deriving Key from
DDL_options instead.
commit 2a2cc16478
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Mar 20 11:46:44 2015 +0400
Refactoring in sql_yacc.yy. A pre-requirement patch for
MDEV-7801 Unexpected syntax error in ALTER TABLE t1 ADD INDEX TYPE BTREE
MDEV-7284 INDEX: CREATE OR REPLACE
commit e3795318ab
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Fri Mar 20 09:10:59 2015 +0200
MDEV-5214 Status variables for number of global/db/table/column/role grants
Updated information_schema test result;
commit ce0427a622
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Mar 19 20:41:57 2015 -0400
Update galera.global_suppressions with galera warnings.
commit 1a32993537
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Wed Mar 18 20:36:58 2015 +0200
MDEV-5214 Status variables for number of global/db/table/column/role grants
Implemented the status variables for use with the feedback plugin.
commit f8381d9382
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Mar 19 09:47:20 2015 -0400
MDEV-6069: Remove old logic for 3.23-to-higher upgrades from upgrade SQL scripts
Fix for failing tests.
* Update mysql_system_tables_fix.sql to makeup the differences in system
tables in 5.1.17 (main.system_mysql_db_fix50117)
* Removed system_mysql_db tests for versions 5.0.30 & 4.1.23.
commit b3438f24a1
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Mar 19 14:09:49 2015 +0200
MDEV-7803: Encryption metadata (crypt_data) is written to InnoDB file space page 0 even when encryption is not enabled
commit 7733b247e1
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Thu Mar 19 12:21:08 2015 +0100
Same changes than in version 10.0.17
commit 41c337a171
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Thu Mar 19 21:47:51 2015 +1100
add group_commit_reason_immediate to binlog_commit_wait test
commit 81113dae17
Merge: 69ae50652764a290dc31
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Mar 19 10:22:27 2015 +0200
Merge branch '10.1' into bb-10.1-jan
commit f3eb1d0e27
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Thu Mar 19 19:21:22 2015 +1100
rpl_parallel_multilevel2 can be 1 or 3 binlog groups
commit 64a290dc31
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Mar 19 10:18:40 2015 +0200
MDEV-7797: file_key_management_plugin uses static IV for a key
Currently crypt data is written to file space always. Use
that to obtain random IV for every object (file).
Beatify code to confort InnoDB coding styles.
commit bab0bdbb5c
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Mar 19 07:07:56 2015 +0200
Introduce two debug crash points while writing crypt data to test
redo operations.
commit 54287adc27
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Thu Mar 19 15:26:58 2015 +1100
MDEV-7802 Add status binlog_group_commit_reason_*
The following global status variables where added:
* binlog_group_commit_reason_count
* binlog_group_commit_reason_usec
* binlog_group_commit_reason_transaction
* binlog_group_commit_reason_immediate
binlog_group_commit_reason_count corresponds to group commits made by
virtue of the binlog_commit_wait_count variable.
binlog_group_commit_reason_usec corresponds to the binlog_commit_wait_usec
variable.
binlog_group_commit_reason_transaction is a result of ordered
transaction that need to occur in the same order on the slave and can't
be parallelised.
binlog_group_commit_reason_immediate is caused to prevent stalls with
row locks as described in log.cc:binlog_report_wait_for. This immediate
count is also counted a second time in binlog_group_commit_reason_transaction.
Overall binlog_group_commits = binlog_group_commit_reason_count +
binlog_group_commit_reason_usec + binlog_group_commit_reason_transaction
This work was funded thanks to Open Source Developers Club Australia.
commit e28a241907
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Mar 18 17:10:48 2015 +0400
MDEV-7661 Unexpected result for: CAST(0xHHHH AS CHAR CHARACTER SET xxx)
for incorrect byte sequences
commit a471b7098f
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Mar 18 15:25:34 2015 +0400
Fixed innodb and innodb_bug59641 failures on PPC64.
innodb_buffer_pool_pages_total depends on page size. On Power8 it is 65k
compared to 4k on Intel. As we round allocations on page size we may get
slightly more memory for buffer pool.
Sort XA RECOVER as rows order depend on endianness.
commit 5e6905bb7f
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Mar 17 10:59:25 2015 +0200
Replace static usage of AES_CTR with current encryption algorithm.
commit b0542b78c8
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Tue Mar 17 14:56:14 2015 +0400
Installation fix.
commit 015994f226
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Tue Mar 17 14:44:59 2015 +0400
MDEV-7515 GIS: No AddGeometryColumn or DropGeometryColumn in the tree.
Installation scripts added to setup the required SP-s with the mysql_install_db.
commit 69ae506527
Merge: e7b1d7350f97037da716
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Mar 17 11:00:28 2015 +0200
Merge branch '10.1' into bb-10.1-jan
commit 97037da716
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Mar 17 10:59:25 2015 +0200
Replace static usage of AES_CTR with current encryption algorithm.
commit ccc7297fe9
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Tue Mar 17 12:56:38 2015 +0400
Test result fixed.
commit 4ba16ea4bc
Merge: a3e68b4a55be1c5660f4
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Tue Mar 17 09:24:22 2015 +0100
Merge MDEV-6981 and MDEV-6981 (from danblack) into MariaDB 10.1
commit a3e68b4a55
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Mar 13 14:18:07 2015 +0200
MDEV-7772: SIGSEGV on my_aes_encrypt_cbc when -DWITH_SSL=bundled
Two problems:
- Read/Write outside of buffer at memcpy() because of incorrect parameters
. OPENSSL_assert(EVP_CIPHER_CTX_iv_length(&ctx.ctx) == iv_length); // ECB does not use IV, thus incorrect assertion
Added:
mysql-test/include/encryption_algorithms.combinations to run tests with methods cbc, ecb and ctr in
those systems where they are available (see suite.pm).
commit 5e6f12366a
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Mar 16 21:50:20 2015 -0400
MDEV-6069: Remove old logic for 3.23-to-higher upgrades from upgrade SQL scripts
Removed pre-5.1 tweaks & logics from mysql_system_table_fix.sql.
commit 0d7bc1edf3
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Mon Mar 16 21:01:58 2015 +0100
32 bit test fix
commit fec94a6b44
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Mon Mar 16 22:54:43 2015 +0400
MDEV-7728 - Improve xid cache scalability by using lock-free hash
This is an addition to original patch. Some platforms are strict about atomic
op argument signedness.
commit e6f67c64cd
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Mar 16 21:55:10 2015 +0400
MDEV-6572 "USE dbname" with a bad sequence erroneously connects to a wrong database
commit 73d0427553
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Mon Mar 16 17:22:50 2015 +0100
Changes to avoid compiling error with Visual Studio 2008
Adding files to ignore
commit 4cb86b79dd
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Mon Mar 16 18:54:45 2015 +0400
MDEV-7728 - Improve xid cache scalability by using lock-free hash
Spider support for new xid cache implementation.
commit 6bd24deab4
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Mon Mar 16 18:44:06 2015 +0400
MDEV-7728 - Improve xid cache scalability by using lock-free hash
XID cache is now based on lock-free hash.
Also fixed lf_hash_destroy() to call alloc destructor.
Note that previous implementation had race condition when thread was accessing
XA owned by different thread. This new implementation doesn't fix it either.
commit be1c5660f4
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Mon Mar 16 15:02:05 2015 +0100
MDEV-6981: feature request MASTER_GTID_WAIT status variables
Missing .result file update.
commit 1f8efee584
Merge: ef4d8db5ec9362dd43ff
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Mon Mar 16 14:54:16 2015 +0100
Merge MDEV-7198: status variable for Slave_skipped_errors
commit ef4d8db5ec
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Mon Mar 16 14:40:29 2015 +0100
MDEV-6981: feature request MASTER_GTID_WAIT status variables
Review fixes:
- Coding style
- Fix bad .result file
- Fix test to be tolerant of different timing.
- Fix test to give better info in case of unexpected timing.
commit 0e717c5bf4
Merge: 18e9c314e4fa5809ce10
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Mon Mar 16 13:41:11 2015 +0100
Merge branch 'mdev-6981-master_gtid_wait-status-variables' of https://github.com/openquery/mariadb-server into danblack
Conflicts:
sql/mysqld.cc
commit 9362dd43ff
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Mon Mar 16 23:15:36 2015 +1100
additional slave_skip_errors status
commit 51ea3939b4
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Mon Mar 16 23:06:30 2015 +1100
Complete test for status slave_skipped_errors
commit 18e9c314e4
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Feb 10 14:05:49 2015 +0400
MDEV-6650 - LINT_INIT emits code in non-debug builds
Replaced all references to LINT_INIT with UNINIT_VAR and LINT_INIT_STRUCT.
Removed LINT_INIT macro.
commit e7b1d7350f
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Mar 16 12:47:32 2015 +0200
Introduce only one combinations file and and rule for aes_ctr to
suite.pm so that it is not used if not available.
commit 10554ca6cb
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Mon Mar 16 12:02:21 2015 +0400
Test results fixed.
commit f48dc5ccc7
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Mar 16 12:14:31 2015 +0400
Moving the conversion code from String::well_formed_copy()
to my_convert_fix() - a new function in /strings.
commit c4b268add0
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Mar 16 09:14:13 2015 +0200
InnoDB cleanup. Remove empty statements i.e. extra ; characters.
commit da4b52432a
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Sun Mar 15 23:00:05 2015 +0400
MDEV-7512 GIS: ST_ synonyms for functions are not consistent.
Checked for missing synonims, added those found.
commit 874f0d7759
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Sun Mar 15 22:27:45 2015 +0400
Test result fixed.
commit 37345bd9dd
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Sun Mar 15 22:20:38 2015 +0400
MDEV-7529 GIS: ST_Relate returns unexpected results for POINT relations.
Problem was that we considered the point itself as the 'border' object. Instead
of that the 'border' of a POINT is an empty set, and the point is the 'interior'.
Another error fixed by the way - not all operations of the resulting function were properly
allocated.
commit 6cf2093653
Author: Olivier Bertrand <bertrandop@gmail.com>
Date: Sun Mar 15 14:31:43 2015 +0100
- Commit changes to .gitignore
commit ca30418837
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Sun Mar 15 11:17:50 2015 +0400
MDEV-7514 GIS: PointOnSurface returns NULL instead of the point.
Need to take into account cases of a polygon shaped as a very thin line.
commit a21ef88d2a
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Wed Mar 11 11:02:13 2015 +0100
MDEV-6954: SET STATEMENT rand_seedX = ...FOR ... makes the next rand() to return 0
The variables now return real values. They can't be made usual variables because they do not have DEFAULT value.
commit 41106b229e
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Fri Mar 13 16:32:47 2015 +0100
MDEV-6997: SET STATEMENT last_insert_id FOR ... does not affect the value written to the binlog
Problem was in reinitialization of first_successful_insert_id_in_prev_stmt_for_binlog after setting variables.
commit 197afb413f
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Mar 13 16:51:36 2015 +0400
MDEV-6566 Different INSERT behaviour on bad bytes with and without character set conversion
commit 7c21ea9f50
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Mar 13 14:18:07 2015 +0200
MDEV-7772: SIGSEGV on my_aes_encrypt_cbc when -DWITH_SSL=bundled
Two problems:
- Read/Write outside of buffer at memcpy() because of incorrect parameters
. OPENSSL_assert(EVP_CIPHER_CTX_iv_length(&ctx.ctx) == iv_length); // ECB does not use IV, thus incorrect assertion
Added:
mysql-test/include/have_file_key_management_plugin.combinations ( to run with aes_cbc and aes_ecb)
mysql-test/include/have_openssl_ctr.combinations ( to run with aes_cbc, aes_ecb and aes_ctr)
commit 702fba1511
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Fri Mar 13 16:10:31 2015 +0400
MDEV-7510 GIS: IsRing returns false for a primitive triangle.
The problem is in the IsSimple function. If the first and the last points
of a curve coincide it's and exception and the line is still 'simple'.
commit 75d65b5f4e
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Mar 13 15:48:39 2015 +0400
MDEV-6989 BINARY and COLLATE xxx_bin comparisions are not used for optimization in some cases
commit bd2105855a
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Mar 13 13:52:07 2015 +0400
Adding "const" qualifier to Item::compare_collation()
commit 4d0e52189c
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Mar 13 09:38:08 2015 +0200
MDEV-7770: Online DDL progress output contains incorrectly printed index names
Index names were not formatted correctly.
commit bb3115b256
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Mar 12 18:12:15 2015 +0400
MDEV-6990 GROUP_MIN_MAX optimization is not applied in some cases when it could
commit 129c82bb59
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Thu Mar 12 17:50:23 2015 +0400
MDEV-7334 valgrind warning "unitialized bytes" in 10.1.
The 'srid' field's copying was missing in the copying Create_field::Create_field() constructor.
commit 8249dcaaeb
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Mar 10 08:28:51 2015 +0200
MDEV-6858: enforce_storage_engine option
Merge from Percona Server enforced use of a specific storage engine
authored by Stewart Smith.
Modified to be session variable and modifiable only by SUPER. Use
similar implementation as default_storage_engine.
commit ba3573cae8
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Mar 12 13:40:52 2015 +0400
Clean-up:
- Renaming Item::is_bool_func() to is_bool_type(), to avoid assumption
that the item is an Item_func derivant.
- Deriving Item_func_spatial_rel from Item_bool_func rather than Item_int_func
commit a71e2d23bd
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Tue Feb 17 12:54:51 2015 +0100
MDEV-7006 MDEV-7007: SET STATEMENT and slow log
fixed embedded server tests
MDEV-7009: SET STATEMENT min_examined_row_limit has no effect
MDEV-6948:SET STATEMENT gtid_domain_id = ... FOR has no effect (same for gtid_seq_no and server_id)
old values of SET STATENENT variables now saved in its own Query_arena and restored later
commit dab12366b1
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Wed Feb 25 21:29:13 2015 +0100
MDEV-6956:SET STATEMENT default_master_connection = ... has no effect
the problem was in assigning default value during parsing.
commit e91bc2e91d
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Mar 12 11:40:37 2015 +0400
MDEV-7759 NULLIF(x,y) is not equal to CASE WHEN x=y THEN NULL ELSE x END
commit fa5809ce10
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Thu Mar 12 06:43:38 2015 +1100
Add Master_gtid_wait_{count,time,timeouts} status
MASTER_GTID_WAIT function needs some status to evaluate its use.
master_gtid_wait_count indicates how many times the function is called.
master_gtid_wait_time indicates how much time in microseconds occurred
waiting (or timing out)
master_gtid_timeouts indicates how many time times this function timed
out rather than all successful gtids events being available.
commit eac71ced18
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Thu Mar 12 05:23:05 2015 +1100
Add Slave_skipped_errors to global status
This counts the number of times a replication event is ignored
due to slave_skip_errors.
commit 555915faa9
Merge: 100249be6a7a6cad5221
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Mar 11 13:15:16 2015 -0400
Merge branch '5.5-galera' into 10.0-galera
Conflicts:
mysql-test/suite/galera/r/rpl_row_annotate.result
sql/rpl_rli.cc
sql/slave.cc
sql/wsrep_applier.cc
sql/wsrep_thd.cc
commit 80f03abcca
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Tue Mar 10 10:24:20 2015 +0100
MDEV-7671: Cache VIEW definitions in the TDC
(changes of backported patch are very small: strlen removed, error processing fixed, view open statistics added)
commit 7a6cad5221
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Mar 11 12:36:00 2015 -0400
Backport fix for MDEV-7673, MDEV-7203 and MDEV-7192 from 10.0-galera
commit 3aa1a600bb
Merge: be73c7ee4452a1b5a8c2
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Wed Mar 11 15:15:43 2015 +0100
Merge branch '10.1' of github.com:MariaDB/server into 10.1
commit be73c7ee44
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Wed Mar 11 14:57:30 2015 +0100
MDEV-6951: Erroneous SET STATEMENT produces two identical errors
Double error reporting removed.
commit 52a1b5a8c2
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Wed Mar 11 13:05:03 2015 +0400
MY_CHECK_AND_SET_COMPILER_FLAG changes
* watch for "redefined macro" warning
* don't enable -D_FORTIFY_SOURCE=2 in debug builds (it requires -O)
commit 190858d996
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Mar 11 12:40:35 2015 +0400
Removing duplicate code: adding Item_func_bool_predicate as a
common parent class for Item_func_isnull and Item_func_isnotnull
commit 9f4ee16bf3
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Wed Mar 11 07:29:51 2015 +0200
MDEV-7619: Improve long semaphore wait output
Add holder thread_id, file_name and line to output.
commit ba43735c68
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Tue Mar 10 22:34:57 2015 +0400
Check for the openssl-dev so the build doesn't fail without it.
commit 100249be6a
Merge: 56bbc0a23007ff90e99b
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Mar 10 09:23:03 2015 -0400
Merge branch '5.5-galera' into 10.0-galera
Conflicts:
storage/innobase/dict/dict0dict.c
storage/xtradb/dict/dict0dict.c
commit 0ed57e34c7
Author: Vicențiu Ciorbaru <vicentiu@mariadb.org>
Date: Wed Mar 4 12:20:10 2015 +0200
MDEV-7025 ANALYZE SELECT/INSERT/UPDATE/DELETE from a view does not check access permissions on the view
Added access checking for the ANALYZE statement command.
commit c8035da9b8
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Mar 10 14:05:57 2015 +0200
Add more information if page state is not correct.
commit 07ff90e99b
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Mar 9 22:55:54 2015 -0400
Reduce gcache size to cut down disk usage
commit f7d196bb2e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Mar 8 17:22:37 2015 +0100
32bit fix
commit e2de804491
Merge: 5bff6c5d572288b84df4
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Mar 8 12:54:42 2015 +0100
Merge branch '10.1' into bb-10.1-serg
commit 6c19f51a5f
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Fri Mar 6 11:19:23 2015 +0200
MDEV-7672: Crash creating an InnoDB table with foreign keys
Analysis: after a red-black-tree lookup we use node withouth
checking did lookup succeed or not. This lead to situation
where NULL-pointer was used.
Fix: Add additional check that found node from red-back-tree
is valid.
commit 1626e0d3d4
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sat Mar 7 22:47:28 2015 +0300
MDEV-7648: Extra data in ANALYZE FORMAT=JSON $stmt
Show total execution time (r_total_time_ms) for various parts of the
query:
1. time spent in SELECTs
2. time spent reading rows from storage engines
#2 currently gets the data from P_S.
commit 2288b84df4
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sat Mar 7 20:51:35 2015 +0300
MDEV-7679: ANALYZE crashes when printing WHERE when no default db
Fix Item_ident::print() to work when there is no current database
commit 66ad265f3b
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sat Mar 7 19:30:19 2015 +0300
MDEV-7674: ANALYZE shows r_rows=0
Change r_rows to be double
commit 5bff6c5d57
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Mar 7 15:32:52 2015 +0100
bison warning: clash on default action: <NONE> != <object_ddl_options>
commit 6d8b74dd07
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Mar 5 17:11:23 2015 +0100
add a test for drop trigger under --read-only
commit 18feb62fee
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Mar 4 10:13:06 2015 +0100
MDEV-6819 st_mysql_show_var::value should be void* not char*
commit 20cacb0064
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Mar 5 09:58:08 2015 +0100
fix a crash of innodb.innodb_mutexes,innodb_plugin
add forgotten initialization of the mutex name
commit 2db62f686e
Merge: 143f5d9172d61573d3e5
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Mar 7 13:21:02 2015 +0100
Merge branch '10.0' into 10.1
commit 56bbc0a230
Merge: d146605124e52a58a5cc
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Mar 6 23:46:35 2015 -0500
Merge branch '5.5-galera' into bb-10.0-galera-merge
Conflicts:
BUILD/compile-pentium-debug-wsrep
BUILD/compile-pentium-wsrep
BUILD/compile-pentium64-wsrep
CMakeLists.txt
client/mysqlcheck.c
cmake/cpack_rpm.cmake
cmake/install_macros.cmake
cmake/os/FreeBSD.cmake
cmake/plugin.cmake
cmake/wsrep.cmake
debian/dist/Debian/control
debian/dist/Debian/mariadb-galera-server-10.0.README.Debian
debian/dist/Debian/mariadb-galera-server-10.0.postrm
debian/dist/Debian/mariadb-galera-server-5.5.README.Debian
debian/dist/Debian/mariadb-galera-server-5.5.dirs
debian/dist/Debian/mariadb-galera-server-5.5.files.in
debian/dist/Debian/mariadb-galera-server-5.5.postinst
debian/dist/Debian/mariadb-galera-server-5.5.postrm
debian/dist/Debian/mariadb-server-5.5.README.Debian
debian/dist/Debian/mariadb-server-5.5.postrm
debian/dist/Debian/rules
debian/dist/Ubuntu/control
debian/dist/Ubuntu/mariadb-galera-server-10.0.README.Debian
debian/dist/Ubuntu/mariadb-galera-server-10.0.postrm
debian/dist/Ubuntu/mariadb-galera-server-5.5.README.Debian
debian/dist/Ubuntu/mariadb-galera-server-5.5.dirs
debian/dist/Ubuntu/mariadb-galera-server-5.5.files.in
debian/dist/Ubuntu/mariadb-galera-server-5.5.postinst
debian/dist/Ubuntu/mariadb-galera-server-5.5.postrm
debian/dist/Ubuntu/mariadb-galera-server-5.5.py
debian/dist/Ubuntu/mariadb-server-5.5.README.Debian
debian/dist/Ubuntu/mariadb-server-5.5.postrm
debian/dist/Ubuntu/rules
debian/mariadb-galera-server-10.0.NEWS
debian/mariadb-galera-server-10.0.config
debian/mariadb-galera-server-10.0.logcheck.ignore.paranoid
debian/mariadb-galera-server-10.0.logcheck.ignore.server
debian/mariadb-galera-server-10.0.logcheck.ignore.workstation
debian/mariadb-galera-server-10.0.mysql-server.logrotate
debian/mariadb-galera-server-10.0.prerm
debian/mariadb-galera-server-5.5.NEWS
debian/mariadb-galera-server-5.5.config
debian/mariadb-galera-server-5.5.logcheck.ignore.paranoid
debian/mariadb-galera-server-5.5.logcheck.ignore.server
debian/mariadb-galera-server-5.5.logcheck.ignore.workstation
debian/mariadb-galera-server-5.5.mysql-server.logrotate
debian/mariadb-galera-server-5.5.mysql.init
debian/mariadb-galera-server-5.5.preinst
debian/mariadb-galera-server-5.5.prerm
debian/mariadb-galera-server-5.5.templates
debian/mariadb-galera-test-10.0.links
debian/mariadb-galera-test-5.5.dirs
debian/mariadb-galera-test-5.5.files
debian/mariadb-galera-test-5.5.links
debian/mariadb-server-5.5.NEWS
debian/mariadb-server-5.5.config
debian/mariadb-server-5.5.logcheck.ignore.paranoid
debian/mariadb-server-5.5.logcheck.ignore.server
debian/mariadb-server-5.5.logcheck.ignore.workstation
debian/mariadb-server-5.5.mysql-server.logrotate
debian/mariadb-server-5.5.prerm
debian/mariadb-test-5.5.links
debian/po/POTFILES.in
debian/po/ar.po
debian/po/ca.po
debian/po/cs.po
debian/po/da.po
debian/po/de.po
debian/po/es.po
debian/po/eu.po
debian/po/fr.po
debian/po/gl.po
debian/po/it.po
debian/po/ja.po
debian/po/nb.po
debian/po/nl.po
debian/po/pt.po
debian/po/pt_BR.po
debian/po/ro.po
debian/po/ru.po
debian/po/sv.po
debian/po/templates.pot
debian/po/tr.po
mysql-test/extra/binlog_tests/binlog.test
mysql-test/include/mtr_check.sql
mysql-test/r/innodb_load_xa_with_wsrep.result
mysql-test/r/mysqld--help.result
mysql-test/suite/binlog/r/binlog_row_binlog.result
mysql-test/suite/binlog/r/binlog_stm_binlog.result
mysql-test/suite/galera/galera_2nodes.cnf
mysql-test/suite/galera/r/create.result
mysql-test/suite/galera/t/create.test
mysql-test/suite/perfschema/r/all_instances.result
mysql-test/suite/perfschema/r/dml_setup_instruments.result
mysql-test/suite/wsrep/r/variables.result
mysql-test/suite/wsrep/t/variables.test
mysql-test/t/mysqld--help.test
mysys/default.c
mysys/thr_lock.c
scripts/CMakeLists.txt
scripts/mysqld_safe.sh
scripts/wsrep_sst_common.sh
scripts/wsrep_sst_mysqldump.sh
scripts/wsrep_sst_rsync.sh
scripts/wsrep_sst_xtrabackup-v2.sh
sql/event_data_objects.cc
sql/events.cc
sql/ha_partition.h
sql/handler.cc
sql/handler.h
sql/lock.cc
sql/log.cc
sql/log.h
sql/log_event.cc
sql/mdl.cc
sql/mysqld.cc
sql/mysqld.h
sql/rpl_record.cc
sql/slave.cc
sql/sp.cc
sql/sql_acl.cc
sql/sql_admin.cc
sql/sql_alter.cc
sql/sql_base.cc
sql/sql_class.cc
sql/sql_class.h
sql/sql_connect.cc
sql/sql_insert.cc
sql/sql_parse.cc
sql/sql_partition_admin.cc
sql/sql_prepare.cc
sql/sql_repl.cc
sql/sql_show.cc
sql/sql_table.cc
sql/sql_trigger.cc
sql/sys_vars.cc
sql/transaction.cc
sql/wsrep_applier.cc
sql/wsrep_binlog.cc
sql/wsrep_binlog.h
sql/wsrep_hton.cc
sql/wsrep_mysqld.cc
sql/wsrep_mysqld.h
sql/wsrep_priv.h
sql/wsrep_sst.cc
sql/wsrep_sst.h
sql/wsrep_thd.cc
sql/wsrep_thd.h
sql/wsrep_utils.cc
sql/wsrep_var.cc
storage/innobase/dict/dict0dict.c
storage/innobase/fil/fil0fil.c
storage/innobase/handler/ha_innodb.cc
storage/innobase/handler/ha_innodb.h
storage/innobase/handler/handler0alter.cc
storage/innobase/include/lock0lock.h
storage/innobase/include/srv0srv.h
storage/innobase/include/trx0sys.h
storage/innobase/include/trx0trx.h
storage/innobase/lock/lock0lock.c
storage/innobase/os/os0file.c
storage/innobase/rem/rem0rec.c
storage/innobase/row/row0ins.c
storage/innobase/row/row0upd.c
storage/innobase/srv/srv0srv.c
storage/innobase/trx/trx0roll.c
storage/innobase/trx/trx0sys.c
storage/innobase/trx/trx0trx.c
storage/innobase/ut/ut0ut.c
storage/tokudb/CMakeLists.txt
storage/xtradb/buf/buf0buf.c
storage/xtradb/dict/dict0dict.c
storage/xtradb/handler/ha_innodb.cc
storage/xtradb/handler/ha_innodb.h
storage/xtradb/handler/handler0alter.cc
storage/xtradb/include/lock0lock.h
storage/xtradb/include/srv0srv.h
storage/xtradb/include/trx0sys.h
storage/xtradb/lock/lock0lock.c
storage/xtradb/os/os0file.c
storage/xtradb/os/os0proc.c
storage/xtradb/rem/rem0rec.c
storage/xtradb/row/row0ins.c
storage/xtradb/row/row0upd.c
storage/xtradb/srv/srv0srv.c
storage/xtradb/srv/srv0start.c
storage/xtradb/trx/trx0roll.c
storage/xtradb/trx/trx0sys.c
storage/xtradb/trx/trx0trx.c
support-files/mysql.server.sh
support-files/mysql.spec.sh
wsrep/CMakeLists.txt
commit d146605124
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Mar 6 13:22:15 2015 -0500
MDEV-7673: CREATE TABLE SELECT fails on Galera cluster
Enable execution of CREATE TABLE SELECT in total order isolation. Added
a test case.
Contributed by : Andrew W Elble
commit c6acdf7c28
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Mar 6 13:19:49 2015 -0500
MDEV-7203: replicate_events_marked_for_skip didn't work on Galera cluster
OPTION_SKIP_REPLICATION flag needs to be preserved for events received
on non-originating nodes.
commit 6f9e33ecb0
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Fri Dec 26 23:38:45 2014 +0400
MDEV-7273 - 10.1 fails to start up during tc_log initializations on PPC64
log-tc-size is 24K by default. Page size is 64K on PPC64. But log-tc-
size
must be at least 3 x page size. This is enforced by TC_LOG_MMAP::open()
with a comment: to guarantee non-empty pool.
This all makes server not startable in default configuration on PPC64.
Autosize log-tc-size, so that it's min value= page size * 3, default
value= page size * 6, block size= page size.
Conflicts:
mysql-test/suite/sys_vars/inc/sysvars_server.inc
mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result
mysql-test/t/mysqld--help.test
sql/mysqld.cc
sql/sys_vars.cc
commit 9af42db613
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Mar 5 14:14:00 2015 -0500
MDEV-7192: binlog_annotate_row_events not completely compatible with galera
Annotate_rows event needs to be preserved until the last Rows event has
been applied because after it has been applied thd->query points to the
query stored inside this event.
commit 73a143ab34
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Mar 4 19:52:15 2015 -0500
Update galera package name
commit e52a58a5cc
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Mar 4 19:49:17 2015 -0500
Update galera package name
commit 143f5d9172
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Tue Mar 3 17:38:02 2015 +0200
MDEV-7061: Augment innochecksum to give insight of fragmentation
Merged 615dd07d90 from https://github.com/facebook/mysql-5.6/
authored by rongrong. Removed C++11 requirement by using
std::map instead of std::unordered_set.
Add analysis to leaf pages to estimate how fragmented an index is
and how much benefit we can get out of defragmentation.
commit 2e4dc5a370
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Wed Mar 4 14:06:44 2015 +0100
after-merge fixes
commit 95d7208859
Merge: f4f37533a078c74dbe30
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Wed Mar 4 13:48:28 2015 +0100
Merge MDEV-6589 and MDEV-6403 into 10.1.
Conflicts:
sql/log.cc
sql/rpl_rli.cc
sql/sql_repl.cc
commit f4f37533a0
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Mar 4 11:01:32 2015 +0400
Replaced lf-hash element_size hack with initializer function.
commit 5c6aa4dea0
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Fri Feb 27 11:30:35 2015 +0400
MDEV-6089 - MySQL WL#7305 "Improve MDL scalability by using lock-free hash"
Replaced hash with lock-free hash.
commit d9e3a9f20e
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Fri Feb 27 00:01:38 2015 +0400
MDEV-6089 - MySQL WL#7305 "Improve MDL scalability by using lock-free hash"
Extended lf-hash implementation to accept user defined hash function.
commit 9c8165fdb4
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu Feb 26 21:17:33 2015 +0400
MDEV-6089 - MySQL WL#7305 "Improve MDL scalability by using lock-free hash"
Added initializer callback to lf-hash. Needed to initialize properly non-POD
types.
commit f5bd1d0126
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu Feb 26 18:40:05 2015 +0400
MDEV-6089 - MySQL WL#7305 "Improve MDL scalability by using lock-free hash"
Simplified MDL_object_lock and MDL_scoped_lock dichotomy so that they can be
stored in LF_HASH. This was done by moving out their differences to a
MDL_lock_strategy structure which is referenced from the MDL_lock object by
pointer.
commit f475a7f949
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu Feb 26 13:12:28 2015 +0400
MDEV-6089 - MySQL WL#7305 "Improve MDL scalability by using lock-free hash"
Replaced m_ref_usage, m_ref_release, m_is_destroyed and m_version with single
m_state, which is updated atomically. Needed to get rid of MDL_map::m_mutex.
commit ecd3ff9f24
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu Feb 26 13:12:01 2015 +0400
MDEV-6089 - MySQL WL#7305 "Improve MDL scalability by using lock-free hash"
Removed MDL map partitions. Won't be needed when this MDEV is implemented.
commit 903160ef59
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu Feb 26 13:11:30 2015 +0400
MDEV-6089 - MySQL WL#7305 "Improve MDL scalability by using lock-free hash"
Removed MDL objects cache. Won't be needed when this MDEV is implemented.
commit 87b0cc9912
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Mar 4 09:52:01 2015 +0400
MDEV-7286 TRIGGER: CREATE OR REPLACE, CREATE IF NOT EXISTS
Based on the patch by Sriram Patil, made under terms of GSoC 2014.
commit a7ed8523e3
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Mar 4 09:16:43 2015 +0400
Adding a shared include file ctype-mb.ic and removing a number
of very similar copies of my_well_formed_len_xxx(), implemented
for big5, cp932, euckr, eucjpms, gb2312m gbk, sjis, ujis.
commit d8c1165c28
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Mar 3 11:46:44 2015 +0100
fix failing innodb.innodb-page_encryption_log_encryption again
adjust suppression rules after warning message format change
commit b1b6101af2
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Mar 2 18:24:22 2015 +0400
A preparatory patch for MDEV-6566.
Adding a new virtual function MY_CHARSET_HANDLER::copy_abort().
Moving character set specific code into the correspoding implementations
(for simple, multi-byte and mbmaxlen>1 character sets).
commit 7047bef1ef
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Mon Mar 2 10:55:48 2015 +0200
Use standard InnoDB error mechanism on compression and encryption
error messages.
commit 1f1f977167
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Mar 1 16:51:34 2015 +0100
Fix test failing when file_key_management_plugin doesn't load
* remove useless suppressions from the test file, when a plugin doesn't
load, the file isn't executed anyway
* add the suppression to mysql-test-run.pl instead
commit c3f80a2bff
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Mar 1 16:53:16 2015 +0100
fix new innodb warnings to use the standard innodb warning syntax
commit c78f594bbc
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Feb 28 13:51:22 2015 +0100
MDEV-6479 stack traces in 10.1
Take into account that PIE binaries are loaded at some offset, so
addresses cannot be directly resolved with addr2line. Find this
offset and subtract it before resolving an address.
commit 7ba2916c55
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Feb 27 21:42:03 2015 +0100
MDEV-7000 Assertion `0' failed in Protocol::end_statement() on executing DDL under innodb_fake_changes=1
correct the if() condition to match the behavior of the old code
that this if() was supposed to replace
commit ba80708f66
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Feb 27 20:13:51 2015 +0100
MDEV-6960 Server crashes in check_alter_user on setting a default role via PS
There were two issues:
* set_var_default_role::user was overwritten with a new value,
allocated in the thd->mem_root, which is reset between executions.
That was causing the crash. Solved by introducing set_var_default_role::real_user
* when privilege tables were opened on EXECUTE, the reprepare_observer
would abort the statement (as privilege tables are opened using
the local TABLE_LIST that doesn't preserve metadata from PREPARE, so
reprepare_observer thought they're changed). This issue also applied
to SET PASSWORD. Solved by disabling reprepare_observer.
commit 7951bb1656
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Feb 25 17:34:31 2015 +0100
cleanup: remove unused variables
commit 75a27eeaf7
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Feb 27 23:33:22 2015 -0500
MDEV-4987: Sort by domain_id when list of GTIDs are output
Added logic to sort gtid list based on domain_id before
populating them in string. Added a test case.
commit 34d86ac9ff
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Feb 27 22:33:41 2015 -0500
MDEV-6594: Use separate domain_id for Galera transactions
commit 0f8cb3c399
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Feb 27 22:30:38 2015 -0500
MDEV-7615: Remove --galera-sst-mode option from mysqldump
Removed 'galera-sst-mode' option from mysqldump and added logic
in wsrep_sst_mysqldump script to retrieve gtid_binlog_state from
donor node and send it to the joiner node.
commit 4c191de323
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Feb 27 22:13:37 2015 -0500
MDEV-7560: wsrep* tests depend on the version of galera library
Added an include file to check galera library version.
commit aa2904a7f4
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Feb 27 22:13:37 2015 -0500
MDEV-7560: wsrep* tests depend on the version of galera library
Added an include file to check galera library version.
commit 16c446235e
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Feb 24 21:55:22 2015 -0500
Changes in wsrep_guess_ip()
* Changed loopback detection to be done via ifa->ifa_flags
* Removed unused function wsrep_guess_address()
commit 8ee5668033
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Feb 24 21:55:22 2015 -0500
Changes in wsrep_guess_ip()
* Changed loopback detection to be done via ifa->ifa_flags
* Removed unused function wsrep_guess_address()
commit af651c80f7
Merge: f02fdb6b555c66abf0b0
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Feb 27 17:36:54 2015 -0500
Merge tag 'mariadb-10.0.17' into 10.0-galera
Conflicts:
storage/innobase/include/trx0trx.h
commit 72d7b12b9c
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Feb 27 16:26:12 2015 +0400
Reducing duplicate code and simplifying well formed string copying
by adding a new class String_copier.
This is a pre-requisite patch for MDEV-6566 and MDEV-6572,
to avoid adding more similar code.
commit 2d01907c1d
Author: Alexander Barkov <bar@mariadb.org>
Date: Fri Feb 27 13:34:18 2015 +0400
MDEV-7281 EVENT: CREATE OR REPLACE
commit 77806da0da
Author: Vicențiu Ciorbaru <cvicentiu@gmail.com>
Date: Thu Feb 26 23:31:35 2015 +0200
Fix incorrect parameter passing to create_tmp_table in create_result_table
Create_tmp_table was called incorrectly called in
select_materialized_with_stats::create_result_table, having keep_row_order
passed for the do_not_open parameter and keep_row_order always set to false.
commit d7c6f1191d
Merge: 018f932024f37b857f80
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Feb 26 19:41:21 2015 +0200
Try to fix test warning.
commit f37b857f80
Author: Jan Lindström <jan.lindstrom@mariadb.com>
Date: Thu Feb 26 17:19:51 2015 +0200
Fix test case.
commit 018f932024
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Thu Feb 26 12:09:35 2015 +0200
test
commit 2eae6848d9
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Feb 25 13:26:57 2015 +0200
MDEV-7572: InnoDB: Assertion failure in log_init_crypt_key if
file_key_management_plugin is used
Fixed error handling and added disabling InnoDB redo log encryption
if encryption key management plugin is not there.
commit 702aee6492
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Feb 25 23:56:44 2015 +0300
MDEV-6323: ‘explain_node’ may be used uninitialized in this function
- Remove the compiler warning, add assert statements.
- make select_describe() not call mysql_explain_union() for
views that were "merged for INSERT".
commit 2330107ca8
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Feb 25 13:26:57 2015 +0200
MDEV-7572: InnoDB: Assertion failure in log_init_crypt_key if
file_key_management_plugin is used
Fixed error handling and added disabling InnoDB redo log encryption
if encryption key management plugin is not there.
commit 4fb2f66907
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Feb 24 21:55:22 2015 -0500
Changes in wsrep_guess_ip()
* Changed loopback detection to be done via ifa->ifa_flags
* Removed unused function wsrep_guess_address()
commit da181fee4e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Feb 24 16:26:18 2015 +0100
disable feedback plugin again
commit b2862912af
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Sun Feb 22 08:46:22 2015 +0200
Try to stabilize test case. Problem was that test compares number
of encryption/compression pages and that will happen if and only
if dirty pages are written to the disk.
commit 1cc7befc14
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Sat Feb 21 21:45:16 2015 +0200
MDEV-7109: Add support for INFORMATION_SCHEMA.INNODB_SEMAPHORE_WAITS
MDEV-7399: Add support for INFORMATION_SCHEMA.INNODB_MUTEXES
MDEV-7618: Improve semaphore instrumentation
Introduced two new information schema tables to monitor mutex waits
and semaphore waits. Added a new configuration variable
innodb_intrument_semaphores to add thread_id, file name and
line of current holder of mutex/rw_lock.
commit f02fdb6b55
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Feb 20 22:11:45 2015 -0500
MDEV-7615: remove galera_sst_mode.result file
commit f68ce68604
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Feb 20 17:51:33 2015 -0500
MDEV-7615: Remove --galera-sst-mode option from mysqldump
Removed 'galera-sst-mode' option from mysqldump and added logic
in wsrep_sst_mysqldump script to retrieve gtid_binlog_state from
donor node and send it to the joiner node.
commit 360ff3b0da
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Feb 20 17:29:03 2015 -0500
Fix for build failures on Power8
commit c6e62acb9e
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Feb 20 17:21:15 2015 -0500
Fix for build failures on Power8
commit 69e5f0f423
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Feb 19 17:48:23 2015 -0500
cleanup: remove duplicate declaration
commit a174aaed75
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Feb 19 17:28:18 2015 -0500
cleanup: remove unused THD::COND_wsrep_thd
Conflicts:
mysql-test/suite/perfschema/r/all_instances.result
sql/mysqld.h
commit 1e6f46d78f
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Feb 19 17:28:18 2015 -0500
cleanup: remove unused THD::COND_wsrep_thd
commit 9152b83973
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Thu Feb 19 17:42:18 2015 +0200
Merged from 10.0-FusionIO:
Added support for compression method snappy for page compression.
commit bab1c686a4
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Thu Feb 19 12:41:10 2015 +0200
Push forgotten file change to fix compiler errors.
commit fcc6e12d69
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Feb 18 19:02:00 2015 -0500
MDEV-7544: Update global_suppressions to include warning related to "gvwstate.dat"
commit a518cc4470
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Feb 18 18:59:01 2015 -0500
MDEV-7544: Update global_suppressions to include warning related to "gvwstate.dat"
commit 860576f416
Merge: cd187ecf90f37bdd9c1a
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Feb 18 18:07:45 2015 -0500
Merge branch '10.0' into 10.0-galera
Merge branch 10.0 till revision:
f37bdd9 - Merge remote-tracking branch 'github/10.0' into 10.0
Conflicts:
.bzrignore
storage/xtradb/CMakeLists.txt
commit 3c9137deeb
Merge: d8ee54c633fdd6c111c2
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Feb 18 17:15:57 2015 -0500
Merge branch '5.5' into 5.5-galera
Merge banch 5.5 till revision :
fdd6c11 - MDEV-7419 Function cli_safe_read not exported
Conflicts:
.bzrignore
debian/dist/Debian/mariadb-galera-server-5.5.files.in
debian/dist/Ubuntu/mariadb-galera-server-5.5.files.in
storage/tokudb/CMakeLists.txt
support-files/build-tags
commit 36c1982a19
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Feb 18 15:23:37 2015 +0200
MDEV-7604: wsrep plugin lists its plugin_maturity as Unknown
Changed wsrep plugin from mysql_plugin to maria_plugin to
set up plugin_maturity to Stable.
commit 4040bf18cf
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Feb 18 08:29:38 2015 +0200
MDEV-7593: Default encryption key does not work correctly for page
encrypted tables
Introduced a new innodb_default_page_encryption_key configuration
variable to allow user to set the default key identifier.
commit 11536f99f1
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Feb 16 23:18:32 2015 +0100
MDEV-7305 Difficulties building cracklib_password_check
put cracklib_password_check into a separate package.
build it conditionally on Debian/Ubuntu
commit 87eb82d4d5
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Feb 16 23:18:00 2015 +0100
cleanup: remove old debian/ubuntu names from debian/* files
namely, remove the code to support:
etch, lenny, hardy, intrepid, jaunty, karmic, maverick, natty
commit a0e93bceb7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Feb 17 23:49:02 2015 +0100
innodb/xtradb: update nonnull attributes to match the new semantics
commit 4da7aa55f6
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Feb 17 18:43:22 2015 +0300
Add a testcase for EXPLAIN FORMAT=JSON for ROR-union index_merge.
commit 3e2849d2a0
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Feb 13 00:50:30 2015 +0100
update result files
commit db227616d2
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Feb 12 12:26:37 2015 +0100
followup for "MDEV-6248 GUI-friendly cmake options to enable/disable plugins"
Remove ONLY_IF clause in MYSQL_ADD_PLUGIN and the requirement
that every plugin's CMakeLists.txt *must* do MYSQL_ADD_PLUGIN
for PLUGIN_XXX=YES to work. This was very fragile and cannot be
relied on.
Use a different implementation of =YES check - iterate all
PLUGIN_* variables and see which one doesn't have a matching target.
Revert all ONLY_IF changes in CMakeLists.txt files.
commit 985ef1d42a
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Feb 12 22:33:30 2015 +0100
Don't link plugins with libmysys.a or libmysys_ssl.a
we don't want mysys static data structures to be overwritten
when a dynamic plugin is loaded.
commit 4c9d0b2b0c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Feb 13 15:04:23 2015 +0100
yassl builds: don't hide mysys_ssl symbols that cannot possibly collide with openssl
commit 2043e3d440
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Feb 12 17:10:59 2015 +0400
Removing the Hybrid_type_traits framework. It's not used since 5.5.
commit 0ed60af423
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Feb 11 19:52:43 2015 +0200
Fix test failure seen on p8-rhel7
commit d72dea1959
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Feb 10 21:08:57 2015 +0100
Revert "Fixing ConnectSE compilation warnings"
This reverts commit aa61e4c76e
that broke the compilation on few platforms (e.g. centos5).
These warnings are already fixed properly in 10.0-connect.
commit aa61e4c76e
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Feb 10 16:47:42 2015 +0400
Fixing ConnectSE compilation warnings (and failires in maintainer mode).
commit 1c801650f8
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Feb 4 17:09:43 2015 +0100
MDEV-7450 key management plugins don't work with yassl
workaround, not a fix: don't build key management plugins in yassl builds
commit d78a53ec43
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Jan 9 15:59:55 2015 +0100
update 32-bit rdiff files in sys_vars suite
commit 093b232a87
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Mon Jan 12 19:24:24 2015 +0200
Do not yet allow encrypted tables with compressed tables.
commit e2e809860e
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Fri Jan 9 12:30:59 2015 +0200
Pass down the information should we encrypt the page at os0file.cc
when page compression and google encryption is used.
commit e109a662c7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Jan 9 15:12:17 2015 +0100
mtr check for openssl support for AES_CTR
commit f3da18f635
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Jan 8 00:25:05 2015 +0100
cmake-time detection for EVP_aes_128_ctr()
because old openssl versions (e.g. on labrador) don't have it
commit faad7e0c18
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Jan 7 15:24:09 2015 +0200
Add test case for combination Google encryption and page compressed tables.
commit 21430e4378
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Jan 2 22:53:54 2015 +0100
encryption keys service
commit cf8bf0b68e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jan 5 13:36:14 2015 +0100
encryption key management plugin api
commit c8997c39b4
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jan 5 13:27:44 2015 +0100
initialize plugins in the specific order by plugin type
but do MyISAM first - to read mysql.plugin table
commit 9cdf494197
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Mon Dec 29 21:55:20 2014 +0200
Fixed XtraDB implementation of encryption and page encryption.
commit d7d589dc01
Author: Monty <monty@mariadb.org>
Date: Mon Dec 22 16:53:17 2014 +0200
Push for testing of encryption
commit 3a3ec744b5
Author: Monty <monty@mariadb.org>
Date: Mon Dec 22 02:02:38 2014 +0200
cleanups done as part of adding encryption
- Fixed compiler warnings
- Added include/wait_for_binlog_checkpoint.inc, as suggested by JonasO
- Updated 'build-tags' to work with git (Patch by Serg)
commit 01963e5df1
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jan 26 21:30:34 2015 +0100
fix for cmake builds on windows
commit 83c0866082
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Jan 9 14:00:00 2015 +0100
new read-only server variable version_ssl_library
commit 0d676fa0b7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Feb 4 17:07:47 2015 +0100
minor cleanup: ssl.cmake
commit 4280b25ed8
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Jan 7 12:13:21 2015 +0100
--getopt-prefix-matching command-line option
commit 0ce8703e99
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jan 5 13:35:55 2015 +0100
password validation plugin API: renames
commit 5e17ca565e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jan 5 16:54:00 2015 +0100
don't mention bzr in "make distclean" warning message
commit df37215efb
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jan 5 18:18:33 2015 +0100
small cleanup of my_default.c
commit c7d9f11c8b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Feb 10 00:45:37 2015 +0100
update test results for embedded
commit 4c69a6fff2
Author: Vicențiu Ciorbaru <cvicentiu@gmail.com>
Date: Mon Feb 9 17:16:55 2015 +0200
MDEV-6918 Create a way to see a user's default role.
Added an extra column to i_s_applicable_roles, named IS_DEFAULT.
The column displays which role is the default role for the user
querying the table.
commit bceb0b0be1
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Feb 8 20:44:46 2015 +0100
MDEV-7151 ha_archive.so missing from .deb
add missing plugins to debs
commit f13939061d
Merge: 86723393283b267eb646
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Feb 7 16:14:21 2015 +0100
Merge branch 'bb-10.1-merge' into 10.1
commit 8672339328
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Fri Feb 6 10:02:02 2015 +0100
MDEV-6676: Optimistic parallel replication
Adjust the configuration options, as discussed on the
maria-developers@ mailing list.
The option to hint a transaction to not be replicated in parallel is
now called @@skip_parallel_replication, consistent with
@@skip_replication.
And the --slave-parallel-mode is now simplified to have just one of
the following values:
none
minimal
conservative
optimistic
aggressive
This reflects successively harder efforts to find opportunities to run
things in parallel on the slave. It allows to extend the server with
more automatic heuristics in the future without having to introduce a
new configuration option for each and every one.
commit 734c4c0143
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Fri Feb 6 08:31:38 2015 +0100
Add error handling on realpath() call.
(Without this, it happened for me that realpath() failed returning
undef for the default vardir. This in turn caused mysql-test-run.pl to
delete the source mysql-test/ directory.)
commit 2deaa292e7
Author: Daniel Black <daniel.black@openquery.com>
Date: Wed Feb 4 13:57:09 2015 +0100
MDEV-7201: parallel threads resizing - potential race condition to access freed memory
pool->threads is freed before being reassigned the new pool.
Although not really a memory barrier I though it prudent to keep the pool
thread count to be the lower of the old/new thread list before the new threads
is allocated.
commit 3b267eb646
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Feb 6 20:18:40 2015 +0100
after-merge fixes for test cases
commit 324cd36bd2
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Feb 6 18:06:46 2015 +0100
disable -Werror in the maintainer mode until we're ready for it
commit 2a1470a0ed
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Feb 6 16:16:38 2015 +0100
wsrep: check options as early as possible
to be able disable wsrep before any further code that uses it
(e.g. initialized binlog when wsrep is enabled)
commit c877610e16
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Feb 6 16:15:17 2015 +0100
wsrep: ha_abort_transaction() does NOT end the transaction
commit 8e7649867f
Merge: f9448bcb217cda4bee0e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Feb 6 16:14:23 2015 +0100
Merge 10.0-galera into 10.1
commit f9448bcb21
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Feb 5 19:18:09 2015 +0100
small cleanups
commit 32b0b6434b
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu Feb 5 13:58:30 2015 +0400
MDEV-7177 - Server hangs on shutdown after InnoDB error (main.plugin_loaderr
fails in buildbot)
There was a race condition in timer functionality of query timeouts.
Race was as following:
main thread: init_thr_timers()
timer handler thread: my_thread_init()
main thread: end_thr_timer()/timer_thread_state= ABORTING
timer handler thread: timer_thread_state= RUNNING, continue normal op
main thread: waits indefinitely for timer handler thread to go down
The original idea of the fix is to set RUNNING state in main thread, before
starting timer handler thread. But it didn't survive further cleanups:
- removed "timer_thread_state" and used "thr_timer_inited" for this purpose
- removed unused "timer_thread_running"
- removed code responisble for "timer handler thread" shutdown synchronization,
use pthread_join() instead.
commit 451e9b7a50
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu Feb 5 13:54:55 2015 +0400
MDEV-7499 - System variables have broken default values on big endian
INFORMATION_SCHEMA.SYSTEM_VARIABLES.DEFAULT_VALUE had broken values on
big endian.
Default value is internally stored as longlong, while I_S references it's
pointer (longlong *) according to variable type (e.g. int, my_bool, etc). This
works well on little endian, but on big endian we always get 0 for such
variables.
commit b08126aad1
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Thu Feb 5 08:52:17 2015 +0200
MDEV-7178: wsrep* tests fail in buildbot
This is temporal test fixt to avoid concurrent IST for now until
the actual issue https://github.com/codership/galera/issues/204
is fixed.
commit ad433e17f9
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Thu Feb 5 02:44:03 2015 +0300
MDEV-7255 Failures in engines/* tests
With commit 227510e039 (parser cleanup: don't store field properties in LEX,
use Create_field directly) it became possible to create columns DOUBLE(0,0) and alike
commit 41dc186aa8
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Feb 4 19:31:16 2015 +0200
MDEV-6633: Remove magic dependencies for InnoDB compression methods
Added options for each compression type that can be disabled i.e.
bzip2, lz4, lzma and lzo.
commit bfe703a458
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Feb 3 18:19:56 2015 +0100
don't let current_thd to point to a destroyed THD
* reset current_thd in THD::~THD, otherwise my_malloc_size_cb_func()
might access THD after it was destroyed.
* remove now redundant set_current_thd(0) calls that follow delete thd.
commit d0fb9580e0
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Feb 3 09:31:13 2015 +0100
Update test results after the last push. Again.
This reverts commit 06c1690445.
commit d8eba59d9c
Author: Monty <monty@mariadb.org>
Date: Tue Feb 3 00:47:39 2015 +0200
Commit one file that I forgot in last commit
commit 80ce0c1c9c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Feb 1 13:43:19 2015 +0100
cleanup: ha_checktype()
* error reporting was never needed
* avoid useless transformaton hton to db_type to hton
* in many cases the engine was guaranteed to exist, add asserts
* use ha_default_handlerton() instead of ha_checktype(DB_TYPE_DEFAULT)
commit 06c1690445
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Feb 2 18:02:43 2015 +0100
revert test changes from "cleaned up code for setting slave_parallel_mode"
but keep the code cleanup.
as it turns out, it didn't change the behavior, which is good :)
commit 51bdfb01d8
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Feb 2 09:04:16 2015 +0100
trivial cleanup: be explicit about extern variables
commit 9efd0207e4
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Feb 2 09:03:40 2015 +0100
fix the code to compile
commit cd9e69ec70
Author: Monty <monty@mariadb.org>
Date: Sun Feb 1 22:39:59 2015 +0200
Cleaned up code for setting slave_parallel_mode
Now this works the same way as all other multi source variables.
commit 0ee879ff8a
Author: Monty <monty@mariadb.org>
Date: Sun Feb 1 15:24:22 2015 +0200
Improve performance for calculating memory allocation
Extend interface for 'show variables' with current scope
commit 67b24a2374
Author: Monty <monty@mariadb.org>
Date: Thu Jan 29 15:36:25 2015 +0200
Remove some allocations not needed for internal temporary tables.
commit e7870122f3
Author: Monty <monty@mariadb.org>
Date: Thu Jan 29 15:35:52 2015 +0200
Ignore tokudb binaries
commit 6a3fee211f
Merge: b2ceedc9fbedf34f38ac
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Feb 1 12:39:59 2015 +0100
Merge remote-tracking branch 'refs/remotes/github/10.1' into 10.1
commit b2ceedc9fb
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Jan 31 16:35:50 2015 +0100
main.ctype_ucs2 --ps: Item_func_nullif should use m_args0_copy metadata
in case args[0] changes between PREPARE and EXECUTE
commit f122cca4df
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Jan 31 16:01:20 2015 +0100
main.null --ps: Item_null doesn't need charset converter
in particular, not the one that destructively changes Item's charset
(meaning different metadata for PREPARE and EXECUTE)
commit 6f12cfdc5e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Jan 31 15:14:59 2015 +0100
fix semisync plugin locking: rpl.rpl_semi_sync_uninstall_plugin failed
commit 863cfb3fa5
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Jan 31 15:04:37 2015 +0100
small cleanup, remove a useless function
commit b050354ffb
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Jan 31 12:54:07 2015 +0100
compiler warnings
commit f299da89ba
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Jan 30 21:12:26 2015 +0100
rpl.rpl_parallel: after-merge fix
* fix the test to pass
* rearrange tests in a file to allow it to auto-merge in the future
commit 4b21cd21fe
Merge: 0b049b4012a06624d61f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Jan 31 21:48:47 2015 +0100
Merge branch '10.0' into merge-wip
commit edf34f38ac
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Thu Jan 29 22:43:07 2015 +0100
MDEV-7024: Assertion `! is_set()' failed in Diagnostics_area::set_eof_status on executing ANALYZE SELECT via PS
select_send::is_result_interceptor() should return FALSE because it return results to the client.
commit 51feb6fa99
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Thu Jan 29 12:47:13 2015 +0100
MDEV-7023: Error 2027: Malformed packet and assertion `field_types == 0 || field_types[field_pos] == MYSQL_TYPE_INT24 || field_types[field_pos] == MYSQL_TYPE_LONG' failure in Protocol_text::store_long
The problem was that sp_head::MULTI_RESULTS was not set correctly for ANALYZE statement.
commit cd187ecf90
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Jan 27 20:22:06 2015 -0500
Add cmake check for getifaddrs.
commit d8ee54c633
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Jan 27 20:02:43 2015 -0500
Add cmake check for getifaddrs.
commit 47d8001c67
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Jan 27 16:54:24 2015 -0500
MDEV-7476: Allow SELECT to succeed even when node is not ready
Added a SESSION-only system variable "wsrep_dirty_reads" to allow SELECT
queries to pass even when the node is not prepared to accept queries
(wsrep_ready=OFF). Added a test case.
commit 950d69610a
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Jan 27 16:25:18 2015 -0500
MDEV-7322: Option to allow setting the binlog_format with Galera
At session scope, allow binlog_format to be changed to
values other than ROW with a warning.
commit 9b7e3801f4
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Jan 27 16:22:29 2015 -0500
MDEV-7476: Allow SELECT to succeed even when node is not ready
Added a SESSION-only system variable "wsrep_dirty_reads" to allow SELECT
queries to pass even when the node is not prepared to accept queries
(wsrep_ready=OFF). Added a test case.
commit 5b6f637caa
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Jan 27 14:17:40 2015 -0500
MDEV-7322: Option to allow setting the binlog_format with Galera
At session scope, allow binlog_format to be changed to
values other than ROW with a warning.
commit 0b049b4012
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Tue Jan 27 15:40:50 2015 +0200
Fix test failure on innodb_stats_fetch_nonexistent.
commit 7cda4bee0e
Merge: ea229eb6bbfb71449b10
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jan 26 22:54:27 2015 -0500
maria-10.0.16 merge
bzr merge -r4588 maria/10.0
commit ea229eb6bb
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jan 26 22:48:02 2015 -0500
Minor test modifications.
commit 248c662cd7
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jan 26 22:43:46 2015 -0500
Minor test modifications.
commit e6f35f1511
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jan 26 11:58:16 2015 -0500
Backported changes done in wsrep_guess_ip() from 10.1.
commit f9e7f82d15
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jan 26 11:44:39 2015 -0500
Backported changes done in wsrep_guess_ip() from 10.1.
commit 53b9f755af
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sat Jan 24 18:46:48 2015 -0500
MDEV-7374 : Losing connection to MySQL while running ALTER TABLE
Backport from 10.1.
commit fffc9f585d
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sat Jan 24 18:39:21 2015 -0500
MDEV-7374 : Losing connection to MySQL while running ALTER TABLE
Backport from 10.1.
commit 0105bf349a
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Jan 22 18:00:37 2015 -0500
MDEV-7476: Allow SELECT to succeed even when node is not ready
Added a SESSION-only system variable "wsrep_dirty_reads" to allow SELECT
queries to pass even when the node is not prepared to accept queries
(wsrep_ready=OFF). Added a test case.
commit b520120040
Merge: f6e1906ceddd80c22c2d
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Jan 21 10:57:46 2015 -0500
MDEV-7123 : MariaDB 10.0.14 Galera node shutdown with signal 11
wsrep-patch uses same connection name for constructing Master_info
objects. As a result all existing wsrep Master_info objects refer
to same rpl_filter object. This could lead to race when multiple
threads try to delete/destruct Master_info object, as they would
all try to delete the same relay_log object.
Fixed by adding a check in Master_info's destructor to not free
the "wsrep" rpl_filter, so that its reused by current & subsequent
wsrep threads and later reclaimed by free_all_rpl_filters() during
server shutdown.
commit f6e1906ced
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sun Jan 18 18:16:36 2015 -0500
MDEV-7470: MariaDB-Galera-server uses 'tar', but 'tar' is
not in the dependency list
Added tar to the dependency list.
commit 887628acee
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Jan 16 13:53:23 2015 -0500
Test changes (backported from 10.1).
commit bb93d46241
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Jan 16 13:52:30 2015 -0500
Test changes (backported from 10.1).
commit ab440b0fb7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Jan 15 14:59:20 2015 +0100
update sysvars_server_embedded,32bit.rdiff
commit 90f2ec5122
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Jan 15 14:57:50 2015 +0100
bugfix: incorrect cast causing random memory write
options->app_type was set to mysql_sysvar_t* pointer,
later changed to sys_var* pointer, and even later dereferenced as
sys_var*. But for PLUGIN_VAR_NOSYSVAR variables the pointer wasn't
changed to sys_var*, so mysql_sysvar_t* pointer was dereferenced
(and updated!) as if it was sys_var*.
This caused maria.maria-gis-recovery test failure on x86 (fulltest2).
commit b4daf8efac
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Jan 15 14:41:24 2015 +0100
split an assert
commit de4cfabe5f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Jan 15 08:36:13 2015 +0100
sort a non-deterministic test result
commit a1e3eaf953
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Jan 13 11:00:40 2015 +0100
fix a duplicate macro definition
commit fe0112e252
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Jan 14 19:24:37 2015 +0200
MDEV-7424: InnoDB: Assertion failure in thread 139901753345792
in file buf0mtflu.cc line 439
Analysis: At shutdown multi-threaded flush sends a exit work
items to all mtflush threads. We wait until the work queue is
empty. However, as we did not hold the mutex, some other thread
could also put work-items to work queue.
Fix: Take mutex before adding exit work items to work queue and
wait until all work-items are really processed. Release
mutex after we have marked that multi-threaded flush is not
anymore active.
Fix test failure on innodb_bug12902967 caused by unnecessary
info output on xtradb/buf/buf0mtflush.cc.
Do not try to enable atomic writes if the file type
is not OS_DATA_FILE. Atomic writes are unnecessary
for log files. If we try to enable atomic writes
to log writes that are stored to media supporting
atomic writes we will end up problems later.
commit abf400e810
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Jan 13 13:12:05 2015 -0500
MDEV-6771 : Incorrect Size for Transfer Reported to pv
xargs may split the input and execute them in batches for
large number of files. As a result xtrabackup sst script
may feed incorrect size to pv.
Fixed by piping the files to du directly (du --files0-from=-).
[Based on suggestions from Brad Jorgensen]
commit 33b4fab867
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Jan 13 13:10:07 2015 -0500
MDEV-6771 : Incorrect Size for Transfer Reported to pv
xargs may split the input and execute them in batches for
large number of files. As a result xtrabackup sst script
may feed incorrect size to pv.
Fixed by piping the files to du directly (du --files0-from=-).
[Based on suggestions from Brad Jorgensen]
commit 2de9427ccf
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Tue Jan 13 14:18:23 2015 +0100
MDEV-7391: rpl.rpl_semi_sync, rpl.rpl_semi_sync_after_sync_row fail in buildbot
The problem was caused by a merge error (incorrect conflict resolution) when
the MDEV-7257 patch was merged into 10.1.
The incorrect merge put two code blocks in the wrong order. This caused a race
that was seen as sporadic test failures.
(The problem was that binlog end position was updated before running
after_flush hook; this way it was possible for the binlog dump thread to send
a transaction to a slave without requesting semi-sync acknowledgement. Then
when no acknowledgement was received, semisync replication would be disabled
on the master.)
commit e695db0f2d
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jan 12 17:03:45 2015 +0100
MDEV-7437 remove suport for "atomics" with rwlocks
commit 1f0ad6c6b3
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Jan 13 11:50:33 2015 +0400
MDEV-7288 USER/ROLE: CREATE OR REPLACE, CREATE IF NOT EXISTS, DROP IF EXISTS
commit a68ad5d50f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Jan 7 11:36:46 2015 +0100
MDEV-7325 make lf_hash_delete(), lf_hash_search(), and lf_hash_iterator() never to return OOM
if lf_hash_delete() and lf_hash_search() cannot create a new bucket
because of OOM, they'll start the search from the parent bucket.
As for lf_hash_iterate() - it only ever uses bucket number 0, so if it
cannot create *that* bucket, the hash must surely be empty.
commit 2a4a5d890e
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Mon Jan 12 13:30:30 2015 +0400
MDEV-7426 - federated.federated_server fails
Fixed error path of close_cached_connection_tables() to unlock mutex.
commit 517c5c9e89
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Mon Jan 12 09:30:49 2015 +0200
MDEV-7262: innodb.innodb-mdev7046 fail on BuildBot
Test causes OS error printout and we need to supress this
error message on tests.
commit 2501a0ea59
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Jan 11 16:37:25 2015 +0100
MDEV-7364 - mysqld --help --verbose prints random values for "debug"
better fix that doesn't make debug-dbug variable to disappear
from mysqld --help output (this fact is used by have_debug.inc)
and shows correctly what dbug value was set on the command line.
commit 3fcbd7cb47
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Jan 11 15:49:23 2015 +0100
cleanup: remove unused THD::COND_wsrep_thd
commit 1182aeb096
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Jan 9 21:52:16 2015 -0500
MDEV-7271 : rpl.rpl_domain_id_filter fails sporadically in buildbot
Use save_master_gtid.inc/sync_with_master_gtid.inc to sync slave
with master instead of log position.
commit 6627895176
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Jan 8 21:26:56 2015 +0100
MDEV-6731 No ALGORITHM information in I_S.VIEWS
commit b111d98847
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Jan 8 16:53:36 2015 +0100
MDEV-5533 increase the default max thread pool size
500 -> 1000
commit dd80c22c2d
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Jan 9 00:32:28 2015 -0500
MDEV-7123 : MariaDB 10.0.14 Galera node shutdown with signal 11
wsrep-patch uses same connection name for constructing Master_info
objects. As a result all existing wsrep Master_info objects refer
to same rpl_filter object. This could lead to race when multiple
threads try to delete/destruct Master_info object, as they would
all try to delete the same relay_log object.
Fixed by adding a check in Master_info's destructor to not free
the "wsrep" rpl_filter, so that its reused by current & subsequent
wsrep threads and later reclaimed by free_all_rpl_filters() during
server shutdown.
commit 8655136222
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Jan 8 20:26:53 2015 +0100
remove wsrep_hton dependency from innodb/xtradb
commit 4ce39dca99
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Dec 4 17:59:07 2014 +0100
enable feedback plugin by default
As requested by Monty
commit 743a28ea57
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Jan 7 17:22:53 2015 -0500
MDEV-7129 : Galera duplicate error on autoincrement field primary key
Merged fix for https://github.com/codership/mysql-wsrep/issues/18.
commit 54b26b494b
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Jan 7 13:12:31 2015 -0500
MDEV-7129 : Galera duplicate error on autoincrement field primary key
Merged fix for https://github.com/codership/mysql-wsrep/issues/18.
commit ed0ea644a0
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Jan 5 17:06:50 2015 -0500
MDEV-7412: Segfault during start with mysqldump SST
Added a validity check for my_bind_addr_str before its value
is accessed.
commit aee3ac4877
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Jan 2 10:02:04 2015 -0500
MDEV-7222: Cluster Node Crash at CREATE DEFINER statement
Check whether the definer host string is not null before
appending it to the specified buffer.
commit 455f77bdbb
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Jan 2 10:01:09 2015 -0500
MDEV-7222: Cluster Node Crash at CREATE DEFINER statement
Check whether the definer host string is not null before
appending it to the specified buffer.
commit 6f4f8c5f8a
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Dec 31 20:58:54 2014 -0500
MDEV-7374 : Losing connection to MySQL while running ALTER TABLE
In the special case of ALTER TABLE with >10K rows, wsrep commit
should skip if wsrep is not enabled. Added a test case.
commit 61f73d40ca
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Dec 31 19:52:35 2014 -0500
MDEV-7397: SIGSEGV on inserting into a key-less table
When wsrep is enabled, an md5 hash of the entire row is calculated
for tables with no PK. It, however segfaulted as the md5 context
object was not properly constructed.
Fixed by ensuring that the YaSSL's context object gets constructed
explicitly at the specified pre-allocated location (placement)
before its used.
Added a test case.
commit 25aaa652c4
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Dec 31 19:46:48 2014 -0500
MDEV-6832: ER_LOCK_WAIT_TIMEOUT on SHOW STATUS
Synchronous read view should not be needed for
SHOW commands.
commit 952b575272
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Dec 31 19:28:20 2014 -0500
MDEV-6832: ER_LOCK_WAIT_TIMEOUT on SHOW STATUS
Synchronous read view should not be needed for
SHOW commands.
commit dc92032fa3
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Mon Dec 29 15:41:08 2014 +0400
Fixed sysvars_server_embedded test result to reflect new values for
query_prealloc_size, query_alloc_block_size and log_tc_size.
Fixed incorrect registration of LOCK_binlog_end_pos in PFS.
commit 6dbc48ca79
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Sun Dec 28 19:42:17 2014 +0400
MDEV-7324 - Lock-free hash for table definition cache
commit 8883c54ac0
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Nov 27 23:49:45 2014 +0100
lf_hash_iterate() function
commit 48430e4676
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Nov 27 20:51:23 2014 +0100
lf_hash changes, in lfind()
casts, etc
real changes are:
* remove one retry, it is enough to check for DELETED
after the key is read
* advance 'head' pointer when we see a dummy node to have
shorter retries
commit c0d4e8a395
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Sun Dec 28 13:54:41 2014 +0200
MDEV-7262: innodb.innodb-mdev7046 fail on BuildBot
commit 46f3f93a2c
Merge: f65901eef27860333669
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Sun Dec 28 12:55:01 2014 +0200
Merge pull request #14 from James-TR/MDEV-7369
Add fix for MDEV-7369
commit 7860333669
Author: James Taylor <james@jtaylor.id.au>
Date: Sat Dec 27 03:23:49 2014 +0000
Add fix for MDEV-7369
See also https://mariadb.atlassian.net/browse/MDEV-7369
commit f65901eef2
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Fri Dec 26 23:38:45 2014 +0400
MDEV-7273 - 10.1 fails to start up during tc_log initializations on PPC64
log-tc-size is 24K by default. Page size is 64K on PPC64. But log-tc-size
must be at least 3 x page size. This is enforced by TC_LOG_MMAP::open()
with a comment: to guarantee non-empty pool.
This all makes server not startable in default configuration on PPC64.
Autosize log-tc-size, so that it's min value= page size * 3, default
value= page size * 6, block size= page size.
commit 8c616cd347
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Fri Dec 26 19:44:38 2014 +0400
MDEV-7053 - WSREP_STATUS & WSREP_MEMBERSHIP I_S tables
wsrep_status was renamed to wsrep_info. Adjusted deb build scripts accordingly.
commit db89dd3a8f
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Fri Dec 26 13:07:43 2014 +0400
MDEV-7364 - mysqld --help --verbose prints random values for "debug"
getopt value pointer of "debug" variable was pointing to incorrect address:
&global_system_variables. Runtime statements like SHOW VARIABLES materialize
value from DBUG structures on demand, so they never access getopt value pointer.
But mysqld --help --verbose loaded this value from &global_system_variables.
Remove "debug" variable from mysqld --help --verbose output by setting value
pointer to NULL.
commit ae09895c91
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Wed Dec 24 10:06:12 2014 +0400
MDEV-7277 Server crashes on creating/opening tables on Windows debug build.
The srid variable was used uninitialised when the field wasn't GIS.
Only problem is that it makes the debugger unhappy. Still added
the initialization.
commit 03e0f1f866
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Dec 23 18:36:33 2014 -0500
MDEV-7053 : WSREP_STATUS & WSREP_MEMBERSHIP I_S tables
Addendum : Renamed plugin .so file.
commit 0b87de124d
Author: Jonas Oreland <jonaso@google.com>
Date: Tue Dec 23 13:38:00 2014 +0100
MDEV-162 Enhanced semisync replication
Implement --semi-sync-master-wait-point=AFTER_SYNC|AFTER_COMMIT.
When AFTER_SYNC, the semi-sync wait will be done earlier, before the storage
engine commit rather than after. This means that a transaction will not be
visible on the master until at least one slave has received it.
commit 4d8b346e07
Author: Jonas Oreland <jonaso@google.com>
Date: Fri Dec 19 12:36:23 2014 +0100
MDEV-7257: Dump Thread Enhancements
Make the binlog dump threads not need to take LOCK_log while sending
binlog events to slave. Instead, a new LOCK_binlog_end_pos is used
just to coordinate tracking the current end-of-log.
This is a pre-requisite for MDEV-162, "Enhanced semisync
replication". It should also help reduce the contention on LOCK_log on
a busy master.
Also does some much-needed refactoring/cleanup of the related code in
the binlog dump thread.
commit eda3db826f
Merge: cb47155c680f64a927a9
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Dec 22 20:09:25 2014 -0500
Merge revisions from maria/5.5 (5.5.41)
bzr merge -r4393 lp:maria/5.5
commit 96e505e4b7
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sat Dec 20 19:58:54 2014 -0500
MDEV-7319 : Galera bootstrap (/etc/init.d/mysql bootstrap)
returns code 0 on failure
Modified init script to return with proper exit status for
bootstrap command. [Based on Kenny Rasschaert's suggestion]
commit cb47155c68
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sat Dec 20 19:49:04 2014 -0500
MDEV-7319 : Galera bootstrap (/etc/init.d/mysql bootstrap)
returns code 0 on failure
Modified init script to return with proper exit status for
bootstrap command. [Based on Kenny Rasschaert's suggestion]
commit 89b2bc42f4
Merge: 920bc0aff1357cb12d87
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Dec 16 20:07:34 2014 -0500
Merge revisions from maria/5.5
bzr merge -r4388 lp:maria/5.5
commit ea01fff505
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Dec 16 15:31:25 2014 +0400
Fixing test failures caused by the previous commits.
Adding "--source include/have_udf.inc" and a few "--replace" commands.
commit 2dbd26932d
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Dec 15 17:41:15 2014 +0400
MDEV-7283 UDF: CREATE OR REPLACE, CREATE IF NOT EXISTS, DROP IF EXISTS
MDEV-7282 SP: CREATE OR REPLACE, CREATE IF NOT EXISTS
commit 3a37c01334
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Dec 12 17:16:11 2014 -0500
MDEV-6891: Addendum, update company name in copyright notice
commit 920bc0aff1
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Dec 12 17:14:06 2014 -0500
MDEV-6891: Addendum, update company name in copyright notice
commit 48ed8ab215
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Dec 12 10:58:38 2014 -0500
MDEV-6891: Update company name
commit 756c6f74bf
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Dec 12 10:46:31 2014 -0500
MDEV-6891: Update company name
commit 64714ae2c1
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Dec 12 10:45:32 2014 -0500
MDEV-6891: Update company name
commit 263cf26e8b
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Fri Dec 12 04:42:59 2014 +0400
Increased the version number
commit 0b936cda07
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Dec 10 16:46:21 2014 +0400
Using Schema_specification_st instead of HA_CREATE_INFO in a few places
where the former is enough.
commit 4f9f3d4391
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Dec 10 06:24:56 2014 -0500
empty revision
commit 822eb6ca3d
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Dec 10 13:41:14 2014 +0400
MDEV-7285 SERVER: CREATE OR REPLACE and CREATE IF NOT EXISTS
commit 14cfb0acb8
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Dec 10 12:00:25 2014 +0400
MDEV-6409 CREATE VIEW replication problem if error occurs in mysql_register_view
An additional debug test, made by Sriram Patil while working on
"CREATE VIEW IF NOT EXISTS".
commit 60277b8b3c
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Dec 10 11:32:52 2014 +0400
MDEV-7287 VIEW: CREATE IF NOT EXISTS
Forgot to do "git add" for a number of files in the previous commit.
commit acdc383445
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Dec 10 11:06:36 2014 +0400
MDEV-7287 VIEW: CREATE IF NOT EXISTS
commit 92a523e5d5
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Dec 10 10:40:35 2014 +0400
MDEV-7280 DATABASE: CREATE OR REPLACE
A clean-up: require CREATE+DROP privileges for "CREATE OR REPLACE DATABASE",
instead of just CREATE privilege.
commit 31c7458e1a
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Dec 10 08:19:19 2014 +0400
MDEV-7280 DATABASE: CREATE OR REPLACE
A test clean-up: The "SHOW DATABASES" queries now use "LIKE 'db%'",
to display only the databases created during this test,
thus exclude the system databases, as some of them can be optional
(e.g. performance_schema).
commit dd270e43bf
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Dec 10 08:13:08 2014 +0400
MDEV-7280 DATABASE: CREATE OR REPLACE
commit 41367e4023
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Dec 9 10:35:16 2014 -0500
MDEV-7204: mariadb-galera-server el7 rpms packaging
issue, no mariadb-server in provides
MDEV-7233: Fix issue with missing dependency socat
when installing MariaDB-galera-server on
RedhatEL/OracleEL/(Others?) RPM based
* Added mariadb-server to "provides" for MariaDB Galera
server package. (rpm)
* Removed "socat" from MariaDB Galera server's mandatory
dependency list. (rpm)
* Moved "socat" from mandatory to optional dependency. (deb)
commit 86d7512f42
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Dec 9 10:27:49 2014 -0500
MDEV-7204: mariadb-galera-server el7 rpms packaging
issue, no mariadb-server in provides
MDEV-7233: Fix issue with missing dependency socat
when installing MariaDB-galera-server on
RedhatEL/OracleEL/(Others?) RPM based
* Added mariadb-server to "provides" for MariaDB Galera
server package. (rpm)
* Removed "socat" from MariaDB Galera server's mandatory
dependency list. (rpm)
* Moved "socat" from mandatory to optional dependency. (deb)
commit e51e5e940c
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Dec 8 23:44:53 2014 -0500
Merged patch for lp:1167368 from maria-5.5-galera.
commit c6d3f8058d
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Dec 8 10:56:08 2014 +0400
MDEV-7112 Split HA_CREATE_INFO
commit b372720177
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sat Dec 6 20:34:33 2014 +0300
Update test results
commit 913b7672c5
Merge: db21fddc37eeef80d09f
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sat Dec 6 20:33:25 2014 +0300
Merge bb-10.1-explain-json into 10.1
commit eeef80d09f
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sat Dec 6 20:13:38 2014 +0300
EXPLAIN FORMAT=JSON : Fix MDEV-7266, bug in pretty-printer
- Single_line_formatting_helper should not accidentally exit the
DISABLED state. No JSON construct should be able to move the
Single_line_formatting_helper from DISABLED state.
commit dc259324d7
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sat Dec 6 19:27:42 2014 +0300
EXPLAIN JSON: Print out the "expensive constant condition" attached to joins.
commit db21fddc37
Author: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Fri Dec 5 16:09:48 2014 +0100
MDEV-6676: Optimistic parallel replication
Implement a new mode for parallel replication. In this mode, all transactions
are optimistically attempted applied in parallel. In case of conflicts, the
offending transaction is rolled back and retried later non-parallel.
This is an early-release patch to facilitate testing, more changes to user
interface / options will be expected. The new mode is not enabled by default.
commit 1e3f09f163
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sat Dec 6 04:02:30 2014 +0300
MDEV-7264: Assertion `0' failed in subselect_engine::get_identifier()
Switch EXPLAIN JSON from using subselect_engine::get_identifier()
to the number from Item_subselect::unit.
Remove subselect_union_engine::get_identifier() because it was added
only for EXPLAIN JSON code.
commit 5ee1c25fa8
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sat Dec 6 03:11:03 2014 +0300
EXPLAIN FORMAT=JSON: Full scan on NULL key (join case)
commit a80a797686
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sat Dec 6 02:23:37 2014 +0300
EXPLAIN FORMAT=JSON: Support "range checked for each record"
commit 9cac7649ea
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sat Dec 6 01:11:22 2014 +0300
EXPLAIN FORMAT=JSON: Support range+MRR plans (when MRR is used but BKA is not)
commit 3bb02f3e6d
Merge: a4cdd20d49ffc0ef6316
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Dec 5 12:33:02 2014 -0500
bzr merge -rtag:mariadb-10.0.15 maria/10.0
commit 8fb2c80fdb
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Fri Dec 5 16:38:48 2014 +0400
Fixed valgrind warnings in delete_dynamic().
Join_plan_state performs out-of-API initialization of DYNAMIC_ARRAY. This is
done to postpone actual array initialization till first use, whilst retaining
the right to call delete_dynamic().
Since delete_dynamic() now checks DYNAMIC_ARRAY::malloc_flags it should be
initialized it as well.
commit 78564373fe
Author: Monty <monty@mariadb.org>
Date: Fri Aug 29 14:07:43 2014 +0300
my_alloc.c
- Changed 0x%lx -> %p
array.c:
- Static (preallocated) buffer can now be anywhere
my_sys.h
- Define MY_INIT_BUFFER_USED
sql_delete.cc & sql_lex.cc
- Use memroot when allocating classes (avoids call to current_thd)
sql_explain.h:
- Use preallocated buffers
sql_explain.cc:
- Use preallocated buffers and memroot
sql_select.cc:
- Use multi_alloc_root() instead of many alloc_root()
- Update calls to Explain
commit 3392278c86
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu Dec 4 17:44:46 2014 +0400
MDEV-7004 - Merge scalability fixes from 10.0-power
Preallocate dynamic array and bitmap on mem_root to avoid expensive malloc.
This reduces number of allocations from 39 to 31 per OLTP RO transaction.
commit eaa8c154e8
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu Dec 4 17:42:32 2014 +0400
MDEV-7004 - Merge scalability fixes from 10.0-power
Preallocate dynamic array on THD mem_root to avoid expensive malloc.
commit 070a6e7a89
Author: Monty <monty@mariadb.org>
Date: Fri Aug 29 14:09:51 2014 +0300
- Changed default values of query_prealloc_size and query_alloc_block_size
so that a simple query with one join would not have to call my_malloc.
- Allow lower limites for query_prealloc_size for testing.
- Fixed wrong initialization of trans_alloc_block_size
commit 9127784d5c
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Thu Dec 4 17:35:55 2014 +0400
Cherry pick dynamic array changes from commit:
commit 85fd3d901311688e18ffce92ffc78129e5625791
Author: Monty <monty@mariadb.org>
Date: Fri Aug 29 14:07:43 2014 +0300
my_alloc.c
- Changed 0x%lx -> %p
array.c:
- Static (preallocated) buffer can now be anywhere
my_sys.h
- Define MY_INIT_BUFFER_USED
sql_delete.cc & sql_lex.cc
- Use memroot when allocating classes (avoids call to current_thd)
sql_explain.h:
- Use preallocated buffers
sql_explain.cc:
- Use preallocated buffers and memroot
sql_select.cc:
- Use multi_alloc_root() instead of many alloc_root()
- Update calls to Explain
commit 974808772b
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Dec 2 15:03:35 2014 +0400
MDEV-7004 - Merge scalability fixes from 10.0-power
All callers of open_cached_file() use 2 characters prefix. Allocating memory for
such short string is an overkill. Store it on IO_CACHE structure instead.
All callers of open_cached_file() use mysql_tmpdir as dir. No need to allocate
memory for it since it is constant and available till server shutdown.
This reduces number of allocations from 31 to 27 per OLTP RO transaction.
commit 9e9f1da0d2
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Dec 2 14:59:01 2014 +0400
MDEV-7004 - Merge scalability fixes from 10.0-power
Remove call to deprecated set_thread_state. It is noop anyway, but generates
function call independently of performance schema state. According to perf
this saves ~0.2% of execution time.
commit b4ec230917
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Dec 2 14:54:30 2014 +0400
MDEV-7004 - Merge scalability fixes from 10.0-power
Preallocate locks on THD mem_root to avoid expensive malloc.
commit 9bc5cec0f1
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Dec 2 14:50:18 2014 +0400
MDEV-7004 - Merge scalability fixes from 10.0-power
Preallocate locks on THD mem_root to avoid expensive malloc.
commit faf169d245
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Dec 2 14:02:48 2014 +0400
MDEV-6906 - Relaxed memory order for counters
Let some atomic counters use relaxed memory order.
commit 732d2daf44
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Dec 4 20:19:15 2014 +0100
fix for 32-bit
commit 6ea9036743
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Dec 4 20:17:26 2014 +0100
fix out-of-source builds
commit e1913ba15a
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Dec 4 15:58:25 2014 +0100
fix set_statement test for windows
timestamp has a lower granularity on windows so it needs
more time to change.
commit 7a47416259
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Dec 4 14:31:31 2014 +0100
compilation failure on windows
commit c4cb15e87b
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Wed Dec 3 14:07:43 2014 +0400
MDEV-60 Support for Spatial Reference systems for the GIS data.
The GEOMETRY field metadata is stored in the FRM file.
SRID for a spatial column now can be stored, it was added to the CREATE TABLE syntax,
so the AddGeometryData() stored procedure is now possible. Script adding the required Add/DropGeometryColumn sp-s added.
commit c4655cf862
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Nov 14 13:46:21 2014 +0100
cleanup: comments referring to non-extistent Item classes
commit 65f0a8d487
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Nov 8 18:47:05 2014 +0100
cleanup: sort and reorder %union elements in sql_yacc.yy
commit 227510e039
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Nov 8 17:37:19 2014 +0100
parser cleanup: don't store field properties in LEX, use Create_field directly
length/dec/charset are still in LEX, because they're also used
for CAST and dynamic columns.
also
1. fix "MDEV-7041 COLLATION(CAST('a' AS CHAR BINARY)) returns a wrong result"
2. allow BINARY modifier in stored function RETURN clause
3. allow "COLLATION without CHARSET" in SP/SF (parameters, RETURN, DECLARE)
4. print correct variable name in error messages for stored routine parameters
commit d1522af72d
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Dec 4 13:06:57 2014 +0100
update 32-bit rdiff's
commit 0fe39b6856
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Thu Dec 4 12:40:19 2014 +0200
MDEV-7262: innodb.innodb-mdev7046 and innodb-page_compression* fail on BuildBot
If persistent trim is not used some OS require that we write full page.
commit 8360e1a5b5
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Dec 3 23:51:47 2014 +0100
MDEV-6712 THD specifics for plugins
thd_specifics service
commit 0c7d773fca
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Nov 25 22:22:55 2014 +0100
test for two password validation plugins
when many plugins are active, all must approve the password
commit 78cb6e34ad
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Nov 25 21:48:13 2014 +0100
cracklib_password_check plugin
commit 7516a3c7f4
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Nov 25 18:47:44 2014 +0100
strict_password_validation
commit b814046719
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Nov 25 10:07:59 2014 +0100
validate SET PASSWORD
commit dccd85e7c7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Nov 24 21:02:57 2014 +0100
cleanup: s/(OLD_)?PASSWORD/&_SYM/g
commit 8934794a70
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Nov 25 18:53:40 2014 +0100
password validation function in sql_acl.cc
commit c98b2b393d
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Nov 25 21:58:14 2014 +0100
password validation plugin type and a simple plugin
commit b5357f025b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Nov 25 19:05:49 2014 +0100
GRANT: calculate pasword hash in sql_acl.cc
don't do it in the parser, one should not make run-time
decisions (like, checking thd->variables.old_passwords variable)
during parsing.
commit 7bd9eb1f41
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Nov 24 16:55:56 2014 +0100
parser: store the password hash in LEX_USER::auth, not in ::password
* indeed, "username IDENTIFIED BY PASSWORD hash" is the same
as "username IDENTIFIED VIA mysql_native_password USING hash"
* LEX_USER::password can now be used for plain-text passwords
commit 91ad0cd580
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Nov 24 16:53:51 2014 +0100
sql_acl.cc: better recognize the context to tell the role from a user
REQUIRE and MAX_QUERIES_PER_HOUR can not possibly apply to a role
commit bc603c604d
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Nov 24 15:10:51 2014 +0100
bugfix: IDENTIFIED BY clause was lost in some GRANT variants
commit 61820bca9b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Nov 24 14:07:42 2014 +0100
cleanup: sql_acl.cc
* remove no-op check_password_policy() and references to it
* add 'static' to functions that need it
* remove unused function check_acl_user()
commit f5722f5851
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Nov 23 20:30:56 2014 +0100
cleanup: normalize LEX_USER to get rid of different representation of the same thing
username IDENTIFIED BY PASSWORD xxx
username IDENTIFIED VIA mysql_native_password USING xxx
etc
also check for valid strlen(xxx)
commit c1204da1c7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Nov 23 19:36:08 2014 +0100
cleanup: bool_variable= -1; -> bool_variable= true;
commit 7f856f0a82
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Nov 21 17:53:16 2014 +0100
remove unsupported service file
commit 4027e3b885
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Nov 21 14:45:25 2014 +0100
don't load plugin of unsupported types
commit 77e3cb7dc1
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Oct 23 21:01:52 2014 +0200
cleanup: sql_plugin.cc
* test for opt->name being non-NULL *before* dereferencing it
* remove unused argument in cleanup_variables()
* simplify
commit bdb222bcc4
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Dec 3 14:25:01 2014 +0100
update 32-bit rdiff's
commit 23fa0a367b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Nov 29 19:49:42 2014 +0100
fix a comment
commit fc40f81eda
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Nov 29 00:53:09 2014 +0100
a case of uninitialized variable
commit e4f973930c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Nov 29 00:52:48 2014 +0100
MDEV-6999 Remove or deprecate unused variables
commit 6a2fbdf948
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Nov 29 00:29:40 2014 +0100
MDEV-6979 simplify trigger rules for RBR triggers
Rows_log_event::write_row - don't optimize DELETE+INSERT
into UPDATE if RBR triggers are used
commit 1bd1c29ea0
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Nov 28 22:39:22 2014 +0100
MDEV-6895 switch to dynamic libjemalloc.so
commit 0438f12540
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Nov 27 09:45:10 2014 +0100
MDEV-6980 OUT parameters in PREPARE
revert the patch for "out parameters in prepare"
commit 717a264ef4
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Nov 26 20:49:24 2014 +0100
MDEV-6894 Enable SEQUENCE engine by default
commit 69d700ace3
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Nov 26 20:34:40 2014 +0100
MDEV-5871 support assisted discovery in oqgraph v3
commit 2ef0312cd9
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Nov 26 20:33:50 2014 +0100
oqgraph cleanup: remove casts
commit 2ae7541bcf
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Nov 19 09:13:38 2014 +0100
cleanup: s/const CHARSET_INFO/CHARSET_INFO/
as CHARSET_INFO is already const, using const on it
is redundant and results in compiler warnings (on Windows)
commit 0d30423900
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Nov 19 08:55:06 2014 +0100
cleanup: reuse MY_CHECK_AND_SET_COMPILER_FLAG in sphinx/CMakeLists.txt
commit d2a78def63
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Nov 18 11:36:15 2014 +0100
cleanup: ptr_cmp
1. don't cast size_t* to int*
2. remove long obsolete register specifier
commit 20c3b2ff80
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Nov 16 13:15:35 2014 +0100
MDEV-6311 Add errors on CREATE SERVER
fail CREATE SERVER foreign data wrapper is "mysql"
and neither HOST nor SOCKET are specified.
Also default PORT to 3306 (again, only for foreign
data wrapper "mysql")
commit 97a913e31c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Nov 16 13:12:58 2014 +0100
cleanup: freshen up CREATE SERVER code
* pass LEX_STRING's from the parser, don't ignore the length only to strlen later
* init LEX::server_options only for SERVER commands, not for every statement
* don't put temporary values into a global persistent memroot
but really it's just scratching a surface
commit a50ddebb5c
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Dec 3 22:30:48 2014 -0500
MDEV-6593 : domain_id based replication filters
Implementation for domain ID based filtering of replication events.
commit 7bf4f9f7f6
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Dec 3 21:33:34 2014 +0100
followup for MDEV-6996, update tests and results
commit 24a6b41348
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Dec 3 13:45:21 2014 +0200
Move page initialization to better place.
commit 316d8c7fc8
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Dec 3 11:58:33 2014 +0100
compiler warning
commit ec4137c62b
Merge: 1caee39307bafe529af7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Dec 3 11:37:26 2014 +0100
Merge branch '10.1' into bb-10.1-merge
commit bafe529af7
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Dec 3 11:41:48 2014 +0200
Fix Windows compiler error.
commit d4aef382fd
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Dec 3 10:41:52 2014 +0200
Fix compiler failure on fallocate function and used flags.
commit 1caee39307
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Dec 2 22:25:53 2014 +0100
disable mroonga temporarily: see MDEV-7246
commit 853077ad7e
Merge: bf3b4a23f72b5db1d5bc
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Dec 2 22:25:16 2014 +0100
Merge branch '10.0' into bb-10.1-merge
Conflicts:
.bzrignore
VERSION
cmake/plugin.cmake
debian/dist/Debian/control
debian/dist/Ubuntu/control
mysql-test/r/join_outer.result
mysql-test/r/join_outer_jcl6.result
mysql-test/r/null.result
mysql-test/r/old-mode.result
mysql-test/r/union.result
mysql-test/t/join_outer.test
mysql-test/t/null.test
mysql-test/t/old-mode.test
mysql-test/t/union.test
packaging/rpm-oel/mysql.spec.in
scripts/mysql_config.sh
sql/ha_ndbcluster.cc
sql/ha_ndbcluster_binlog.cc
sql/ha_ndbcluster_cond.cc
sql/item_cmpfunc.h
sql/lock.cc
sql/sql_select.cc
sql/sql_show.cc
sql/sql_update.cc
sql/sql_yacc.yy
storage/innobase/buf/buf0flu.cc
storage/innobase/fil/fil0fil.cc
storage/innobase/include/srv0srv.h
storage/innobase/lock/lock0lock.cc
storage/tokudb/CMakeLists.txt
storage/xtradb/buf/buf0flu.cc
storage/xtradb/fil/fil0fil.cc
storage/xtradb/include/srv0srv.h
storage/xtradb/lock/lock0lock.cc
support-files/mysql.spec.sh
commit 01590005ba
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Tue Dec 2 19:25:58 2014 +0200
Fix buildbot valgrind errors on test innodb.innodb-page_compression_tables
Problem was that temporal buffers allocated for page compression
are not initialized and rest of the page that is actually writen
was als not initialized after previous usage.
commit 3502d74121
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Tue Dec 2 10:59:44 2014 +0100
MDEV-7015: SET STATEMENT old_passwords has no effect
Decision about algorihtm moved on prepare phase.
Made possible to add mpore password algorithms.
commit 53ff66fe31
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Tue Dec 2 09:04:09 2014 +0100
MDEV-6996: SET STATEMENT default_week_format = .. has no effect
Change constant with a system variable.
commit d6e8816435
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Dec 2 10:35:28 2014 +0300
Make analyze_format_json.test work on case-insensitive FS.
commit b3d930b39c
Merge: 8722b6de4d149e8a7b28
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Dec 2 02:26:55 2014 +0300
Merge branch '10.1' of github.com:MariaDB/server into 10.1
commit 149e8a7b28
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Dec 2 02:26:25 2014 +0300
Update test results after fix for MDEV-7245
commit 8722b6de4d
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Dec 2 02:14:17 2014 +0300
Code cleanup
commit fc2871acbe
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Dec 2 01:58:22 2014 +0300
Update test results.
commit 0000695025
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Dec 2 01:40:10 2014 +0300
EXPLAIN FORMAT=JSON
Add support for semi-join strategies: FirstMatch, DuplicateWeedout,
LooseScan.
commit a35b05399e
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Dec 2 01:22:16 2014 +0300
EXPLAIN FORMAT=JSON: Do set usable_key_parts for key in the temp. table
If we didn't do it, SJ-Materialization table would appear to
EXPLAIN JSON code as having different keyparts than it actually
has. This caused unpredictable content in "used_key_parts"
commit 5c5a8b1cc8
Merge: 753718c20154392f0a22
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Dec 2 00:32:31 2014 +0300
Merge ../10.1 into bb-10.1-explain-json
commit 54392f0a22
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Dec 2 00:18:57 2014 +0300
MDEV-7245: Incorrect display of subquery cache in union.result
- Do set nest_level and nest_level_base for fake_select_lex objects.
commit 753718c201
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Mon Dec 1 21:35:31 2014 +0300
EXPLAIN FORMAT=JSON: support SJ-Materialization
- Switch Explain data structure from "flat" representation of
SJ-Materialization into nested one.
- Update functions that print tabular output to operate on the
nested structure.
- Add function to generate JSON output.
commit bf3b4a23f7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Dec 1 16:43:09 2014 +0100
fix mysqld_safe to work
local function variable was overwriting the global one.
also remove unused variable expansion.
commit dbbe831096
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Dec 1 15:25:07 2014 +0100
don't skip wsrep position recovery silently
control scripts (mysqld_safe for example) want to know
whether a recovery was successful or not.
total silence is too suspicious to be trusted.
commit aa4ad1c6b0
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Dec 1 13:43:17 2014 +0100
update result files
commit bb070f9367
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Dec 1 10:31:31 2014 +0100
MDEV-7188 main.signal_demo3 and sys_vars.max_sp_recursion_depth_func fail in biuldbot on labrador with Thread stack overrun
reduce stack requirememnts for CALL by just a little bit
commit 2b40a389a5
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sun Nov 30 21:13:41 2014 -0500
MDEV-4412 : SLOW QUERY LOG - add affected rows (UPDATE / DELETE) in slow query log
Added Rows_affected to slow query log & mysql.slow_log table.
commit b16b072186
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Nov 30 09:26:32 2014 +0100
Make test results stable.
(just like in the test below)
commit 2e728c7069
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Nov 30 08:32:36 2014 +0100
rdiff not needed anymore
commit 3e792e6cbc
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sun Nov 30 01:05:34 2014 -0500
MDEV-4018 : Feature Request: microseconds in GET_LOCK()
Updated MDL_context's lock methods to accept double precision
lock_wait_timeout.
commit 5298e21c32
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sun Nov 30 00:12:45 2014 -0500
MDEV-6961: mysqld should terminate when started with --wsrep-recover
Fixed the condition to make sure mysqld process terminates when
started with wsrep-recover.
commit f7708d6830
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Nov 29 22:29:03 2014 +0100
fixes for --embedded
commit c46eadb2b3
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sat Nov 29 03:28:46 2014 +0300
EXPLAIN FORMAT=JSON: support EXPLAIN FORMAT=JSON INSERT ...
commit e235bb864d
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sat Nov 29 03:07:24 2014 +0300
ANALYZE FORMAT=JSON: better output and tests
- Print r_loops
- Always print r_* members. Print NULL values if no scans took place
- Added testcases.
commit 0b5d989c89
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sat Nov 29 01:08:18 2014 +0300
EXPLAIN FORMAT=JSON: Add support for non-merged semi-joins
commit 2ac3b39e68
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri Nov 28 22:23:29 2014 +0300
EXPLAIN FORMAT=JSON: support derived tables
commit 3a5e080d4d
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri Nov 28 16:46:05 2014 +0300
Make explain_json.test pass on case-insensitive FS.
commit d5fbfb9a93
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri Nov 28 02:36:31 2014 +0300
EXPLAIN FORMAT=JSON: Add support for single-table UPDATE/DELETE.
commit d0d6284cab
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Fri Nov 28 00:29:37 2014 +0400
MDEV-4045 Missing OGC Spatial functions.
Missing GIS functions added:
IsRing()
PointOnSurface
PointOnSurface
Relate
Distance
Intersection
ConvexHull
Other old OpenGis standard inconsistencies fixed.
commit 461dbd80d2
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Nov 27 23:10:44 2014 +0300
EXPLAIN FORMAT=JSON: support join buffering
- Basic support for JOIN buffering
- The output is not polished but catches the main point:
tab->select_cond and tab->cache_select->cond are printed separately.
- Hash join support is poor still.
- Also fixed identation in JOIN_TAB::save_explain_data
commit 7b55b67de5
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Thu Nov 27 20:11:14 2014 +0200
MDEV-7228: innodb.innodb-page_compression_tables, innodb.innodb-page_compression_zip, innodb.innodb_stats_create_on_corrupted fail with embedded server
Problem is that tests restart the server and "shutdown_server" looks
for pid file # which is not there with embedded mode.
Fix tests so that they are not run with embedded mode.
commit 37c444e1a0
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Nov 27 19:32:48 2014 +0300
EXPLAIN FORMAT=JSON: further development
Writing JSON:
- Fix a bug in Single_line_formatting_helper
- Add Json_writer_nesting_guard - safety class
EXPLAIN JSON support
- Add basic subquery support
- Add tests for UNION/UNION ALL.
commit 3d5f97fd70
Merge: 55e99b29333c5ce8a0a3
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Nov 27 00:51:54 2014 +0300
Merge ../10.1-explain-json-r4 into 10.1
commit 55e99b2933
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Nov 26 13:28:46 2014 +0400
MDEV-7162 main.mysqld--help fails in buildbot on Windows:
commit 98a78c460f
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Tue Nov 25 09:11:48 2014 +0200
MDEV-7181: innodb.innodb_defrag_concurrent fails in buildbot
Problem was that test tried to calculate number of pages on
buffer pool and operations done to them. This is not realible
way on buildbot.
commit afe6d88d78
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Mon Nov 24 21:29:12 2014 +0200
MDEV-7167: innodb.innodb_bug12902967 fails in buildbot on Windows
Problem is that there is additional error message from function
that is not really needed now.
commit 96b031b563
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Mon Nov 24 20:27:43 2014 +0200
MDEV-7169: innodb.innodb_bug14147491 fails in buildbot on Windows
Problem is that test could open Microsoft C++ Client Debugger
windows with abort exceptin. Lets not try to test this on
windows.
commit 8ba3585b47
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Mon Nov 24 19:42:39 2014 +0200
MDEV-7168: Tests innodb.innodb_stats_create_table
innodb.innodb_stats_drop_locked fail and
innodb.innodb_stats_fetch_nonexistent fails in buildbot on Windows
Analysis: Problem is that innodb_stats_create_on_corrupted
test renames mysql.innodb.index_stats and all the rest
are dependend on this table.
Fix: After rename back to original, restart mysqld to
make sure that table is correct.
commit 1ac12df0cb
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Mon Nov 24 15:20:23 2014 +0200
MDEV-7164: innodb.innodb-alter-table-disk-full fails in buildbot on Windows
Analysis: Test case uses Linux specific error codes.
Fix: Can't run test case with Windows currently because requires
to inject error to system.
commit c0a00a2dcf
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Mon Nov 24 12:25:56 2014 +0400
MDEV-7171 funcs_1.is_tables_is and main.information_schema-big fail in buildbot.
test results updated with the new GIS-related IS tables.
commit 1a05bb4010
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Mon Nov 24 10:01:49 2014 +0200
MDEV-7166: innodb.innodb-page_compression_zip fails in buildbot
Analysis: If innodb_use_trim is not enabled or system does not
support fallocate to make persistent trim, we should always
write full page not only partial pages.
commit deffb95bc2
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sun Nov 23 09:55:57 2014 -0500
MDEV-7161: Build failure in buildbot on work-amd64-valgrind
Fix for embedded build failure.
Also added wsrep_info plugin library to server debian package.
commit 369c02674c
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sat Nov 22 14:33:51 2014 -0500
MDEV-7053: WSREP_STATUS & WSREP_MEMBERSHIP I_S tables
wsrep_info INFORMATION_SCHEMA plugin to provide WSREP_STATUS
and WSREP_MEMBERSHIP tables.
commit 3c5ce8a0a3
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri Nov 21 21:44:06 2014 +0300
Make testsuite to pass
- Drop all tables in explain_json.test
- Tabular form should print ref='' when type='fulltext' (another peculiarity
of the traditional EXPLAIN format)
- String_list::append_str should allocate memory for \0, too
- Some temporary code for EXPLAIN JSON and join buffering.
commit 305dd8e5fb
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri Nov 21 20:45:18 2014 +0300
Better comments
commit 1f3724a583
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Nov 20 21:09:57 2014 +0300
Better comments
commit cbc318fcf3
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Nov 20 21:29:11 2014 +0400
Removing some duplicate code: deriving Item_func_opt_neg from Item_bool_func.
commit 52b3d95f2a
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Nov 20 12:56:47 2014 +0400
Deriving Item_bool_func from Item_bool_func2.
commit 969f491845
Author: Alexander Barkov <bar@mariadb.org>
Date: Thu Nov 20 11:59:00 2014 +0400
MDEV-7005 NULLIF does not work as documented
MDEV-7146 NULLIF returns unexpected result with a YEAR field
commit a4cdd20d49
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Nov 19 13:33:37 2014 -0500
MDEV-7131: [PATCH] wsrep_guess_ip doesn't compile on OpenBSD
Extend platform check to include OpenBSD.
(Contributed by: Jonathan Matthew)
commit 9f4abde608
Author: Alexander Barkov <bar@mariadb.org>
Date: Wed Nov 19 21:34:51 2014 +0400
Sharing similar code between Item_func_ifnull and Item_func_if
commit b432c7bc42
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Nov 19 14:58:48 2014 +0200
MDEV-7133: InnoDB: Assertion failure in dict_tf_is_valid
Problem is that page compressed tables currently require atomic_blobs and
that feature is not availabe currently for row_format=redundant.
Fix: Disallow page compressed create option if table row_format=redundant.
commit 6f65d2d114
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Nov 17 11:56:03 2014 -0500
MDEV-6924 : Server crashed on CREATE TABLE ... SELECT
Do not allow server to start if binlog_format is set
to a format other than ROW. Also restrict the change
of GLOBAL/SESSION binlog_format value at runtime.
commit c68e73b53f
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Nov 17 09:55:53 2014 -0500
MDEV-6924 : Server crashed on CREATE TABLE ... SELECT
Do not allow server to start if binlog_format is set
to a format other than ROW. Also restrict the change
of GLOBAL/SESSION binlog_format value at runtime.
commit 7bf391c205
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Mon Nov 17 09:55:55 2014 +0200
MDEV-7108: Make long semaphore wait timeout configurable
Merge Facebook commit cd063ab930
authored by Peng Tian from https://github.com/facebook/mysql-5.6
Introduced a new configuration variable innodb_fatal_semaphore_wait_threshold,
it makes the fatal semaphore timeout configurable. Modified original commit
so that no MariaDB server files are changed, instead introduced a new
InnoDB/XtraDB configuration variable.
Its default/min/max vlaues are 600/1/2^32-1 in seconds (it was hardcoded
as 600, now its default value is 600, so the default behavior of this diff
should be no change).
commit ea83226872
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Nov 12 15:37:52 2014 +0200
MDEV-7088: Query stats for compression based on TRIM size
Analysis: Status variables were missing from innodb_status_variables
array.
Fix: Add missing status variables to the array.
commit 1827d9e6d1
Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Fri Oct 24 10:13:08 2014 +0200
MDEV-5231: Per query variables from Percona Server (rewritten)
commit a03dd94be8
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Thu Nov 6 13:17:11 2014 +0200
MDEV-6936: Buffer pool list scan optimization
Merged Facebook commit 617aef9f911d825e9053f3d611d0389e02031225
authored by Inaam Rana to InnoDB storage engine (not XtraDB)
from https://github.com/facebook/mysql-5.6
WL#7047 - Optimize buffer pool list scans and related batch processing
Reduce excessive scanning of pages when doing flush list batches. The
fix is to introduce the concept of "Hazard Pointer", this reduces the
time complexity of the scan from O(n*n) to O.
The concept of hazard pointer is reversed in this work. Academically
hazard pointer is a pointer that the thread working on it will declar
such and as long as that thread is not done no other thread is allowe
do anything with it.
In this WL we declare the pointer as a hazard pointer and then if any
thread attempts to work on it, it is allowed to do so but it has to a
the hazard pointer to the next valid value. We use hazard pointer sol
reverse traversal of lists within a buffer pool instance.
Add an event to control the background flush thread. The background f
thread wait has been converted to an os event timed wait so that it c
signalled by threads that want to kick start a background flush when
buffer pool is running low on free/dirty pages.
commit 84de277099
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Nov 5 09:18:47 2014 +0200
Fix error message output if posix_fallocate (trim) is not successfull.
commit 8b1b62dd8f
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Tue Nov 4 15:41:39 2014 +0200
Fix compiler failure on Windows.
commit 8e27845bb0
Author: Alexander Barkov <bar@mariadb.org>
Date: Tue Nov 4 15:02:49 2014 +0400
A follow up fix for MDEV-5528
(forgot to do "git add" for two files in the previous commit for MDEV-5528)
commit 251fa7ffc5
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Tue Nov 4 12:26:48 2014 +0200
Fix error on trim operation alligment. Furthermore, make sure that
we do not return simulated out of file space on read operation,
that would cause crash.
commit 43f185e171
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Nov 3 21:45:06 2014 +0400
MDEV-5528 Command line variable to choose MariaDB-5.3 vs MySQL-5.6 temporal data formats
commit a245543bc8
Author: Alexander Barkov <bar@mariadb.org>
Date: Mon Nov 3 19:05:16 2014 +0400
MDEV-6649 Different warnings for TIME and TIME(N) when @@old_mode=zero_date_time_cast
Merging from 10.0 (pre-requisite for MDEV-5528)
commit cb37c55768
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Mon Nov 3 11:18:52 2014 +0200
MDEV-6929: Port Facebook Prefix Index Queries Optimization
Merge Facebook commit 154c579b828a60722a7d9477fc61868c07453d08
and e8f0052f9b112dc786bf9b957ed5b16a5749f7fd authored
by Steaphan Greene from https://github.com/facebook/mysql-5.6
Optimize prefix index queries to skip cluster index lookup when possible.
Currently InnoDB will always fetch the clustered index (primary key
index) for all prefix columns in an index, even when the value of a
particular record is smaller than the prefix length. This change
optimizes that case to use the record from the secondary index and avoid
the extra lookup.
Also adds two status vars that track how effective this is:
innodb_secondary_index_triggered_cluster_reads:
Times secondary index lookup triggered cluster lookup.
innodb_secondary_index_triggered_cluster_reads_avoided:
Times prefix optimization avoided triggering cluster lookup.
commit 3c2c036248
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Oct 29 22:31:19 2014 -0400
MDEV-6939 : Dots in file names of configuration files
Use fn_ext2() to get the file extension from last occurrence
of FN_EXTCHAR ('.') instead.
commit 822dc6f5df
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Oct 29 22:28:14 2014 -0400
mysys/mf_fn_ext.c: typos & indents
commit 2bf3e416fe
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Oct 29 13:49:12 2014 +0200
MDEV-6932: Enable Lazy Flushing
Merge Facebook commit 4f3e0343fd2ac3fc7311d0ec9739a8f668274f0d
authored by Steaphan Greene from https://github.com/facebook/mysql-5.6
Adds innodb_idle_flush_pct to enable tuning of the page flushing rate
when the system is relatively idle. We care about this, since doing
extra unnecessary flash writes shortens the lifespan of the flash.
commit 58888e2c08
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Oct 29 10:42:27 2014 +0200
MDEV-6935: Change the default value for innodb_log_compressed_pages to false
Merge Facebook commit ca40b4417fd224a68de6636b58c92f133703fc68
authored by Steaphan Greene from https://github.com/facebook/mysql-5.6
Change the default value for innodb_log_compressed_pages to false
Logging these pages is a waste. We don't want this to be enabled.
One caution here: If the zlib version used by innodb is changed, but
the running version is still the previous version, and the running
version crashes, it is possible crash recovery could fail.
When crash recovery uses a zlib version at all different than the
version used by the crashed instance, it is possible that a redone
compression could fail, where the original did not, because the new
zlib version compresses the same data to a slightly larger size.
Because of the nature of compression, this is even possible when
upgrading to a version of zlib which actually peforms overall better
compression than the previous version.
If this happens, mysql will fail to recover, since a page split can
not be safely triggered during crash recovery.
So, either the exact zlib version must be controlled between builds,
or these rare recovery failures must be accepted. The cost of
logging these pages is quite high, so we consider this limitation to
be worthwhile.
This failure scenario can not happen if there was a clean shutdown.
This is only relevant to restarting crashed instances, or starting an
instance built via a hot backup too (XtraBackup).
commit 2d2d11f02b
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Oct 29 08:39:48 2014 +0200
MDEV-6968: CREATE TABLE crashes with InnoDB plugin
Analysis: fil_extend_space_to_desired_size() does not provide file
node to os_aio(). This failed on Windows only because on Windows
we do not use posix_fallocate() to extend file space.
Fix: Add file node to os_aio() function call and make sure that
we do not use NULL pointer at os_aio_array_reserve_slot(). Additionally,
make sure that we do not use 0 as file_block_size (512 is the minimum).
commit b96697d286
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Tue Oct 28 14:49:31 2014 +0400
MDEV-6648: InnoDB: Add support for 4K sector size if supported
New generation hard drives, SSDs and NVM devices support 4K
sector size. Supported sector size can be found using fstatvfs()
or GetDiskFreeSpace() functions.
commit e48fbd28d2
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Tue Oct 28 14:49:31 2014 +0400
Increase the version number
commit 5ff6f6f883
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Oct 27 21:19:12 2014 -0400
Added SST scripts to the server package.
commit 9646f946e9
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Mon Oct 27 16:34:53 2014 +0200
MDEV-6759: innodb valgrind failures
Fix failure seen on dict_foreign_remove_partial.
commit 0a16fe4ec9
Author: Alexey Botchkov <holyfoot@montyprogram.com>
Date: Fri Oct 24 17:12:03 2014 +0500
GIS-related test results updated.
commit cc656e4d85
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Oct 22 16:14:25 2014 +0300
Enhance row-merge sort progress logging.
commit c3db445956
Author: Alexey Botchkov <holyfoot@montyprogram.com>
Date: Tue Sep 2 11:31:26 2014 +0500
MDEV-12 OpenGIS: create required tables: GeometryColumns, related views.
GEOMETRY_COLUMNS and SPATIAL_REF_SYS tables added to the INFORMATION_SCHEMA.
commit c1f5f61c9b
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Mon Oct 20 15:53:07 2014 +0300
Make sure that information schema knows also page compressed page
type and that we decompress fist page if it is page compressed
before really accessing it.
commit d24919969a
Author: Igor Babaev <igor@askmonty.org>
Date: Sun Oct 19 09:50:50 2014 -0700
Correction for the fix of the bug mdev-6874.
commit ec89abfef4
Merge: aa0fd5ca53a4d1783aae
Author: Igor Babaev <igor@askmonty.org>
Date: Fri Oct 17 14:06:54 2014 -0700
Merge branch '10.1' of ../10.1-mdev334 into 10.1
commit a4d1783aae
Author: Igor Babaev <igor@askmonty.org>
Date: Fri Oct 17 12:59:28 2014 -0700
Fixed bug mdev-6874.
The method subselect_union_engine::no_rows() must take
into account the fact that now unit->fake_select_lex is
NULL for for select_union_direct objects.
commit aa0fd5ca53
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri Oct 17 23:24:00 2014 +0400
MDEV-6388: ANALYZE $stmt output in the slow query log
Add testcase.
commit 47ced65566
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri Oct 17 22:47:06 2014 +0400
MDEV-6388: ANALYZE $stmt output in the slow query log
Make log_slow_verbosity=explain actually print ANALYZE (that
is, EXPLAIN otuput with two extra columns).
commit d3bdc142b4
Merge: d44dd54bc81e79138459
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri Oct 17 14:21:40 2014 +0400
Merge branch '10.1' of github.com:MariaDB/server into 10.1
commit d44dd54bc8
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri Oct 17 14:18:10 2014 +0400
MDEV-6400: "ANALYZE SELECT ... INTO @var" doesn't set @var
Make ANALYZE work for
- ANALYZE SELECT ... INTO @var
- ANALYZE INSERT SELECT ...;
- ANALYZE SELECT .. INTO OUTFILE
commit 1e79138459
Merge: 7aed44196342f359f982
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Oct 16 00:30:29 2014 +0200
Merge branch 'bb-10.1-merge' into 10.1
commit 42f359f982
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Oct 15 22:42:08 2014 +0200
after-merge fixes
commit be1c17669c
Merge: 041e03e251fec5ab5a56
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Oct 15 17:21:59 2014 +0400
Merge ../10.1 into bb-10.1-explain-json
commit f62c12b405
Merge: f947f73b2bf1afc003ee
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Oct 15 12:59:13 2014 +0200
Merge 10.0.14 into 10.1
commit cc9d1bd8dc
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Oct 14 18:04:04 2014 -0400
empty patch
commit 7aed441963
Merge: e813f9b9b33c4bb0e872
Author: Igor Babaev <igor@askmonty.org>
Date: Tue Oct 14 09:41:25 2014 -0700
Merge branch '10.1' of ../10.1-mdev334 into 10.1
commit 3c4bb0e872
Author: Igor Babaev <igor@askmonty.org>
Date: Tue Oct 14 09:36:50 2014 -0700
MDEV-334: Backport of UNION ALL optimization from mysql-5.7.
Although the original code of mysql-5.7 was adjusted
to the current MariaDB code the main ideas of the optimization
were preserved.
commit e813f9b9b3
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Oct 14 14:58:35 2014 +0400
MDEV-6693 - Atomic operations with explicit memory barrier
Added API for atomic operations with explicit memory barrier. Only gcc
atomic builtins are currently supported. If they're unavailable, fall
back to atomic operations with implicit full memory barrier.
commit f947f73b2b
Merge: fec5ab5a56e3ac16d721
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Oct 13 21:47:56 2014 +0200
Merge branch '10.1' of https://github.com/ottok/server into ottok-10.1
commit fec5ab5a56
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sun Oct 12 20:48:07 2014 +0400
MDEV-6396: ANALYZE INSERT/REPLACE is accepted, but does not produce a plan
Add ANALYZE STMT handling into INSERT command.
commit 5c33632b50
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Sun Oct 12 14:26:27 2014 +0400
engine_condition_pushdown has been deprecated
commit 698fcc5cd2
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Oct 11 16:00:52 2014 +0200
fix unstable test results
commit 2f294dbcd8
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Oct 11 10:18:55 2014 +0200
fix a big test
commit 5ca5f92a1d
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Oct 8 09:40:39 2014 +0200
MDEV-5749 Please add a .pc file to MariaDB for easy use via pkg-config
commit 7f5e51b940
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Aug 21 18:11:46 2014 +0200
MDEV-34 delete storage/ndb and sql/*ndb* (and collateral changes)
remove:
* NDB from everywhere
* IM from mtr-v1
* packaging/rpm-oel and packaging/rpm-uln
* few unused spec files
* plug.in file
* .bzrignore
commit 57dd1f6f3f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Sep 15 13:25:53 2014 +0200
MDEV-6108 update userstat feature from percona server
TOTAL_SSL_CONNECTIONS columns in CLIENT_STATISTICS and USER_STATISTICS
commit 43450fcc47
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Aug 25 18:28:40 2014 +0200
rename status_user.test -> userstat.test
commit 3182938d22
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Aug 25 19:08:55 2014 +0200
move userstat tables to a plugin
commit db8af31831
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Aug 25 19:08:01 2014 +0200
SHOW and FLUSH for I_S tables.
Extend existing plugins to support
* SHOW QUERY_RESPONSE_TIME
* FLUSH QUERY_RESPONSE_TIME
* SHOW LOCALE
move userstat tables to use the new API instead of
hand-coded syntax
commit 932eaf31e9
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Aug 25 14:22:22 2014 +0200
cleanup: sort struct members by size
commit 3f7cc414fe
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Aug 25 09:51:46 2014 +0200
cleanup: remove dead code
commit 534cbc1f2a
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Aug 25 19:05:38 2014 +0200
cleanup: my_init_dynamic_array2 -> init_dynamic_array2
commit 236556df3f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Sep 4 14:38:29 2014 +0200
fix TokuDB not to build ft-index library when disabled
commit e24c1c0278
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Sep 4 14:37:43 2014 +0200
cleanup: remove unnecessary hack from federated/CMakeLists.txt
commit c006105bbf
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Oct 9 21:43:48 2014 +0200
make sysvars_* tests to work on 32-bit too
commit 41756a30d2
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Oct 11 10:19:56 2014 +0200
portability fixes for sysvar_* tests
commit 2a4e8813f6
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Sep 3 15:16:43 2014 +0200
GLOBAL_VALUE_ORIGIN=AUTO
commit 3fa8c279d5
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Sep 1 20:29:58 2014 +0200
INFORMATION_SCHEMA.SYSTEM_VARIABLES.GLOBAL_VALUE_ORIGIN
commit 513f5840f8
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Sep 3 20:16:51 2014 +0200
MDEV-6138 show sysvar's help in I_S tables
INFORMATION_SCHEMA.SYSTEM_VARIABLES
commit beb2422ad8
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Sep 3 20:16:13 2014 +0200
cleanup: @@mutex_deadlock_detector -> @@debug_mutex_deadlock_detector
commit 15623fd7bb
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Sep 1 14:46:20 2014 +0200
mysqltest bug: replace_regex /^foo/bar/ didn't work
commit a7b2c95a40
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Sep 3 20:05:51 2014 +0200
bugs in sys_var::val_* code
1. @@boolean_var differs from SHOW VARIABLES
2. @@str_var ignored variable charset (which is wrong
for path variables that use filesystem charset)
3. @@signed_int_var in the string context was printed
as unsigned
commit b969a69021
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Aug 31 13:39:05 2014 +0200
cleanup: simplify sys_var::val* methods, introduce val_str_nolock()
commit a4e7d339af
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Aug 31 13:21:06 2014 +0200
cleanup: VARIABLE_VALUE column should be NOT NULL
it can never be set to NULL, so it should
not use MY_I_S_MAYBE_NULL flag either
commit 5389300f49
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Aug 29 13:59:08 2014 +0200
cleanup: option_type -> scope
commit 99677cc510
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Aug 28 20:07:27 2014 +0200
cleanup: move safe_str*() from sql_acl.cc to m_string.h
commit 9bd5d54c11
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Aug 28 09:33:00 2014 +0200
correct fix for the old Bug#39955 (warnings in I_S.VARIABLES)
old fix only generated a warning for the *first* row
in the output
commit d281faf992
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Aug 27 23:54:51 2014 +0200
cleanup: sql_show.cc
commit d508ef7898
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Aug 28 09:23:15 2014 +0200
cleanup: more 'const' qualifiers
commit 9ccaa62dd5
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Aug 27 23:28:59 2014 +0200
sys_var_pluginvar: populate my_option and misc cleanup
commit 28ebc2a724
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Aug 27 20:32:32 2014 +0200
cleanup: sysvar, only one common check_update_type()
commit 051c132635
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Aug 27 16:05:54 2014 +0200
cleanup: sysvar, SHOW_VALUE_IN_HELP->GETOPT_ONLY_HELP
replace flag SHOW_VALUE_IN_HELP (that's not really an
independendent flag, as it should only be used for
NO_CMD_LINE sysvars) with a special getopt.id type.
commit db2399b0c1
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Aug 27 10:23:20 2014 +0200
small cleanup
commit 8f15bf9d0c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Aug 27 09:40:52 2014 +0200
cleanup: remove hidden I_S.VARIABLES and I_S.STATUS tables
their only purpose was to distinguish between
SHOW and SELECT and there are cleaner ways of doing it.
commit 2fae1b576d
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Sep 8 09:39:43 2014 +0200
prefer to use new flag name when possible
commit ab34aecff3
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Aug 25 23:13:37 2014 +0200
MDEV-6513 deprecate engine_condition_pushdown value of the @@optimizer_switch
* ignore the OPTIMIZER_SWITCH_ENGINE_CONDITION_PUSHDOWN bit
* issue a deprecation warning on 'engine_condition_pushdown=on'
* remove unused remains of the old pre-5.5 engine_condition_pushdown variable
commit 686f102eb9
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Aug 20 21:36:23 2014 +0200
MDEV-6609 SQL inside an anonymous block is executed with wrong SQL_MODE
MDEV-6606 Server crashes in String::append on selecting sql_mode inside anonymous block
commit 30ea6ddda0
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Aug 20 20:57:32 2014 +0200
MDEV-6603 SBR failure upon executing a prepared statement with input placeholder under anonymous block
Normally, Prepared_statement object rewrites the query on execution
to replace ?-placeholders with values. The rewritten query may be written
to logs (including binlog) or stored in the query cache.
But for compound statements, the whole block is prepared and executed,
while contained statements are logged individually. So it doesn't make
sense to rewrite the original statement block. Instead, we need to rewrite
every contained statement. SP is already doing it to replace SP variables
with values. Let it rewrite PS parameters too in the same loop.
commit 013f0f6cec
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Aug 20 17:25:44 2014 +0200
cleanup: query rewrites for Item_param and Item_splocal
Fix query rewrites in PS code - it was memcpy-ing the same query tail
many times. Instead use the same logic as in SP code, copy query pieces
into the destination buffer.
Extract this logic into a separate class Rewritable_query_parameter
with Item_param and Item_splocal inheriting from it.
Create a helper class Copy_query_with_rewrite that incapsulates
the query rewriting logic, use it in SP and PS.
commit d7c1e0ebbd
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Aug 18 21:36:11 2014 +0200
MDEV-5317 Compound statement / anonymous blocks
originally based on the patch by Antony T Curtis
commit a99af484cd
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Aug 13 21:04:05 2014 +0200
MDEV-5317 out parameters in PREPARE "SELECT ... INTO"
originally based on the patch by Antony T Curtis
commit 278f7fdd7e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Aug 19 21:06:20 2014 +0200
cleanup: get rid of (Item_splocal*)item downcast
commit 932100c813
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Aug 17 20:36:40 2014 +0200
cleanup sql_yacc.yy: remove redundant ev_sql_stmt_inner rule
commit 60475b8f27
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Aug 17 20:35:39 2014 +0200
cleanup sql_yacc.yy: rules for the CASE ... END CASE statement
commit 319f206d01
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Aug 17 13:28:27 2014 +0200
cleanup sql_yacc.yy: s/IF/IF_SYM/
commit 09c1af9364
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Aug 17 20:54:48 2014 +0200
cleanup sql_yacc.yy: reduce code duplication in rules for BEGIN...END with and without label
commit d49e11834a
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Aug 17 20:51:59 2014 +0200
cleanup sql_yacc.yy: factor out duplicate code in PROCEDURE/FUNCTION/TRIGGER/EVENT grammar
commit 352723cd90
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Aug 17 20:50:53 2014 +0200
cleanup sql_yacc.yy: rename rules for loops with and without label to follow BEGIN...END rule naming
commit 45907bec50
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Aug 17 20:48:48 2014 +0200
cleanup sql_yacc.yy: remove duplicate code in opt_union rule
commit 71485e7c7b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Aug 17 20:46:46 2014 +0200
cleanup sql_yacc: introduce opt_not rule, combine otherwise duplicate rules
commit c655609d1e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Aug 17 20:37:49 2014 +0200
cleanup sql_yacc.yy: s/YYABORT/MYSQL_YYABORT/
commit fdf32f578c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Aug 16 08:47:29 2014 +0200
cleanup: param_marker rule in the parser
preserve the Item_param type of the param_marker in the parser,
don't upcast cast it to Item
commit 1e0a11a3c7
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Aug 16 08:46:27 2014 +0200
cleanup: class my_var
* split my_var class in three - base my_var and two descencants, move
properties into descendants, remove if(), create a virtual method instead
* factor out the common code in the select_var_ident parser rule
commit 624888b4e6
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Aug 16 08:17:29 2014 +0200
cleanup: inherit from Sql_alloc
instead of copy-pasting its methods into a new class
commit 43d1f0b6b9
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Aug 15 17:35:07 2014 +0200
cleanup: rename List<> methods
prepand() -> prepend()
concat() -> append()
commit aabb33cc54
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Aug 16 08:17:08 2014 +0200
cleanup: public Item_param::get_settable_routine_parameter()
make Item_param::get_settable_routine_parameter() public, because it's
public in the parent Item class and all other Item descendants too
commit e8fb24664e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Aug 16 08:16:44 2014 +0200
cleanup: use null_lex_str where appropriate
commit 6e05aabb9b
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Aug 16 08:16:18 2014 +0200
cleanup: case SQLCOM_CALL
move SP invocation code out of the huge switch in mysql_execute_command
commit 3d9aa6c467
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Oct 8 18:49:34 2014 +0200
Plugin API: increase SHOW_VAR_FUNC_BUFF_SIZE for 64-bit CPUs
instead of having it 1K everywhere, make it 1K on 32-bit and 2K on 64-bit.
As the latter has larger pointers (and larger sizeof(SHOW_VAR),
it needs a larger buffer to store the same amount of SHOW_VARs
commit 03ec3511a8
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Oct 8 18:47:16 2014 +0200
cleanup: galera misc cleanups
also disable galera-specific output in mysql_tzinfo_to_sql,
it'll be enabled later.
commit 8596b70f96
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Oct 7 20:28:33 2014 +0200
cleanup: simplify the usage of WSREP_FORMAT macro
commit d103e359f8
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Oct 8 08:47:22 2014 +0200
followup changes to timeout commit
* fix debian patch
* update the copyright
* rename include guards to follow conventions
* restore incorectly deleted test file, add clarification in a comment
* capitalize the first letter of the status variable
commit e6152f9293
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri Oct 10 21:30:23 2014 +0400
MDEV-6702: analyze_stmt test fails in --embedded 10.1
Provide Protocol_discard::storeXXX functions for all kinds
of objects that could be stored. Failure to so would caused
crashes in embedded server which attempted to collect the
stored info.
This also reduces the amount of copy operations for non-embedded
case.
commit 988f3fbed9
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri Oct 10 14:40:21 2014 +0400
MDEV-6846: Test tokudb_mariadb.mdev6657 fails in buildbot
Update the testcase so it is still meaningful when fix for MDEV-6657
is present in the code.
commit 542968cf0a
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Oct 9 18:28:14 2014 -0400
bzr merge -r4015..4026 codership/5.5
commit 068fb8569f
Merge: 59277a7d83dbda20caff
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Oct 9 17:25:08 2014 -0400
bzr merge -rtag:mariadb-5.5.40 maria/5.5
commit 7dd74fa3a2
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Oct 8 13:30:45 2014 -0400
MDEV-6481: Yum Upgrade on CentOS 6.5 causes instant
crash of MariaDB/Galera
mysqld crashes during startup when its started with --wsrep-recover
(mysqld_safe.sh). The problem was that during server startup "wsrep"
handle is not initialized for --wsrep-recover and since the condition
to register wsrep hton depended only on 'wsrep_on' global/session
variables (WSREP(thd) macro), it can eventually get registered and
calls to wsrep handle's functions (commit, rollback, etc.) can be
made (SIGSEGV!).
Fixed by adding a check for "wsrep" pointer in WSREP(thd) macro
(added by lp:1367173). Additionally, a check for WSREP(thd)
(instead of checking the availability of wsrep provider) has been
added before invoking wsrep handle's commit & rollback functions.
commit 4439d1febf
Merge: 4af97bc0e3f7c57b4a36
Author: Monty <monty@mariadb.org>
Date: Tue Oct 7 11:40:10 2014 +0300
Merge branch '10.1' of github.com:MariaDB/server into 10.1
Merge with main branch
commit 4af97bc0e3
Author: Monty <monty@mariadb.org>
Date: Tue Oct 7 11:39:42 2014 +0300
Removed files that had been accidentally committed
Removed compiler warnings
commit cc8aed3eb7
Author: Monty <monty@mariadb.org>
Date: Tue Oct 7 11:37:36 2014 +0300
MDEV 4427: query timeouts
Added MAX_STATEMENT_TIME user variable to automaticly kill queries after a given time limit has expired.
- Added timer functions based on pthread_cond_timedwait
- Added kill_handlerton() to signal storage engines about kill/timeout
- Added support for GRANT ... MAX_STATEMENT_TIME=#
- Copy max_statement_time to current user, if stored in mysql.user
- Added status variable max_statement_time_exceeded
- Added KILL_TIMEOUT
- Removed digest hash from performance schema tests as they change all the time.
- Updated test results that changed because of the new user variables or new fields in mysql.user
This functionallity is inspired by work done by Davi Arnaut at twitter.
Test case is copied from Davi's work.
Documentation can be found at
https://kb.askmonty.org/en/how-to-limittimeout-queries/
mysql-test/r/mysqld--help.result:
Updated for new help message
mysql-test/suite/perfschema/r/all_instances.result:
Added new mutex
mysql-test/suite/sys_vars/r/max_statement_time_basic.result:
Added testing of max_statement_time
mysql-test/suite/sys_vars/t/max_statement_time_basic.test:
Added testing of max_statement_time
mysql-test/t/max_statement_time.test:
Added testing of max_statement_time
mysys/CMakeLists.txt:
Added thr_timer
mysys/my_init.c:
mysys/mysys_priv.h:
Added new mutex and condition variables
Added new mutex and condition variables
mysys/thr_timer.c:
Added timer functions based on pthread_cond_timedwait()
This can be compiled with HAVE_TIMER_CREATE to benchmark agains timer_create()/timer_settime()
sql/lex.h:
Added MAX_STATEMENT_TIME
sql/log_event.cc:
Safety fix (timeout should be threated as an interrupted query)
sql/mysqld.cc:
Added support for timers
Added status variable max_statement_time_exceeded
sql/share/errmsg-utf8.txt:
Added ER_QUERY_TIMEOUT
sql/signal_handler.cc:
Added support for KILL_TIMEOUT
sql/sql_acl.cc:
Added support for GRANT ... MAX_STATEMENT_TIME=#
Copy max_statement_time to current user
sql/sql_class.cc:
Added timer functionality to THD.
Added thd_kill_timeout()
sql/sql_class.h:
Added timer functionality to THD.
Added KILL_TIMEOUT
Added max_statement_time variable in similar manner as long_query_time was done.
sql/sql_connect.cc:
Added handling of max_statement_time_exceeded
sql/sql_parse.cc:
Added starting and stopping timers for queries.
sql/sql_show.cc:
Added max_statement_time_exceeded for user/connects status in MariaDB 10.0
sql/sql_yacc.yy:
Added support for GRANT ... MAX_STATEMENT_TIME=# syntax, to be enabled in 10.0
sql/structs.h:
Added max_statement_time user resource
sql/sys_vars.cc:
Added max_statement_time variables
mysql-test/suite/roles/create_and_drop_role_invalid_user_table.test
Removed test as we require all fields in mysql.user table.
scripts/mysql_system_tables.sql
scripts/mysql_system_tables_data.sql
scripts/mysql_system_tables_fix.sql
Updated mysql.user with new max_statement_time field
commit f7c57b4a36
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Oct 6 15:26:09 2014 -0400
MDEV-6667: Merged fix from maria-10.0-galera.
commit 1a7d17311c
Merge: 61d8b4a29b605b48d3e3
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Mon Oct 6 12:21:53 2014 +0400
Merge ../10.1-orderby-fixes into 10.1
commit 61d8b4a29b
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Sat Oct 4 13:59:07 2014 -0400
MDEV-6833: SIGSEGV on shutdown with non-default wsrep_slave_threads
thd->variables' table_plugin & tmp_table_plugin should be set to
NULL for wsrep system threads.
Also made a minor change to skip checking of wsrep options if
wsrep_on is not set.
commit c768af75b7
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Sat Oct 4 13:53:33 2014 -0400
Minor modifications
- Simplified test cases in wsrep.variables
- Fixed a condition in wsrep_check_opts.cc
- Fixed an "unbound variable" in wsrep_sst_rsync
commit b197066ca0
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Oct 3 21:22:41 2014 -0400
MDEV-6807: InnoDB: Assertion failure in file lock0lock.cc (lock != ctx->wait_lock)
Merged patch for lp:1364840.
commit 7474e7baa0
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Thu Oct 2 21:01:57 2014 +0300
MDEV-6807: InnoDB: Assertion failure in file lock0lock.cc
(lock != ctx->wait_lock)
References: lp:1364840 lp:1280896 - reverted a part of fix for
lp:1280896 (updating a unique key can cause parallel applying to hang )
in revision #4105. This "BF (brute force) lock skipping" caused
regression which surfaced in randgen test for bug lp:1364840
commit ebe4fadcd5
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Oct 2 18:54:01 2014 +0200
when running mtr tests don't let galera-started rsyncd to log to syslog
commit 251239af67
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Thu Oct 2 15:09:17 2014 +0300
Fix Windows compiler error 'log2f': identifier not found
commit f13cf62147
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Sep 30 11:04:38 2014 +0200
don't enable SECURITY_HARDENED on old gcc
on CentOS 5 x86 (at least) this results in a binary
that cannot load plugins. Draw the line, quite
arbitrarily, at gcc 4.6.
commit 2156f62d2e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Sep 29 19:50:56 2014 +0200
portability: use getifaddrs()
instead of exec'ing /usr/sbin/ifconfig|grep|sed|awk
commit edd1de3d1c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Sep 28 17:50:02 2014 +0200
cleanup: introduce CF_SKIP_WSREP_CHECK
remove if() over many COM_xxx values
commit b3469520a1
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Sep 28 16:43:44 2014 +0200
cleanup: remove OPT_WSREP_START_POSITION and OPT_WSREP_SST_AUTH
there is no reason to initialize wsrep start position
and auth from inside the get_one_option() callback
commit eaec266eb1
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Sep 28 12:41:51 2014 +0200
restore and fix wsrep status variables
commit 13af416a82
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Sep 28 11:08:07 2014 +0200
cleanup: wsrep_check_opts
commit 425dc6d2fd
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Sep 28 09:13:05 2014 +0200
small cleanup
commit 7aabc2ded2
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Sep 27 22:29:10 2014 +0200
fixing embedded: WaaS. Wsrep as a Service.
commit 8877adb773
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Sep 26 17:02:47 2014 +0200
fixing embedded: first set of changes (storage engines don't work yet)
commit c6b95222c3
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Sep 26 20:03:38 2014 +0200
use MD5 service in innodb/xtradb
commit d6141a553c
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Sep 26 20:03:20 2014 +0200
MD5 service
commit 11b6452a0f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Sep 26 18:49:47 2014 +0200
extend SHA1 service. cleanup of sha1 wrappers
commit 93b50e64a0
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Sep 26 10:22:44 2014 +0200
cleanup: remove galera/wsrep magic from mtr
commit 4bb49d84a9
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Sep 26 15:54:42 2014 +0200
correct handling on defaults[-extra]-file is SST scripts
pass --defaults-file and --defaults-extra-file
(whatever was specified, or none)
from mysqld down to SST scripts.
parse these options in SST scripts and pass them down
to mysqldump, my_print_defaults, and xtrabackup
commit dc113e2765
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Sep 26 12:55:56 2014 +0200
fix cmake detection of bfd.h
commit d06b5b6a2d
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Sep 26 10:22:18 2014 +0200
disable wsrep by default.
fix wsrep not to crash when started disabled
commit 4b9bf9d3b8
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Sep 26 07:04:33 2014 +0200
bugfix: remove the code that broke XA recovery
commit 3620910eea
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Sep 25 23:00:45 2014 +0200
cleanup: galera merge, simple changes
commit b04f848176
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Sep 20 21:36:51 2014 +0200
cleanup: use is_supported_parser_charset
commit 1a731af194
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Sep 19 21:10:06 2014 +0200
cleanup: remove redundant clauses from sys_vars.cc
commit b054e4bdb1
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Sep 19 12:51:33 2014 +0200
bugfix: disabling partitioning in already built tree
that didn't quite work, WITH_PARTITION_STORAGE_ENGINE
was not undefined
commit 88cebbdf6d
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Sep 11 10:08:48 2014 +0200
cleanup: remove libedit, move readline to extra/
commit 74a552d5dc
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Sep 5 16:08:58 2014 +0200
cleanup: remove table->status from some engines
from engines that we don't need to merge from
a third-party repository on a regular basis
commit fe0ff58000
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Sep 4 21:37:10 2014 +0200
compiler warnings
commit 9a57de86be
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Sep 30 18:06:15 2014 -0400
bzr merge -r4123..4144 codership/5.6
commit 605b48d3e3
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Sep 30 19:22:27 2014 +0400
MDEV-6814: Server crashes in calculate_key_len on query with ORDER BY
- if test_if_skip_sort_order() decides to switch to using an index, or
switch from using ref to using quick select, it should set all
members accordingly.
commit fc2df3c637
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Tue Sep 30 14:50:34 2014 +0300
MDEV-6812: Merge Kakao: Add global status variables which tell
you the progress of inplace alter table and row log buffer usage
- (x 100%, it's 4-digit. 10000 means 100.00%)
- Innodb_onlineddl_rowlog_rows
Shows how many rows are stored in row log buffer.
- Innodb_onlineddl_rowlog_pct_used
Shows row log buffer usage in percent ( *100%, it's 4-digit. 10000 means 100.00% ).
- Innodb_onlineddl_pct_progress
Shows the progress of inplace alter table. It might
be not so accurate because inplace alter is highly
depend on disk and buffer pool status.
But still it is useful and better than nothing.
- Add some log for inplace alter table
XtraDB/InnoDB will print some message before and
after doing some task.
commit c916085e27
Merge: 023366e6ebf1afc003ee
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sun Sep 28 20:43:56 2014 -0400
bzr merge -rtag:mariadb-10.0.14 maria/10.0/
commit 0b15557c8f
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri Sep 26 15:54:35 2014 +0400
MDEV-6796: Unable to skip filesort when using implicit extended key
Re-work test_if_order_by_key() to work correctly for extended indexes.
commit bef30f2e30
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Fri Sep 26 12:16:05 2014 +0300
Fix test failures seen on
-- innodb-wl5522-debug-zip (path differences win/unix)
-- innodb_defragment_fill_factor (stabilise)
-- innodb_force_pk (case difference win/unix)
commit 236cc6cd49
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Sep 25 20:59:15 2014 -0400
wsrep-related changes: removed some unnecessary files & minor modifications.
commit a756ac6190
Merge: 98c95ff1e2d6a67ce080
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Sep 25 22:12:52 2014 +0400
Merge branch '10.1' of github.com:MariaDB/server into 10.1
commit 98c95ff1e2
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Sep 25 22:12:18 2014 +0400
Better comments about KEY::ext_key_part_map
commit d6a67ce080
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Sep 25 13:32:55 2014 -0400
Fix for syntax error in debian control file.
commit a28c9a5857
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Sep 25 11:46:52 2014 -0400
MDEV-6790: 10.1: debian build failure
Updated 33_scripts__mysql_create_system_tables__no_test.dpatch
to reflect user.default_role.
commit 30fab5fb51
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Sep 25 19:14:16 2014 +0400
MDEV-6788: The variable 'role' is being used without being initialized at sql_acl.cc:8840
[re-commit in git]
Second variant of the fix: reduce the scope of 'role' variable
commit 532334cb11
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Sep 25 18:27:20 2014 +0400
MDEV-6788: The variable 'role' is being used without being initialized at sql_acl.cc:8840
[Re-commit in git]
Don't check the value of 'role' variable in the cases where we don't need
it. (it may be marked as uninitialized and we get a runtime error).
commit 9ce830d641
Merge: e74bf079823f2d9a902e
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Sep 25 14:30:59 2014 +0400
Merge branch '10.1' of github.com:MariaDB/server into 10.1
commit e74bf07982
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Sep 25 14:29:14 2014 +0400
Better comments
commit 3f2d9a902e
Author: Monty <monty@mariadb.org>
Date: Wed Sep 24 23:52:17 2014 +0300
Fixed failing test temp_table_frm
The problem was that the internal temporary table created
for information_schema overflow to MyISAM because it has
a row width of > 3000 characters, which filled the in memory
temporary tables.
Fix was to increase size for the heap table.
commit 023366e6eb
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Sep 24 12:17:29 2014 -0400
Moved wsrep_slave_threads to optional settings.
commit 59277a7d83
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Sep 24 12:16:09 2014 -0400
Moved wsrep_slave_threads to optional settings.
commit 15ad0d0bb7
Merge: c7d45c220f8707f172e1
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Sep 24 12:17:15 2014 +0400
Merge ../10.1-mdev6657 into bb-10.1-orderby-fixes
commit c7d45c220f
Merge: f5d845426e8aa88db3c2
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Sep 24 12:04:16 2014 +0400
Merge ../10.1-mdev6402 into bb-10.1-orderby-fixes
commit f5d845426e
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Sep 24 11:56:22 2014 +0400
Better comments
commit e207e5fe27
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Sep 23 14:33:27 2014 -0400
Updated config files:
- Removed QC restriction
- Added bind-address
Fixed file permissions for wsrep_sst_rsync.sh.
Removed some unnecessary files.
commit 851e428e4e
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Sep 23 14:03:13 2014 -0400
Updated config files:
- Removed QC restriction
- Added bind-address
Fixed file permissions for wsrep_sst_rsync.sh.
commit 4538665a63
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Sep 22 12:15:44 2014 -0400
MDEV-6740 : Galera crash in rpl_sql_thread_info/cached_charset_compare
Properly initialized rpl_sql_thread_info for bf threads.
Also removed some dead code.
commit c4356bfccb
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Sep 17 14:59:39 2014 -0400
MDEV-6447: Galera: Enable QC
* Added galera/query_cache test
* Merged patch for lp:1296403
commit 5589509353
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Sep 17 14:39:43 2014 -0400
MDEV-6447: addendum, moving QC code within HAVE_QUERY_CACHE.
commit 9a0566b09b
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Sep 17 14:12:00 2014 -0400
MDEV-6447: Galera: Enable QC
* Added galera/query_cache test
* Merged patch for lp:1296403
commit cf180e7f3d
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Sep 17 09:54:04 2014 -0400
Reverting version change to match the version of supporting
packages available on buildbot.
commit 99b449bbb8
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Sep 17 09:53:06 2014 -0400
Reverting version change to match the version of supporting
packages available on buildbot.
commit 69bc2d529f
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Sep 16 12:58:35 2014 -0400
Updated mysqld--help test and result (MDEV-6717, MDEV-6659).
commit 5f3cfbb59d
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Sep 16 12:55:29 2014 -0400
Updated mysqld--help test and result (MDEV-6717, MDEV-6659).
commit ac2a2f3453
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Sep 16 12:42:17 2014 -0400
MDEV-6659: mysqld --help --verbose initializes wsrep
Do not initialize/load wsrep subsystem if server is
started in help mode.
commit 8aa88db3c2
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri Sep 12 02:19:49 2014 +0400
MDEV-6402: Optimizer doesn't choose best execution plan when composite...
Fix test_if_skip_sort_order() logic:
WHEN
we use index X, which doesn't produce needed ordering, but there is
an index Y which does and has the same prefix as used prefix of X
THEN
don't just switch to using ref access on Y. If range(Y) would use more
key parts, use range(Y).
commit d0a5f33ccd
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Thu Sep 11 07:10:37 2014 +0300
Remove incorrect test file.
commit 7e2bc140e3
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Sep 10 20:19:41 2014 +0300
Remove unnecessary debug output causing unnecessary warnings.
commit 595bcb7947
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Sep 10 18:48:26 2014 +0300
Fix merge error on binlog_remove_pending_rows causing failure
on binlog_innodb_row test.
commit b67e1d3c98
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Sep 10 09:44:57 2014 +0300
Adjusted defrag test that fails randomly (timing problem) and fix
result of innodb_sys_index test.
commit 76d15afb33
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Sep 9 19:19:12 2014 -0400
Minor improvements in mtr and wsrep test files.
commit be055b3835
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Sep 9 19:05:25 2014 -0400
Minor improvements in mtr and wsrep test files.
commit 4ffccff45d
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Sep 9 13:43:01 2014 -0400
MDEV-6717 : wsrep_data_home_dir should default to @@datadir
Used mysql_real_data_home as wsrep_data_home_dir's default.
Added a test case.
commit e5267cae8a
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Sep 9 13:41:22 2014 -0400
MDEV-6717 : wsrep_data_home_dir should default to @@datadir
Used mysql_real_data_home as wsrep_data_home_dir's default.
Added a test case.
commit f3e95caacd
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Sep 9 09:25:47 2014 -0400
MDEV-6699 : wsrep_node_name not automatically set to hostname
Fixed by using hostname (glob_hostname) as default value for
wsrep_node_name system variable.
Added a test case.
commit 140fd7adbd
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Sep 9 09:18:35 2014 -0400
MDEV-6699 : wsrep_node_name not automatically set to hostname
Fixed by using hostname (glob_hostname) as default value for
wsrep_node_name system variable.
Added a test case.
commit 6748976d14
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Tue Sep 9 13:35:39 2014 +0300
Fix test failure on rpl_statements test by not listing wsrep variable.
commit 8707f172e1
Merge: c945233a19bf30585eaf
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Sep 9 13:46:33 2014 +0400
Merge 10.1 into bb-10.1-mdev6657
commit bf30585eaf
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Sep 9 13:26:23 2014 +0400
MDEV-465: Optimizer : wrong index choice: Add a testcase.
commit 8bd4716272
Merge: 26e048ffd3f8f8a59c18
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Sep 9 13:05:28 2014 +0400
Merge ../10.1-orderby-fixes into 10.1
commit 47fcca0ffc
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Sep 8 21:21:37 2014 -0400
MDEV-6667 : Improved handling of wsrep-new-cluster option
Code refactoring. Using mysql option handling system to
handle 'wsrep-new-cluster' option.
commit c0483b0029
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Sep 8 14:01:41 2014 -0400
Bumping server version. (10.0.14-galera)
commit 6421f5f147
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Sep 8 13:58:43 2014 -0400
Bumping server version. (5.5.40-galera)
commit 26e048ffd3
Author: Nirbhay Choubey <nirbhay.choubey@gmail.com>
Date: Mon Sep 8 13:19:20 2014 -0400
Merged sys_vars.wsrep_* tests from maria-10.0-galera tree.
commit 7c58dd80e5
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Mon Sep 8 15:12:18 2014 +0300
Fix another set of test failures caused by galera merge.
commit d7fd3ffb4d
Merge: d3ceb934f1d161546b67
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Mon Sep 8 09:36:15 2014 +0300
Merge branch '10.1' of github.com:MariaDB/server into 10.1
commit d3ceb934f1
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Mon Sep 8 09:34:03 2014 +0300
MDEV-6701: InnoDB tests fail in 10.1
Fixed test failures seen on defragment tests, innodb.innodb-wl5522-debug-zip
and innodb.innodb_bug12902967.
commit d161546b67
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Sep 4 01:12:49 2014 +0400
MDEV-6689: valgrind errors in view.test in 10.1
SHOW COLUMNS and SHOW KEYS commands fill IS_table_read_plan
in a special way - they don't set or use lookup_field_vals
member.
Added a "trivial_show_command" flag that signals that
lookup_field_vals has no valid data, made EXPLAIN code honor it.
commit 9e63cc0780
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Sep 3 18:51:02 2014 +0300
MDEV-6651: MariaDB galera cluster crashes in file row0mysql.cc line 684
DELETE FROM ports WHERE ports.id = 'f37aa3fe-ab99-4d0f-a566-6cd3169d7516'
where table ports have foreign keys.
Verified that current 5.5-galera is not affected and added test case
to regression set.
commit d7f377538f
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Sep 3 18:25:49 2014 +0300
MDEV-6651: MariaDB galera cluster crashes in file row0mysql.cc line 684
DELETE FROM ports WHERE ports.id = 'f37aa3fe-ab99-4d0f-a566-6cd3169d7516'
where table ports have foreign keys.
Problem is repeatable with 10.0.12-galera but not with 10.0-13-galera.
Added test case to regression set.
commit c945233a19
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Sep 2 18:54:29 2014 +0400
MDEV-6657: Poor plan choice for ORDER BY key DESC optimization...
The problem was caused by the following scenario:
- range optimizer picks an index IDX1 which doesn't match the ORDER BY ...
LIMIT clause.
- test_if_skip_sort_order() decides to switch to index IDX2 which matches
the ORDER BY ... LIMIT.
- it runs SQL_SELECT::test_quick_select() for the second time to produce
an quick select for IDX2.
- However, test_quick_select() would figure that full index scan on IDX1
is still cheaper (its calculations ignore the LIMIT n).
Fixed this by
- passing force_quick_range=true to test_quick_select()
- in test_quick_select, don't consider full index scans if the mentioned
parameter is true.
Numerous changes in .result files are caused by test_quick_select() being
run after "early/late NULLs filtering" feature has injected NOT NULL
condition.
commit e44751b65f
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Fri Aug 29 10:11:08 2014 +0300
Merge revision 3882 from lp:maria/maria-10.0-galera
MDEV-6656: Test wsrep.variables hangs
Analysis: wsrep_applier_thread shutdown signaling does not always work
correctly causing a timing problem where main thread is waiting in a
condition variable a signal that all worker threads to end.
commit f99f573dc7
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Aug 29 09:42:13 2014 +0300
MDEV-6656: Test wsrep.variables hangs
Analysis: wsrep_applier_thread shutdown signaling does not always work
correctly causing a timing problem where main thread is waiting in a
condition variable a signal that all worker threads to end.
commit 4cccd57849
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Aug 28 23:42:45 2014 -0400
MDEV-6659: mysqld --help --verbose initializes wsrep
Do not initialize/load wsrep subsystem if server is
started in help mode.
commit 5a684f8291
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Thu Aug 28 07:01:06 2014 +0300
Fix typo.
commit eff5ef77dd
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Thu Aug 28 06:49:58 2014 +0300
Rule for configure wsrep-notify was missing.
commit f8f8a59c18
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Aug 27 23:31:27 2014 +0400
Forgot one file in previous commit
commit f883f3ef86
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Aug 12 14:05:35 2014 +0200
git: ignore errmsg.sys and typescript, better diff header for C/C++ files
commit 422b99ed87
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Aug 27 20:00:13 2014 +0300
Fix incorrect merge.
commit 8cd08717f6
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Aug 27 19:53:19 2014 +0300
Move galera_sst_mode test to correct location. This test tests mysqldump
option.
commit f1a1683309
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Aug 27 20:08:32 2014 +0400
MDEV-6384: It seems like OPTIMIZER take into account the order of indexes in the table
When ORDER BY ... LIMIT check whether it should switch from index IDX1
to index IDX2, it should not ignore the fact that IDX2 may have a
potential range or ref(const) access.
Istead, it should calculate their costs: there is now a saved range
optimizer cost and code to re-calculate what best_access_path()
calculated for ref(const).
/* in current cost model these two can be very different
numbers unfortunately */
commit be00e279c6
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Aug 27 18:47:33 2014 +0400
MDEV-6480: Remove conditions for which range optimizer returned SEL_ARG::IMPOSSIBLE
Let range optimizer remove parts of OR-clauses for which range analysis
produced SEL_TREE(IMPOSSIBLE).
There is no need to remove parts of AND-clauses: either they are inside
of OR (and the whole AND-clause will be removed), or the AND-clause is
at the top level, in which case the whole WHERE (or ON) is always FALSE
and this is a degenerate case which receives special treatment.
The removal process takes care not to produce 1-way ORs (in that case
we substitute the OR for its remaining member).
commit 6907da2341
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Aug 27 15:35:49 2014 +0300
Fix small error on LZMA compression error printout.
commit 4fb45aa219
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Aug 27 15:28:43 2014 +0300
Fix compiler error when WITH_WSREP is not used.
commit a60ea193ba
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Aug 27 15:19:45 2014 +0300
Fix compiler error when WITH_WSREP is not used.
commit ab150128ce
Merge: 9534fd83ce20e20f6db6
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Aug 27 13:15:37 2014 +0300
MDEV-6247: Merge 10.0-galera to 10.1.
Merged lp:maria/maria-10.0-galera up to revision 3880.
Added a new functions to handler API to forcefully abort_transaction,
producing fake_trx_id, get_checkpoint and set_checkpoint for XA. These
were added for future possiblity to add more storage engines that
could use galera replication.
commit 9d15afdb61
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Aug 26 16:23:56 2014 -0400
Merged fix for MDEV-6646 from maria-5.5-galera.
commit bc59e4c17f
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Aug 26 16:14:46 2014 -0400
Switched wsrep_causal_reads ON for galera test suite.
commit aece04a02c
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Aug 26 15:56:03 2014 -0400
MDEV-6646 : global.wsrep_causal_reads no longer honored
During THD initialization, the value of wsrep_causal_reads (now
being exclusively handled via wsrep_sync_wait, lp:1277053) was
being ignored. Fixed by updating wsrep_sync_wait appropriately.
commit 20e20f6db6
Merge: df4dd593f2ea4103d94d
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Tue Aug 26 15:46:19 2014 +0300
Merge branch 'bb-10.1-galera' of github.com:MariaDB/server into bb-10.1-galera
commit df4dd593f2
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Aug 6 15:39:15 2014 +0300
MDEV-6247: Merge 10.0-galera to 10.1.
Merged lp:maria/maria-10.0-galera up to revision 3879.
Added a new functions to handler API to forcefully abort_transaction,
producing fake_trx_id, get_checkpoint and set_checkpoint for XA. These
were added for future possiblity to add more storage engines that
could use galera replication.
commit 9534fd83ce
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Aug 26 16:24:40 2014 +0400
MDEV-6634: Wrong estimates for ref(const): Update test result
commit ea4103d94d
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Tue Aug 26 14:32:15 2014 +0300
Add missing test files for new configuration variables.
Added a new functions to handler API to forcefully abort_transaction,
producing fake_trx_id, get_checkpoint and set_checkpoint for XA. These
were added for future possiblity to add more storage engines that
could use galera replication.
commit bb11eb82d5
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Aug 26 14:57:09 2014 +0400
MDEV-6305 - UNINIT_VAR emits code in non-debug builds
Reverted workaround for gcc bug, which was fixed 3 years ago:
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34772
commit fe4f467276
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Tue Aug 26 12:32:21 2014 +0300
Merge lp:maria/maria-10.0-galera revisions 3867..3869 and
3871..3879.
commit bc5c65f9b4
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Aug 25 17:03:17 2014 -0400
MDEV-6636 : Merged fixes for lp:1167368 and lp:1250805.
commit 9b506d4bcb
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Aug 25 09:13:15 2014 +0300
MDEV-6602: rpl.rpl_mdev6020 fails sporadically with SIGABRT
Analysis: Problem is that we execute galera code when we are actually
executing asyncronoush replication.
Fix: Do not execute galera code if wsrep provider is not set.
commit 378878e1e9
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sun Aug 24 12:36:51 2014 +0400
MDEV-6634: Wrong estimates for ref(const) and key IS NULL predicate
IS [NOT] NULL predicate is sargable within an outer join. Range
analysis only uses predicates from ON expressions, which have
regular semantics (without null-complemented rows, etc).
There is no reason not use IS [NOT] NULL predicates.
commit 62f40f49ca
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Fri Aug 22 21:59:56 2014 +0300
Fix merge errors.
commit 4521a532f8
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Fri Aug 22 08:43:57 2014 +0300
Fix merge error.
commit 79180d87bb
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Thu Aug 21 19:35:13 2014 +0300
Fix Windows compiler errors.
commit 21b4dec072
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Thu Aug 21 16:08:51 2014 +0300
Review fixes.
commit f1c1c04a34
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Tue Aug 19 15:18:18 2014 +0400
MDEV-4262 - P_S discovery
Discover P_S tables automatically.
Most of this patch is code clean-up:
- removed tests and code responsible for P_S tables correctness verification
- always return error from ha_perfschema::create()
- install/upgrade scripts won't create P_S tables anymore
commit e7669cf607
Merge: 8984bef2e40c5e04f0e6
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Mon Aug 18 10:55:01 2014 +0300
Merge branch '10.1' of github.com:MariaDB/server into 10.1
commit 8984bef2e4
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Mon Aug 18 10:52:59 2014 +0300
MDEV-6172: Monitor progress of ALTER TABLE ... ADD INDEX,
ALGORITHM=INPLACE for InnoDB
Added thd_progress calls to row_merge_sort to give
some hint how merge sort progresses.
commit dc0f1864ae
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Fri Aug 15 18:41:36 2014 -0400
Fix for binlog tests.
commit de38fcfbb1
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Aug 14 18:43:04 2014 -0400
Fix for build failure in tokudb.
commit f523662cfa
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Aug 14 18:19:01 2014 -0400
Fix for some failing rpl tests.
commit 041e03e251
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Aug 14 01:12:05 2014 +0400
EXPLAIN FORMAT=JSON: produce used_key_parts, JSON-ish output for index_merge.
commit 0680eeae05
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Aug 13 11:29:13 2014 -0400
Test modifications
* Added a basic test for wsrep_sync_wait system variable.
* Separate innodb_load_xa tests for wsrep and non-wsrep builds.
* Updated file_contents.test with correct file location
* Some coding style related changes.
commit 9ee0dca5d9
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Aug 13 10:41:41 2014 -0400
Updated file_contents.test with correct file location.
commit a2d5a54374
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Aug 13 10:39:01 2014 -0400
Added a basic test for wsrep_sync_wait system variable.
Also made some coding style related changes.
commit 0c5e04f0e6
Merge: 8d3a432f126b47e896c0
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Aug 13 18:07:51 2014 +0400
Merge branch '10.1' of github.com:MariaDB/server into 10.1
commit 8d3a432f12
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Aug 13 18:06:53 2014 +0400
MDEV-6575: main.view --ps-protocol fails in ANALYZE code
- After PREPARE is done, save the value of thd->select_number
(this is what will be assigned to next select_lex object)
- Restore the value at each execution of the prepared statement.
commit 6b47e896c0
Author: Oleksandr Byelkin <sanja@mariadb.org>
Date: Wed Aug 13 15:24:32 2014 +0300
Basic test of slave_run_triggers_for_rbr variable added.
commit 2062c9a65a
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Aug 13 09:03:28 2014 +0300
MDEV-6567: Raw debug output in the error log.
Removed raw debug output when no error on OS operation has not happened.
commit ef4cbd8aec
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Aug 12 18:26:45 2014 -0400
Updated WSREP_PATCH_REVNO.
commit 5add585539
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Aug 12 18:23:53 2014 -0400
Merged r4014 from codership/5.5
commit 305c1ae157
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Aug 12 16:39:10 2014 -0400
Merge of innobase changes to xtradb. (r3871..3873).
commit 8ec02bb836
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Aug 12 14:50:26 2014 -0400
bzr merge -c4123 codership/5.6/
(minus http://bazaar.launchpad.net/~codership/codership-mysql/5.6/revision/4122)
commit 857abf1481
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Aug 12 14:05:44 2014 -0400
bzr merge -r4104..4120 codership/5.6/
commit 38f048a013
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Aug 12 12:43:56 2014 -0400
bzr merge -r4101..4103 codership/5.6/
commit a9d43d70f5
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Aug 12 18:14:56 2014 +0400
EXPLAIN FORMAT=JSON: produce the 'ref' column.
commit 84485dbe7c
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Aug 12 15:02:09 2014 +0400
MDEV-6109: EXPLAIN JSON
Add pretty-printing of possible_keys column.
commit 8358dd53b7
Merge: e06e12f5b84105cbf4a2
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Aug 11 23:55:41 2014 -0400
bzr merge -r4346 maria/10.0 (maria-10.0.13)
commit e1facda416
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Aug 11 17:09:59 2014 -0400
Fix for some failing tests.
commit e06e12f5b8
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Aug 11 14:31:30 2014 -0400
Added 'have_innodb_disallow_writes.inc'.
commit e2b2bde358
Author: Monty <monty@mariadb.org>
Date: Sun Aug 3 15:26:47 2014 +0300
Made sql_log_slow a session variable
mysqldump:
- Added --log-queries to allow one to disable logging for the dump
sql/log_event.cc:
- Removed setting of enable_slow_log as it's not required anymore.
sql/sql_parse.cc:
- Set enable_slow_log to value of thd->variables.sql_log_slow as this will speed up tests if slow log is disabled.
- opt_log_slow_admin_statements can now only disable slow log, not enable it.
sql/sql_explain.cc:
- Minor cleanup
Other things:
- Added sql_log_slow to system variables.
- Changed opt_slow_log to global_system_variables.sql_log_slow in all files
- Updated tests to reflect changes
commit 7375f025ee
Author: Monty <monty@mariadb.org>
Date: Sun Aug 3 15:16:56 2014 +0300
Changes for using build scripts
Removed -DSECURITY_HARDENED=OFF for debug build scripts
ignore configure
commit b4c74e2ab4
Author: Monty <monty@mariadb.org>
Date: Sun Aug 3 15:12:53 2014 +0300
Change MySQL -> MariaDB inc scripts
commit 3bde13932e
Author: Monty <monty@mariadb.org>
Date: Sun Aug 3 15:12:10 2014 +0300
Minor cleanups, fix compiler warnings
commit 33d53c4c24
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sat Aug 9 06:37:56 2014 +0400
MDEV-6109: EXPLAIN JSON
- Add first testcases
- Don't overquote when printing conditions
- Other small output fixes
commit 83f0ddc629
Merge: d87ffeb4915cfd3270ec
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Sat Aug 9 01:52:54 2014 +0400
Merge 10.1 (with ANALYZE) and 10.1-explain-json
commit f8420992c0
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Aug 7 18:29:20 2014 -0400
MDEV-6490: mysqldump unknown option --galera-sst-mode
* Merged patches pushed to 10.0.
* Additional fix in wsrep_sst_mysqldump.sh to control use
of RESET MASTER and mysqldump's galera-sst-mode option based
on joiner's @@log-bin value.
commit d87ffeb491
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Thu Aug 7 13:44:00 2014 +0300
MDEV-6548: Incorrect compression on LZMA.
Analysis: Provided incorrect parameter to output buffer size
and incorrectly determined actual payload size after compression.
commit 50777e26f0
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Thu Aug 7 13:41:46 2014 +0300
Fix Windows compiler error by disabling for now the nullptr class
implementation.
commit f64a0c3f85
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Aug 6 19:11:55 2014 -0400
Updated WSREP_PATCH_REVNO.
commit f20b1fd5e3
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Aug 6 17:55:29 2014 -0400
Merge of innobase changes to xtradb.
commit b09f1f9e65
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Aug 6 15:47:17 2014 -0400
bzr merge -r4011..4013 codership-mysql/5.5
commit 4788577c20
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Aug 6 15:45:53 2014 -0400
bzr merge -r3997..4010 codership-mysql/5.5
commit ec91eea8db
Merge: e4e55f7968c722e5f25f
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Aug 6 14:06:11 2014 -0400
Local merge of mariadb-5.5.39
bzr merge -r4264 maria/5.5
Text conflict in sql/mysqld.cc
Text conflict in storage/xtradb/btr/btr0cur.c
Text conflict in storage/xtradb/buf/buf0buf.c
Text conflict in storage/xtradb/buf/buf0lru.c
Text conflict in storage/xtradb/handler/ha_innodb.cc
5 conflicts encountered.
commit 5ebb396638
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Aug 6 15:39:15 2014 +0300
MDEV-6247: Merge 10.0-galera to 10.1.
Merged lp:maria/maria-10.0-galera up to revision 3867.
commit 6dad23f04a
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Aug 6 15:28:58 2014 +0300
MDEV-5834: Merge Kakao Defragmentation implementation to MariaDB 10.1
Merge https://github.com/kakao/mariadb-10.0 that contains Facebook's
implementation for defragmentation
facebook/mysql-5.6@a2d3a74facebook/mysql-5.6@def96c8facebook/mysql-5.6@9c67c5dfacebook/mysql-5.6@921a81bfacebook/mysql-5.6@aa519bdfacebook/mysql-5.6@fea7d13facebook/mysql-5.6@09b29d3facebook/mysql-5.6@9284abbfacebook/mysql-5.6@dbd623dfacebook/mysql-5.6@aed55dcfacebook/mysql-5.6@aad5c82
This version does not add new SQL-syntax and new handler API function.
Instead optimize table is mapped to defragment table if
innodb_defragment=ON, by default the feature is off.
Contains changes authored by Sunguck Lee (Kakao).
commit 746c755d42
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Aug 5 19:00:54 2014 -0400
MDEV-6495: local merge from maria-5.5-galera.
commit e4e55f7968
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Aug 5 18:55:05 2014 -0400
MDEV-6495: innodb_flush_log_at_trx_commit=0 as suggestion
for galera vs =2
Updated innodb_flush_log_at_trx_commit value in cnfs as per
recommendation.
commit 30b5a4de5d
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Jul 31 16:40:32 2014 -0400
MDEV-6492: MariaDB Galera Cluster cant use rsync sst
A donor node does a flush tables and then tries to
freeze innodb writes before proceeding with SST.
However, innodb_disallow_writes was missing in xtradb.
Merged 'InnodbFreeze' patch from maria-5.5-galera's to
xtradb. Also, merged some changes missing in innobase's
os0file.cc.
Added a basic test case for innodb_disallow_writes system
variable.
commit e974b56438
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Thu Jul 31 11:31:39 2014 +0300
MDEV-6512: InnoDB: Assertion failure in thread 4537024512 in file
buf0buf.cc line 2642.
Analysis: innodb_compression_algorithm is a global variable and
can change while we are building page compressed page. This could
lead page corruption.
Fix: Cache innodb_compression_algorithm on local variable before
doing any compression or page formating to avoid concurrent
change. Improved page verification on debug builds.
commit 4e3796d720
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Tue Jul 29 06:10:18 2014 +0300
Fix compiler error on Windows.
commit 1f69ff4413
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Fri Jul 25 18:45:14 2014 +0300
Fix compiler error on Windows.
commit 56c4b016ad
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Fri Jul 25 14:37:10 2014 +0300
Fiix random test failures on fil_decompress_page_2 function.
Analysis: InnoDB writes also files that do not contain FIL-header.
This could lead incorrect analysis on os_fil_read_func function
when it tries to see is page page compressed based on FIL_PAGE_TYPE
field on FIL-header. With bad luck uncompressed page that does
not contain FIL-headed, the byte on FIL_PAGE_TYPE position could
indicate that page is page comrpessed.
Fix: Upper layer must indicate is file space page compressed
or not. If this is not yet known, we need to read the FIL-header
and find it out. Files that we know that are not page compressed
we can always just provide FALSE.
commit 911c4811de
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Jul 23 12:51:51 2014 +0200
cleanup and updated test results
commit bb66e66daa
Author: Vicentiu Ciorbaru <cvicentiu@gmail.com>
Date: Sun Jul 20 03:23:57 2014 +0000
Changed set_default_role_for test to clean up correctly
commit a3550feb49
Author: Vicentiu Ciorbaru <cvicentiu@gmail.com>
Date: Sun Jul 20 03:20:15 2014 +0000
Extended create_and_drop_role_invalid_user_table
Added extra check for default_role column.
commit 5298996180
Author: Vicentiu Ciorbaru <cvicentiu@gmail.com>
Date: Sun Jul 20 03:14:07 2014 +0000
Fixed comment.
commit 64b27c734e
Author: Vicentiu Ciorbaru <cvicentiu@gmail.com>
Date: Sun Jul 13 23:57:10 2014 +0000
Added default role implementation
commit 43351faf2b
Author: Vicentiu Ciorbaru <cvicentiu@gmail.com>
Date: Sun Jul 13 22:22:31 2014 +0000
Added extra error messages for default role.
Also fixed wording on one message.
commit c55f5d1add
Author: Vicentiu Ciorbaru <cvicentiu@gmail.com>
Date: Fri May 30 17:54:13 2014 +0300
Added default_role column to mysql_system_tables
commit 6b9998578e
Merge: 47daf3b422fa0628a6ac
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Jul 23 11:56:36 2014 +0300
Merge branch '10.1' of github.com:MariaDB/server into 10.1
commit 47daf3b422
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Jul 23 11:55:34 2014 +0300
Fix default value for innodb_compression_algorithm to 0 (uncompressed)
to avoid test failures.
commit fa0628a6ac
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Jul 22 19:50:47 2014 +0400
MDEV-6456: Add progress indication for "Reading tablespace information from the .ibd files"
# of processed files is printed every 15 sec.
commit 05ff47cd4b
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Jul 22 10:04:57 2014 -0400
Local merge of patch for MDEV-6377 from maria-5.5-galera.
commit efdf79b447
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Jul 22 09:43:42 2014 -0400
Local merge of patch for MDEV-4647 from maria-5.5-galera.
commit 79750be187
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Jul 22 09:41:10 2014 -0400
MDEV-6377 : Test cases for wsrep system variables.
commit 7b69cab891
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Jul 22 09:27:35 2014 -0400
MDEV-4647: Crash on setting wsep system variables to default
The variables' ON_CHECK functions relied on set_var's "value"
member, which is NULL for SET ... =default. Fixed by using
save_result instead.
Also, for many wsrep variables, pointers to their respective
global variables were used to provide default values. The patch
fixes this by using appropriate macros and string literals.
commit dbc79ce055
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Mon Jul 21 22:21:30 2014 +0300
MDEV-6354: Implement a way to read MySQL 5.7.4-labs-tplc page
compression format (Fusion-IO).
Addeed LZMA and BZIP2 compression methods.
commit e5cea60933
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Jul 21 17:27:06 2014 -0400
Local merge of patch for MDEV-3896 from maria-5.5-galera.
commit e3ac16d721
Author: Otto Kekäläinen <otto.kekalainen@seravo.fi>
Date: Sun Jul 20 20:55:44 2014 +0300
Add executable bit to scripts that are supposed to have it. More info at: https://mariadb.atlassian.net/browse/MDEV-6153?focusedCommentId=55397&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-55397
commit 0dadd01750
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Jul 17 16:22:01 2014 -0400
MDEV-3896: More user-friendly cnf files in MariaDB-Galera rpm/deb
packages
* Added "galera" as default option group.
* Updated deb/rpm server config files to include mandatory
and optional settings (as comments) required to configure
Galera cluster.
commit eaa0fe7cf8
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Jul 15 01:01:49 2014 -0400
MDEV-4728: local merge from maria-5.5-galera.
commit 9c3f623777
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Jul 15 00:54:29 2014 -0400
MDEV-4728: MariaDB can't start while bootup
Introduced safety checks to ensure mysqld_safe terminates
if mktemp fails to create a valid file.
commit b77fc5a343
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Sat Jul 12 18:21:29 2014 -0400
Merge of patch for MDEV#6399.
commit 3ce3647055
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Sat Jul 12 18:20:45 2014 -0400
MDEV#6399 - Make galera test suite run with --parallel
Galera tests used default base/SST ports which led to
failures due to port conflicts when run in parallel.
Fixed by setting them to ones generated by mtr framework.
commit b6a116cede
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Fri Jul 11 13:40:39 2014 -0400
Merge of patch for MDEV#5786.
commit d2cd778a27
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Jul 10 12:51:34 2014 -0400
MDEV-5786: mysql_upgrade on galera replicates "alter table" on
system tables
With wsrep patch, binary logging is implicitly enabled. This
fix makes sure that it is turned off for --skip-write-binlog
by swithcing off wsrep_on.
commit dc377fcbc0
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Jul 9 11:07:23 2014 -0400
Merge of patch for MDEV-6411 from maria-5.5-galera.
commit 40bfd20180
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Jul 9 11:04:28 2014 -0400
MDEV#6411 - Setting set @@global_wsrep_sst_auth=NULL
causes crash
Fixed by properly handling the NULL values.
commit f98b52aba1
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Sat Jul 5 15:20:49 2014 +0400
Increased the version number
commit 3d1ac12177
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Jul 4 11:59:09 2014 +0300
Add test case for
https://bugs.launchpad.net/percona-xtradb-cluster/+bug/1314854
commit 84b3ec1fa4
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Jul 4 11:58:14 2014 +0300
Merge -r4105..4106 from codership/5.6
commit 006cb2a6f9
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Jul 4 11:41:09 2014 +0300
Merge -r4102..4103 codership/5.6/
commit 8025d26dc5
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Jul 4 10:15:49 2014 +0200
remove a couple of old unused #defines
commit 01046e7f92
Author: Oleksandr Byelkin <sanja@mariadb.org>
Date: Wed Jul 2 16:18:28 2014 +0300
RBR triggers enabling in 10.1
commit 04db5aeb09
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Jun 30 09:04:46 2014 -0400
Bumping server version. (5.5.39-galera)
commit fbf3974652
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Jun 30 09:03:29 2014 -0400
Bumping server version. (10.0.13-galera)
commit b7a5b71fb3
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Jun 30 14:02:54 2014 +0300
MDEV-6225: Idle replication slave keeps crashing.
Analysis: Based on crashed the buffer pool instance identifier is
not correct on block to be freed. Add LRU list mutex holding
on functions calling free and add additional safety checks.
commit 4ee6bf2203
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Jun 29 22:44:12 2014 +0200
deb hack: don't set CASSANDRA_DEB_FILES unless cassandra can be built
commit b35c5912b6
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Sat Jun 28 13:53:18 2014 +0300
MDEV-6376: InnoDB: Assertion failure in thread 139995225970432
in file buf0mtflu.cc line 570.
Analysis: Real timing bug, we should take the mutex before we
try to send those shutdown messages, that would make sure
that threads doing a unfinished flush (they have acquired
this mutex) have time to do their work before we add shutdown
messages to work queue. Currently, we just add those shutdown
messages to work queue and code assumes that at flush, there
is constant number of items to be processed and thus
leading to assertion.
commit 36e86bac72
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Fri Jun 27 15:39:44 2014 +0400
Remove out-of-date comments
commit c235de12ae
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Jun 26 22:06:41 2014 +0400
MDEV-6394: ANALYZE DELETE .. RETURNING fails with ERROR 2027 Malformed packet (now, the code)
Forgot the code
commit 9394f2f9b0
Merge: 3d7eeb6307c6d29cd30d
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Jun 26 22:04:04 2014 +0400
Merge branch '10.1' of github.com:MariaDB/server into 10.1
commit 3d7eeb6307
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Jun 26 22:03:13 2014 +0400
MDEV-6394: ANALYZE DELETE .. RETURNING fails with ERROR 2027 Malformed packet
- Add support for DELETE .. RETURNING statement in ANALYZE code.
commit c6d29cd30d
Merge: 3e5994868dbe885ebe8c
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Thu Jun 26 20:47:08 2014 +0300
Merge branch '10.1' of github.com:MariaDB/server into 10.1
commit 3e5994868d
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Thu Jun 26 20:45:27 2014 +0300
MDEV-6392: Change innodb_have_lzo and innodb_have_lz4 as a static
variables and reduce the number of ifdef's
commit be885ebe8c
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Jun 26 20:12:18 2014 +0400
Code cleanup, more tests.
commit 7ed27e1b8e
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Jun 26 12:11:12 2014 -0400
Fix for some failing tests.
commit c6be74458f
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Jun 26 19:09:23 2014 +0400
MDEV-6398: ANALYZE UPDATE does not populate r_rows
- In print_explain_row(), do not forget to print r_rows.
- Switch Explain_update from using its own counters to re-using
Table_access_tracker.
- Make ANALYZE UPDATE code structure uniform with ANALYZE DELETE.
commit a787edd7e6
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Jun 26 18:32:18 2014 +0400
MDEV-6395: Make ANALYZE UPDATE/DELETE handle the degenerate query plans.
commit 12d6f89b07
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Jun 26 15:55:25 2014 +0400
MDEV-6393: ANALYZE SELECT crashes ... Don't try printing EXPLAIN if we had an error.
commit b7d10e5687
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Jun 26 12:46:33 2014 +0200
MDEV-5730 enhance security using special compilation options
add a comment
commit da4f8269bf
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jun 16 21:39:09 2014 +0200
MDEV-5730 enhance security using special compilation options
-Wl,-z,relro,-z,now
-pie
-fstack-protector --param=ssp-buffer-size=4
-D_FORTIFY_SOURCE=2
commit 6c0e3ef450
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jun 16 21:30:48 2014 +0200
cmake cleanup: use MY_CHECK_AND_SET_COMPILER_FLAG.
move MY_CHECK_C_COMPILER_FLAG and MY_CHECK_CXX_COMPILER_FLAG
to a separate file, introduce MY_CHECK_AND_SET_COMPILER_FLAG,
use it where possible.
commit afa4c36ca0
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jun 16 21:24:30 2014 +0200
cmake: prefer INSTALL(PROGRAMS over INSTALL(FILES
commit 6c9dd841cb
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jun 16 22:16:21 2014 +0200
remove unused sql/examples
commit b95ec13553
Author: Alexey Botchkov <holyfoot@montyprogram.com>
Date: Thu Jun 26 11:37:24 2014 +0500
Revert "MDEV-12 OpenGIS: create required tables: GeometryColumns, related views."
This reverts commit 0bf9fd8929.
commit 648b957f42
Merge: 0bf9fd892968bf3c5052
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Jun 26 10:48:08 2014 +0400
Merge branch 'bb-10.1-explain-analyze' into 10.1
commit 68bf3c5052
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Jun 26 10:43:58 2014 +0400
Code cleanup
commit 18d5a748f1
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Thu Jun 26 01:22:50 2014 +0400
MDEV-406: ANALYZE $stmt: Make multi-table UPDATE/DELETE work, code cleanup.
commit 0bf9fd8929
Author: Alexey Botchkov <holyfoot@montyprogram.com>
Date: Thu Jun 26 00:46:21 2014 +0500
MDEV-12 OpenGIS: create required tables: GeometryColumns, related views.
Scripts added that create OpenGIS-required views and tables they're based upon.
commit aa22471633
Merge: 5893ae0b81787ec31778
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Jun 25 21:00:24 2014 +0300
Merge branch '10.1' of github.com:MariaDB/server into 10.1
Conflicts:
storage/xtradb/handler/ha_innodb.cc
commit 4a7cacda58
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Jun 25 20:47:54 2014 +0400
MDEV-406: ANALYZE $stmt: fix "explain UPDATE view problem".
commit 5893ae0b81
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Jun 25 19:04:44 2014 +0300
Fix test failure when trying to set compression algorithm to 3
commit 9e1075eea0
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Jun 25 11:22:01 2014 -0400
Follow-up patch for lp:1312618 to fix a segfault.
commit 3da81ab97f
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Jun 25 18:35:30 2014 +0400
MDEV-406: ANALYZE $stmt: more testcases, fix memory leak
commit 424d5de89d
Merge: 787ec31778b561a98a87
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Jun 25 16:46:42 2014 +0400
Merge bb-10.1-explain-analyze into 10.1
commit b561a98a87
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Jun 25 16:01:09 2014 +0400
MDEV-406: ANALYZE $stmt: add some tests for joins
commit 7711999d8b
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Jun 25 15:15:38 2014 +0400
MDEV-406: ANALYZE $stmt: add support for BNL join buffering
commit 3bca01930a
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Wed Jun 25 08:46:54 2014 +0300
MDEV-6361: innodb_compression_algorithm configuration variable can
be set to unsupported value.
MDEV-6350: Excessive unnecessary memory allocation at InnoDB/XtraDB
startup if LZO is installed.
commit c039d9667e
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Jun 25 00:45:12 2014 -0400
Fixed a typo and updated mysqld--help test result.
commit c3cfb6910a
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Jun 24 23:58:13 2014 +0400
MDEV-406: ANALYZE $stmt: Scans that never executed will have r_rows=NULL
commit 06a87d77e6
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Jun 24 23:38:49 2014 +0400
Fix compile on Windows: use rint() instead of round().
commit 1dd5d31c73
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Jun 24 22:21:34 2014 +0400
MDEV-406: ANALYZE $stmt: fix order_by.test
In JOIN_TAB::update_explain_data(), take into account that
- the table that may have pre-sorted is the first non-const table
- Tables that are eliminated by table elimination are marked
as const tables, but are not present in the Explain data structures
commit c08de06246
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Jun 24 19:41:43 2014 +0400
MDEV-406: ANALYZE $stmt: get ANALYZE work for subqueries
- "ANALYZE $stmt" should discard select's output, but it should still
evaluate the output columns (otherwise, subqueries in select list
are not executed)
- SHOW EXPLAIN's code practice of calling JOIN::save_explain_data()
after JOIN::exec() is disastrous for ANALYZE, because it resets
all counters after the first execution. It is stopped
= "Late" test_if_skip_sort_order() calls explicitly update their part
of the query plan.
= Also, I had to rewrite I_S optimization to actually have optimization
and execution stages.
commit 9a0b80c968
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Jun 23 19:14:28 2014 -0400
MDEV#5747: wsrep system variables not listed alphabetically
Some wsrep system variables contain uppercase letters in
their names, as a result of which they seemed out of order
after sorting. Fixed by using case-insensitive string
comparison function to perform sorting.
commit 787ec31778
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jun 23 12:09:00 2014 +0200
MDEV-6248 GUI-friendly cmake options to enable/disable plugins
* Introduce a set of PLUGIN_xxx cmake options with values
NO, STATIC, DYNAMIC, AUTO, YES (abort if plugin is not compiled)
* Deprecate redundant and ambiguous WITH_xxx, WITH_PLUGIN_xxx,
WITH_xxx_STORAGE_ENGINE, WITHOUT_xxx, WITHOUT_PLUGIN_xxx,
WITHOUT_xxx_STORAGE_ENGINE
* Actually check whether a plugin is disabled (DISABLED keyword was
always present, but it was ignored until now).
* Support conditionally disabled plugins - keyword ONLY_IF
* Use ONLY_IF for conditionally skipping plugins, instead of
doing MYSQL_ADD_PLUGIN conditionally as before. Because if
MYSQL_ADD_PLUGIN isn't done at all, PLUGIN_xxx=YES cannot work.
commit da9bb66b02
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Jun 17 10:59:40 2014 +0200
cmake GUI cleanup
mark path-related variables (AIO_LIBRARY, ODBC_LIBRARY, ODBC_INCLUDE_DIR,
Thrift_LIBS, Thrift_INCLUDE_DIRS, CRYPTO_LIBRARY, OPENSSL_LIBRARIES,
OPENSSL_ROOT_DIR, OPENSSL_INCLUDE_DIR) as advanced - paths are
automatically discovered by cmake.
mark few choice variables (ENABLED_LOCAL_INFILE, WITHOUT_SERVER,
DISABLE_SHARED) as not advanced - they are user choices, not automatically
configured values.
remove unused BACKUP_TEST variable.
commit 242e7f958d
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon Jun 23 16:23:51 2014 +0200
MDEV-4549 [PATCH] Clean up code working with ACL tables
* enum values to index different ACL tables, instead of hard-coded numbers
(even different in diffent functions).
* move TABLE_LIST initialization into open_grant_tables()
and use it everywhere
* change few my_bool's to bool's
commit b9a4569bb4
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Jun 23 10:18:52 2014 -0400
Updated sys_vars.all_vars result file.
commit b5a2600e4b
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Jun 23 09:37:46 2014 -0400
Empty revision to trigger build on buildbot.
commit f321d3e5f1
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Jun 21 08:56:49 2014 +0200
main.temp_table_frm failure on fulltest (--embedded, when TMPDIR=/tmp)
use more restrictive --list_files to hide the usual /tmp garbage
commit ce6a63ec41
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Jun 20 11:34:24 2014 +0200
MDEV-4260 Don't create frm files for temporary tables
* Don't write frm for tmp tables
* pass frm image down to open_table_uncached, when possible
* don't use truncate-by-recreate for temp tables - cannot recreate
without frm, and delete_all_rows is faster anyway
commit cc5b3998b6
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Jun 18 11:53:42 2014 +0200
remove HTON_FLUSH_AFTER_RENAME (BDB-ism, unused for years)
commit fb8818c1af
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue Jun 17 17:57:18 2014 +0200
Fix CMakeLists.txt for cmake Ninja generator
commit 02034e4218
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Jun 19 21:55:19 2014 -0400
Merging fix for MDEV#6296 from maria-5.5-galera.
commit 97779a2ef0
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Jun 19 18:48:20 2014 -0400
bzr merge -r4091..4101 codership/5.6/
commit a76a6601ec
Merge: 0f5522c44f0c64cd83eb
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Jun 19 13:12:38 2014 -0400
bzr merge -rtag:mariadb-10.0.12 maria/10.0
commit dc64ba2187
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu Jun 19 12:02:23 2014 +0200
MDEV-6137 better help for SET/ENUM sysvars
Auto-generate the allowed list of values for enum/set/flagset options
in --help output. But don't do that when the help text already has them.
Also, remove lists of values from help strings of various options, where
they were simply listed without any additional information.
commit 0f5522c44f
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Jun 18 10:19:18 2014 -0400
MDEV#6316: (post-fix) Using C-style comments in mysqldump.
commit 0cb7c19fbe
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed Jun 18 15:00:58 2014 +0200
update sys_vars.innodb_compression_algorithm_basic to pass
it checked that the default is lz4. Which only worked on systems that
had lz4 and did not have lzo. Now it checks for the default to be zlib,
which works on systems that has neither lz4 or lzo. Like our package
builders in buildbot. This is intentional, we don't want introduce
additional dependencies (lz4, lzo) for our packages just yet.
This can (and will) be reconsidered, and this test can (and will)
be updated again.
commit 5f02051f07
Merge: 89e0514150cf1a09e42f
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Tue Jun 17 11:33:50 2014 +0300
Merge branch '10.1' of github.com:MariaDB/server into 10.1
commit 89e0514150
Author: Jan Lindström <jan.lindstrom@skysql.com>
Date: Tue Jun 17 08:40:54 2014 +0300
Fixed test failure introduced by adding a new dynamic
configuration variable innodb_compression_algorithm.
Removed unnecessary test for removed configuration
variable.
commit 1fbb70559b
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Jun 16 14:55:14 2014 -0400
MDEV#6316: Fix mysqldump SST method to transfer binlog
state to the joiner
In mysqldump SST, if Galera nodes are started with --log-bin and
-log-slave-updates, the GTID sequence increases as the dump is
played on the joiner, leaving behind the donor.
This patch introduces a new mysqldump option --galera-sst-mode,
which if enabled, would
a) Add command to set off binary logging (log_bin=OFF).
b) Add command to set @@global.gtid_binlog_state to that
of donor.
This will help in keeping the GTIDs consistent post-SST across
the nodes.
commit 20279b0473
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Jun 16 10:32:21 2014 -0400
Bumping the revision number.
commit 581b889771
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Mon Jun 16 13:34:03 2014 +0400
Update analyze_stmt.result after the last commit
commit c7ad886a70
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Sun Jun 15 13:53:43 2014 -0400
MDEV#6296: runtime adjustment of wsrep_slave_threads creates
threads but never removes them
When wsrep_slave_threads is changed at runtime, the old "change"
value is not taken into account and thus successive SETs can
make wsrep_slave_threads value inconsistent with the actual
number of applier threads present.
commit cf1a09e42f
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Jun 14 22:15:52 2014 +0200
MDEV-6107 merge default_tmp_storage_engine
Adapt default_tmp_storage_engine implementation from mysql-5.6
New feature (as compared to 5.6), default_tmp_storage_engine=NULL
means that temporary tables will use default_storage_engine value.
This makes the behavior backward compatible.
commit 2edcf8f9ff
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun Jun 15 12:19:33 2014 +0200
.gitignore ninja files
commit 24133e654d
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Jun 14 18:24:22 2014 +0200
fix bison warnings (clash <NONE> != <>)
commit f61f36b386
Merge: 2caeda442555b010233a
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri Jun 13 16:10:25 2014 +0200
Merge branch '10.0' into 10.1
Conflicts:
CMakeLists.txt
VERSION
Modified:
.gitignore
commit 85032e36c6
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Jun 11 17:13:03 2014 -0400
Modified patch for lp:1310875.
commit adc6bd15d5
Merge: b441c510a793cc06b20c
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Jun 10 18:41:53 2014 -0400
Merged changeset from codership-mysql/5.5.
* bzr merge -r3980..3984 codership-mysql/5.5
* bzr merge -r3985..3997 codership-mysql/5.5
* Fixed a segfault.
* Modified wsrep.variables test & fixed a warning
in mtr script.
commit 93cc06b20c
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Jun 10 18:31:07 2014 -0400
Fixed a warning in mtr script.
Updated wsrep.variables test.
commit 1410785e8a
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Jun 10 17:35:44 2014 -0400
Fix for a segfault.
commit c29cbac2eb
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Jun 10 17:00:32 2014 -0400
bzr merge -r3985..3997 codership/5.5
commit 90ead99572
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Jun 10 16:33:57 2014 -0400
bzr merge -r3980..3984 codership/5.5
commit b441c510a7
Merge: d3b2e780d66d75570e99
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Jun 10 16:04:26 2014 -0400
bzr merge -rtag:mariadb-5.5.38 maria/5.5
commit 2357871a21
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Jun 9 16:13:30 2014 -0400
Fix for a debian build failure (cherry-picked
from 10.0:r4231).
commit d3b2e780d6
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Fri Jun 6 13:49:10 2014 -0400
Updated default load option groups.
commit cc66ae6aae
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Fri Jun 6 13:27:15 2014 -0400
MDEV#6317: Fix rsync SST method to transfer binlog
state to the joiner
* Merged changes to transfer last binlog file from
codership/5.6.
* Updated load default option groups.
commit 1ebc055f1b
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Jun 5 23:40:32 2014 -0400
Modified mtr script to skip inclusion of 'galera' test suites
if galera library is not specified or found.
commit 68deb11a36
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Jun 5 23:31:00 2014 -0400
Modified mtr script to skip inclusion of 'galera' test suites
if galera library is not specified or found.
commit 2caeda4425
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Wed Jun 4 14:43:05 2014 +0400
Amend "make distclean" message to mention "git clean -Xdf"
commit 917b22393f
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Jun 3 19:04:59 2014 +0400
MDEV-406: ANALYZE $stmt
- Testcase for ANALYZE UNION
- Provide r_rows for union result.
commit 5621aa3230
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue Jun 3 17:59:01 2014 +0400
MDEV-406: ANALYZE $stmt
- Support tracking for UNIONs, temporary-table based ORDER BYs,
and both.
commit 97d8323210
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Jun 2 22:45:41 2014 -0400
Fix for wsrep_sst_xtrabackup-v2.sh script.
commit 6fc646ef2f
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Jun 2 08:26:42 2014 -0400
Fixed a typo in debian control file.
commit 26fa9e8294
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu May 29 21:03:10 2014 -0400
Added rsync to galera server's debian/rpm dependency list.
commit d939fad231
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu May 29 21:02:17 2014 -0400
Added rsync to galera server's rpm dependency list.
commit 707f378a13
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu May 29 15:39:29 2014 -0400
Added rsync to galera server's debian dependency list.
commit 7e85cfb50f
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed May 28 00:46:21 2014 -0400
MDEV#6266: Changing password fails on galera cluster
Added a check to skip ER_PASSWORD_ANONYMOUS_USER in
case the SET PASSWORD was executed by wsrep applier
thread.
commit 5cfd3270ec
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue May 27 21:04:45 2014 +0400
MDEV-6109: EXPLAIN JSON
- First code, "EXPLAIN FORMAT=JSON stmt" and "ANALYZE FORMAT=JSON stmt"
work for basic queries. Complex constructs (e.g subqueries, etc) not
yet supported.
- No test infrastructure yet
commit 0925ab9d88
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue May 27 20:16:51 2014 +0400
MDEV-406: ANALYZE $stmt
-Add analyze_stmt.test/result
commit eaba1ba4a5
Author: Sergei Petrunia <psergey@askmonty.org>
Date: Tue May 27 20:13:17 2014 +0400
Re-commit in git:
MDEV-406: ANALYZE $stmt
- Ported the old patch to new explain code
- New SQL syntax (ANALYZE $stmt)
- ANALYZE UPDATE/DELETE is now supported (because EXPLAIN UPDATE/DELETE is supported)
- Basic counters are calculated for basic kinds of queries
(still need to see what happens with join buffer, ORDER BY...LIMIT queries, etc)
commit c73cd2a595
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue May 27 11:04:42 2014 -0400
s/#if/#ifdef
commit 8d37bd48c7
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue May 27 10:11:42 2014 -0400
Fixing a typo s/connection_tcpwrap_errors/connection_errors_tcpwrap,
causing build to fail when HAVE_LIBWRAP is enabled.
commit 7487f6b397
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue May 27 09:07:19 2014 -0400
Removing rsync from the debian build dependency list.
commit ef7e173404
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue May 27 09:06:04 2014 -0400
Removing rsync from the debian build dependency list.
commit 1e702f3d20
Author: Sergei Golubchik <serg@mariadb.org>
Date: Tue May 27 14:29:05 2014 +0200
don't include <linux/falloc.h> when it's not really needed
commit 5a61516afd
Merge: ac4d78432e6a85b10dcb
Author: Sergei Golubchik <serg@mariadb.org>
Date: Mon May 26 21:14:33 2014 +0200
Merge remote-tracking branch 'origin/10.1' into 10.1-serg-merge
commit 6a85b10dcb
Merge: 1016ee9d774e68fafad4
Author: Sergei Golubchik <sergii@pisem.net>
Date: Mon May 26 21:11:53 2014 +0200
merge the compilation fixes from 10.0-FusionIO
commit 4e68fafad4
Author: Sergei Golubchik <sergii@pisem.net>
Date: Mon May 26 20:42:06 2014 +0200
compilation failure on Win64
cannot use &ulint_var (where ulint == unsigned __int64)
where (ulong *) is expected (in uncompress() and in "%lu")
commit 8eaa1d90a4
Author: Sergei Golubchik <sergii@pisem.net>
Date: Mon May 26 20:41:10 2014 +0200
use ENUM not ULONG for innodb-compression-algorithm command-line option
commit 5035495108
Author: Sergei Golubchik <sergii@pisem.net>
Date: Mon May 26 20:31:03 2014 +0200
compilation failure on Windows
VS doesn't like #ifdefs inside a macro expansion. move them outside
commit 7e7e1bf8aa
Author: Sergei Golubchik <sergii@pisem.net>
Date: Mon May 26 20:27:14 2014 +0200
don't include the file that 1) not present everywhere 2) not used anyway
commit 9ad97c4b1e
Author: Sergei Golubchik <sergii@pisem.net>
Date: Mon May 26 20:26:51 2014 +0200
temporarily disable lzo compression
commit 45d389fb84
Author: Sergei Golubchik <sergii@pisem.net>
Date: Mon May 26 20:26:04 2014 +0200
lzo.cmake: don't use the same symbol for two different tests
commit ac4d78432e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun May 25 17:20:15 2014 +0200
more files in .gitignore
commit eef1201bcc
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun May 25 17:17:50 2014 +0200
set version to 10.1.0
commit c2b9d993e3
Merge: a85186d7ab1016ee9d77
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sun May 25 10:18:07 2014 +0200
Merge branch '10.1' of bzr::/usr/home/serg/Abk/mysql into 10.1
commit 86e73576dd
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Sun May 25 00:23:17 2014 -0400
Setting the "Standards-Version" in Debian control file
back to 3.8.3.
commit bd5ca5e609
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Sun May 25 00:18:26 2014 -0400
MDEV#6211: MariaDB-Galera-server uses 'socat', but 'socat' is
not in the dependency list
Added socat, grep, gawk, iproute, coreutils, findutils to the
dependency list.
commit 0f10b12b1c
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Sun May 25 00:07:25 2014 -0400
MDEV#6211: MariaDB-Galera-server uses 'socat', but 'socat' is
not in the dependency list
Added socat, grep, gawk, iproute, coreutils, findutils to the
dependency list.
commit 1016ee9d77
Merge: 105060e307edf1fbd25b
Author: Jan Lindström <jplindst@mariadb.org>
Date: Sat May 24 21:37:21 2014 +0300
Merge 10.0 -> 10.1
commit a85186d7ab
Author: Sergei Golubchik <serg@mariadb.org>
Date: Fri May 23 16:40:10 2014 +0200
split README into the actual README and third-party licenses
commit a8e1fa173e
Author: Sergei Golubchik <serg@mariadb.org>
Date: Thu May 22 11:08:14 2014 +0200
fix file_contents to pass with git
commit 3e48269f2a
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed May 21 15:30:06 2014 +0200
git support in cmake files
commit 05df71abd9
Author: Sergei Golubchik <serg@mariadb.org>
Date: Wed May 21 14:50:01 2014 +0200
remove support for per-plugin bzr repositories
we don't have closed-source plugins
commit 91128dd9f3
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat May 24 12:14:06 2014 +0200
remove now-obsolete "5.5+5.6 merge" TODO file
commit c39a10bba3
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat May 24 12:13:03 2014 +0200
add .gitignore
commit 6d460760eb
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri May 23 08:20:43 2014 +0300
Fix compiler warnings.
commit 105060e307
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri May 23 08:10:54 2014 +0300
Fix compiler warnings.
commit ab4947463e
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu May 22 18:31:04 2014 -0400
Merging changes from maria-5.5-galera and
some test fixes.
bzr merge -r3479..3493 maria-5.5-galera
commit 76c6cd0337
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu May 22 21:05:35 2014 +0300
Fixed compiler error if LZO is not installed.
commit 192790e0e9
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu May 22 21:03:26 2014 +0300
Fix compiler error if LZO is not installed.
commit a64daceb59
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu May 22 19:48:34 2014 +0300
Fixed compiler errors caused by merge error.
commit ff3f63c31f
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu May 22 19:01:41 2014 +0300
Fix compiler errors caused by merge error.
commit b5cdc5adcf
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu May 22 16:31:31 2014 +0300
Fix some compiler warnings and small errors on code.
commit d12dbe77e2
Merge: 9d399c9f35972a14b59a
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu May 22 14:24:00 2014 +0300
MDEV-6246: Merge 10.0.10-FusionIO to 10.1.
commit 0bf3ed12a5
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed May 21 18:10:43 2014 -0400
bzr merge -r4089..4091 codership/5.6
commit 0b98d2fd2a
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed May 21 17:07:17 2014 -0400
bzr merge -r4065..4088 codership/5.6
commit 0903e2b744
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed May 21 16:03:58 2014 -0400
Fix for a segfault.
commit 645d402544
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed May 21 15:16:15 2014 -0400
Fix for a build failure.
commit 81a85ad8d7
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed May 21 15:04:13 2014 -0400
bzr merge -r3985..3991 codership/5.5
commit 99df0fbad5
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed May 21 14:32:57 2014 -0400
bzr merge -r3968..3984 codership/5.5 (non-Innodb changes only).
commit 8a6f4e198a
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed May 21 12:09:31 2014 -0400
Updated wsrep.variables result.
commit 8597170772
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed May 21 11:59:33 2014 -0400
Added test for MDEV#4953.
commit 2f90221ad4
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed May 21 11:23:59 2014 -0400
Fixed a segfault issue by initializing thd's
system_thread_info in wsrep applier threads,
introduced by MDEV#6156.
commit 086af8367e
Merge: 558995ad841170a54060
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed May 21 11:09:55 2014 -0400
bzr merge -r4209 maria/10.0.
commit 972a14b59a
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri May 16 15:30:13 2014 +0300
Code cleanup after review.
commit 9d399c9f35
Author: Jan Lindström <jplindst@mariadb.org>
Date: Tue May 13 13:28:57 2014 +0300
MDEV-6075: Allow > 16K pages on InnoDB
This patch allows up to 64K pages for tables with DYNAMIC, COMPACT
and REDUNDANT row types. Tables with COMPRESSED row type allows
still only <= 16K page size. Note that single row size must be
still <= 16K and max key length is not affected.
commit 50d1e45cd4
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon May 12 12:45:02 2014 -0400
MDEV#5925: New mariadb-galera-test packages
Added logic for generation of 'galera' test
packages.
commit 558995ad84
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon May 12 12:14:27 2014 -0400
MDEV#5942 (Issue 1), MDEV#5903
Updated MYSQL_ADD_PLUGIN cmake macro so that for wsrep
builds (WITH_WSREP), components not specified explicitly
under CPACK_COMPONENTS_ALL does not get packaged. This is
to avoid generation of extra packages for wsrep (galera)
build.
commit 00b6fff2e7
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu May 8 14:45:00 2014 -0400
MDEV#6206: wsrep_slave_threads subtracts from max_connections
Decoupled wsrep thread count from connection count. By doing so,
the number of wsrep threads (applier/rollbacker) would no longer
affect the threads_connected status variable and thus maximum
allowable user connections limit would be @@max_connections.
Also introduced a new status variable 'wsrep_thread_count' to hold
the number of wsrep applier/rollbacker threads.
Added a test case.
commit 0eb84da147
Merge: b186575fc04a84ee1c25
Author: Sergey Petrunya <psergey@askmonty.org>
Date: Thu May 8 13:09:15 2014 +0400
Merge 10.0 -> 10.1
commit 93a403bf1d
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Sat May 3 23:53:19 2014 -0400
Fix for build failure when WITH_WSREP=OFF.
commit 5ef55e2c1b
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Sat May 3 12:58:40 2014 -0400
Added galera, wsrep suites to the default mtr suite list.
commit 68a0f28def
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Sat May 3 09:18:11 2014 -0400
MDEV-6204: wsrep_sst_rsync timeout when lsof is not installed
* Added a check for lsof
* Added rsync & lsof to debian dependency list.
* Merged r3982 from codership-mysql/wsrep-5.5.
commit 3061aa4ead
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu May 1 19:19:48 2014 -0400
MDEV-6196 MTR: Do not hardcode path for libgalera_smm.so
Introduced an environment variable WSREP_PROVIDER to point
to the galera library.
Updated the tests.
commit bdeb847e9b
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Apr 30 15:40:00 2014 -0400
MDEV-6192 [Warning] Failed to load slave replication state from
table mysql.gtid_slave_pos: 1286: Unknown storage engine 'InnoDB'
Removed 'loose-innodb' option from mysqld booststrap command
in debian post-installation script.
commit 4515a6d31e
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Apr 28 10:33:22 2014 -0400
MDEV#6148 : Updating auto_increment_offset_func.result.
commit d6afa8004e
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Apr 28 07:52:41 2014 +0300
Fixed small error on compression failure error text.
commit 29466e2c85
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Fri Apr 25 18:23:14 2014 -0400
* Adding wsrep_sst_xtrabackup-v2 to deb server
files
* Updated .bzrignore
commit f36e3d0dab
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Fri Apr 25 16:14:22 2014 -0400
MDEV#6148 : Updating test result.
commit 98519db341
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Fri Apr 25 10:58:51 2014 -0400
MDEV#6171: Fix error message for split-brain
Using my_message() (instead of my_error()) to send
error message to the client.
commit 2ab559023a
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Apr 24 22:52:07 2014 -0400
Fixing file paths in @TOKUDB_DEB_FILES@.
commit b186575fc0
Merge: 0fcddbc2ae010971a761
Author: Igor Babaev <igor@askmonty.org>
Date: Wed Apr 23 23:14:29 2014 -0700
Merge 10.0->10.1
commit 2d340f9a67
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Apr 23 19:23:11 2014 +0300
Fixed bug on free buffer space calculation when LZO is used.
Fixed bug on function call when InnoDB plugin is used.
commit 1950457c14
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Apr 21 21:45:19 2014 -0400
MDEV#6148 main.flush_read_lock fails due to conflicting
read lock
TOI was being attempted even when WSREP_ON was not enabled
(off). So, with FTWRL in place TOI later gets aborted &
thus the failure. Fixed by adding a check to skip TOI if
wsrep is not enabled.
commit b981c7a927
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Fri Apr 18 19:16:46 2014 -0400
Updated WSREP_PATCH_REVNO.
commit dee153c1b8
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Fri Apr 18 16:56:44 2014 -0400
* Removed unnecessary duplicate script files.
* Updated failing mtr tests.
commit 11324465e0
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Apr 18 07:51:52 2014 +0300
Merge lp:maria/5.5 up to mariadb-5.5.37 revision 4148.
commit 43a9e65547
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Apr 17 14:10:22 2014 -0400
MDEV#6132: yum update for MGC-10.0 fails (10.0.7 -> 10.0.10)
Fixed the incorrect sed command.
commit 271ea3c86e
Merge: 2f46e5b9fc41a2ca5c16
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu Apr 17 08:22:54 2014 +0300
Merge lp:maria/10.0 up to mariadb-10.0.10 revision 4140.
commit b11be05255
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Apr 16 13:04:03 2014 -0400
MDEV#6079: xtrabackup SST failing with maria-10.0-galera
Added logic to skip changing of case for wsrep status
variable names.
commit 2f46e5b9fc
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Apr 16 16:55:36 2014 +0300
MDEV-6070: FusionIO: Failure to create a table with ATOMIC_WRITES
option leaves the database in inconsistent state,
Analysis: Problem was that atomic writes variable had incorrect
type on same places leading to fact that e.g. OFF option was
not regognized. Furthermore, some error check code was missing
from both InnoDB and XtraDB engines. Finally, when table is
created we have already created the .ibd file and if we can't
set atomic writes it stays there.
Fix: Fix atomic writes variable type to ulint as it should be.
Fix: Add proper error code checking on os errors on both InnoDB
and XtraDB
Fix: Remove the .idb file when atomic writes can't be enabled
to a new table.
commit fa18dc3944
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Apr 16 13:08:29 2014 +0300
Merge lp:codership-mysql/5.5 -r3961..3980.
commit 150e88e8c9
Merge: 983366e0ee142c20eda9
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Apr 16 12:13:43 2014 +0300
Merge from lp:maria/5.5 to maria-5.5.37 release revision 4154.
commit eec6222a89
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Apr 15 22:31:08 2014 -0400
Adding wsrep_sst_xtrabackup-v2 to the list of files
in mariadb-galera-server package.
commit df1ee18c27
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Apr 15 22:16:11 2014 -0400
Fix for build failure.
commit 99838736bc
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Apr 15 14:27:45 2014 -0400
MDEV#6098 mysqldump sst fails on maria-10.0-galera
* Removed the unnecessary call to wsrep_cleanup_progress_file,
which was returning code 1 and eventually causing SST to fail.
* Also initialized the unused WSREP_SST_OPT_CONF to avoid error
message.
commit 13c73c31c3
Author: Jan Lindström <jplindst@mariadb.org>
Date: Tue Apr 15 14:28:25 2014 +0300
Added support for LZO compression method.
Removed: innodb_use_lz4 configuration parameter
Added: innodb_compression_algorithm configuration parameter
0 = no compression, 1 = ZLIB, 2 = LZ4, 3 = LZO
Fixed issue with incorrect trim calculations
commit 24ad467d7f
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Fri Apr 11 13:20:13 2014 -0400
MDEV#6077 : mysqldump sst fails on maria-10.0-galera
* As @@have_csv has been removed from 10.0, this patch
uses I_S instead to check for the availablilty of CSV
engine.
* Fixed the client version.
commit 4a6f27ad16
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Apr 10 23:27:08 2014 -0400
Removing unnecessary extra copies of wsrep_sst_xxx
scripts.
commit 3afc413112
Merge: ba7f73f0679d911608f1
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Apr 9 13:50:06 2014 -0400
Local merge (mariadb-galera-10.0.10).
commit 9d911608f1
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Apr 9 12:25:47 2014 -0400
Fixes for some test failures.
commit 4213263101
Merge: 9d2e90f37941a2ca5c16
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Apr 8 10:36:34 2014 -0400
Merging mariadb-10.0.10.
* bzr merge -rtag:mariadb-10.0.10 maria/10.0.
commit ba7f73f067
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Apr 2 22:35:12 2014 -0400
* Merging fix for lp:1224775
* Removing duplicate code
commit 88765c3b4d
Author: Jan Lindström <jplindst@mariadb.org>
Date: Sat Mar 29 16:51:28 2014 +0200
Disable failing test cases that fail because of upstream.
commit f4defb0b7b
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Sat Mar 29 13:34:50 2014 +0200
References: lp:1299430 - initial support for tokudb replication in master-slave model
commit 9d2e90f379
Merge: 02ba2bfdb4a500865c13
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Fri Mar 28 08:26:08 2014 -0400
Merged revision 3471, 3472 & 3473 from maria-5.5-galera.
commit 3b61030dc1
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Mar 28 08:42:53 2014 +0200
Fix error on innodb_mtflush_threads parameter.
commit 02ba2bfdb4
Merge: 09e3094945c5f7486654
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Mar 27 16:26:00 2014 -0400
Merging revision from codership-mysql/5.5 (r3928..3968) and
codership-mysql/5.6 (r4021..4065).
- Also contains fixes for some build failures.
commit a500865c13
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Mar 27 16:22:57 2014 -0400
Merged revision 3471, 3472 & 3473 from maria-5.5-galera.
commit 43c6c2ac77
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Mar 27 08:22:29 2014 -0400
Merged r3468 from maria-5.5-galera.
commit 7fd382f117
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Mar 27 08:17:24 2014 -0400
Merged r3466 from maria-5.5-galera.
commit 0b92fe9c18
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu Mar 27 12:21:16 2014 +0200
Fixed windows compiler errors.
commit 8fb80a58bf
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Thu Mar 27 10:56:11 2014 +0200
References lp:1280896 - merged the fix from wsrep-5.6
skipping secondary index dupkey checks for applier
commit cd8c3b74bd
Merge: f761835b5c5027338039
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu Mar 27 10:00:30 2014 +0200
Fix bug https://code.launchpad.net/~laurynas-biveinis/percona-server/bug1295268
(Inadequate background LRU flushing for write workloads with InnoDB compression).
If InnoDB compression is used and the workload has writes, the
following situation is possible. The LRU flusher issues an LRU flush
request for an instance. buf_do_LRU_batch decides to perform
unzip_LRU eviction and this eviction might fully satisfy the
request. Then buf_flush_LRU_tail checks the number of flushed pages in
the last iteration, finds it to be zero, and wrongly decides not to
flush that instance anymore.
Fixed by maintaining unzip_LRU eviction counter in struct
flush_counter_t variables, and checking it in buf_flush_LRU_tail when
deciding whether to stop flushing the current instance.
Fix provided by: Laurynas Biveinis (Percona)
Added test cases for new configuration files to get mysql-test-run suite sys_vars
to pass. Fix some small errors.
commit 5027338039
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu Mar 27 09:35:24 2014 +0200
Fix bug https://code.launchpad.net/~laurynas-biveinis/percona-server/bug1295268
(Inadequate background LRU flushing for write workloads with InnoDB compression).
If InnoDB compression is used and the workload has writes, the
following situation is possible. The LRU flusher issues an LRU flush
request for an instance. buf_do_LRU_batch decides to perform
unzip_LRU eviction and this eviction might fully satisfy the
request. Then buf_flush_LRU_tail checks the number of flushed pages in
the last iteration, finds it to be zero, and wrongly decides not to
flush that instance anymore.
Fixed by maintaining unzip_LRU eviction counter in struct
flush_counter_t variables, and checking it in buf_flush_LRU_tail when
deciding whether to stop flushing the current instance.
Added test cases for new configuration files to get mysql-test-run suite sys_vars
to pass. Fix some small errors.
commit 09e3094945
Merge: c509f48b8e71dafbf9c2
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Mar 26 15:17:51 2014 -0400
Merging wsrep specific changes from InnoDB to
xtradb (r3683..3808).
commit c509f48b8e
Merge: 7b57c5ea6f90e4f7f9d3
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Mar 26 14:32:51 2014 -0400
Merging mariadb-10.0.9.
* bzr merge -rtag:mariadb-10.0.9 maria/10.0.
commit 90e4f7f9d3
Merge: 586fab72f05b7cab8219
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Mar 26 14:27:24 2014 -0400
* bzr merge -rtag:mariadb-10.0.9 maria/10.0
* Fix for post-merge build failures.
commit c5f7486654
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Mar 26 14:13:12 2014 -0400
bzr merge -r4062..4065 codership/5.6
commit 71dafbf9c2
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Mar 26 14:04:50 2014 -0400
Merging InnoDB changes to xtradb (r3783..3808).
commit b5871a51e9
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Mar 26 11:12:38 2014 -0400
* bzr merge -r4027..4061 codership/5.6
* Merged Innodb changes to xtradb
commit 7d892f69a5
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Mar 25 23:13:30 2014 -0400
bzr merge -r4021..4026 codership-mysql/5.6.
commit 0a6924a3f3
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Mar 25 17:02:57 2014 -0400
Updated WSREP_PATCH_REVNO.
commit 899f9801d4
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Mar 25 17:01:05 2014 -0400
bzr merge -r3946..3968 codership/5.5
commit f761835b5c
Author: Jan Lindström <jplindst@mariadb.org>
Date: Tue Mar 25 21:31:27 2014 +0200
Fix candidate for XtraDB and row compressed tables.
commit 3088d52c20
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Mar 25 14:42:15 2014 -0400
bzr merge -r3933..3945 codership/5.5 (Non-InnoDB changes only).
commit 3c0b3babd9
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Mar 25 13:39:12 2014 -0400
bzr merge -r3928..3932 codership/5.5
commit 586fab72f0
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Mar 24 16:40:24 2014 -0400
Merging deb/rpm script changes from maria-5.5-galera.
commit a81f8fd580
Author: Jan Lindström <jplindst@mariadb.org>
Date: Sat Mar 22 11:30:03 2014 +0200
Fix test cases to contain new status variables introduced.
commit 6a756b3a44
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Mar 21 15:46:36 2014 +0200
Code cleanup: Removed some unnecessary outputs from standard builds (available on
special builds UNIV_PAGECOMPRESS_DEBUG and UNIV_MTFLUSH_DEBUG).
Added a new status variable compress_pages_page_compression_error to count possible
compression errors.
commit 983366e0ee
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Mar 20 18:33:23 2014 -0400
MDEV#5903 mariadb-galera tree builds too many rpm packages
Modified the components list to make sure that only server
package gets generated.
commit 7b57c5ea6f
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Thu Mar 20 16:03:20 2014 +0200
References: https://mariadb.atlassian.net/browse/MDEV-5908 -
moved releasing of wsrep THD mutex and thd->awake later, so that wsrep->abort_pre_commit()
is guaranteed to run for a thread which is still in conflict state
commit 4154f3aa05
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Fri Mar 14 17:54:53 2014 -0400
Modified debian scripts to make galera packages
self-contained.
commit 8a99be643c
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Fri Mar 14 17:52:55 2014 -0400
Modified debian scripts to make galera packages
self-contained.
commit ff0f41974c
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Mar 13 11:56:37 2014 -0400
Debian script fixes.
commit d395440d0f
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Mar 13 11:51:31 2014 -0400
Debian script fixes.
commit 3ea72a2ba9
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Mar 12 14:47:38 2014 +0200
Removed options innodb_compress_index_pages and innodb_trim_pct. Both are
unnecessary. There is a lot more index pages than there is normal pages.
Earlier all pages were compressed and this provided best performance and
compression ratio. Added status variable to show how many non index pages
are written.
commit 57ba177daf
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Mar 11 23:12:18 2014 -0400
MDEV#5812 Memory leaks while running mysqld in
bootstrap mode
Added calls to deinit functions at appropriate
places.
commit 0fcddbc2ae
Author: Jan Lindström <jplindst@mariadb.org>
Date: Tue Mar 11 13:49:52 2014 +0200
Added multi-key unique test case.
commit 4e02c2fe56
Author: Jan Lindström <jplindst@mariadb.org>
Date: Tue Mar 11 13:40:29 2014 +0200
MDEV-5335: Force PK option. Added a new dynamic configuration variable
innodb_force_primary_key default off. If option is true, create table without
primary key or unique key where all keyparts are NOT NULL is not
accepted. Instead an error message is printed. Variable value can
be changed with set global innodb_force_primary_key = <value>.
commit e7df30b8dd
Merge: c556b9d8175b7cab8219
Author: Jan Lindström <jplindst@mariadb.org>
Date: Tue Mar 11 07:57:54 2014 +0200
Merge lp:maria/10.0 up to revision 4040 = MariaDB 10.0.9 RC
commit c556b9d817
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Mar 7 08:20:43 2014 +0200
Changed so that innodb_compress_index pages means that if true also index
pages are compressed if false index pages are not compressed.
Fixed small output error when page_compression_level was incorrectly
given.
commit 67cb55c51d
Merge: 3a4b8879e5b95c8ce530
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Mar 7 07:42:28 2014 +0200
Merge lp:maria/10.0 up to revision 4032 (10.0.9).
commit 653ef22336
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Mar 6 18:44:16 2014 -0500
MDEV#5687: Maria doesn't shutdown following upgrade
to 5.5.35-galera
Restored patch for MDEV#4136 and added a test.
commit 27c09524eb
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Mar 4 22:10:28 2014 -0500
MDEV#5790 : SHOW GLOBAL STATUS LIKE does not show
the correct list of variables when using "_"
Fixed the type for offending "wsrep", wrongly
set to SHOW_SIMPLE_FUNC.
Added a test case.
commit 3a4b8879e5
Author: Jan Lindström <jplindst@mariadb.org>
Date: Tue Mar 4 20:12:32 2014 +0200
Set index page page compression on by default and remove innodb_trim_pct
as it is not used/implemented.
commit d64fa1d651
Merge: 7322270a055ec49e6452
Author: Jan Lindström <jplindst@mariadb.org>
Date: Tue Mar 4 18:56:18 2014 +0200
Additional merge to lp:maria/10.0
commit 7322270a05
Author: Jan Lindström <jplindst@mariadb.org>
Date: Tue Mar 4 17:14:08 2014 +0200
Set actual compressed page size also on read code path to buffer pool so
that we can later use it to avoid unnecessary trim operations.
commit fd38dca5d5
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Mar 3 18:14:29 2014 +0200
Fixed a hang. The core issues is with the heap-thrashing by the
individual queue's. Tried to minimize memory allocation from heap
whenever it is unnecessary.
commit 81318f04c8
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Mar 3 15:51:54 2014 +0200
Yet more windows fixes.
commit e656a8a927
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Mar 3 15:43:38 2014 +0200
Fix windows os_file_write.
commit b8e0bc3a67
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Mar 3 15:26:58 2014 +0200
Additional windows fixes.
commit 6cde211d8d
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Mar 3 15:15:00 2014 +0200
Fix typo.
commit ec45160e3b
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Mar 3 15:02:39 2014 +0200
Fix windows compiler erros.
commit be50724d89
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Mar 3 14:45:45 2014 +0200
Fix compiler error on windows.
commit 96100d6652
Merge: b67892cf594b3cf4aa26
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Mar 3 14:27:56 2014 +0200
Merge: lp:maria/10.0 latest.
commit b67892cf59
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Mar 3 12:34:33 2014 +0200
Turn all new features off by default.
commit 689aaab0f8
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Fri Feb 28 23:15:35 2014 -0500
MDEV#5552 Deadlock when inserting NULL column value
in column with UNIQUE index
References: lp:1276424
commit c3a2394641
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Fri Feb 28 13:56:08 2014 -0500
* Merged revisions 3945, 3946..3950, 3951..3961
from codership-mysql/5.5.
* Merged changes in innobase to xtradb.
* Updated WSREP_PATCH_REVNO.
commit e667c0f926
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Feb 28 09:05:36 2014 +0200
Fix compiler error.
commit c88a0d48c6
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Feb 28 08:53:09 2014 +0200
Temporal fix for flush thread hang.
Added option to disable multi-threaded flush with innodb_use_mtflush = 0
option, by default multi-threaded flush is used.
Updated innochecksum tool, still it does not support new checksums.
commit 87910f7d30
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Feb 27 17:56:28 2014 -0500
MDEV#5759 Init script contains syntax error
Fixed the init script.
commit b620e7368f
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Feb 26 19:00:24 2014 +0200
Small fixes to work_item handling.
commit ae6e1548cb
Merge: e36fe045c0ff2e82f4a1
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Feb 25 17:49:41 2014 -0500
Merge from maria/5.5 (-rtag:mariadb-5.5.36).
commit e36fe045c0
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Tue Feb 25 13:13:39 2014 -0500
Added MTR support for galera.
* include/galera_cluster.inc : Configures galera cluster with 2 nodes.
* include/galera_init.inc : Opens named connection with all the nodes.
* include/galera_end.inc : Closes all the connections.
* include/galera_connect.inc : Opens a named connection with a single
node.
* include/galera_diff.inc : Runs a specified SQL query on all the nodes
and diffs the output.
commit 24235e99d8
Author: Jan Lindström <jplindst@mariadb.org>
Date: Tue Feb 25 13:15:55 2014 +0200
Fixed memory leak on queue nodes by using local memory heap on normal
execution and global memory heap on shutdown.
Added a funcition to get work items from queue without waiting and
additional info when there is no work to do for a extended periods.
commit 38471a6d6a
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Feb 21 12:51:03 2014 +0200
Remove incorrect trim_len calculation. We have already alligned actual
page data write.
commit 3c77143017
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Feb 21 10:20:18 2014 +0200
Write size was not correctly alligned to SECT_SIZE. This lead to situation
where trim corrupted the database. Fixed the issue and added temporal
guards against unalligned write/trim.
commit 6e3fc511c4
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Feb 20 13:49:50 2014 -0500
MDEV #5682 : Incompatible galera / mariadb-galera-server
version on Debian
Updated galera package version to >=25.2 in Debian/Ubuntu
control files.
commit fc86a1f4af
Author: unknown <sanja@montyprogram.com>
Date: Thu Feb 20 09:28:18 2014 +0200
Make tokudb working with 10.1
commit 5de274c43b
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Wed Feb 19 13:59:10 2014 -0500
Fixed install_macros.cmake to set the correct
destination for documentation.
commit 24bc0314c2
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Feb 19 20:25:55 2014 +0200
Removed unnecessary memory initialization of page compressed buffer
and added guard against unalligned trim size.
commit 25318038a9
Author: Jan Lindström <jplindst@mariadb.org>
Date: Sat Feb 15 09:51:06 2014 +0200
Fixed hang seen on TPC-C measure phase. We should not use timedwait on threads
waiting for a job. They should sleep and let other threads to their work. At
shutdown, we know that we put "work" and that is handled as soon as possible.
commit e6a7a3804d
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Fri Feb 14 17:03:44 2014 -0500
* mysqld_safe could not start server as it failed
trying to perform wsrep position recovery.
Fixed by correcting the erroneous mysqld command
by properly quoting it.
* Merged the changes made to Ubuntu rules in previous
revision to Debian rules.
commit 8e476e6cbe
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Fri Feb 14 11:38:46 2014 -0500
MDEV#5534: mysql_tzinfo_to_sql generates wrong query
mysql_tzinfo_to_sql tries to set wsrep_replicate_myisam
as SESSION variable, while its a GLOBAL-only system variable,
and thus the resulting sql would fail to load.
Fixed by changing the scope to GLOBAL in the SET command.
Also added following include files to facilitate testing :
* include/have_wsrep.inc
* include/not_wsrep.inc
* include/have_wsrep_enabled.inc
commit cae21c52f6
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Feb 14 15:02:26 2014 +0200
Fix timing on queues, this could clearly lead to starvation.
commit 9564537cb1
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Thu Feb 13 09:33:04 2014 -0500
Fixes in debian distribution files.
commit 9c614665ee
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu Feb 13 12:35:37 2014 +0200
Fixed compiler warnings.
commit dfc2950356
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu Feb 13 12:23:55 2014 +0200
Fixed small issue with dictionary.
commit d17ecff410
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu Feb 13 09:13:56 2014 +0200
Fixed issue on data dictionary corruption.
Fixed issue on multi-threaded flush at shutdown.
Removed unnecessary startup option innodb_compress_pages.
Added a new startup option innodb_mtflush_threads, default 8.
commit da927da04d
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Feb 12 18:00:03 2014 +0200
Fixed issue on atomic writes and system tables. Atomic writes can be used
also on system tables but not per table.
commit 1fa19bf777
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Feb 12 12:52:34 2014 +0200
Fixed issue on atomic writes setup and atomic blobs setup on system
tables.
commit f6ad325883
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Feb 12 10:55:45 2014 +0200
Code cleanup. Removed those questions that are now addressed.
commit 184e302ab4
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Feb 12 07:09:06 2014 +0200
Fix compiler error if lz4 is not found on the system.
commit fa9f5f63e9
Author: Jan Lindström <jplindst@mariadb.org>
Date: Tue Feb 11 20:05:09 2014 +0200
Removed unnecessary files and set lz4 under HAVE_LZ4 compiler
option using cmake find_library. Fixed bunch of compiler
warnings.
commit b0ad00df27
Author: Jan Lindström <jplindst@mariadb.org>
Date: Tue Feb 11 15:03:42 2014 +0200
MDEV-5644: Assertion failure during lock_cancel_waiting_and_release.
Analysis: In wsrep case there is two transactions possible trx and
conflicting lock owning transaction. Code was handling trx mutexin
correctly but not for c_lock->trx case.
Fixed by taking clock-trx mutex when needed and releasing trx
mutex if it is taken at lower levels.
commit e0f0f5f6d0
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Feb 10 23:54:18 2014 -0500
Reverting the change erroneously got introduced during merge.
commit 65f2f289d1
Author: Nirbhay Choubey <nirbhay@skysql.com>
Date: Mon Feb 10 09:22:24 2014 -0500
MDEV#5626 : Cannot install InnoDB/XtraDB plugin
(undefined symbol: wsrep_md5_update)
Refactored wsrep's md5 related code so that Innodb/xtradb
no longer relies on mysys_ssl for md5 implementation.
commit aaf3063d0d
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Feb 7 09:14:43 2014 -0500
Dummy empty revision (to trigger bb).
commit a5cf3a800e
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Feb 7 15:31:31 2014 +0200
Merged latest mt-flush code to xtradb. Cleaned up thread statistic output
code.
commit 18353c6a4d
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu Feb 6 17:49:55 2014 +0200
Fixed issue on file space extension. File space should be extended from
current offset to desired size if posix_fallocate is used.
commit 7f3950a2ae
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu Feb 6 17:25:26 2014 +0200
Moved mt-flush code to buf0mtflu.[cc|h] and cleaned it up. This is for
InnoDB.
commit 195e08940e
Author: Sergey Petrunya <psergey@askmonty.org>
Date: Thu Feb 6 00:14:15 2014 +0400
Change version number to 10.1
commit 921d87d47c
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Feb 5 15:32:29 2014 +0200
Fixed issue on xtradb shutdown merge error. Multi-threaded flush threads
where not shut down properly.
commit 4cb029b38b
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Feb 5 00:28:11 2014 -0500
* Merged the missing revision 3934 from
codership-mysql/5.5 (missed in the last merge).
* Merged changes from Innodb to xtradb.
* Updated WSREP_PATCH_REVNO
commit 862b034488
Author: Jan Lindström <jplindst@mariadb.org>
Date: Tue Feb 4 20:08:59 2014 +0200
Fixed compiler errors.
commit 55fab3dbf4
Author: Jan Lindström <jplindst@mariadb.org>
Date: Tue Feb 4 14:52:02 2014 +0200
Fixed issue on atomic writes on startup, removed incorrect assert.
Fixed issue on file space extend when posix_fallocate is used.
Merged second iteration of multi-threaded flush code.
commit 7ca53d9479
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Feb 3 22:55:46 2014 -0500
Merging revisions 3934..3944 from codership-mysql/5.5.
commit 324544ea64
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Feb 3 17:14:38 2014 -0500
Fix for main.commit test.
commit 8c5d5bc5de
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Feb 3 10:08:15 2014 +0200
Fixed merge error on InnoDB page compression level handling.
Merged page compression feature to XtraDB storage engine.
Added feature where page compression can use lz4 compression
method (innodb_use_lz4, default OFF).
commit 4d254ef4f2
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Jan 30 20:27:01 2014 -0500
* Fixed debian dist file names.
* Fixed failing test results.
* Updated tztime.cc (lp:1161432).
commit 30b6b39d0b
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Jan 30 19:08:00 2014 -0500
Updating test result.
commit 4a6be51f78
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Jan 30 12:45:38 2014 -0500
* Merged revisions: 3431, 3435..3457, 3459, 3460 from maria-5.5-galera.
* Fixed Debian/Ubuntu dist files.
* Fixed some compiler warnings.
commit ecc2c96c9d
Merge: d2c72da6106b6d40fa6c
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Wed Jan 29 19:00:43 2014 -0500
Merge of maria/5.5 into maria-5.5-galera.
bzr merge -r tag:mariadb-5.5.35 maria/5.5
commit 5b6a4f25a5
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Jan 29 08:54:17 2014 +0200
Fixed issue on wsrep_kill_victim mutexing order error. Furthermore, fixed merge
errors found on mysql-test suite testing.
commit 86d470386b
Author: Jan Lindström <jplindst@mariadb.org>
Date: Tue Jan 28 09:48:51 2014 +0200
Fixed issue with extra status lines Wsrep_local_bf_aborts at SHOW GLOBAL STATUS
LIKE 'x'; where x != wsrep_local_bf_aborts by changing it as SHOW_SIMPLE_FUNC
from SHOW_FUNC.
commit febe99ec8d
Merge: 58ce55134f02765f4c61
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Jan 27 13:00:36 2014 +0200
Merge lp:maria/10.0 10.0.7 revision 3961
commit d43afb8828
Merge: d0f77b836102765f4c61
Author: Jan Lindström <jplindst@mariadb.org>
Date: Sat Jan 25 11:02:49 2014 +0200
Merge MariaDB-10.0.7 revision 3961.
commit d2c72da610
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Jan 23 15:57:47 2014 -0500
The bzr revision visible in @@version_comment should
represent the last merged revision from codership branch
and not the revision of the MGC tree itself.
Fixed by adding a cmake variable to hold the revision
number of last merged revision from codership branch.
commit d0f77b8361
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Jan 20 12:17:31 2014 +0200
Fixed issue with retrying autocommitted transactions. We might need to
clean up the explain structure in this case.
commit caa1b783bd
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Fri Jan 17 13:55:09 2014 +0200
Fixed one compiler warning in wsrep_applier.cc
commit a8dbf680e6
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Fri Jan 17 13:28:43 2014 +0200
Added missing files
commit 58ce55134f
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Jan 13 15:02:31 2014 +0200
Removed some unnecessary assertions to debug build and enhanced the page_compression and page_compression_level fetch.
commit ec8257216e
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Jan 10 12:11:36 2014 +0200
Enhancement: Change atomic_writes table option to enum type. Now every file can either use atomic writes, not use it or use default.
SYNTAX: ATOMIC_WRITES=['DEFAULT','ON','OFF']
Idea here is to be able to define innodb_doublewrite = 1 but with following rules:
ATOMIC_WRITES='DEFAULT' - if innodb_use_atomic_writes = 1, we do not write to doublewrite buffer the changes
if innodb_use_atomic_writes = 0, we write to doublewrite buffer
ATOMIC_WRITES='ON' - do not write to doublewrite buffer
ATOMIC_WRITES='OFF' - write to doublewrite buffer
Note that doublewrite buffer can't be used if innodb_doublewrite = 0.
commit 9d5c3731be
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Jan 9 23:22:10 2014 -0500
Fixes for some compiler warnings.
commit 31eaa90a6e
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Jan 9 14:54:57 2014 -0500
Merging revision 3839..3932 from codership-mysql/5.5.
commit 2b5a0a2280
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu Jan 9 12:33:29 2014 +0200
Feature: In first write if we trim we set write_size to actual bytes
written and rest of the page is trimmed. In following writes
there is no need to trim again if write_size only increases
because rest of the page is already trimmed. If actual write
size decreases we need to trim again. Need to research if this
can happen frequently enough to make any effect.
commit e80f2468b4
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu Jan 9 08:30:09 2014 +0200
Fixed issues with atomic writes and compressed pages.
Temporal solution: In directFS using atomic writes
we must use posix_fallocate to extend the file because
pwrite past end of file fails but when compression is
used the file pages must be physically initialized with
zeroes, thus after file extend with posix_fallocate
we still write empty pages to file.
commit f6a196555e
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Dec 20 08:59:34 2013 +0200
Temporally disable posix_fallocate on os_file_set_size because
currently Fusion-io SSD drive does not support setting file
size without fysically writing pages with zeroes when fallocate
with PUCH_HOLE is used.
Added additional error message if atomic write setup does not
succeed.
commit f023715fe8
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Dec 20 06:50:58 2013 +0200
Need to disable fast file extension with posix_fallocate
for Fusion-io currently.
commit 9ba590930a
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu Dec 19 18:04:26 2013 +0200
Atomic writes require also atomic_blobs. Add that missing flag to
dictionary setting and from there it will be stored to table space.
commit 5e55d1ced5
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu Dec 19 14:36:38 2013 +0200
Changes for Fusion-io multi-threaded flush, page compressed tables and
tables using atomic write/table.
This is work in progress and some parts are at most POC quality.
commit 088c069462
Author: Sergei Golubchik <sergii@pisem.net>
Date: Wed Dec 11 21:09:18 2013 +0100
fix debian builds
commit ea6f92662c
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Dec 11 10:45:49 2013 +0200
MDEV-5430: Debian MariaDB-Galera packages do not get built in buildbot [Part 4]
Missed one file name change.
commit 92a15782f9
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Dec 11 09:38:21 2013 +0200
MDEV-5428: Debian MariaDB-Galera packages do not get built in buildbot [Part 3]
Missed one lintian rule.
commit 48e83ba6f7
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Dec 10 22:11:42 2013 -0500
* Updated auto_increment_xxx_func.result to reflect the changes
made by https://bugs.launchpad.net/codership-mysql/+bug/587170
* Fix for some compiler errors/warnings.
commit e1ed3dcebf
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Tue Dec 10 11:30:23 2013 -0500
MDEV#5407, MDEV#5386, MVED#4222
Problem: As, wsrep_provider is dynamic and can accept
a valid provider while server is running. Patch for
#4222 wrongly skips the initialization of binlog plugin
during server start, when wsrep provider is not specified.
In wsrep build, if opt_log_bin is not provided, we still
init binlog with wsrep_emulate_bin_log ON.
Fix: This patch fixes#4222 by adding a check to return
from binlog_savepoint_set without proceeding further if
wsrep_on is OFF/false.
This patch also fixes MDEV#5407 and reverts changes pushed
for MDEV#5386 (no longer valid).
commit 3ad45220bc
Author: Jan Lindström <jplindst@mariadb.org>
Date: Tue Dec 10 17:45:02 2013 +0200
Additional name fixes.
commit 170c3c2b21
Author: Jan Lindström <jplindst@mariadb.org>
Date: Tue Dec 10 10:34:41 2013 +0200
MDEV-5423: Debian MariaDB-Galera packages do not get built in buildbot [Part 2]
Fix: Server name is mariadb-galera-5.5
commit ded756c90d
Author: Jan Lindström <jplindst@mariadb.org>
Date: Tue Dec 10 10:14:43 2013 +0200
MDEV-5408: Crash in mariadb-wsrep during plugin load at startup
Analysis: If wsrep_provider is not specified ("none") the wsrep is not
initialized.
Fix: Add additional guard not to call wsrep->post_rollback if
wsrep_provider is not specified.
commit 3df2aa9458
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu Dec 5 19:22:00 2013 +0200
MDEV-5385: Debian MariaDB-Galera packages do not get built in buildbot
Analysis: File names were incorrect for distribution files.
Fix: Fixed file names to be same as in 5.5.
commit af2bb9de9d
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sat Dec 7 12:30:53 2013 -0500
Fix for a failing test.
commit 8acebe6d63
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Thu Dec 5 10:59:18 2013 -0500
MDEV#5384: Update init script in MariaDB Cluster
Reduced the sleep time to 10secs.
commit f41ee56df7
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu Dec 5 14:53:22 2013 +0200
MDEV-5386: Server crashes in thd_get_ha_data on maria-5.5-galera tree while running 'check testcase before test
Analysis: In Galera binlog is not enabled by default in case
when wsrep provider is not specified. In this case we should
not call thd->binlog_flush_pending_rows_event(TRUE).
Fix: Added a additional guard on galera not to call binlog
function if wsrep provider is not specified and binlog is
not enabled.
commit 329fb58656
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Dec 4 18:49:40 2013 +0200
MDEV-5385: Debian MariaDB-Galera packages do not get built in buildbot
Added missing .in files and updated CMakeLists.txt to contain galera
specific files.
commit ed26f70126
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Dec 4 13:46:28 2013 +0200
MDEV-443: Galera: Server crashes on flushing tables for SST if started with character_set_server utf16 or utf32 or ucs2, and with wsrep_sst_method=rsync
Analysis: In SST Galera directly calls parser using current client character
set. Similarly in BF Galera uses client character set to apply. However,
there are character sets that are not currently supported by the parser.
Fix: If currenct client character set is one of those that is not supported
by the parser, temporally set character set to latin1 before we enter
parser and restore it after we have parsed.
commit eea69c57b2
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Dec 4 13:42:17 2013 +0200
Fixed additional problem with kernel_mutex. Kernel mutex is also
held on lock_rec_other_has_conflicting that will also call (eventually)
wsrep_innobase_kill_one_trx. Added a new parameter have_kernel_mutex
to mark do we already own kernel mutex or not.
commit 496e22cf3b
Merge: 45f484b83826f56089c7
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Wed Dec 4 10:32:43 2013 +0200
merge with MariaDB 5.6 bzr merge lp:maria --rtag:mariadb-10.0.6
and a number of fixes to make this buildable.
Run also few short multi-master high conflict rate tests, with no issues
commit 9379edb63d
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Dec 2 08:58:06 2013 +0200
MDEV-4227: Galera server should stop crashing on setting binlog_format STATEMENT
Analysis: Currently you can set binlog_format to STATEMENT or MIXED
even when they are not really supported by galera.
Fix: Produce an error message if binlog_format is set to STATEMENT
or MIXED and wsrep_on = ON. Added a test case for this.
commit 730466b328
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Sat Nov 30 07:46:53 2013 -0500
MDEV#4138: Galera: mysqld_safe doesn't pass on wsrep_provider to mysqld
In mysqld_safe script, during the processing of command line
options, the supplied wsrep_provider option was not getting
appended to the set of mysqld options. Hence, wsrep plugin
would never receive the path for wsrep provider.
Fixed by adding logic to append the wsrep_provider option
to the set of mysqld options.
commit e4f5e49cd6
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Nov 29 13:03:00 2013 -0500
MDEV#4109: Galera: Valgrind warnings "blocks are still
reachable" in wsrep_init_startup on MTR tests
The initialization & de-initialization of wsrep plugin is solely
controlled by wsrep_on system variable. Now, as wsrep_on is ON by
default, the plugin gets initialized during server start. However,
there would be a leakage in case wsrep_on is turned off before plugin's
deinitialization (while server is shutting down) takes place, in which
case the deinit routine will not be invoked.
In this particular case, wsrep_on is turned off as no wsrep provider
has been specified & thus the valgrind warnings.
Fixed by introducing a flag which tracks and now controls the
(de|)initialization of the wsrep plugin instead on wsrep_on.
Added necessary asserts.
main.connect [ pass ] 16534
valgrind_report [ pass ]
commit 6271c06a73
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Nov 29 12:50:31 2013 -0500
MDEV-4222: Assertion `( ((global_system_variables.wsrep_on) &&
(thd && thd->variables.wsrep_on)) && wsrep_emulate_bin_log) ||
mysql_bin_log .is_open()' fails on SAVEPOINT with disabled
wsrep_provider
As wsrep_on system variable is ON by default the binlog handlerton
is implicitly enabled during the server initialization phase. Later,
while wsrep plugin is getting initialized, wsrep_on in corrected &
turned OFF in case wsrep provider is not specified (leaving binlog
in ON state!). This leads to the reported assertion.
Fixed by adding another check for wsrep provider before binlog
is enabled.
Added a test case.
commit 62bd131d06
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Nov 29 12:27:05 2013 +0200
MDEV-4235: Galera: Assertion `0' fails in tdc_remove_table on creating a trigger
Analysis: There is two different THD's using the same table.
Fix: In galera brute force (BF) exclusive locks are cancelled. Thus other threads
could access the same table. Added additional check if this is the case, then we
should not assert here.
commit 45f484b838
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Wed Nov 27 22:20:32 2013 +0200
fixes for wsrep-5.5 merges
commit 447b19a3bf
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Wed Nov 27 14:45:32 2013 +0200
Ported all remaining storage/innobase changes from lp:codership-mysql/5.6, up tp revision #4021
This is same level as wsrep_25.1 milestone
Note: stotage/xtaradb is not upgraded yet
commit 21bb5cdfb5
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Nov 27 08:43:46 2013 +0200
MDEV-4223: Galera: InnoDB assertion failure !mutex_own(mutex) in file sync0sync.ic line 207
Analysis: Code acquired kernel_mutex when calling wsrep_innobase_kill_one_trx.
However, functions below also might take kernel mutex thus the assertion.
Fix: Acquire kernel_mutex only for lock_cancel_waiting_and_release where
it is really needed.
commit 964234412b
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Wed Nov 27 01:10:29 2013 +0200
diffed in fix in #3953 from lp:codership-mysql/5.6
commit ae8f0eb1ee
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Wed Nov 27 00:54:21 2013 +0200
diffed in the fix from revision #3937 from lp:codership-mysql/5.6
commit 9b16346e84
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Wed Nov 27 00:44:10 2013 +0200
bzr merge -c 3921 lp:codership-mysql/5.6
commit b098b7a84c
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Wed Nov 27 00:18:44 2013 +0200
bzr merge -r3904..3928 lp:codership-mysql/5.5
This is now otherwise on level wsrep-25.9, but storage/innobase has not been fully merged
wsrep-5.5 is not good source for that, so we probably have to cherry pick innodb changes from wsrep-5.6
commit 6422d276fa
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Nov 26 22:09:14 2013 +0200
bzr merge -r3895..3903 lp:codership-mysql/5.5
This is just before 5.5.34 merge in wsrep-5.5 branch
commit 480753972a
Author: Jan Lindström <jplindst@mariadb.org>
Date: Tue Nov 26 20:32:38 2013 +0200
MDEV-4233: Galera: assertion: (lock->trx)->wait_lock == lock fails in file lock0lock.c line 796
Analysis: Assertion means that InnoDB transaction lock queue is not
correctly set. Reason seams to be the fact that wrong lock is cancelled.
Fix: We have selected c_lock to be cancelled. Thus we should cancel
and release lock that is waiting for this lock i.e. c_lock->trx->wait_lock.
commit 4a11e84414
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Nov 26 17:03:14 2013 +0200
merge from lp:codership-mysql/5.5 rev #3895
commit a2594e96f7
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Nov 26 16:48:30 2013 +0200
Merges from lp:codership-mysql/5.5 up to rev #3893, this changes to wsrep API #24
commit 88f0e0ebee
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Mon Nov 25 12:40:08 2013 -0500
MDEV-4108 Compilation warnings with RelWithDebInfo
only present in the Galera tree
Fix for some compiler warnings.
commit 071edcfea0
Merge: 4f85baab95160236f880
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Nov 25 17:14:08 2013 +0200
Merge with MariaDB 5.5.34.
commit 4f85baab95
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Nov 25 14:04:49 2013 +0200
Merged revisions 3931--3942 from from lp:~codership/codership-mysql/5.5-23.
------------------------------------------------------------
revno: 3942
committer: Seppo Jaakola <seppo.jaakola@codership.com>
branch nick: wsrep-5.5-23
timestamp: Thu 2013-11-07 17:37:10 +0200
message:
References: lp:1248921 - checking if index is foreign earlier to adhere to lat
ch order protocol
------------------------------------------------------------
revno: 3941
fixes bug: https://launchpad.net/bugs/1248908
committer: Teemu Ollakka <teemu.ollakka@codership.com>
branch nick: 5.5-23
timestamp: Thu 2013-11-07 14:31:04 +0200
message:
References lp:1248908 - Fixed access to trx sys header
Pass trx sys header as argument for trx_sys_update_wsrep_checkpoint()
and trx_sys_update_mysql_binlog_offset() to avoid successive calls
to trx_sysf_get().
------------------------------------------------------------
revno: 3940
fixes bug: https://launchpad.net/bugs/1244100
committer: Teemu Ollakka <teemu.ollakka@codership.com>
branch nick: 5.5-23
timestamp: Tue 2013-11-05 15:31:12 +0200
message:
References lp:1244100 - assign value for check_purge before return
------------------------------------------------------------
revno: 3939
fixes bug: https://launchpad.net/bugs/1247978
committer: Teemu Ollakka <teemu.ollakka@codership.com>
branch nick: 5.5-23
timestamp: Tue 2013-11-05 01:01:36 +0200
message:
References lp:1247978 - force release transactional MDL locks if wsrep is on a
nd no active transaction at the end of mysql_execute_command()
------------------------------------------------------------
revno: 3938
committer: Vladislav Klyachin <vladislav.klyachin@codership.com>
branch nick: 5.5-23
timestamp: Sun 2013-11-03 20:48:06 +0400
message:
References lp:1232789 - fix FLUSH STATUS zeroes up wsrep_cluster_size and wsre
p_local_index
------------------------------------------------------------
revno: 3937 5kB/s -
committer: Vladislav Klyachin <vladislav.klyachin@codership.com>
branch nick: 5.5-23
timestamp: Sun 2013-11-03 17:06:31 +0400
message:
References lp:587170 - reset auto_increment_* vars to defaults for TOI operati
ons
------------------------------------------------------------
revno: 3936
committer: Vladislav Klyachin <vladislav.klyachin@codership.com>
branch nick: 5.5-23
timestamp: Sun 2013-11-03 00:10:45 +0400
message:
References lp:1072839 - fix for memory leaks with wsrep variables
------------------------------------------------------------
revno: 3935
committer: Seppo Jaakola <seppo.jaakola@codership.com>
branch nick: wsrep-5.5-23
timestamp: Wed 2013-10-30 14:34:32 +0200
message:
References: lp:1246257 - skipping replication for CREATE TEMPORARY TABLE LIKE.
.. constructs
------------------------------------------------------------
revno: 3934 6kB/s \
fixes bug: https://launchpad.net/bugs/1241760
committer: Teemu Ollakka <teemu.ollakka@codership.com>
branch nick: 5.5-23
timestamp: Mon 2013-10-28 11:01:53 +0200
message:
References lp:1241760 - save thd->db to wsrep_thd_shadow before replay
------------------------------------------------------------
revno: 3933
fixes bug: https://launchpad.net/bugs/1206129
committer: Teemu Ollakka <teemu.ollakka@codership.com>
branch nick: 5.5-23
timestamp: Sun 2013-10-27 18:15:12 +0200
message:
References lp:1206129 - check binlog_hton->commit() return value, call wsrep_p
ost_commit() instead of wsrep_cleanup_transaction()
------------------------------------------------------------
revno: 3932
fixes bug: https://launchpad.net/bugs/1244661
committer: Teemu Ollakka <teemu.ollakka@codership.com>
branch nick: 5.5-23
timestamp: Sun 2013-10-27 13:14:02 +0200
message:
References lp:1244661 - added wsrep_register_hton() to trans_rollback_implicit
()
------------------------------------------------------------
revno: 3931
fixes bug: https://launchpad.net/bugs/1244667
committer: Teemu Ollakka <teemu.ollakka@codership.com>
branch nick: 5.5-23
timestamp: Sun 2013-10-27 11:08:49 +0200
message:
References lp:1244667 - restore thd->server_status after replay
commit 0e248e62bd
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Nov 25 11:09:48 2013 +0200
Merged revisions 2925--3929 from from lp:~codership/codership-mysql/5.5-23
------------------------------------------------------------
revno: 3929 [merge]
fixes bug: https://launchpad.net/bugs/1243150
committer: Teemu Ollakka <teemu.ollakka@codership.com>
branch nick: 5.5-23
timestamp: Wed 2013-10-23 20:05:01 +0300
message: 8kB/s -
References lp:1243150 - initial wsrep hton cleanups
* Removed wsrep_seqno_changed boolean
* wsrep_cleanup_transaction() is now called explicitly whenever it is
clear that transaction has come to an end
* wsrep_trans_cache_is_empty() now checks from cache_mngr recardless of
command type
* Separated call to wsrep->post_commit() to own function, called from
transaction.cc whenever appropriate
* wsrep_thd_is_brute_force() now investigates only thd->wsrep_exec_mode
* More comments and debug time assertions
* Debug code to check that wsrep position stored in InnoDB is
monotinically increasing. Enabled with UNIV_DEBUG
------------------------------------------------------------
revno: 3928
fixes bug: https://launchpad.net/bugs/1237889
committer: Teemu Ollakka <teemu.ollakka@codership.com>
branch nick: 5.5-23
timestamp: Tue 2013-10-22 22:01:20 +0300
message:
References lp:1237889 - reverting fix in r3926, it broke crash recovery
------------------------------------------------------------
revno: 3927
fixes bug: https://launchpad.net/bugs/1240040
committer: Teemu Ollakka <teemu.ollakka@codership.com>
branch nick: 5.5-23
timestamp: Tue 2013-10-15 14:46:15 +0300
message:
References lp:1240040 - added WSREP_MYSQL_DB as a key for DROP VIEW
------------------------------------------------------------
revno: 3926
fixes bug: https://launchpad.net/bugs/1237889
committer: Teemu Ollakka <teemu.ollakka@codership.com>
branch nick: 5.5-23
timestamp: Thu 2013-10-10 14:22:58 +0300
message:
References lp:1237889 - register wsrep hton only if thd->wsrep_exec_mode == LO
CAL_STATE
------------------------------------------------------------
revno: 3925
fixes bug: https://launchpad.net/bugs/1235635
committer: Alexey Yurchenko <alexey.yurchenko@codership.com>
branch nick: 5.5-23
timestamp: Sat 2013-10-05 18:03:06 +0300
message:
References lp:1235635 - fixed the warning by initializing c_lock to NULL.
commit eb29ce250a
Author: Nirbhay Choubey <nirbhay@mariadb.com>
Date: Fri Nov 22 14:30:00 2013 -0500
MDEV-3895 Version naming for MariaDB-Galera builds
This patch fixes both the reported issues :
(1) Included '-wsrep' to the server version information.
> select @@version;
+-----------------------------+
| @@version |
+-----------------------------+
| 5.5.33a-MariaDB-wsrep-debug |
+-----------------------------+
(2) The @@version_comment would no longer have XXXX
in the wsrep version information in case cmake couldn't
determine the current bzr revision.
commit 2b4183f10b
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Wed Nov 6 00:29:37 2013 +0200
bzr merge -r3890..3891 lp:codership-mysql/5.5
commit 9129c8f1d3
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Wed Nov 6 00:02:22 2013 +0200
bzr merge -r3889..3890 lp:codership-mysql/5.5
commit eec8297107
Author: Jan Lindström <jplindst@mariadb.org>
Date: Tue Oct 15 12:03:57 2013 +0300
Fixed performance schema instrumentation on galera and added correct mutexing when cancelling waiting trx on InnoDB
commit 1a34a56a9f
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Oct 14 11:54:27 2013 +0300
Fix incorrect merge
commit 8da8c60d0d
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Oct 11 16:51:26 2013 +0300
Fix temporary table search
commit 37b3d94477
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Fri Oct 11 12:28:13 2013 +0300
Merge fix for DDL handling
commit a0c8679416
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Oct 7 20:18:58 2013 +0300
Added correct mutexing on trx handling.
commit f222e7d471
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Mon Oct 7 11:35:19 2013 +0300
Merge fixes, now at level 3430 in mariadb-galera-5.5
commit 61bda9a2f0
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Mon Oct 7 09:43:19 2013 +0300
Merged revisions 3425..3430 from mariadb-galera-5.5
commit 255e20a175
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Mon Oct 7 08:57:23 2013 +0300
Merged revisions 3418..3424 from mariadb-galera-5.5
commit 06a7eeb992
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Mon Oct 7 00:18:26 2013 +0300
Merged revisions 3411..3417 from mariadb-galera-5.5
commit 337fdb80f3
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Sun Oct 6 23:59:20 2013 +0300
Merged revisions 3409..3411 from mariadb-galera-5.5
commit 089f10feb4
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Sun Oct 6 23:54:18 2013 +0300
Merged #3909 from mariadb-galera-5.5
commit 20afd6b1c3
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Oct 1 00:28:54 2013 +0300
References lp:587170 - merged fix in from wsrep-5.5-23 branch
This branch is now in position 3924 in wsrep-5.5-23
commit 4e00dd6861
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Mon Sep 30 23:14:31 2013 +0300
References: lp:1233353 - releasing explicit MDL locks for BF aborted transactions
commit 239dcdaa90
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Sun Sep 29 23:53:10 2013 +0300
References lp:1232890 - Rows_log_event type cast only for row events
commit 370a67679c
Author: Sergei Golubchik <sergii@pisem.net>
Date: Fri Sep 27 22:32:49 2013 +0200
revert the change for auto-rpm-packages for plugins.
galera tree should only build galera-server package
commit decd08408b
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Sep 27 17:07:44 2013 +0300
Fix merge error.
commit 6a65223193
Merge: 8ad1b5b10828ec372744
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Sep 27 13:48:58 2013 +0300
mariadb-5.5.33a merge
commit 8ad1b5b108
Author: Jan Lindström <jplindst@mariadb.org>
Date: Fri Sep 27 13:01:14 2013 +0300
Updated test results because of new system variables and a new lock variable.
commit ac5d1d761a
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu Sep 26 17:51:01 2013 +0300
Merged revisions 3916--3921 from lp:~codership/codership-mysql/5.5-23
------------------------------------------------------------
revno: 3921
fixes bug: https://launchpad.net/bugs/1228149
committer: Alexey Yurchenko <alexey.yurchenko@codership.com>
branch nick: 5.5-23
timestamp: Mon 2013-09-23 18:29:42 +0300
message:
References lp:1228149 - fixing typos.
------------------------------------------------------------
revno: 3920
committer: Vladislav Klyachin <vladislav.klyachin@codership.com>
branch nick: 5.5-23
timestamp: Fri 2013-09-20 15:43:18 +0400
message:
References lp:1201893 - remove setenv("WSREP_LOG_DIR") from ha_innodb.cc
------------------------------------------------------------
revno: 3919
tags: wsrep_23.7.6
fixes bug: https://launchpad.net/bugs/1087368
committer: Alexey Yurchenko <alexey.yurchenko@codership.com>
branch nick: 5.5-23
timestamp: Thu 2013-09-19 06:00:43 +0300
message:
References lp:1087368 - fix to preserve the order of options in case --wsrep-new-cluster is i
n the middle of option list
------------------------------------------------------------
revno: 3918
committer: Alexey Yurchenko <alexey.yurchenko@codership.com>
branch nick: 5.5-23\
timestamp: Wed 2013-09-18 23:22:55 +0300
message:
bumped wsrep patch version number to 7.6
------------------------------------------------------------
revno: 3917
committer: Vladislav Klyachin <vladislav.klyachin@codership.com>
branch nick: 5.5-23
timestamp: Wed 2013-09-18 20:11:39 +0400
message:
References lp:1218944 - wsrep_sst_rsync now recognizes log_group_home_dir
------------------------------------------------------------
revno: 3916
fixes bug: https://launchpad.net/bugs/1224775
committer: Alexey Yurchenko <alexey.yurchenko@codership.com>
branch nick: 5.5-23
timestamp: Sun 2013-09-15 21:29:57 +0300
message:
References lp:1224775 - reworked wsrep_recover to create temporary log file in $DATADIR. Plus
cleaned up that function slightly.
commit c72126e043
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu Sep 26 16:43:49 2013 +0300
Merge revisions 3907--3914 from lp:~codership/codership-mysql/5.5-23
------------------------------------------------------------
revno: 3914 3kB/s |
committer: Vladislav Klyachin <vladislav.klyachin@codership.com>
branch nick: 5.5-23
timestamp: Thu 2013-09-12 15:00:46 +0400
message:
References lp:1217653 - fix index-id evaluation of FOREIGN KEY, when referenced table without PRIMARY KEY
------------------------------------------------------------
revno: 3913
committer: Vladislav Klyachin <vladislav.klyachin@codership.com>
branch nick: 5.5-23
timestamp: Wed 2013-09-11 13:58:02 +0400
message:
References lp:1217653 - fix index-id evaluation of FOREIGN KEY, when referenced table without PRIMARY KEY
------------------------------------------------------------
revno: 3912
committer: Seppo Jaakola <seppo.jaakola@codership.com>
branch nick: wsrep-5.5-23
timestamp: Fri 2013-09-06 13:13:48 +0300
message:
References: lp:1212955 - releasing MDL after failed BEGIN and "SET AUTOCOMMIT"
------------------------------------------------------------
revno: 3911
committer: Seppo Jaakola <seppo.jaakola@codership.com>
branch nick: wsrep-5.5-23
timestamp: Wed 2013-09-04 10:52:31 +0300
message:
References: lp:1123233 - avoiding to set wsrep_seqno_changed for replaying transactions
Note, also missing transactions don't declare seqno_changed anymore. Earlier they would have caused crash at wsrep_cleanup_transaction phase.
------------------------------------------------------------
revno: 3910 [merge]
committer: Vladislav Klyachin <vladislav.klyachin@codership.com>
branch nick: 5.5-23
timestamp: Tue 2013-09-03 15:27:02 +0400
message:
References lp:1049599 - expose desync functionality to the client
------------------------------------------------------------
revno: 3909
committer: Seppo Jaakola <seppo.jaakola@codership.com>
branch nick: wsrep-5.5-23
timestamp: Tue 2013-09-03 09:41:08 +0300
message:
References: lp:1123233 - rollback for transaction which has not appended key information
------------------------------------------------------------
revno: 3908
committer: Vladislav Klyachin <vladislav.klyachin@codership.com>
branch nick: 5.5-23
timestamp: Sun 2013-09-01 13:29:12 +0400
message:
lp:1201893 - fix command for default IP address
------------------------------------------------------------
revno: 3907
committer: Seppo Jaakola <seppo.jaakola@codership.com>
branch nick: wsrep-5.5-23
timestamp: Thu 2013-08-29 12:16:42 +0300
message:
References: lp:1212955 - releasing transactional MDL locks after commit failures (e.g. certification failure).
commit bfbb0ff3bc
Author: Jan Lindström <jplindst@mariadb.org>
Date: Thu Sep 26 14:10:47 2013 +0300
Fixed merge error on rollback to savepoint
commit 745239fd29
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Sep 25 10:42:05 2013 +0300
After merge fixes
commit 77fae5af00
Author: Sergei Golubchik <sergii@pisem.net>
Date: Thu Sep 19 09:21:17 2013 +0200
updated test results
commit 427daab74f
Author: Sergei Golubchik <sergii@pisem.net>
Date: Wed Sep 18 20:55:58 2013 +0200
fix broken (after merge) galera deb packaging
commit c3d635bdc3
Author: Sergei Golubchik <sergii@pisem.net>
Date: Wed Sep 18 14:59:51 2013 +0200
cmake error on osx
commit 909775a762
Merge: 39f82b4e6e6d06ccbe53
Author: Sergei Golubchik <sergii@pisem.net>
Date: Wed Sep 18 12:00:23 2013 +0200
mariadb-5.5.33 merge
commit 9c85ced30d
Author: Jan Lindström <jplindst@mariadb.org>
Date: Mon Sep 9 10:38:58 2013 +0300
Merge fix.
commit 0880db5640
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Sep 4 09:54:40 2013 +0300
Fix merge error
commit 6e8bfb0b26
Author: Jan Lindström <jplindst@mariadb.org>
Date: Wed Sep 4 08:47:05 2013 +0300
Fixed merge errors and XA prepare
commit ba3ff50ab2
Merge: 81739d308fc8b87ca16f
Author: Jan Lindström <jplindst@mariadb.org>
Date: Tue Sep 3 17:50:36 2013 +0300
Merge 10.0 to galera-10.0
commit 39f82b4e6e
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Aug 27 23:40:49 2013 +0300
References: MDEV-4953
Calling ha_start_of_new_statement() for all table handlers under partition engine.
This will enable innodb transactions to be declared as read/write.
commit f68a7611d1
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Aug 27 09:06:04 2013 +0300
References lp:1216904 - guaranteeing native "create table like.." processing when running without wsrep provider
Merged the fix from lp:~codership/codership-mysql/5.5-23, rev 3906
commit c942889d41
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Fri Aug 23 12:21:00 2013 +0300
References: lp:1206129 - Merged revision 3904 from lp:~codership/codership-mysql/5.5-23
enable LOAD DATA transaction splitting
Added new global variable: wsrep_load_data_splitting to control if splitting is wanted or not
commit fca065f95c
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Wed Aug 21 17:17:30 2013 +0300
Merged with lp:~codership/codership-mysql/5.5-23, up to revision 3903
commit 2db87f6516
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Wed Aug 21 16:37:22 2013 +0300
References MDEV-4404 - Added log message to catch information of log event corruption
commit 4222b2520b
Merge: 551ad1cf6fc7973615e7
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Wed Aug 21 16:34:31 2013 +0300
Merge with mariadb 5.5: bzr merge lp:maria/5.5 --rtag:mariadb-5.5.32
commit 551ad1cf6f
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Wed Aug 7 00:17:16 2013 +0300
Merged FreeBSD compatibility changes (up to revision 3893 in lp:~codership/codership-mysql/5.5-23)
commit 7cf10ddf8c
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Mon Aug 5 18:01:05 2013 +0300
References lp:1208493 https://mariadb.atlassian.net/browse/MDEV-4830
Enabling slave applier thread to send COND_thread_count
commit 81739d308f
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Jul 16 12:09:38 2013 +0300
Initial fixes after mariadb 10 merge, basic replication works now
commit db0cfba638
Merge: 0a9216835fa057b50490
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Sat Jul 13 13:30:03 2013 +0300
Merged with lp:maria revision #3766
commit 0a9216835f
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Sat Jul 13 13:01:13 2013 +0300
Initial merge result with mariaDB 10: lp:maria
commit 93ed851cc6
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Thu Jun 20 21:51:11 2013 +0300
References lp:1193079 - bumped wsrep version to 7.5
commit 862c6b219e
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Wed Jun 19 10:35:40 2013 +0300
References lp:1191778 - merged xtrabackup SST fixes from PXC
commit 6793d7f114
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Sun Jun 16 20:38:02 2013 +0300
References lp:1134892 - WSREP_DEBUG_PRINT was left on by mistake
commit 1c09bbfe3d
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Sat Jun 15 16:16:38 2013 +0300
References lp:1087368 - merged fix from wsrep-5.5 branch.
Note this is compatible only with new wsrep provider #23 libraries, which understand 'bootstrap' address in connecting.
commit 527ce30cf3
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Sat Jun 15 16:15:45 2013 +0300
References: MDEV-4572 - merge with lp:codership-mysql/5.5-23 revisions 3874..3878
commit 7d2a0e9da4
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Sat Jun 15 16:15:17 2013 +0300
References lp:1108035 - merged fix from http://bazaar.launchpad.net/~percona-core/percona-xtradb-cluster/release-5.5.31/revision/394
commit 3fa8559deb
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Fri Jun 14 22:01:18 2013 +0500
MDEV-4656 MariaDB-Galera deb packages cannot be built, expected files are missing.
Kristian changed the install directory for these files to share/mysql.
(that was changeset 3334.1.345 Fix wrong install location for DEB supportfiles.)
But dist/mariadb-galera-server.files weren't changed accordingly.
Here we fix them.
commit 4107af8810
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Thu Jun 13 10:22:37 2013 +0300
References: lp:1182441 - merged fix from revision: http://bazaar.launchpad.net/~percona-core/percona-xtradb-cluster/release-5.5.31/revision/416
commit b0d30e234e
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Thu Jun 13 09:55:28 2013 +0300
References lp:1169326 - merged fix from LP wsrep-5.5-23
Now at revision 3874 in lp:~codership/codership-mysql/5.5-23
commit bf9d5b7f64
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Thu Jun 13 09:49:48 2013 +0300
References: lp:1134892 MDEV-4624 - merged fix from LP wsrep-5.5-23
commit 71509626d2
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Thu Jun 13 09:44:34 2013 +0300
References: lp:1187526 - merged fix from wsrep-5.5-23
commit 7e0db6be56
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Wed Jun 12 17:07:48 2013 +0500
MDEV-4600 mariadb-galera-server-5.5 on ubuntu has no dependency to galera while debian has.
dependency on galera added to the Ubuntu packaging script.
commit f37231cf46
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Mon May 27 23:03:08 2013 +0300
References: MDEV-3924 lp:1088267 - merged fix from lp:codership-mysql
commit 24fd60895b
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Mon May 27 22:51:22 2013 +0300
References lp:1012138 - merged fix from lp:codership-mysql
commit bd0eae595f
Merge: 9d1546fe2ccb246b20d6
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Sun May 26 11:26:58 2013 +0300
References: MDEV-4572 - merge with mariaDB 5.5.31
bzr merge lp:maria/5.5 -rtag:mariadb-5.5.31
Text conflict in cmake/cpack_rpm.cmake
Text conflict in debian/dist/Debian/control
Text conflict in debian/dist/Ubuntu/control
Text conflict in sql/CMakeLists.txt
Conflict adding file sql/db.opt. Moved existing file to sql/db.opt.moved.
Conflict adding file sql/db.opt.moved. Moved existing file to sql/db.opt.moved.moved.
Text conflict in sql/mysqld.cc
Text conflict in support-files/mysql.spec.sh
8 conflicts encountered.
commit 9d1546fe2c
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Sat May 25 12:22:57 2013 +0300
References: MDEV-4572 - merge with lp:codership-mysql/5.5-23 revisions 3858..3867
commit 48af4be62a
Merge: e95fdb74ab421c885446
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Fri May 24 15:29:01 2013 +0300
References: MDEV-4572 - merge with mariaDB 5.5.30
commit e95fdb74ab
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue May 21 00:10:35 2013 +0300
merged in revisions 3853..3857 from lp:codership-mysql/5.5-23
commit 3e841b77e0
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Mar 26 16:40:02 2013 +0200
References: MDEV-4328 - avoiding race condition for wsrep_format_desc access
commit 972acdb164
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Mar 5 00:01:20 2013 +0200
References: lp:1144911 - merged fix for prepared statement processing from upstream.
Merged fix is revision 3853 in lp:~codership/codership-mysql/5.5-23
commit 4174f1a474
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Mon Mar 4 23:01:36 2013 +0200
References: MDEV-4211 - appended format description event for TOI replication write set, FD carries binlog checksum algorithm
commit 7ba8b2ae49
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Sun Mar 3 03:22:48 2013 +0400
MDEV-4232 : percona.innodb_sys_index fails due to a wrong version_comment
commit 55da5f1fbf
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Sat Mar 2 12:23:08 2013 +0200
References: lp:1136303 - adapting wsrep status variable usage according to wsrep provider version 2.2 behavior
commit 3af84bb473
Author: Daniel Bartholomew <daniel@gandalf>
Date: Thu Feb 28 21:25:56 2013 -0500
Removed the obsolete instructions from the MySQL 5.1 manual. Instead provide a link to https://kb.askmonty.org/en/compiling-mariadb-from-source/
commit 797482cc54
Author: Daniel Bartholomew <daniel@gandalf>
Date: Thu Feb 28 21:25:04 2013 -0500
Added a MariaDB Galera Cluster section to the beginning of the README.
commit 518ced3a78
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Feb 26 22:19:54 2013 +0200
References:
https://bugs.launchpad.net/codership-mysql/+bug/1084702https://bugs.launchpad.net/percona-xtradb-cluster/+bug/1019473
Merged revisions 3851-3852 from lp:~codership/codership-mysql/5.5-23
commit 2b0f16c577
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Feb 26 01:03:21 2013 +0200
References:
https://mariadb.atlassian.net/browse/MDEV-4179https://bugs.launchpad.net/codership-mysql/+bug/1130888https://bugs.launchpad.net/codership-mysql/+bug/1019473
Merged revisions 3847-3850 from lp:~codership/codership-mysql/5.5-23
commit 68154e62b1
Author: Elena Stepanova <elenst@montyprogram.com>
Date: Mon Feb 25 23:05:31 2013 +0400
MDEV-4202: innodb.innodb-autoinc fails due to missing wsrep-specific
variable in the result file
commit 91cd73104f
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Thu Feb 21 10:16:47 2013 +0200
References https://mariadb.atlassian.net/browse/MDEV-4185 - thread terminate was blocked for non-wsrep threads
commit 7144f7f2d1
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Sun Feb 17 00:22:40 2013 +0200
References https://mariadb.atlassian.net/browse/MDEV-4176
Avoiding ha_kill_query for aborts initiated by replicator
commit 2a6aa0a312
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Fri Feb 15 15:51:02 2013 +0200
References https://mariadb.atlassian.net/browse/MDEV-4136
Fixes to stop wsrep replicator when thread pool scheduler is in use
commit 53f5ea2431
Author: Sergei Golubchik <sergii@pisem.net>
Date: Thu Feb 7 19:01:19 2013 +0100
restore changes that were lost in the merge
commit 3f847afe4c
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Thu Feb 7 17:40:32 2013 +0200
References: MDEV-4142
Merged revision 3846 from lp:codership-mysql/5.5-23
commit f64a2c9970
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Wed Feb 6 00:46:10 2013 +0200
wsrep build scripts
commit 96baf431af
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Wed Feb 6 00:10:54 2013 +0200
References lp:1115708 - merged innodb wsrep changes to xtradb between revisions 3809...3845
commit e51a884e9c
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Feb 5 22:48:40 2013 +0200
References lp:1115708 - merged with wsrep branch, revision 3845
bzr merge -r3840..3845 lp:~codership/codership-mysql/5.5-23
commit 18c97eea5c
Merge: d5dc568f9bbfd179e8ed
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Feb 5 20:19:47 2013 +0200
References lp:1115708 - merged with lp:mariadb/5.5 revision 3657
commit d5dc568f9b
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Feb 5 19:20:47 2013 +0200
fixes for the merge with codership-mysql, revision 3839
commit 800fa186e3
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Feb 5 17:54:42 2013 +0200
merged with codership-mysql up to revision 3839
bzr merge -r3810..3839 lp:codership-mysql/5.5
commit 9da9a242fa
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Feb 5 16:54:50 2013 +0200
remerging wsrep files from lp:codership-mysql
commit f2837a3b33
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Feb 5 16:49:51 2013 +0200
remerging wsrep files from lp:codership-mysql
commit e0c6a87b99
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Feb 5 15:48:54 2013 +0200
re-merging wsrep files from lp:codership-mysql
commit db74958229
Author: Elena Stepanova <elenst@ubuntu11.home>
Date: Mon Feb 4 00:30:15 2013 +0400
MDEV-508 - wsrep revno can be either a number or XXXX, test should
be able to handle both
commit c40abe9df0
Author: Elena Stepanova <elenst@ubuntu11.home>
Date: Sun Feb 3 04:03:08 2013 +0400
MDEV-508 (Wrong MTR result files in MariaDB-Galera)
commit ffc82ab606
Author: Sergei Golubchik <sergii@pisem.net>
Date: Thu Dec 20 12:34:37 2012 +0100
update test cases and results
commit b52dfd71b5
Merge: c194027f224df29fef36
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Thu Dec 13 18:01:50 2012 +0400
merging.
commit c194027f22
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Thu Dec 13 17:48:46 2012 +0400
MDEV-507 Galera Deb/RPM packages.
Add new wsrep-related files to the DEB packages.
commit 4df29fef36
Merge: fc6cd855e97c5f62a313
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Fri Nov 30 13:36:29 2012 +0200
References: lp:1066784 - Merged with MariaDB 5.5.28a
bzr merge -r tag:mariadb-5.5.28a lp:maria/5.5
...no conflicts
commit 28d9d0c7a8
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Thu Nov 29 14:50:52 2012 +0400
MDEV-3893 mariadb-galera-server deb package cannot be installed on a mysql-free machine.
Fixed templates for messages.
commit fc6cd855e9
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Wed Nov 28 17:38:32 2012 +0200
References: lp:1066784 - Merged revisions 3810-3827 from lp:codership-mysql
commit fe01881668
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Wed Nov 28 17:15:46 2012 +0400
MDEV-507 deb/rpm packages for Galera.
Ubuntu 'control' file fixed.
commit 8ef2eb4454
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Tue Nov 27 16:32:01 2012 +0400
MDEV 507 deb/rpm packages for galera builds.
lindian-overrides files fixed.
commit 30be3f7f12
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Tue Nov 27 16:22:10 2012 +0400
MDEV-507 deb/rpm packages for galera builds.
If settings are not suitable for the WSREP, just
turn it off and keep working.
commit ab6d729816
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Mon Nov 19 13:01:38 2012 +0400
MDEV-507 deb/rpm packages for galera builds.
Debian packaging, part II.
Changes in the set of package-related files. Some were removed, some renamed,
as we only keep the mariadb-galera-server package.
commit c9c458fa6e
Author: Alexey Botchkov <holyfoot@askmonty.org>
Date: Sun Nov 18 18:07:02 2012 +0400
MDEV 507 deb/rpm packages for galera builds.
Debian/Ubuntu packages fixed.
The mariadb-server-5.5 and mariadb-server packages became
mariadb-galera-server-5.5 and mariadb-galera-server respectively.
The rest of packages are removed from the build.
This patch reflects only files that were changed.
Second part of this patch has only file renaming/deletions.
commit 9b47a442b5
Merge: ef6f9a8250797082ca71
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Wed Oct 24 23:13:43 2012 +0300
References lp:1066784 - bzr merge lp:maria/5.5 (rev: 3562)
commit ef6f9a8250
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Oct 23 22:38:11 2012 +0300
References lp:1066784
merged with patch: bzr diff lp:codership-mysql/5.5 -r3795..3809
commit 20df56c100
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Thu Sep 20 09:35:22 2012 +0300
References lp:1051808 lp:1049024 https://mariadb.atlassian.net/browse/MDEV-541
patched with: bzr diff lp:codership-mysql/5.5 -r3794..3795
commit 6475ef7db3
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Wed Sep 19 00:23:06 2012 +0300
References lp:1052668 - DBUG macro issue in start_wsrep_THD
merged fix from upstream: bzr diff lp:codership-mysql/5.5 -r3793..3794
commit 42b69efd5d
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Sep 18 22:49:13 2012 +0300
References lp:1051808 - merged with lp:codership-mysql 5.5.27 based trunk
patched with: bzr diff lp:codership-mysql/5.5 -r3790..3793
commit 076f2f322e
Author: Sergei Golubchik <sergii@pisem.net>
Date: Mon Sep 17 17:42:14 2012 +0200
really disable embedded server in galera builds
commit 456b01b09b
Author: Sergei Golubchik <sergii@pisem.net>
Date: Mon Sep 17 15:33:19 2012 +0200
MDEV-507 deb/rpm packages for galera builds
rpm part: only build the server rpm, not client or shared or anything else
commit 7b791250a1
Merge: f4862acfc36f94b5c76d
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Mon Sep 17 12:31:38 2012 +0300
References lp:1051808 - merged with lp:maria/5.5
bzr merge lp:maria/5.5
...
Text conflict in CMakeLists.txt
Text conflict in sql/mysqld.cc
Text conflict in sql/sql_class.h
Text conflict in sql/sql_truncate.cc
4 conflicts encountered.
commit f4862acfc3
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Mon Sep 17 12:06:39 2012 +0300
References lp:1051808 - merged with lp:codership-mysql 5.5.27 based trunk
merged xtradb storage engine part
commit 0892c7ec5d
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Mon Sep 17 11:34:57 2012 +0300
References lp:1051808 - merged with lp:codership-mysql 5.5.27 based trunk
patched with: bzr diff lp:codership-mysql/5.5 -r3779..3790
commit 5f76c15a3b
Author: Sergei Golubchik <sergii@pisem.net>
Date: Sat Sep 8 09:51:16 2012 +0200
MDEV-507 deb/rpm packages for galera builds
rpm part.
commit 02abef584c
Author: Vladislav Vaintroub <wlad@montyprogram.com>
Date: Tue Sep 4 22:13:46 2012 +0200
Fixes for galera build
- compile with WITH_WSREP on
- fix package name
commit 8e84b9e740
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Thu Aug 30 12:22:37 2012 +0300
Merged in change sets 3772-3779 from lp:codership-mysql/5.5
commit ebfa24b1d2
Merge: 1fd2e10736a7123f5075
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Thu Aug 9 01:47:21 2012 +0300
References lp:1034621 - Merge up to mysql-5.5.25 level
merged codership-mysql/5.5 revisions: bzr diff -r3759..3767
merged codership-mysql/5.5 revisions: bzr diff -r3768..3771
commit 1fd2e10736
Author: jani <jani@work>
Date: Mon Jul 23 11:15:59 2012 +0300
New version of mysqld_multi. Building Galera tree fully first time in buildbot
commit f97e67ffaa
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Wed Jun 13 00:23:32 2012 +0300
References lp:1011983
Merged from codership-mysql/5.5 revision 3758
commit b96af9a3ab
Merge: 33ffe0dd299892ace475
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Jun 12 16:34:18 2012 +0300
references lp:1011983
Merged latest MariaDB development in: bzr merge lp:maria/5.5
=>
Text conflict in CMakeLists.txt
Text conflict in sql/handler.h
Text conflict in support-files/CMakeLists.txt
3 conflicts
commit 33ffe0dd29
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Tue Jun 12 10:55:11 2012 +0300
References lp:1011983
Merged from codership-mysql/5.5 changes revisions 3743-3756
commit 609388fcfd
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Thu Apr 26 20:18:30 2012 +0300
Merged changes from lp:codership-mysql up to rev 3743
-r3725..3737
-r3738..3740
-r3741..3743
commit e001516351
Merge: f96fd3f40fb6ad03cde9
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Thu Apr 26 13:59:35 2012 +0300
Merge with mariaDB 5.5.23: bzr merge lp:maria/5.5
commit f96fd3f40f
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Thu Apr 26 13:09:06 2012 +0300
Added wsrep specific files
commit 2fc1ec4356
Author: Seppo Jaakola <seppo.jaakola@codership.com>
Date: Fri Apr 13 01:33:24 2012 +0300
Initial push of codership-wsrep API implementation for MariaDB.
Merge of:
lp:maria/5.5, #3334: http://bazaar.launchpad.net/~maria-captains/maria/5.5/revision/3334
lp:codership-mysql/5.5, #3725: http://bazaar.launchpad.net/~codership/codership-mysql/wsrep-5.5/revision/3725
MariaDB did not import the Oracle Bug #23481444
(commit 6ca4f693c1ce472e2b1bf7392607c2d1124b4293) from MySQL.
Initially, the code changes were disabled, and later removed.
Let us remove the last remaining references.
InnoDB was writing unnecessary information to the
update undo log records. Most notably, if an indexed column is updated,
the old value of the column would be logged twice: first as part of
the update vector, and then another time because it is an indexed column.
Because the InnoDB undo log record must fit in a single page,
this would cause unnecessary failure of certain updates.
Even after this fix, InnoDB still seems to be unnecessarily logging
indexed column values for non-updated columns. It seems that non-updated
secondary index columns only need to be logged when a PRIMARY KEY
column is updated. To reduce risk, we are not fixing this remaining flaw
in GA versions.
trx_undo_page_report_modify(): Log updated indexed columns only once.
An overflow of the double variable storing the estimate of the
number of rows in a partial join could trigger an assertion
failure during the optimization stage.
i_s_sys_tables_fill_table_stats(): Acquire dict_operation_lock
S-latch before acquiring dict_sys->mutex, to prevent the table
from being removed from the data dictionary cache and from
being freed while i_s_dict_fill_sys_tablestats() is accessing
the table handle.
The ownership of the field query->intersection usually transfers
to query->doc_ids. In some error scenario, it could be possible
that fts_query_free() would be invoked with query->intersection!=NULL.
Let us handle that case, instead of intentionally crashing the server.
When MySQL 5.6.10 introduced innodb_read_only mode, it skipped the
creation of the InnoDB buffer pool dump/restore subsystem in that mode.
Attempts to set the variable innodb_buf_pool_dump_now would have
no effect in innodb_read_only mode, but the corresponding condition
was forgotten in from the other two update functions.
MySQL 5.7.20 would fix the innodb_buffer_pool_load_now,
but not innodb_buffer_pool_load_abort. Let us fix both in MariaDB.
based on:
commit f7316aa0c9
Author: Ajo Robert <ajo.robert@oracle.com>
Date: Thu Aug 24 17:03:21 2017 +0530
Bug#26361149 MYSQL SERVER CRASHES AT: COL IN(IFNULL(CONST,
COL), NAME_CONST('NAME', NULL))
Backport of Bug#19143243 fix.
NAME_CONST item can return NULL_ITEM type in case of incorrect arguments.
NULL_ITEM has special processing in Item_func_in function.
In Item_func_in::fix_length_and_dec an array of possible comparators is
created. Since NAME_CONST function has NULL_ITEM type, corresponding
array element is empty. Then NAME_CONST is wrapped to ITEM_CACHE.
ITEM_CACHE can not return proper type(NULL_ITEM) in Item_func_in::val_int(),
so the NULL_ITEM is attempted compared with an empty comparator.
The fix is to disable the caching of Item_name_const item.
Partition wasn't setting HA_OPTION_PACK_RECORD on ALTER TABLE
if the row format was PAGE.
(so one bit in the null bitmap was reserved for a deleted bit -
see make_empty_rec - and all actual null bits were one off)
if it's a DROP TABLE, we cannot detect whether a table is
temporary by looking in thd->temporary_tables - because the
table might simply not exist at all.
backport ce6c0e584e
MDEV-8960: Can't refer the same column twice in one ALTER TABLE
Problem was that if column was created in alter table when
it was refered again it was not tried to find from list
of current columns.
mysql_prepare_alter_table:
There is two cases
(1) If alter table adds a new column and then later alter
changes the field definition, there was no check from
list of new columns, instead an incorrect error was given.
(2) If alter table adds a new column and then later alter
changes the default, there was no check from list of
new columns, instead an incorrect error was given.
always search in compile-time specified paths
INSTALL_BINDIR, INSTALL_SBINDIR, INSTALL_MYSQLSHAREDIR. User
can set them to arbitrary values, it's not enough to search only
in their usual values of bin, sbin and libexec, share and share/mysql.
1. detect resolveip location, don' assume it's in $basedir/bin
2. don't guess $scriptdir to (incorrectly) construct the $0 path
3. rename find_in_basedir -> find_in_dirs, don't prepend $basedir
automatically. This allows to use identical path lists in
find_in_dirs and in cannot_find_file.
4. move search path lists to CMakeLists.txt to avoid specifying the
same path list twice (in find_in_dirs and in cannot_find_file).
fts_get_next_doc_id(): Assign the first and subsequent FTS_DOC_ID
in the same way: by post-incrementing the cached value.
If there is a user-specified FTS_DOC_ID, do not touch the internal
sequence.
There are two bugs related to failed ADD INDEX and
the InnoDB table cache eviction.
dict_table_close(): Try dropping failed ADD INDEX when releasing
the last table handle, not when releasing the last-but-one.
dict_table_remove_from_cache_low(): Do not invoke
row_merge_drop_indexes() after freeing all index metadata.
Instead, directly invoke row_merge_drop_indexes_dict() to
remove the metadata from the persistent data dictionary
and to free the index pages.
For each SELECT the list sj_nests is built by the
function simplify_joins() when scanning different
join nests. This function may be called several
times for the same join nest. That's why before
adding a new member to sj_nests it is necessary
to check if it's already in the list.
The code of simplify_joins() lacked this check and
as a result it could cause memory overwright for
some queries.
in buildbot
Removed plugin_array_version: it is being checked without mutex protection and
thus is prone to data race and race conditions. In effect plugins are not
protected from concurrent destruction.
Removed state_mask inversion: doesn't seem to make any sense.
When collecting local plugins list, only add plugins that match state_mask.
Use plugin ref counting to protect against concurrent plugin destruction.
During show create procedure we ommited to check the current role, if it
is the actual definer of the procedure. In addition, we should support
indirectly granted roles to the current role. Implemented a recursive
lookup to search the tree of grants if the rolename is present.
SQL Standard 2016, Part 5 Section 53 View I_S.ROUTINES selects
ROUTINE_BODY and its WHERE clause says that the GRANTEE must be
either PUBLIC, or CURRENT_USER or in the ENABLED_ROLES.
Reverted incorrect changes done on MDEV-7367 and MDEV-9469. Fixes properly
also related bugs:
MDEV-13668: InnoDB unnecessarily rebuilds table when renaming a column and adding index
MDEV-9469: 'Incorrect key file' on ALTER TABLE
MDEV-9548: Alter table (renaming and adding index) fails with "Incorrect key file for table"
MDEV-10535: ALTER TABLE causes standalone/wsrep cluster crash
MDEV-13640: ALTER TABLE CHANGE and ADD INDEX on auto_increment column fails with "Incorrect key file for table..."
Root cause for all these bugs is the fact that MariaDB .frm file
can contain virtual columns but InnoDB dictionary does not and
previous fixes were incorrect or unnecessarily forced table
rebuilt. In index creation key_part->fieldnr can be bigger than
number of columns in InnoDB data dictionary. We need to skip not
stored fields when calculating correct column number for InnoDB
data dictionary.
dict_table_get_col_name_for_mysql
Remove
innobase_match_index_columns
Revert incorrect change done on MDEV-7367
innobase_need_rebuild
Remove unnecessary rebuild force when column is renamed.
innobase_create_index_field_def
Calculate InnoDB column number correctly and remove
unnecessary column name set.
innobase_create_index_def, innobase_create_key_defs
Remove unneeded fields parameter. Revert unneeded memset.
prepare_inplace_alter_table_dict
Remove unneeded col_names parameter
index_field_t
Remove unneeded col_name member.
row_merge_create_index
Remove unneeded col_names parameter and resolution.
Effected tests:
innodb-alter-table : Add test case for MDEV-13668
innodb-alter : Remove MDEV-13668, MDEV-9469 FIXMEs
and restore original tests
innodb-wl5980-alter : Remove MDEV-13668, MDEV-9469 FIXMEs
and restore original tests
Caused by 2fcd8c1252. It used the documented pcre API
-pcre_exec(NULL, NULL, NULL, -999, -999, 0, NULL, 0)
to calculate the pcre stack frame size. Unfortunately, modern compilers
broke it by cloning and inlining pcre match() function. 2fcd8c1252
tried to workaround it by setting the stack frame size to at least 500.
It didn't work, 500 is not a universal constant.
Now we fix our copy of pcre to not inline or clone match() - so that
stack frame detection would work again - and detect at cmake time
whether system pcre is broken or usable.
Also use stack, not (much slower) malloc in bundled pcre, unless on Windows