diff options
author | Costa Tsaousis <costa@netdata.cloud> | 2023-10-02 23:30:20 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-02 23:30:20 +0300 |
commit | 366eac56ac56e285aaf74597fa3cc1da75f3c396 (patch) | |
tree | 2b4f9f2092be99ddec13719bad0f1ad167f34feb /web | |
parent | 90a0f4a8452d247eb4393697601ac3a203550368 (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.c | 8 |
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; |