From df36d9f84e6dd737ebe9a3bbb21f1aa4b5184c40 Mon Sep 17 00:00:00 2001 From: SAY-5 Date: Mon, 11 May 2026 16:09:48 -0700 Subject: [PATCH] fix(ontology): guard against missing cache_type label in metric parsing Fixes #873 Signed-off-by: SAY-5 --- trustgraph-flow/trustgraph/query/ontology/monitoring.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/trustgraph-flow/trustgraph/query/ontology/monitoring.py b/trustgraph-flow/trustgraph/query/ontology/monitoring.py index 703c6e95..844a9fe3 100644 --- a/trustgraph-flow/trustgraph/query/ontology/monitoring.py +++ b/trustgraph-flow/trustgraph/query/ontology/monitoring.py @@ -474,9 +474,11 @@ class PerformanceMonitor: # Cache performance cache_types = set() for metric_name in self.metrics_collector.counters.keys(): - if 'cache_type=' in metric_name: - cache_type = metric_name.split('cache_type=')[1].split(',')[0].split('}')[0] - cache_types.add(cache_type) + parts = metric_name.split('cache_type=') + if len(parts) < 2: + continue + cache_type = parts[1].split(',')[0].split('}')[0] + cache_types.add(cache_type) for cache_type in cache_types: labels = {'cache_type': cache_type}