summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStelios Fragkakis <52996999+stelfrag@users.noreply.github.com>2024-04-23 15:27:04 +0300
committerGitHub <noreply@github.com>2024-04-23 15:27:04 +0300
commit9edea61e500f2af134f8d72d79d31826d9c918e8 (patch)
treecc847c37867ea03b6d5e4794b7c530f551369f57
parentfbd3e485ee7079ba756e688453bf375230783540 (diff)
Fix labels name-only matching (#17482)
-rw-r--r--src/database/rrdlabels.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/database/rrdlabels.c b/src/database/rrdlabels.c
index 9ea1d7c582..b38da0ed47 100644
--- a/src/database/rrdlabels.c
+++ b/src/database/rrdlabels.c
@@ -1144,7 +1144,10 @@ static SIMPLE_PATTERN_RESULT simple_pattern_match_name_only_callback(const char
// we return -1 to stop the walkthrough on first match
t->searches++;
- return simple_pattern_matches_extract(t->pattern, name, NULL, 0);
+ SIMPLE_PATTERN_RESULT ret = simple_pattern_matches_extract(t->pattern, name, NULL, 0);
+ if (ret == SP_MATCHED_NEGATIVE)
+ ret = SP_NOT_MATCHED;
+ return ret;
}
static SIMPLE_PATTERN_RESULT simple_pattern_match_name_and_value_callback(const char *name, const char *value, RRDLABEL_SRC ls __maybe_unused, void *data) {