Sergei Golubchik
ff41edab6c
merge with ft-engine and ft-index up to tag:tokudb-7.1.0
2013-11-19 15:35:31 +01:00
Sergei Golubchik
fa3f8a18b2
mysql-5.5.34 merge
...
(some patches reverted, test case added)
2013-11-19 13:16:25 +01:00
Sergei Golubchik
efab095c7f
MDEV-5236 Status variables are not all listed alphabetically
...
sort xtradb status variables
2013-11-19 13:11:42 +01:00
Sergey Petrunya
bc956c0046
MDEV-5069: Server crashes in SEL_ARG::increment_use_count with index_merge+index_merge_sort_union, FORCE INDEX
...
- Don't call incr_refs() is the merged SEL_ARG* is NULL.
2013-11-19 13:47:35 +04:00
Sergey Petrunya
8af289d2b0
MDEV-5293: outer join, join buffering, and order by - invalid query plan
...
- make_join_readinfo() has the code that forces use of "Using temporary;
Using filesort" when join buffering is in use.
That code didn't handle all cases, in particular it didn't hande the case
where ORDER BY originally has tables from multiple columns, but the
optimizer eventually figures out that doing filesort() on one table
will be sufficient. Adjusted the code to handle that case.
2013-11-18 12:26:25 +04:00
Jan Lindström
e730c91688
Added test case for new system variable innodb_use_stacktrace and made sure that it can be used only on startup. Fixed compiler problems on solaris and other platforms that do not contain necessary headers and functions.
2013-11-15 15:24:42 +02:00
Jan Lindström
338587d2f4
MDEV-5247: DB locked up at btr0cur.c line 568. Additional fixes to inconsistent usage of have_LRU_mutex and added additional debug assertions to guard incorrect usage of this mutex. Fixes issues found on additional testing and mysql test suite.
2013-11-15 11:32:02 +02:00
Sergei Golubchik
718c8c6044
5.3 merge
2013-11-15 10:06:23 +01:00
Igor Babaev
f8a6ee59ac
Fixed bug mdev-5288.
...
This bug was a consequence of the incorrect fix for bug mdev-5091.
2013-11-14 13:25:05 -08:00
Jan Lindström
67215833df
Add new configuration variable
2013-11-14 14:43:24 +02:00
Jan Lindström
10467ec7b3
Fix compiler error introduced on revision 3937, make sure that stackdump is compiled only on __linux__.
2013-11-14 14:27:46 +02:00
Alexander Barkov
9c3a76c879
Merge 5.3->5.5
2013-11-14 16:26:37 +04:00
Alexander Barkov
41b0545194
Merge 5.2->5.3
2013-11-14 16:14:09 +04:00
Alexander Barkov
94bef7f99f
Merge 5.1->5.2
2013-11-14 16:11:43 +04:00
Alexander Barkov
0657f102af
MDEV-5290 MTR cannot find mysql_tzinfo_to_sql on Windows
...
mysql_tzinfo_to_sql is not compiled under Windows in the pre-5.5 versions.
Do not set the MYSQL_TZINFO_TO_SQL variable in the version prior to 5.5
under Windows.
2013-11-14 16:09:32 +04:00
Jan Lindström
5d1ec1b951
MDEV-5247: DB locked up at btr0cur.c line 568. There is inconsistent and non logical usage of have_LRU_mutex and incorrect value on ha_innodb.cc when buf_LRU_free_block is called. Additionally, for future long semaphore wait cases added a new configuration variable innodb_use_stacktrace. If this variable is true a signal handler for SIGUSR2 is installed when InnoDB server starts and when a long semaphore wait is detected at sync/sync0array.c we send SIGUSR2 signal to waiting thread and thread that has acuired RW-latch. For both threads a full stacktrace is produced as well as its is possible.
2013-11-14 12:57:28 +02:00
Igor Babaev
222acc635b
Merge
2013-11-13 15:31:12 -08:00
Igor Babaev
ae40c72077
Fixed bug mdev-5091.
...
The function SELECT_LEX::update_used_tables should process all
ORDER BY lists in any subselect of a union.
2013-11-13 14:43:09 -08:00
Elena Stepanova
4f0dabcfba
Fixes for storage_engine tests on Windows
2013-11-13 23:03:27 +04:00
Elena Stepanova
972b9f4ee2
Workaround for the delayed InnoDB error messages in the log file
2013-11-13 22:28:26 +04:00
Alexander Barkov
d7463f8e59
Merge 5.3 -> 5.5
2013-11-13 19:16:35 +04:00
Alexander Barkov
e4608eb3c1
Merge 5.2 -> 5.3
2013-11-13 18:34:12 +04:00
Alexander Barkov
1bb3a0e3c8
Merge 5.1 -> 5.2
2013-11-13 18:28:40 +04:00
Alexander Barkov
f2cfcd91f5
MDEV-5226 mysql_tzinfo_to_sql errors with tzdata 2013f and above
...
Allow only one level of symlink recursion in mysql_tzdata_to_sql,
to avoid infinite loops.
2013-11-13 18:26:03 +04:00
unknown
7787835520
incorrect assertion removed
2013-11-13 15:22:57 +02:00
Sergei Golubchik
f3a78f392d
5.3 merge
2013-11-13 13:38:37 +01:00
Sergei Golubchik
b468cd4749
MDEV-5284 Assertion `!(*expr)->fixed' fails in replace_where_subcondition with IN suquery
2013-11-13 12:43:39 +01:00
Sergey Petrunya
86b8ed3eab
Merge
2013-11-13 08:29:12 +04:00
Sergey Petrunya
229aa1d4bf
MDEV-5056: Wrong result (extra rows) with materialization+semijoin, IN subqueries
...
Apply fix suggested by Igor:
- When eliminate_item_equal() generates pair-wise equalities from a
multi-equality, do generate a "bridge" equality between the first
field inside SJM nest and the field that's first in the overall multi-equality.
2013-11-13 07:40:46 +04:00
Sergei Golubchik
441192bfb0
MDEV-5113 Wrong result (extra row) and valgrind warnings in Item_maxmin_subselect::any_value on 2nd execution of PS with SELECT subquery
...
When setting Item_func_not_all::test_sum_item or Item_func_not_all::test_sub_item,
reset the other one to NULL - they can never be set both. When a PS is reexecuted,
different executions might be optimized differently and a wrong test_su*_item
might stay set from the previous execution.
2013-11-12 15:02:25 +01:00
Sergey Petrunya
88bf8b9c8f
MDEV-5257: MIN/MAX Optimization (Select tables optimized away) does not work for DateTime
...
- MIN/MAX optimizer does a check whether a "field CMP const" comparison uses a constant
that's longer than the field it is compared to. Make this check only for string columns,
also compare character lengths, not byte lengths.
2013-11-12 17:37:32 +04:00
Elena Stepanova
55e9bfd4d9
Windows-specific suppression and perl problems
2013-11-12 02:19:27 +04:00
Sergei Golubchik
ea78785b8b
MDEV-4723 "State" column of SHOW PROCESSLIST returns wrong values (non-ascii chars) for some states
...
allocate thd_proc_info string in thd memroot, not on the stack, so that it
won't be overwritten while another thread might be printing it
2013-11-11 22:53:40 +01:00
Elena Stepanova
e0f7f8242d
Fixes for Windows and different time zones
2013-11-11 23:40:40 +04:00
Sergei Golubchik
1585652862
MDEV-5236 Status variables are not all listed alphabetically
...
sort Com_ counters. No simple fix for Binlog_ variables.
2013-11-11 17:20:18 +01:00
Sergei Golubchik
fb46f35f05
mark ft-index cmake variables as advanced
2013-11-11 17:20:10 +01:00
unknown
c98a054fde
MDEV-5153: Server crashes in Item_ref::fix_fields on 2nd execution of PS with LEFT JOIN and MERGE view or SELECT SQ
...
1. Transformation of row IN subquery made the same as single value.
2. replace_where_subcondition() made working on several layers of OR/AND because it called on expression before fix_fields().
2013-11-11 17:28:14 +02:00
Sergei Golubchik
f486f49e8d
MDEV-4824 userstats - wrong user statistics
...
(and valgrind warnings)
* move thd userstat initialization to the same function
that was adding thd userstat to global counters.
* initialize thd->start_bytes_received in THD::init
(when thd->userstat_running is set)
2013-11-11 16:17:32 +01:00
unknown
c85db2c494
MDEV-5103: server crashed on singular Item_equal
...
Singular Item_equal support added.
The problem was that during constant table substitution Item_equal become containing only one constant which was not supported internally.
2013-11-11 16:40:46 +02:00
Sergei Golubchik
80a523dbfb
MDEV-5116 MariaDB upgrade breaks replication
...
mysql_upgrade should do --skip-write-binlog by default
2013-11-11 09:31:20 +01:00
Sergei Golubchik
feea10a453
MDEV-5101 INFORMATION_SCHEMA.PROCESSLIST reports an incorrect value for Time for connecting threads
...
by convention query execution time should be 0 if its start_time is 0
(this was lost when fixing MDEV-4578)
2013-11-11 09:31:17 +01:00
Sergei Golubchik
41fc2493ed
MDEV-5186 /usr/bin/mysqld_safe doesn't have NUMA options support
...
port mysqld_safe numa extensions from percona-server: --flush-caches and --numa-interleave
2013-11-11 09:31:13 +01:00
Sergei Golubchik
e10d42d93b
MDEV-5022 Strange message or wrong errno on mismatching versions of plugin and server
...
1. use an appropriate errno code
2. put a comma between the errno and the error message text
2013-11-11 09:31:09 +01:00
Sergei Golubchik
6971eaf3f0
MDEV-5030 RPM installation not running mysql_install_db if datadir exists
...
before running mysql_install_db check for the existence
of $datadir/mysql, not simply $datadir ($datadir might be mounted on
a separate device - exists, but empty)
2013-11-11 09:31:05 +01:00
Sergei Golubchik
d042e61f8e
MDEV-5054 Failing test(s): main.mysqld--help sys_vars.character_sets_dir_basic
...
fix tests where a path was used as a regex.
revert changes to sys_vars.character_sets_dir_basic - we don't run it on windows anyway
2013-11-11 09:31:02 +01:00
Sergei Golubchik
e780bd9efa
MDEV-4977 ./mysql-test/mysql-test-run.pl not identifying mariadb version
...
quote the path when using it in a regex - the path might contain wildcards (e.g. +)
2013-11-11 09:30:58 +01:00
Sergei Golubchik
db635ab590
MDEV-5124 cmake failure when fullhostname is not resolved
...
expand fullhostname inside the string, to have an empty string, not nothing,
when fullhostname is not defined
2013-11-11 09:30:48 +01:00
Sergei Golubchik
3d57c343e5
MDEV-5038 put tokudb into the server package
2013-11-11 09:30:35 +01:00
Elena Stepanova
1f13733b50
MDEV-5272 MTR/mysqltest overlays for included files do not work on Windows
...
Modified according to the review comment
2013-11-10 23:19:21 +04:00
Elena Stepanova
700397a8e2
Fix for overlayed include files on Windows and a test case
2013-11-10 14:37:32 +04:00