- 27 Jul, 2016 2 commits
-
-
Nirbhay Choubey authored
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]
-
Sergei Petrunia authored
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.
-
- 22 Jul, 2016 1 commit
-
-
Oleksandr Byelkin authored
Do not set 'optimized' flag until whole optimization procedure is finished.
-
- 21 Jul, 2016 1 commit
-
-
Daniel Black authored
* 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
-
- 19 Jul, 2016 1 commit
-
-
Vladislav Vaintroub authored
Fixed threadpool_add_connection to use thd_prepare_connection() to match thread-per-conection flow.
-
- 18 Jul, 2016 1 commit
-
-
Daniel Bartholomew authored
-
- 14 Jul, 2016 1 commit
-
-
Elena Stepanova authored
-
- 13 Jul, 2016 6 commits
-
-
Sergei Petrunia authored
-
Sergei Golubchik authored
-
Sergei Golubchik authored
-
Sergei Golubchik authored
-
Sergei Golubchik authored
set the 'typelib' member for plugin boolean sysvars
-
Sergei Golubchik authored
-
- 12 Jul, 2016 15 commits
-
-
Sergei Golubchik authored
-
Rik Prohaska authored
-
-
Sergei Golubchik authored
-
Sergei Golubchik authored
-
Rik Prohaska authored
-
Sergei Golubchik authored
don't call strlen() in the loop
-
Sergei Golubchik authored
a test case for a broken vcols behavior with different charsets. this is fixed in 10.2
-
Sergei Petrunia authored
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.
-
Sergei Petrunia authored
The problem was introduced by 1859caf6: 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.
-
Craig Andrews authored
Add ProtectSystem=full, NoNewPrivileges=true, PrivateDevices=true, and ProtectHome=true to the systemd units.
-
Vladislav Vaintroub authored
-
Vladislav Vaintroub authored
MDEV-10211 : fix ssl test not to use specific value of ssl_cipher, as it can change between different openssl/yassl version
-
Sergei Golubchik authored
add a test case
-
Vicențiu Ciorbaru authored
Addreses are not necessarily between heap_start && heap_end. Malloc calls using mmap can place pointers outside these bounds. In this case, we'll warn the user that the query pointer is potentially invalid. However, we'll attempt to print the data anyway after we're done printing everything else.
-
- 11 Jul, 2016 2 commits
-
-
Vladislav Vaintroub authored
MDEV-10318 : Fix crash in embedded, in case prepared statement has parameter placeholders, but does not bind parameters
-
Vladislav Vaintroub authored
MDEV-10318 : Fix crash in embedded, in case prepared statement has parameter placeholders, but does not bind parameters
-
- 08 Jul, 2016 2 commits
-
-
Sergey Vojtovich authored
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.
-
Sergey Vojtovich authored
Avoid recursive LOCK_system_variables_hash acquisition in intern_sys_var_ptr() by pre-syncing dynamic session variables.
-
- 06 Jul, 2016 1 commit
-
-
Sergei Golubchik authored
-LONGLONG_MIN is the undefined behavior in C. longlong2decimal() used to do this: int longlong2decimal(longlong from, decimal_t *to) { if ((to->sign= from < 0)) return ull2dec(-from, to); return ull2dec(from, to); and later in ull2dec() (DIG_BASE is 1000000000): static int ull2dec(ulonglong from, decimal_t *to) { for (intg1=1; from >= DIG_BASE; intg1++, from/=DIG_BASE) {} this breaks in gcc-5 at -O3. Here ull2dec is inlined into longlong2decimal. And gcc-5 believes that 'from' in the inlined ull2dec is always a positive integer (indeed, if it was negative, then -from was used instead). So gcc-5 uses *signed* comparison with DIG_BASE. Fix: make a special case for LONGLONG_MIN, don't negate it
-
- 05 Jul, 2016 2 commits
-
-
Sergei Petrunia authored
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.
-
Alexander Barkov authored
-
- 04 Jul, 2016 1 commit
-
-
Jan Lindström authored
innodb_shutdown_for_mysql in ppc64el on test case innodb_fts.innodb_fts_stopword_charset.
-
- 03 Jul, 2016 3 commits
-
-
Alexander Barkov authored
-
Alexander Barkov authored
(MDEV-9407, MDEV-9408) from 10.1 Needed to fix MDEV-10317 easier.
-
Alexander Barkov authored
"thd" is available through the "table" argument, as table->in_use. Backporting (partially) from 10.2.
-
- 01 Jul, 2016 1 commit
-
-
Daniel Bartholomew authored
-