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

6646 Commits

Author SHA1 Message Date
aa87d7fbb3 libc++ crashes fixes 2025-08-01 03:33:40 +00:00
7b660fa860 fix(ci): misspel in mtr 2025-08-01 05:45:11 +04:00
d1aa2d1e11 Disable unittests for libc++ builds 2025-08-01 03:28:22 +04:00
8a535e872c Revert "Deep build refactoring phase 2 (#3564)" (#3678)
This reverts commit 449029a827.
2025-08-01 02:56:31 +04:00
28517a8fb9 chore(ci): Run basic MTR with no extern as the Jenkins does 2025-07-31 22:51:14 +04:00
df02893265 chore(ci): propagate unittests exit code 2025-07-31 14:48:05 +04:00
b79bf3c3ab chore(testing): more smart mtr runnner 2025-07-31 12:45:02 +02:00
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
2e2b4b3f82 chore(tests): make local mtr runnner smarter 2025-07-30 16:34:17 +02:00
d4d87ad07f revert ci 2025-07-28 20:08:41 +04:00
980c3acaa8 noncolored cores 2025-07-28 20:08:41 +04:00
bbff8b89a8 colored coredumps 2025-07-28 20:08:41 +04:00
84e2dde865 simpler cores 2025-07-28 20:08:41 +04:00
052f43cc97 start regressions after mtr logs published 2025-07-28 20:08:41 +04:00
30f92ea52b Adding ddeb packages for teststages and repos 2025-07-28 20:08:41 +04:00
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
b53f831d8f Add flag key prefix to $result 2025-07-28 20:08:41 +04:00
0fb1599913 chore(ci): Patch autobake to avoid fakeroot and eatmydata for ASAN 2025-07-28 20:08:41 +04:00
52cf091583 chore(ci): add ASAN and UBSAN to ci 2025-07-28 20:08:41 +04:00
72eb0bbaf9 chore(cpimport): MCOL-6033 Change batch max size (#3652) 2025-07-27 20:10:27 +01:00
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
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
f8a57b4412 BRM journal is always singular, do not apply suffix logic to it 2025-07-25 14:54:59 +01:00
bfdd581f6b chore(docs): update BUILD.md 2025-07-25 14:46:56 +01:00
f33e9ce86c chore(ci): MCOL-6071 fix regression results publish vcolumnstore-23.10.5-1 2025-07-23 18:31:52 +04:00
cd4bf4fb9e chore(CEJ): make error message more user-friendly 2025-07-21 20:46:14 +04:00
a11edae601 chore(): removed test rgprint binary 2025-07-21 19:55:16 +04:00
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
1aee9ccfb1 fix deb builds 2025-07-21 19:55:16 +04:00
b0c08d3f4e don't build columnstore if the compiler doesn't support c++20 2025-07-21 19:55:16 +04:00
f881bae496 chore(rbo,rules): fixes to compile MCS with ES 10.6 2025-07-21 12:54:07 +01:00
a01c883e07 feat(rbo,rules): mock Histogram for ES < 11.4 2025-07-21 12:54:07 +01:00
e600f11aa9 feat(rbo,rules): use EI statistics for filter ranges 2025-07-21 12:54:07 +01:00
428be12b9b feat(rbo,rules): find suitable indexed column to be used for range partitioning 2025-07-21 12:54:07 +01:00
19fb5a89b7 chore(rbo,rules): separate the rule from common rbo code 2025-07-21 12:54:07 +01:00
15be33fbc5 feat(rbo,rules): refactored statistics storage in gwi and implemented statistics based UNION rewrite. 2025-07-21 12:54:07 +01:00
67295b4320 feat(optimizer,rules): use EI statistics for range filters 2025-07-21 12:54:07 +01:00
3f9ce7779e feat(optimizer): PoC for EI stats retrieval in getSelectPlan() 2025-07-21 12:54:07 +01:00
dfddfedfe5 feat(optimizer): collect EI statistics for a first column in existing tables indexes 2025-07-21 12:54:07 +01:00
9f5ddd33bc chore(): a note about unprotected crit section 2025-07-21 12:54:07 +01:00
e21200da19 feat(optimizer): stack-based filters walker 2025-07-21 12:54:07 +01:00
c4fd150453 chore(execplan): name PT walker function types 2025-07-21 12:54:07 +01:00
ef126c4319 feat(optimizer): add fixed bounds for TPC-H 1GB from regr 2025-07-21 12:54:07 +01:00
a27f1a1f98 chore(ci): fix arch 2025-07-17 17:02:46 +04:00
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
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
ee3830f459 awful_hack(ci): add vanilla rockylinux and gcc-toolset rockylinux 2025-07-16 14:58:24 +04:00
9a606f11dd using .drone.jsonnet from msan branch 2025-07-16 14:58:24 +04:00
05bbfcae57 One more try to fix autobake build 2025-07-16 06:59:55 +04:00
902805d5a3 GCC8.5 warning fixed 2025-07-15 23:54:46 +04:00