1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-08-05 16:15:50 +03:00
Commit Graph

6650 Commits

Author SHA1 Message Date
aleksei.bukhalov
92dacbf024 fix(tests): fix mcol_2000 2025-08-05 13:05:03 +02:00
aleksei.bukhalov
91d308d8d1 fix(tests): disable tests for 11.4 due to known bug 2025-08-04 16:02:45 +02:00
Leonid Fedorov
a76766f441 Merge branch 'stable-23.10' into add-server 2025-08-01 06:21:59 +04:00
Leonid Fedorov
9a2021eb2b fix(ci): second mtr misspell 2025-08-01 06:20:47 +04:00
Leonid Fedorov
6fd33958a6 Turn off unittests for libcpp, add server 11.4 for rockylinux:9 and ubuntu 24.04 2025-08-01 02:18:10 +00:00
Leonid Fedorov
7b660fa860 fix(ci): misspel in mtr 2025-08-01 05:45:11 +04:00
Leonid Fedorov
d1aa2d1e11 Disable unittests for libc++ builds 2025-08-01 03:28:22 +04:00
Leonid Fedorov
8a535e872c Revert "Deep build refactoring phase 2 (#3564)" (#3678)
This reverts commit 449029a827.
2025-08-01 02:56:31 +04:00
Leonid Fedorov
28517a8fb9 chore(ci): Run basic MTR with no extern as the Jenkins does 2025-07-31 22:51:14 +04:00
aleksei.bukhalov
df02893265 chore(ci): propagate unittests exit code 2025-07-31 14:48:05 +04:00
Leonid Fedorov
b79bf3c3ab chore(testing): more smart mtr runnner 2025-07-31 12:45:02 +02:00
Leonid Fedorov
82421c208f chore(ci): collect asan ubsan and libc++ build with mtr and regression status ignored (#3672)
* MSan added with fixes for libc++

* libc++ sepatare build

* add libc++ to ci

* libstdc++ in CI

* libcpp and msan to external projects

* std::sqrt

* awful_hack(ci): install whole llvm instead of libc++ in terrible way for test containers

* Adding ddeb packages for teststages and repos

* libc++ more for test container

* save some money on debug

* colored coredumps

* revert ci

* chore(ci): collect asan ubsan and libc++ build with mtr and regression status ignored
2025-07-31 00:32:32 +04:00
Leonid Fedorov
2e2b4b3f82 chore(tests): make local mtr runnner smarter 2025-07-30 16:34:17 +02:00
Leonid Fedorov
d4d87ad07f revert ci 2025-07-28 20:08:41 +04:00
Leonid Fedorov
980c3acaa8 noncolored cores 2025-07-28 20:08:41 +04:00
Leonid Fedorov
bbff8b89a8 colored coredumps 2025-07-28 20:08:41 +04:00
Leonid Fedorov
84e2dde865 simpler cores 2025-07-28 20:08:41 +04:00
Leonid Fedorov
052f43cc97 start regressions after mtr logs published 2025-07-28 20:08:41 +04:00
Leonid Fedorov
30f92ea52b Adding ddeb packages for teststages and repos 2025-07-28 20:08:41 +04:00
Leonid Fedorov
b1ecea0957 Fix config files in packages for sanitizers, do not abort on errors for packages
add options for ASAN via code linkage
2025-07-28 20:08:41 +04:00
Leonid Fedorov
b53f831d8f Add flag key prefix to $result 2025-07-28 20:08:41 +04:00
Leonid Fedorov
0fb1599913 chore(ci): Patch autobake to avoid fakeroot and eatmydata for ASAN 2025-07-28 20:08:41 +04:00
Leonid Fedorov
52cf091583 chore(ci): add ASAN and UBSAN to ci 2025-07-28 20:08:41 +04:00
Kristina Pavlova
72eb0bbaf9 chore(cpimport): MCOL-6033 Change batch max size (#3652) 2025-07-27 20:10:27 +01:00
Sergey Zefirov
3418e68b78 fix(ddl): MCOL-5974 TIMESTAMP columns are not IS NOT NULL by default in MCS (#3670)
The old behavior was to assign TIMESTAMP columns an IS NOT NULL
constraint if list of constraints was empty. Apparently, this particular
invariant was changed in 11.4 and bugfixes' mcol-5480.test started to
fail.

This patch fixes behavioral difference and reenables mcol-5480 test in
11.4.
2025-07-27 20:06:40 +01:00
drrtuy
a92bd2d142 fix(build): statistics that is not yet available in ES 11.4/11.8 does not break builds anymore 2025-07-25 16:56:32 +01:00
Alexander Presnyakov
f8a57b4412 BRM journal is always singular, do not apply suffix logic to it 2025-07-25 14:54:59 +01:00
aleksei.bukhalov
bfdd581f6b chore(docs): update BUILD.md 2025-07-25 14:46:56 +01:00
aleksei.bukhalov
f33e9ce86c chore(ci): MCOL-6071 fix regression results publish vcolumnstore-23.10.5-1 2025-07-23 18:31:52 +04:00
drrtuy
cd4bf4fb9e chore(CEJ): make error message more user-friendly 2025-07-21 20:46:14 +04:00
drrtuy
a11edae601 chore(): removed test rgprint binary 2025-07-21 19:55:16 +04:00
Sergei Golubchik
f5cf7ebf7b fix boost compilation on aarch64-openeuler
__float128 related issues, specific to aarch64-openeuler,
don't happen on amd64-openeuler or aarch64-rhel

first, there's only dynamic libquadmath.so, and
config/has_float128.cpp for charconv doesn't specify
<link>shared; so charconv doesn't detect __float128.

But even if this is fixed (patched) it still doesn't find
__float128 later (may be missing includes?) and it's using
__float128 also when BOOST_CHARCONV_HAS_QUADMATH is not defined.

Considering that we don't actually need charconv, let's not
patch boost to fix it and simply disable it instead.

Also, let's disable mpi that we don't need and it also produces
(likely non-fatal) errors during compilation.

And don't redirect logs, let's have everything in CI stdout,
2025-07-21 19:55:16 +04:00
Sergei Golubchik
1aee9ccfb1 fix deb builds 2025-07-21 19:55:16 +04:00
Sergei Golubchik
b0c08d3f4e don't build columnstore if the compiler doesn't support c++20 2025-07-21 19:55:16 +04:00
drrtuy
f881bae496 chore(rbo,rules): fixes to compile MCS with ES 10.6 2025-07-21 12:54:07 +01:00
drrtuy
a01c883e07 feat(rbo,rules): mock Histogram for ES < 11.4 2025-07-21 12:54:07 +01:00
drrtuy
e600f11aa9 feat(rbo,rules): use EI statistics for filter ranges 2025-07-21 12:54:07 +01:00
drrtuy
428be12b9b feat(rbo,rules): find suitable indexed column to be used for range partitioning 2025-07-21 12:54:07 +01:00
drrtuy
19fb5a89b7 chore(rbo,rules): separate the rule from common rbo code 2025-07-21 12:54:07 +01:00
drrtuy
15be33fbc5 feat(rbo,rules): refactored statistics storage in gwi and implemented statistics based UNION rewrite. 2025-07-21 12:54:07 +01:00
drrtuy
67295b4320 feat(optimizer,rules): use EI statistics for range filters 2025-07-21 12:54:07 +01:00
drrtuy
3f9ce7779e feat(optimizer): PoC for EI stats retrieval in getSelectPlan() 2025-07-21 12:54:07 +01:00
drrtuy
dfddfedfe5 feat(optimizer): collect EI statistics for a first column in existing tables indexes 2025-07-21 12:54:07 +01:00
drrtuy
9f5ddd33bc chore(): a note about unprotected crit section 2025-07-21 12:54:07 +01:00
drrtuy
e21200da19 feat(optimizer): stack-based filters walker 2025-07-21 12:54:07 +01:00
drrtuy
c4fd150453 chore(execplan): name PT walker function types 2025-07-21 12:54:07 +01:00
drrtuy
ef126c4319 feat(optimizer): add fixed bounds for TPC-H 1GB from regr 2025-07-21 12:54:07 +01:00
aleksei.bukhalov
a27f1a1f98 chore(ci): fix arch 2025-07-17 17:02:46 +04:00
Leonid Fedorov
449029a827 Deep build refactoring phase 2 (#3564)
* configcpp refactored

* chore(build): massive removals, auto add files to debian install file

* chore(build): configure before autobake

* chore(build): use custom cmake commands for components, mariadb-plugin-columnstore.install generated

* chore(build): install deps as separate step for build-packages

* more deps

* chore(codemanagement, build): build refactoring stage2

* chore(safety): Locked Map for MessageqCpp with a simpler way

 Please enter the commit message for your changes. Lines starting

* chore(codemanagement, ci): better coredumps handling, deps fixed

* Delete build/bootstrap_mcs.py

* Update charset.cpp (add license)
2025-07-17 16:14:10 +04:00
Pavol Sloboda
d0ee5dae32 Added the support for pkgconf when finding system thrift
as fedora uses pkgconf to help locate the thrift files during
compilation instead of a Thrift.cmake file. I have added this logic in
such a way that the existing logic should not be affected. Therefore
enabling the use of system thrift even without pkgconf.
2025-07-16 22:28:30 +04:00