From c4604d6eb69ccb054be280304dd2255387002829 Mon Sep 17 00:00:00 2001 From: "grafana-delivery-bot[bot]" <132647405+grafana-delivery-bot[bot]@users.noreply.github.com> Date: Tue, 2 Dec 2025 15:11:47 +0000 Subject: [PATCH] [release-12.3.1] Azure: Fix `percentile` syntax (#114707) Azure: Fix `percentile` syntax (#114665) Fix percentile syntax (cherry picked from commit 1b10581c636acba0c5fb40b5e79c69220b843821) Co-authored-by: Andreas Christou --- .../LogsQueryBuilder/AzureMonitorKustoQueryBuilder.test.ts | 2 +- .../LogsQueryBuilder/AzureMonitorKustoQueryBuilder.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/public/app/plugins/datasource/azuremonitor/components/LogsQueryBuilder/AzureMonitorKustoQueryBuilder.test.ts b/public/app/plugins/datasource/azuremonitor/components/LogsQueryBuilder/AzureMonitorKustoQueryBuilder.test.ts index c38b4c99290..6763e7fc2d9 100644 --- a/public/app/plugins/datasource/azuremonitor/components/LogsQueryBuilder/AzureMonitorKustoQueryBuilder.test.ts +++ b/public/app/plugins/datasource/azuremonitor/components/LogsQueryBuilder/AzureMonitorKustoQueryBuilder.test.ts @@ -114,7 +114,7 @@ describe('AzureMonitorKustoQueryParser', () => { } as BuilderQueryExpression; const result = AzureMonitorKustoQueryBuilder.toQuery(builderQuery); - expect(result).toContain('summarize percentile(95, Duration)'); + expect(result).toContain('summarize percentile(Duration,95)'); }); it('handles summarize with basic aggregation function like avg', () => { diff --git a/public/app/plugins/datasource/azuremonitor/components/LogsQueryBuilder/AzureMonitorKustoQueryBuilder.ts b/public/app/plugins/datasource/azuremonitor/components/LogsQueryBuilder/AzureMonitorKustoQueryBuilder.ts index 841430c6cce..024ca6a2505 100644 --- a/public/app/plugins/datasource/azuremonitor/components/LogsQueryBuilder/AzureMonitorKustoQueryBuilder.ts +++ b/public/app/plugins/datasource/azuremonitor/components/LogsQueryBuilder/AzureMonitorKustoQueryBuilder.ts @@ -86,7 +86,7 @@ const appendSummarize = (builderQuery: BuilderQueryExpression, phrases: string[] if (func === 'percentile') { const percentileValue = expr.parameters?.[0]?.value; const column = expr.parameters?.[1]?.value ?? expr.property?.name ?? ''; - return column ? `percentile(${percentileValue}, ${column})` : null; + return column ? `percentile(${column},${percentileValue})` : null; } const column = expr.property?.name ?? '';