Do not coerce ints to doubles during flattening. (#22418)
vkalintiris committed
May 7, 2026 at 12:19 UTC
8d0da7a898070d7fd44bef1edc1f54b22bf76aff
1 file changed
+1
-3
src/crates/netdata-otel/flatten_otel/src/lib.rs
+1
-3
@@ -43,9 +43,7 @@ fn json_from_any_value(any_value: &AnyValue) -> JsonValue {
43
match &any_value.value {
44
Some(Value::StringValue(s)) => JsonValue::String(s.clone()),
45
Some(Value::BoolValue(b)) => JsonValue::Bool(*b),
46
- Some(Value::IntValue(i)) => JsonValue::Number(
47
- serde_json::Number::from_f64(*i as f64).unwrap_or_else(|| serde_json::Number::from(0)),
48
- ),
46
+ Some(Value::IntValue(i)) => JsonValue::Number(serde_json::Number::from(*i)),
47
Some(Value::DoubleValue(d)) => JsonValue::Number(
48
serde_json::Number::from_f64(*d).unwrap_or_else(|| serde_json::Number::from(0)),
49
),