| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
1. move columnstore-as-a-submodule RPM packaging away from the submodule
2. set REQUIRES correctly, appending to existing REQUIRES
3. same for USER_FILELIST and CONFLICTS
4. set all variables in the correct scope
5. skip columnstore correctly (not when RPM or DEB, but when
a plugin target is not created)
|
|
|
|
|
|
| |
- fix columnstore's python dependencies (MCOL-4114)
- reduce compiler warning count from 14k to ~100 (MCOL-4030)
- disable bintar builds
|
|\ |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The test was changing wsrep_on option in node_3, which is native
MariaDB server (i.e. not a cluster node). Native NariaDB server
should not manipulate wsrep replication state, this problem is fixed.
galera.galera_slave_replay test phase 2 will cause certification failure
for async slave SQL handler thread. This certification failure is now
monitored and required to happen in the test.
The test phase 2, generates scenario, where async slave SQL handler faces
certification failure and galera slave applier is paused when this happens.
This makes the test vulnerable for anomaly described in MDEV-22632.
Therefore the fix in this commit depends on MDEV-22632, and should be merged
after the fix for MDEV-22632.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
on startup
Services, which is registered with 2 arguments "C:\path\to\mysqld.exe service_name"
would pass non-null terminated command line to win_main(), and this
would crash in defaults handling.
Make sure win_main() gets null-terminated argv.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Quick grouping is not supported for JSON_OBJECTAGG. The same for GROUP_CONCAT too
so make sure that Item::quick_group is set to FALSE. We need to make sure that in
the case of JSON_OBJECTAGG we don't create an index over grouping fields of
the temp table and update the result after each iteration.
Instead we should first sort the result in accordance to the
GROUP BY fields and then perform the grouping and
write the result to the temp table.
|
| | |
|
| |
| |
| |
| |
| | |
Failure to do this causes crashes if query output is piped to an output
that requires a [pseudo] temporary table.
|
| |
| |
| |
| | |
installed
|
| |
| |
| |
| | |
-DPLUGIN_COLUMNSTORE=YES or its analog.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Problem:
========
rpl.rpl_slave_alias_replica test fails sporadically on build bot as shown
below.
rpl.rpl_slave_alias_replica 'innodb,stmt' w4 [ fail ]
+++ /usr/local/mariadb-10.5.4-linux-x86_64/mysql-test/suite/rpl/r/
rpl_slave_alias_replica.reject 2020-06-12 09:52:25.191267945 +0000
@@ -22,6 +22,7 @@
SHOW REPLICA HOSTS;
Server_id Host Port Master_id
2 127.0.0.1 SLAVE_PORT 1
+2 127.0.0.1 SLAVE_PORT 1
Analysis:
========
The SHOW REPLICA HOSTS command reports an additional row for the same server
occasionally. This happens because of zombie dump threads on the master.
Error log from master also confirms that "A slave with the same
server_uuid/server_id as this slave has connected to the master". Since SHOW
REPLICA HOSTS goes through the list of dump threads and reports the
corresponding hosts,the same host is reported twice.
Fix:
===
Instead of capturing the SHOW REPLICA HOSTS command in result file use
wait_show_condition.inc. This will ensure that SHOW REPLICA HOSTS command
fetches slave host details.
|
|\ \ |
|
| | | |
|
| | |
| | |
| | |
| | | |
Only affects DBUG builds
|
| | |
| | |
| | |
| | |
| | | |
Exclude needs to be on receiving side too
It is possible that other excludes may need to be added to the receiving side too that exist on the sending side.
|
| | |
| | |
| | | |
Fix for Galera rsync SST with the specific conditions listed in MDEV-21709
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
MDL_lock::Ticket_list::remove_ticket(): reduce algoritmic
complexity from O(N) to O(1)
MDL_lock::Ticket_list::clear_bit_if_not_in_list(): removed
MDL_lock::Ticket_list::m_type_counters: a map of ticket type
to count. Initialization is memset(0) which takes time.
|
| | |
| | |
| | |
| | |
| | | |
use ilist instread of I_P_List because it's generally
slightly faster on inserting, removing and iterating
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| | |
separate class
thread_safe_trx_ilist_t: almost generic one
UT_LIST was replaced with ilist<t>
innobase_kill_query: wrong comment removed.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The parser must reject DDL operations on temporary objects when
they may modify or alter such object, including temporary tables and sequences.
The rejection is regardless (has been already in place for bin-loggable DML:s)
of the binlogging capability of the server or connection.
The patch implements the requirement. A binlog test is added.
|
| |
| |
| |
| | |
Added a new test file for tests with delete using INNODB.
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Backport this fix:
CLX-105: UPDATE query causes crash
LEX::print() should not crash when the UPDATE has no WHERE clause
Fixes CLX-373.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
mtr_t::m_freed_pages: Renamed from m_freed_ranges and made it as
pointer indirection.
mtr_t::add_freed_offset(): Allocates m_freed_pages.
mtr_t:clear_freed_ranges(): Removed.
mtr_t::init(): Added debug assertion to check whether m_freed_pages
is not yet initialized.
btr_page_alloc_low(): Remove #ifdef UNIV_DEBUG_SCRUBBING.
mtr_t::commit(): Delete m_freed_pages, reset m_trim_pages and
m_freed_in_system_tablespace.
fil_space_t::clear_freed_ranges(): Added a comment to explain how
undo log tablespaces uses it.
|
| |
| |
| |
| |
| | |
A new state has been added to the wait condition,
which eliminates the error during the test.
|
| | |
|
| |
| |
| |
| |
| |
| | |
50-client.cnf on Debian/Ubuntu
Remove unsuported parameter by some clients.
|
| | |
|
| |
| |
| |
| |
| |
| | |
non-builtin plugins cannot be authenticated
in 10.5.4 libmariadb3 plugins were moved to a new location
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Contrary to our exceptations, it seems that a mini-transaction can
allocate a page that it had freed earlier. The function mtr_t::init()
is not prepared to deal with this, and it could happen that a
newly initialized page will be scrubbed instead. This can affect
the operation on page_compressed tables, or any InnoDB data files when
innodb_background_scrub_data_uncompressed=ON.
Also, buf_read_recv_pages() can interfere with the MDEV-8139 logic
during crash recovery.
Let us temporarily disable MDEV-8139 due to such concerns.
Note: Scrubbing will partially work thanks to MDEV-15528. Only in
cases where the page does not exist in the buffer pool at the time
of the page flush, we would skip the scrubbing action.
|
| |
| |
| |
| |
| |
| | |
MariaDB-client
followup to script renaming
|
| |
| |
| |
| | |
increase spider maturity accordingly
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
scenario.
Added binutils dependency.
|
| |
| |
| |
| |
| |
| |
| |
| | |
Both RPM and DEB now conflicts on previous versions of MCS.
Trim .deb packaging.
MCS now depends on python. Python version varies in distributions.
|
| | |
|
| |
| |
| |
| | |
Updated MCS
|
| |
| |
| |
| | |
i386 only.
|
| |
| |
| |
| | |
Update MCS ref.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|