From f9a4326461a3e5fc8cbdb39fbd5b79eff701cb62 Mon Sep 17 00:00:00 2001 From: Huaijin Date: Fri, 12 May 2023 17:36:03 +0800 Subject: [PATCH] fix: unwrap() `None` in NULL value exist multi-field table during prometheus `query_range` (#1571) * fix: NULL value in multi-field table meet error in prometheus query_range * fix: suggestion * chore: change style --- src/servers/src/prom.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/servers/src/prom.rs b/src/servers/src/prom.rs index 7dabf45f4e..eaee673de6 100644 --- a/src/servers/src/prom.rs +++ b/src/servers/src/prom.rs @@ -350,10 +350,12 @@ impl PromJsonResponse { let timestamp = timestamp_millis as f64 / 1000.0; // retrieve value - let value = - Into::::into(field_column.get_data(row_index).unwrap()).to_string(); - - buffer.entry(tags).or_default().push((timestamp, value)); + if let Some(v) = field_column.get_data(row_index) { + buffer + .entry(tags) + .or_default() + .push((timestamp, Into::::into(v).to_string())); + }; } }