summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Windows Fix 2bb-hidden-testSachin Setiya2017-12-021-1/+2
|
* Windows FixSachin Setiya2017-12-023-12/+12
|
* A better way of putting value into invisible columnSachin Setiya2017-11-292-7/+3
|
* Bug solved of Auto_increment and create_table as select tableSachin Setiya2017-11-274-37/+49
|
* CleanupSachin Setiya2017-11-271-36/+0
|
* More tests addedSachin Setiya2017-11-272-1/+53
|
* Intermediate commit 2Sachin Setiya2017-11-263-16/+12
|
* Intermediate Commit 1Sachin Setiya2017-11-2613-24/+115
|
* Automatic INVISIBLE_INDEX renaming issue solvedSachin Setiya2017-11-223-2/+6
|
* No idea why this is not workingSachin Setiya2017-11-222-9/+7
|
* Some error solved , Some remainingSachin Setiya2017-11-222-7/+25
|
* A better alterSachin Setiya2017-11-223-42/+67
| | | | Only deleting hidden field/index when it is changed or droped
* sahfsfdjafSachin Setiya2017-11-222-7/+48
|
* Commit 4Sachin Setiya2017-11-224-40/+40
|
* commit 3Sachin Setiya2017-11-224-297/+309
|
* commit 2Sachin Setiya2017-11-2210-60/+39
|
* Intermediate commitSachin Setiya2017-11-228-210/+286
|
* Invisible IndexSachin Setiya2017-11-2212-114/+324
|
* commit 2Sachin Setiya2017-11-226-3/+333
|
* Initial_commitSachin Setiya2017-11-2221-22/+838
|
* Travis-CI: clean up cruft and add more in-line commmentsOtto Kekäläinen2017-11-211-38/+3
| | | | This will make these files easier to maintain in the future.
* Travis-CI: slim down the deb build so it passes in the 50 minute time limitOtto Kekäläinen2017-11-213-14/+14
| | | | | | | | | The Debian packaging build was failing on Travis-CI due to timeouts. These changes make it faster by skipping less relevant parts of the build, like the test suite, RocksDB, TokuDB and Mroonga. Also fix the usage of the 'make -j' flag to not have any spaces as recommended in an example in the Debian policy.
* Travis-CI: make deb job visible on the parallel jobs listOtto Kekäläinen2017-11-211-0/+2
|
* Spelling fixbigs2017-11-191-1/+1
|
* MDEV-14412 Support TCP keepalive optionsVladislav Vaintroub2017-11-1712-286/+542
| | | | | Based on pull request by Oleg Obleukhov https://github.com/MariaDB/server/pull/400
* MDEV-14114 Intoduce variable for binlog io cache size.Vladislav Vaintroub2017-11-176-2/+27
|
* Simplify fn_rextMichael Widenius2017-11-174-15/+9
| | | | | | - Change interface according to real usage - Fix comment - Rename to fn_frm_ext
* MDEV-14378 - Allow on to drop orphaned #sql- tablesMichael Widenius2017-11-173-20/+35
| | | | DROP TABLE now also works on empty or short .frm files
* Remove mark_check_constraint_columns from deleteMichael Widenius2017-11-171-5/+0
| | | | - We don't check constraints when doing delete
* Handle failures from mallocMichael Widenius2017-11-1721-207/+391
| | | | | | | | | | | | | | | Most "new" failures fixed in the following files: - sql_select.cc - item.cc - item_func.cc - opt_subselect.cc Other things: - Allocate udf_handler strings in mem_root - Required changes in sql_string.h - Add mem_root as argument to some new [] calls - Mark udf_handler strings as thread specific - Removed some comment blocks with code
* Tests: dependency on wsrep removed from sql_sequence testsAleksey Midenkov2017-11-164-15/+12
| | | | | Affected tests: sql_sequence.gtid sql_sequence.replication
* Removed accidentally added sysvars filesVicențiu Ciorbaru2017-11-166-3313/+0
|
* mysys: Remove freebsd freopen implementationDaniel Black2017-11-151-60/+0
| | | | | | | | | | https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=79887 was fixed in 7.4 and 8.2. Both of these reached end of life in February 2011 https://www.freebsd.org/releases/ Signed-off-by: Daniel Black <daniel@linux.vnet.ibm.com>
* MDEV-14396 Assertion failed in create_option_need_rebuildMarko Mäkelä2017-11-155-34/+50
| | | | Relax a too strict debug assertion, and add a test.
* MDEV-14378 In ALGORITHM=INPLACE, use a common name for the intermediate ↵Marko Mäkelä2017-11-138-67/+70
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tables or partitions Allow DROP TABLE `#mysql50##sql-...._.` to drop tables that were being rebuilt by ALGORITHM=INPLACE NOTE: If the server is killed after the table-rebuilding ALGORITHM=INPLACE commits inside InnoDB but before the .frm file has been replaced, then the recovery will involve something else than DROP TABLE. NOTE: If the server is killed in a true inplace ALTER TABLE commits inside InnoDB but before the .frm file has been replaced, then we are really out of luck. To properly handle that situation, we would need a transactional mysql.ddl_fixup table that directs recovery to rename or remove files. prepare_inplace_alter_table_dict(): Use the altered_table->s->table_name for generating the new_table_name. table_name_t::part_suffix: The start of the partition name suffix. table_name_t::dbend(): Return the end of the schema name. table_name_t::dblen(): Return the length of the schema name, in bytes. table_name_t::basename(): Return the name without the schema name. table_name_t::part(): Return the partition name, or NULL if none. row_drop_table_for_mysql(): Assert for #sql, not #sql-ib.
* Merge bb-10.2-ext into 10.3Marko Mäkelä2017-11-10273-11290/+8048
|\
| * Merge 10.2 into bb-10.2-extMarko Mäkelä2017-11-104-21/+4
| |\
| | * Allow innodb_open_files to be exceededMarko Mäkelä2017-11-102-0/+3
| | |
| | * MDEV-14100 Assertion `!is_user_rec || leaf || ...Marko Mäkelä2017-11-101-0/+1
| | | | | | | | | | | | | | | | | | rec_get_offsets_func(): Relax a bogus debug assertion. It would fail when we are operating on a copied prefix of a node pointer record.
| | * Follow-up fix of MDEV-13795/MDEV-14332Marko Mäkelä2017-11-101-21/+0
| | | | | | | | | | | | | | | | | | | | | row_log_table_apply_op(): Remove references to dict_table_t::n_vcols. Virtual column information is no longer being written to the log. row_log_t: Remove the unused fields n_old_col, n_old_vcol.
| * | Merge 10.2 into bb-10.2-extMarko Mäkelä2017-11-1019-531/+246
| |\ \ | | |/
| | * MDEV-13795/MDEV-14332 Corruption during online table-rebuilding ALTER when ↵Marko Mäkelä2017-11-0918-531/+243
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | VIRTUAL columns exist When MySQL 5.7 introduced indexed virtual columns, it introduced several bugs into the online table-rebuilding ALTER, that is, the row_log_table_apply() family of functions. The online_log format that was introduced for online table-rebuilding ALTER in MySQL 5.6 should be sufficient. Ideally, any indexed virtual column values would be evaluated based on the log records in the temporary file. There is no need to log virtual column values. (For ADD INDEX, that is row_log_apply(), we always must log the values of the keys, no matter if the columns are virtual.) Because omitting the virtual column values removes any chance of row_log_table_apply() working with indexed virtual columns, we will for now refuse LOCK=NONE in table-rebuilding ALTER operations when indexes on virtual columns exist. This restriction would be lifted in MDEV-14341. innobase_indexed_virtual_exist(): New predicate, to determine if indexed virtual columns exist in a table definition. ha_innobase::check_if_supported_inplace_alter(): Refuse online rebuild if indexed virtual columns exist. rec_get_converted_size_temp_v(), rec_convert_dtuple_to_temp_v(): Remove. row_log_table_delete(), row_log_table_update(, row_log_table_insert(): Remove parameters for virtual columns. trx_undo_read_v_rows(): Remove the col_map parameter. row_log_table_apply(): Do not deal with virtual columns.
| | * MDEV-14334: Update test results for rocksdb.bulk_load_rev_dataSergei Petrunia2017-11-091-0/+3
| | |
| * | Merge remote-tracking branch 'origin/10.2' into bb-10.2-extMonty2017-11-09100-897/+1187
| |\ \ | | |/ | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: mysql-test/r/cte_recursive.result mysql-test/r/derived_cond_pushdown.result mysql-test/t/cte_recursive.test mysql-test/t/derived_cond_pushdown.test sql/datadict.cc sql/handler.cc
| | * Cleanup up after failed alter table in add_index_inplace_crashMonty2017-11-091-0/+10
| | |
| | * Merge 10.1 into 10.2Marko Mäkelä2017-11-093-4/+23
| | |\
| | | * MDEV-14333 Mariabackup --apply-log-only crashes if incomplete transactions ↵Marko Mäkelä2017-11-093-6/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | with update_undo logs are present trx_undo_free_prepared(): Relax the assertion for mariabackup --apply-log-only.
| | * | Merge remote-tracking branch 'origin/10.1' into 10.2Alexander Barkov2017-11-0918-52/+191
| | |\ \ | | | |/
| | | * Merge remote-tracking branch 'origin/10.0' into 10.1Alexander Barkov2017-11-0918-52/+190
| | | |\
| | | | * MDEV-14164: Unknown column error when adding aggregate to function in oracle ↵Oleksandr Byelkin2017-11-0914-45/+153
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | style procedure FOR loop Make differentiation between pullout for merge and pulout of outer field during exists2in transformation. In last case the field was outer and so we can safely start from name resolution context of the SELECT where it was pulled. Old behavior lead to inconsistence between list of tables and outer name resolution context (which skips one SELECT for merge purposes) which creates problem vor name resolution.