drrtuy
3fd90d3270
chore(compilation): static analyser flag went mad.
2025-03-27 22:12:48 +00:00
drrtuy
d1de121476
fix(): periodically return from UM JOIN loop that can produce a lot of RGData-s and thus overcommit for RAM
2025-03-27 22:12:48 +00:00
drrtuy
04b44a835e
fix(rowgroup): fix for the forgotten attributes assignment
2025-03-27 22:12:48 +00:00
drrtuy
db2c82519d
chore(): another cleanup round
2025-03-27 22:12:48 +00:00
drrtuy
b649af5a0c
chore(): merge cleanup
2025-03-27 22:12:48 +00:00
drrtuy
729db829a2
feat(RM,allocators): use atomic counters math abstraction
2025-03-27 22:12:48 +00:00
drrtuy
b14613a66b
fix(aggregation): replaced instances with references
2025-03-27 22:12:48 +00:00
drrtuy
8ca8119f36
fix(TNS): fix for duplicate DISTINCT output
2025-03-27 22:12:48 +00:00
drrtuy
09926b3157
feat(TNS, sorting, distinct): TNS now accounts data used by RGDatas and distinct maps.
2025-03-27 22:12:48 +00:00
drrtuy
c6dabe7eb5
feat(TNS): distribute SortingPQ that supports CountingAllocator
2025-03-27 22:12:48 +00:00
drrtuy
be5711cf0d
feat(): replace getMaxDataSize with getMaxDataSizeWithStrings to accurately account for mem
2025-03-27 22:12:48 +00:00
drrtuy
da28750ffc
fix(TNS): removed optimization
2025-03-27 22:12:48 +00:00
drrtuy
0bfe10a7d0
feat(): use CountingAllocator for DISTINCT
2025-03-27 22:12:48 +00:00
drrtuy
7ad4022d96
fix(): remove an additional and errenous CountingAllocator for RGData so it does not throw at an unexpected spot
2025-03-27 22:12:48 +00:00
drrtuy
bb94343080
fix(): allocate Pointer vector in both TupleJoiner ctor
2025-03-27 22:12:48 +00:00
drrtuy
a4c4d33ee7
feat(): zerocopy TNS case and JOIN results RGData with CountingAllocator
2025-03-27 22:12:48 +00:00
drrtuy
3dfc8cd454
feat(): first cleanup
2025-03-27 22:12:48 +00:00
drrtuy
4c1d9bceb7
feat(): Replacing STLPoolAllocator with CountingAllocator for in-memory joins
2025-03-27 22:12:48 +00:00
drrtuy
101a07d90b
feat(): related unit tests fixes
2025-03-27 22:12:48 +00:00
drrtuy
bb4cd40ca4
feat(): aggregating CountingAllocator
2025-03-27 22:12:48 +00:00
drrtuy
cf9b5eb32c
feat(): restore user-space mem allocator
2025-03-27 22:12:48 +00:00
drrtuy
1aa2f3a42b
feat(): TupleHashJoin now handles bad_alloc case switching to disk-based if it is enabled
2025-03-27 22:12:48 +00:00
drrtuy
f594d27685
feat(): accounts hash tables RAM allocations/removes STLPoolAllocator
2025-03-27 22:12:48 +00:00
drrtuy
aeebbff0cd
feat(): to fix the build
2025-03-27 22:12:48 +00:00
drrtuy
90b4322470
feat(): propagated changes into SLTPoolAllocator and friends
2025-03-27 22:12:48 +00:00
drrtuy
a6de8ec1ac
feat(): dangling pointer/ref issue has been solved for both RGData and BS
2025-03-27 22:12:48 +00:00
drrtuy
397b3ff729
feat(): change ref to atomic with ptr to atomic
2025-03-27 22:12:48 +00:00
drrtuy
71ed9cabe0
feat(): propagate long strings SP type change
2025-03-27 22:12:48 +00:00
drrtuy
4e86123a5a
feat(): use boost::make_shared b/c most distros can't do allocate_shared for array types.
2025-03-27 22:12:48 +00:00
drrtuy
5f1bd3be12
feat(RGData,StringStore): add counting allocator capabilities to those ctors used in BPP::execute()
2025-03-27 22:12:48 +00:00
drrtuy
02b8ea1331
feat(PP,ByteStream): new counting memory allocator
2025-03-27 22:12:48 +00:00
Amr Elmohamady
2d69b49ba0
fix(utils): MCOL-4605 handle negative decimals in FROM_UNIXTIME ( #3466 )
2025-03-27 22:11:16 +00:00
Leonid Fedorov
1fdeb740c9
MCOL-5992: fix NULLIF if first param is NULL
2025-03-28 00:03:32 +04:00
drrtuy
16904ab97d
chore(compilation): fix to satisfy specific warning
2025-03-27 21:35:11 +04:00
drrtuy
87981483e2
chore(compilation): to resolve unexpected boost warnings
2025-03-27 21:35:11 +04:00
Timofey Turenko
9bc6608112
add branches info to buildinfo file
2025-03-24 23:08:50 +04:00
drrtuy
9b272f59d2
fix(DEC): DEC now sends multiple acks with the correct number of msgs acked to facilitate ControlFlow using same node communication bypass. ( #3345 )
2025-03-19 12:24:05 +00:00
Allen Herrera
0067946aca
adjusted list flag to --list in mcs_backup_manager.sh
2025-03-14 23:00:48 +03:00
Allen Herrera
f4e921d685
feat(backup: added timestamps to localstorage backups major sections, new flag backup --apply-retention-only , more verbose logging in poll_check_no_active_sql_writes(), fixes to multinode race conditions to apply apply_backup_retention_policy() ( #3423 )
2025-03-14 11:36:22 +00:00
Timofey Turenko
26acfc055d
Recognize lsb_release 'RedHatEnterprise' as rhel
2025-03-12 14:31:57 +04:00
mariadb-AlanMologorsky
f2e9ceacb4
MCOL-5526: CLI rename "mcs CLUSTER" commands to just mcs.
...
[add] now all 'cluster' subcommand commands working without using 'cluster' subcommand itself
[fix] 'cluster' command hidding its help message
[add] explicit names for commands
[add] help-all command to list all nested help messages in man page view
[add] rich colored tabled help
[add] table panels for cluster commands
[upd] typer dependency version and some extra indirect dependencies
[add] README.md for mcs cli tool with all command reference
[add] mcs.1 man page
[add] README_DEV.md for mcs cli tool
[fix] cmapi/CMakeLists.txt to install mcs.1 man page
2025-03-11 17:26:16 +04:00
Serguey Zefirov
230506b996
fix(MCOL-5396): Fix possible infinite loop in plugin--PrimProc communication
...
If you manage to shut down PrimProc just before plugin is trying to send
Calpont Select Execution Plan to PrimProc, you now get a nice error
message about PrimProc being down instead of endless logs of failed
reconnection attempts.
2025-03-11 09:38:18 +03:00
Sergey Zefirov
3b2f9f5344
fix(plugin): MCOL-4942 No-table-SELECT now can return empty set ( #3413 )
...
The query like "SELECT 1 WHERE 1=0" was returning a row despite
unsatisfiable condition in WHERE. Now it returns an empty set.
2025-03-05 07:35:00 +00:00
Serguey Zefirov
e37d621a12
fix(MCOL-5842): Fix JSON_OBJECT's handling of empty strings
...
JSON_OBJECT() (and probably some other JSON functions) now properly
handle empty strings in their arguments - JSON_OBJECT used to return
NULL, now it returns empty string.
2025-02-28 17:17:16 +04:00
Petr Vaněk
b6707dd9f8
Allow packagers to use system Thrift library
...
The commit introduces a new CMake configuration option, WITH_THRIFT,
which accepts "auto", "system", or "bundled". In "auto" mode (the
default), the build system attempts to use the system-installed Thrift
library and falls back to the bundled version if the system library is
not available. Setting WITH_THRIFT to "system" enforces the use of the
system Thrift, causing the configuration to fail if it isn't found,
while "bundled" forces the use of the bundled version.
The change mainly useful for downstream maintainers as it gives them
flexibility over dependency management.
Downstream-issue: https://bugs.gentoo.org/949680
2025-02-28 17:15:35 +04:00
Aleksei Antipovskii
cbf4fef47c
more overrides
2025-02-21 20:01:34 +04:00
Aleksei Antipovskii
a4c1e2cbcb
add missing override
2025-02-21 20:01:34 +04:00
Aleksei Antipovskii
0ab03c7258
chore(codestyle): mark virtual methods as override
2025-02-21 20:01:34 +04:00
Allen Herrera
ad80ab40aa
3 versions of backup_manager, add backup list command, adjust dbrm backup retention to 0 + more & fixes
2025-02-21 19:59:42 +04:00
drrtuy
d5dcae52cb
fix(BRM): MCOL-5879 DBRM::clearShm runs crit sections w/o sync mechanism ( #3391 )
2025-02-20 16:33:44 +00:00