Fix /api/v3 data update_every after filtering (#21170)
Restrict db.update_every to metrics selected for querying
Costa Tsaousis committed
Oct 20, 2025 at 16:24 UTC
c7f7929f0efae4591ff3a8b14d6eff647bc20460
1 file changed
+3
-3
src/database/contexts/query_target.c
+3
-3
@@ -792,9 +792,6 @@ static bool query_instance_add(QUERY_TARGET_LOCALS *qtl, QUERY_NODE *qn, QUERY_C
792
QUERY_TARGET *qt = qtl->qt;
793
QUERY_INSTANCE *qi = query_instance_allocate(qt, ria, qn->slot);
794
795
- if(qt->db.minimum_latest_update_every_s == 0 || ri->update_every_s < qt->db.minimum_latest_update_every_s)
796
- qt->db.minimum_latest_update_every_s = ri->update_every_s;
797
-
795
if(queryable_instance && filter_instances)
796
queryable_instance = (SP_MATCHED_POSITIVE == query_instance_matches(
797
qi, ri, qt->instances.pattern, qtl->match_ids, qtl->match_names, qt->request.version, qtl->host_node_id_str));
@@ -836,6 +833,9 @@ static bool query_instance_add(QUERY_TARGET_LOCALS *qtl, QUERY_NODE *qn, QUERY_C
833
}
834
else {
835
if(metrics_added) {
836
+ if(qt->db.minimum_latest_update_every_s == 0 || ri->update_every_s < qt->db.minimum_latest_update_every_s)
837
+ qt->db.minimum_latest_update_every_s = ri->update_every_s;
838
+
839
qc->instances.selected++;
840
qn->instances.selected++;
841
}