From 635d85db7af6c232f6f413a764720362226fe525 Mon Sep 17 00:00:00 2001 From: ismail simsek Date: Thu, 18 Apr 2024 11:21:41 +0200 Subject: [PATCH] InfluxDB: Fix interpolation for floating point number values (#86396) return number as it is --- .../datasource/influxdb/datasource.test.ts | 16 ++++++++++++++++ .../plugins/datasource/influxdb/datasource.ts | 7 +++++++ 2 files changed, 23 insertions(+) diff --git a/public/app/plugins/datasource/influxdb/datasource.test.ts b/public/app/plugins/datasource/influxdb/datasource.test.ts index 31ab839a3e2..0e7f7dff457 100644 --- a/public/app/plugins/datasource/influxdb/datasource.test.ts +++ b/public/app/plugins/datasource/influxdb/datasource.test.ts @@ -508,6 +508,22 @@ describe('InfluxDataSource Frontend Mode', () => { const expectation = `(\\/special\\/path|\\/some\\/other\\/path)`; expect(result).toBe(expectation); }); + + it('should return floating point number as it is', () => { + const variableMock = queryBuilder() + .withId('tempVar') + .withName('tempVar') + .withMulti(false) + .withOptions({ + text: `1.0`, + value: `1.0`, + }) + .build(); + const value = `1.0`; + const result = ds.interpolateQueryExpr(value, variableMock, `select value / $tempVar from /^measurement$/`); + const expectation = `1.0`; + expect(result).toBe(expectation); + }); }); }); }); diff --git a/public/app/plugins/datasource/influxdb/datasource.ts b/public/app/plugins/datasource/influxdb/datasource.ts index 8d26476394b..9395dafb313 100644 --- a/public/app/plugins/datasource/influxdb/datasource.ts +++ b/public/app/plugins/datasource/influxdb/datasource.ts @@ -315,6 +315,13 @@ export default class InfluxDatasource extends DataSourceWithBackend