- 29 Sep, 2014 3 commits
-
-
Olivier Bertrand authored
modified: storage/connect/array.cpp storage/connect/filamap.cpp
-
Olivier Bertrand authored
modified: storage/connect/array.cpp storage/connect/filamap.cpp
-
Olivier Bertrand authored
modified: storage/connect/filamap.h
-
- 27 Sep, 2014 2 commits
-
-
Olivier Bertrand authored
added: storage/connect/mysql-test/connect/r/datest.result storage/connect/mysql-test/connect/r/mrr.result storage/connect/mysql-test/connect/r/updelx2.result storage/connect/mysql-test/connect/t/datest.test storage/connect/mysql-test/connect/t/mrr.test storage/connect/mysql-test/connect/t/updelx2.test
-
Olivier Bertrand authored
Was because of buffer overrun in XCLCOL::ReadColumn. The Cbuf buffer was unconditionally filled Now it is limited to its size. This happened because this buffer was allocated according to the XCOL column size. It is now allocated according to the source column size. modified: storage/connect/plgdbsem.h storage/connect/tabutil.h storage/connect/tabxcl.cpp storage/connect/tabxcl.h
-
- 16 Sep, 2014 1 commit
-
-
Olivier Bertrand authored
modified: storage/connect/tabwmi.cpp - Was change in revision 4029 but not listed then. modified: storage/connect/mysql-test/connect/r/updelx.result
-
- 06 Sep, 2014 1 commit
-
-
Olivier Bertrand authored
modified: storage/connect/ha_connect.cc - Suppress "Position array is null" warning. modified: storage/connect/filamtxt.cpp storage/connect/mysql-test/connect/r/part_table.result
-
- 05 Sep, 2014 1 commit
-
-
Olivier Bertrand authored
modified: storage/connect/ha_connect.cc
-
- 01 Sep, 2014 1 commit
-
-
Olivier Bertrand authored
that uninitialised characters be written in op file. modified: storage/connect/tabdos.cpp - Typo modified: storage/connect/filamap.cpp storage/connect/filamdbf.cpp storage/connect/filamdbf.h storage/connect/valblk.cpp storage/connect/xindex.cpp
-
- 29 Aug, 2014 1 commit
-
-
Olivier Bertrand authored
modified: storage/connect/tabdos.cpp
-
- 27 Aug, 2014 1 commit
-
-
Olivier Bertrand authored
tables. This caused a CR character to be left in the line and in particular caused the updelx test to fail on Windows. modified: storage/connect/filamtxt.cpp
-
- 26 Aug, 2014 1 commit
-
-
Olivier Bertrand authored
while returning an error on Linux. Now accepted on linux. modified: storage/connect/maputil.cpp - Fix a BUG in the XHUGE class. lseek64 was wrongly regarded as in error when returning 0 instead of -1. This produced wrong index files. modified: storage/connect/filamfix.cpp storage/connect/maputil.cpp storage/connect/xindex.cpp - Fix length mismatch (tab instead of blanks?) modified: storage/connect/mysql-test/connect/r/updelx.result
-
- 25 Aug, 2014 2 commits
-
-
Olivier Bertrand authored
added: storage/connect/mysql-test/connect/r/updelx.result storage/connect/mysql-test/connect/t/updelx.inc storage/connect/mysql-test/connect/t/updelx.test
-
Olivier Bertrand authored
(while doing indexed UPDATE/DELETE) modified: storage/connect/array.cpp storage/connect/filamtxt.cpp - Force unix like line endings modified: storage/connect/tabvct.h
-
- 24 Aug, 2014 1 commit
-
-
Olivier Bertrand authored
modified: storage/connect/tabmul.cpp
-
- 23 Aug, 2014 1 commit
-
-
Olivier Bertrand authored
it belongs to each tables and the catalog being share between several instances of CONNECT, when a query implied several tables belonging to different databases, some where pointing on the wrong database. This fix bugs occuring in queries such as: INSERT into db1.t1 select * from db2.t2; Where the t1 data file was made in db2. modified: storage/connect/catalog.h storage/connect/connect.cc storage/connect/filamdbf.cpp storage/connect/filamdbf.h storage/connect/ha_connect.cc storage/connect/ha_connect.h storage/connect/mycat.cc storage/connect/mycat.h storage/connect/plgdbsem.h storage/connect/plgdbutl.cpp storage/connect/reldef.cpp storage/connect/reldef.h storage/connect/tabfix.h storage/connect/tabfmt.cpp storage/connect/tabfmt.h storage/connect/tabmul.cpp
-
- 22 Aug, 2014 1 commit
-
-
Olivier Bertrand authored
a temporary file should be used for UPDATE/DELETE of file tables. Also use the "sorted" argument of index_init to help decide if sorting of positions must be done. modified: storage/connect/checklvl.h storage/connect/connect.cc storage/connect/connect.h storage/connect/filamdbf.cpp storage/connect/filamfix.cpp storage/connect/filamfix.h storage/connect/filamtxt.cpp storage/connect/ha_connect.cc storage/connect/mysql-test/connect/r/part_table.result storage/connect/plgdbsem.h storage/connect/plgdbutl.cpp storage/connect/reldef.cpp storage/connect/tabdos.cpp storage/connect/tabdos.h storage/connect/tabfix.cpp storage/connect/tabfmt.cpp storage/connect/tabvct.cpp storage/connect/tabvct.h storage/connect/xindex.cpp - Fix a bug in TDBASE::ColDB that caused some special columns not to be found in the column list and reallocated without their Value causing a crash of some queries. modified: storage/connect/table.cpp - Fix a bug causing RestoreNrec to be called before closing a table causing a wrong value given to Spos modified: storage/connect/tabdos.cpp storage/connect/xindex.cpp - Add a new CONNECT global variable connect_exact_info. Set to ON, it tells CONNECT to return exact record numbers on info queries. If OFF it just gives an estimate. In version 10.0.13 this was unconditionally ON and caused info queries on remote tables to be extremely long and was the subject of MDEV-6612. modified: storage/connect/ha_connect.cc storage/connect/tabdos.cpp storage/connect/tabmysql.cpp storage/connect/tabodbc.cpp
-
- 15 Aug, 2014 1 commit
-
-
Olivier Bertrand authored
modified: storage/connect/xindex.cpp
-
- 16 Aug, 2014 1 commit
-
-
Olivier Bertrand authored
them sorted by file position. Firstly a new value is stored in indexes to know if they are sorted, preventing to do the sorting when it is not needed. Secondly, almost all in now done in connect instead of being done by the different file access method classes. This pepares the future use of temporary files for all table types and also fix the bug that was occuring when partially using a multi-column index because of false MRR like call of position followed by unsorted rnd_pos no more using indexing. modified: storage/connect/connect.cc storage/connect/filamap.cpp storage/connect/filamap.h storage/connect/filamdbf.cpp storage/connect/filamdbf.h storage/connect/filamfix.cpp storage/connect/filamfix.h storage/connect/filamtxt.cpp storage/connect/filamtxt.h storage/connect/filamvct.cpp storage/connect/filamvct.h storage/connect/tabdos.cpp storage/connect/tabdos.h storage/connect/tabfix.h storage/connect/tabfmt.cpp storage/connect/tabfmt.h storage/connect/xindex.cpp storage/connect/xindex.h storage/connect/xtable.h
-
- 08 Aug, 2014 2 commits
-
-
Olivier Bertrand authored
modified: storage/connect/mysql-test/connect/r/part_file.result
-
Olivier Bertrand authored
modified: storage/connect/ha_connect.cc - Apply Sergei's fixes modified: storage/connect/filamtxt.cpp storage/connect/mysql-test/connect/t/part_file.test
-
- 07 Aug, 2014 2 commits
-
-
Olivier Bertrand authored
-
Olivier Bertrand authored
have been created by the last addition of new CONNECT features. The version previous to this one is a preliminary test version and should not be distributed. - Handle indexed UPDATE/DELETE. Previously this was just tested and an error message send when it could not be done. Now CONNECT can do it in all the cases. It is done by a MRR like tchnique by making a list of all update or delete to do, sort them, then execute them. modified: storage/connect/array.cpp storage/connect/array.h storage/connect/filamap.cpp storage/connect/filamap.h storage/connect/filamdbf.cpp storage/connect/filamfix.cpp storage/connect/filamfix.h storage/connect/filamtxt.cpp storage/connect/filamtxt.h storage/connect/filamvct.cpp storage/connect/filamvct.h storage/connect/filamzip.cpp storage/connect/filamzip.h storage/connect/global.h storage/connect/ha_connect.cc storage/connect/ha_connect.h - Differenciate Cardinality that returns a true or estimated table size and GetMaxSize that return a value equal or greater than the table row number. This fixes the errors of non matching opt files. modified: storage/connect/connect.cc storage/connect/tabdos.cpp storage/connect/tabdos.h storage/connect/tabfix.cpp storage/connect/table.cpp storage/connect/tabmac.h storage/connect/tabmysql.cpp storage/connect/tabmysql.h storage/connect/tabodbc.cpp storage/connect/tabodbc.h storage/connect/tabpivot.h storage/connect/tabtbl.cpp storage/connect/tabtbl.h storage/connect/tabutil.cpp storage/connect/tabutil.h storage/connect/tabwmi.h storage/connect/xtable.h - Fix some errors and issues when making index and opt files. Erase opt and index files for void tables. Fix wrong calculation of Block and Last in MakeBlockValues. Invalidate indexes before making opt file. Fully handle blocked variable tables. Make opt file for blocked variable tables even when they have no optimised colums. modified: storage/connect/tabdos.cpp storage/connect/xindex.h - Fix some errors making index Return an error when the allocation is too small (should not really occur now that GetMaxSize is sure) Don't use XXROW index for DBF tables because of soft deleted lines. modified: storage/connect/xindex.cpp - Typo modified: storage/connect/macutil.cpp storage/connect/tabdos.h storage/connect/tabsys.cpp storage/connect/tabsys.h
-
- 05 Aug, 2014 1 commit
-
-
Olivier Bertrand authored
were not taken in acount in check_if_supported_inplace_alter. mysql.test failure is strange, the suppressed warning should not be made anyway. modified: storage/connect/ha_connect.cc storage/connect/mysql-test/connect/r/mysql.result
-
- 04 Aug, 2014 2 commits
-
-
Alexander Barkov authored
-
Sergey Vojtovich authored
tool chain Reverted addition to the original patch: InterlockedExchangeAcquire and InterlockedAndRelease are supported only on Itanium-based systems.
-
- 31 Jul, 2014 7 commits
-
-
Sergey Vojtovich authored
tool chain This is an addition to the original patch. On Windows InterlockedExchange implies full memory barrier, whereas only acquire/release barriers required.
-
Sergei Golubchik authored
-
Sergei Golubchik authored
MDEV-6050 MySQL Bug#13036505 62540: TABLE LOCKS WITHIN STORED FUNCTIONS ARE BACK IN 5.5 WITH MIXED AND ROW BI cherry-pick revno 4053 committer: Gopal Shankar <gopal.shankar@oracle.com> branch nick: sf_mysql-5.6 timestamp: Fri 2012-07-20 12:25:34 +0530 message: Bug#13036505 62540: TABLE LOCKS WITHIN STORED FUNCTIONS ARE BACK IN 5.5 WITH MIXED AND ROW BI.
-
Sergei Golubchik authored
-
Jan Lindström authored
-
Sergei Golubchik authored
MDEV-6340 Mariadb 10.0.12 fatal "Lost connection" error w/ GCC 4.9 'Release' build; workaround ~ CFLAGS="-fno-delete-null-pointer-checks" don't use attribute nonnull for arguments that can be null
-
Jan Lindström authored
buf0flu.cc line 549. Analysis: If buf_page_get_state(bpage) == BUF_BLOCK_REMOVE_HASH then buf_page_in_file(bpage) might not be true. Fix: ut_a(buf_page_in_file(bpage) || buf_page_get_state(bpage) == BUF_BLOCK_REMOVE_HASH);
-
- 30 Jul, 2014 4 commits
-
-
Michael Widenius authored
-
Michael Widenius authored
-
Michael Widenius authored
There was a race condition in lock_table_names() which didn't properly test for CREATE OR REPLACE for slaves. sql/sql_parse.cc: Copy create_info flags to thd for lock_table_names() sql/sql_table.cc: Copy create_info flags to thd for lock_table_names()
-
Michael Widenius authored
-
- 27 Jul, 2014 1 commit
-
-
Jan Lindström authored
-
- 26 Jul, 2014 1 commit
-
-
Jan Lindström authored
also a compiler warning.
-
- 25 Jul, 2014 1 commit
-
-
Sergey Vojtovich authored
main.mysqlslap fail on PPC64 There seem to be a bug on Power8 which doesn't guarantee a signal to be delivered to waiting thread if broadcast is called outside of mutex. For now workaround it by calling broadcast while mutex is still held.
-