From 98f5d7c5e61845f102992f64a427962058164e1c Mon Sep 17 00:00:00 2001 From: Carson Ip Date: Fri, 26 Jul 2024 12:31:37 +0100 Subject: [PATCH] Workaround tsdb not supporting bool dimension --- .../elasticsearchexporter/internal/objmodel/objmodel.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/exporter/elasticsearchexporter/internal/objmodel/objmodel.go b/exporter/elasticsearchexporter/internal/objmodel/objmodel.go index 563433f6ba82..909d62b1786b 100644 --- a/exporter/elasticsearchexporter/internal/objmodel/objmodel.go +++ b/exporter/elasticsearchexporter/internal/objmodel/objmodel.go @@ -497,6 +497,15 @@ func (v *Value) iterJSON(w *json.Visitor, dedot bool, otel bool) error { case KindNil: return w.OnNil() case KindBool: + if otel { + // FIXME: workaround for TSDB not supporting bool dimension + // https://github.com/elastic/elasticsearch/issues/111338 + if v.primitive == 1 { + return w.OnString("true") + } else { + return w.OnString("false") + } + } return w.OnBool(v.primitive == 1) case KindInt: return w.OnInt64(int64(v.primitive))