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

6622 Commits

Author SHA1 Message Date
3686c2f2c7 MDEV-32854: Make JSON_DEPTH_LIMIT unlimited
This patch is the columnstore-part of the task. Columnstore wanted to have
previous 32 depth, so this patch aims at keeping the compatibility.
2025-07-22 13:59:29 +05:30
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
11e0492561 chore(build): replace contains method of map with count for gcc 8.5 2025-07-15 23:54:46 +04:00
dcc60c96b7 Downgrade nlochman json for gcc 8.5 from 3.12 to 3.11.3 2025-07-15 23:54:46 +04:00
c30b490027 skip bad rows report test on multinode setup 2025-07-15 20:52:29 +04:00
1ce46b5e0b feature(cpimport): MCOL-5164 ignore all errors (-e all) 2025-07-15 20:52:29 +04:00
7dca1da8f2 fix(cpimport): MCOL-4882 fix -L arg default value 2025-07-13 21:33:59 +04:00
25c364a520 MCOL-6090
do not install anything unconditionally
before checking whether the target exists
2025-07-12 19:40:47 +04:00
43eecec7f3 Revert "chore(build): no build without PLUGIN_COLUMNSTORE"
This reverts commit a4dde484c5.
2025-07-12 19:40:47 +04:00
78c1b5034d Feature/mcol 4882 cpimport skip rows (#3594)
* feat(cpimport): MCOL-4882 add a parameter to skip header rows

* chore(cpimport): MCOL-4882 Use boost::program_options to arguments parsing

* feat(cpimport.bin): MCOL-4882 Add missing changes

* add test

* fix clang

* add missing cmdline argument

* fix bug

* Fix double lines skipping

* Fix incorrect --silent (-N) parsing

* fix default --max-errors processing

* fix overwriting default username

* move initialization to members declaration
2025-07-11 23:35:43 +04:00
1c8d5ec04e Merge pull request #3648 from mariadb-corporation/tarballs-fix
chore(build): no build without PLUGIN_COLUMNSTORE
2025-07-11 21:55:01 +03:00
a4dde484c5 chore(build): no build without PLUGIN_COLUMNSTORE 2025-07-11 17:35:40 +00:00
aa3db28074 MCOL-6071 drone refactor (#3641)
* chore(ci): MCOL-6071 less sccache granularity

* chore(ci): MCOL-6071 clean old versions of .deb/.rpm files in s3 when publishing

* chore(ci): MCOL-6071 fix unittests execution

* install sccache after deps, to have curl

* chore(ci) MCOL-6071 review fixes

---------

Co-authored-by: Leonid Fedorov <leonid.fedorov@mariadb.com>
2025-07-09 14:20:21 +04:00
b6a5c1d71f fix(cmapi): MCOL-5913 cmapi write local address 127.0.1.1 instead real ip address
* feat(cmapi): NetworkManager class for some ip hostname opoerations.
 * fix(cmapi): Use NetworkManager class to resolve ip and hostname in node_manipulation.add_node function
 * fix(cmapi): Minor docstring and formatting fixes
2025-07-08 15:57:28 +03:00
59a19aaa88 Merge pull request #3642 from mariadb-corporation/mcol-6090
chore(build): MCOL-6090 do not build columnstore if not defined target
2025-07-08 02:03:56 +03:00
37b5f212a9 chore(build): MCOL-6090 do not build columnstore if not defined target 2025-07-07 19:56:54 +00:00
5b92723b5c chore(ci): MCOL-6071 remove crb repo enabling for rocky in prepare_test_container.sh 2025-07-06 21:08:43 +04:00
6e3cf16ce4 chore(MCOL-6018) Fix leaks in Columnstore information tables
Fix introduces unique_ptr around DBRM instance in fill result functions.
Now all paths lead to DBRM instance freeing.
2025-07-06 15:17:08 +04:00
7171742dab put separate *log steps back 2025-07-06 02:43:44 +04:00
09f5df182c review fixes 2025-07-06 02:43:44 +04:00
6a57129416 remove result dir cleaning 2025-07-06 02:43:44 +04:00
460cb17e37 chore(ci) MCOL-6071 multinode mtr in bash script 2025-07-06 02:43:44 +04:00
2fc6e976b2 chore(ci) MCOL-6071 cmapilog inside cmapi test 2025-07-06 02:43:44 +04:00
019b9054e6 chore(ci) fix publish step problem 2025-07-06 02:43:44 +04:00
76b86ae839 chore(ci) MCOL-6071 sccache show stats to bootstrap 2025-07-06 02:43:44 +04:00
49864b4c64 chore(ci) MCOL-6071 run_cmapi_test.sh 2025-07-06 02:43:44 +04:00