summaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
authorCosta Tsaousis <costa@netdata.cloud>2023-10-02 23:30:20 +0300
committerGitHub <noreply@github.com>2023-10-02 23:30:20 +0300
commit366eac56ac56e285aaf74597fa3cc1da75f3c396 (patch)
tree2b4f9f2092be99ddec13719bad0f1ad167f34feb /web
parent90a0f4a8452d247eb4393697601ac3a203550368 (diff)
fix querying out of retention (#16094)
if the db does not have enough data to satisfy a query, cancel it
Diffstat (limited to 'web')
-rw-r--r--web/api/queries/query.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/web/api/queries/query.c b/web/api/queries/query.c
index 4f63755dc9..6b392de745 100644
--- a/web/api/queries/query.c
+++ b/web/api/queries/query.c
@@ -1364,10 +1364,12 @@ static bool query_plan(QUERY_ENGINE_OPS *ops, time_t after_wanted, time_t before
if(!query_metric_is_valid_tier(qm, selected_tier))
return false;
+ }
- if(qm->tiers[selected_tier].db_first_time_s > before_wanted ||
- qm->tiers[selected_tier].db_last_time_s < after_wanted)
- return false;
+ if(qm->tiers[selected_tier].db_first_time_s > before_wanted ||
+ qm->tiers[selected_tier].db_last_time_s < after_wanted) {
+ // we don't have any data to satisfy this query
+ return false;
}
qm->plan.used = 1;