1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-08-07 03:22:57 +03:00

fix(BRM): MCOL-5879 DBRM::clearShm runs crit sections w/o sync mechanism (#3391)

This commit is contained in:
drrtuy
2025-02-20 16:33:44 +00:00
committed by GitHub
parent 88e80c1542
commit d5dcae52cb
6 changed files with 29 additions and 24 deletions

View File

@@ -330,7 +330,7 @@ void partitionByValue_common(UDF_ARGS* args, // inp
string functionName) // input
{
// identify partitions by the range
BRM::DBRM::refreshShm();
BRM::DBRM::refreshShmWithLock();
DBRM em;
vector<struct EMEntry> entries;
vector<struct EMEntry>::iterator iter;
@@ -575,7 +575,7 @@ extern "C"
const char* calshowpartitions(UDF_INIT* initid, UDF_ARGS* args, char* result, unsigned long* length,
char* is_null, char* error)
{
BRM::DBRM::refreshShm();
BRM::DBRM::refreshShmWithLock();
DBRM em;
vector<struct EMEntry> entries;
vector<struct EMEntry>::iterator iter;
@@ -1170,7 +1170,7 @@ extern "C"
const char* calshowpartitionsbyvalue(UDF_INIT* initid, UDF_ARGS* args, char* result, unsigned long* length,
char* is_null, char* error)
{
BRM::DBRM::refreshShm();
BRM::DBRM::refreshShmWithLock();
DBRM em;
vector<struct EMEntry> entries;
vector<struct EMEntry>::iterator iter;