fix(grafana): pin STG-global V2 Grafana major version to 13 (AROSLSRE-1362)#5852
fix(grafana): pin STG-global V2 Grafana major version to 13 (AROSLSRE-1362)#5852raelga wants to merge 1 commit into
Conversation
…-1362) Azure Managed Grafana retired major version 11 for new Standard-SKU workspace creation on 2026-06-15 (valid: 12, 13). The STG-global V2 workspace is created fresh, so it must be born on a supported version. Add a V2-only stgGlobalV2.grafanaMajorVersion field (empty-sentinel default, 13 in the stg overlay) and source the V2 global-infra grafanaMajorVersion param from it instead of monitoring.grafanaMajorVersion. This keeps the live fleet grandfathered and untouched.
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: raelga The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
There was a problem hiding this comment.
Pull request overview
Pins the STG-global V2 Azure Managed Grafana workspace to Grafana major version 13 by introducing a dedicated stgGlobalV2.grafanaMajorVersion config field and wiring the STG V2 global-infra parameters to consume it (decoupled from monitoring.*), ensuring new Standard-SKU workspace creation remains supported after Azure’s v11 retirement.
Changes:
- Switched
global-infra-stg.tmpl.bicepparamto sourcegrafanaMajorVersionfromstgGlobalV2.grafanaMajorVersion(instead ofmonitoring.grafanaMajorVersion). - Added
stgGlobalV2.grafanaMajorVersionto config defaults, schema, STG overlay (set to"13"), and re-materialized rendered dev configs with the new field.
Reviewed changes
Copilot reviewed 10 out of 10 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| dev-infrastructure/configurations/global-infra-stg.tmpl.bicepparam | Uses stgGlobalV2.grafanaMajorVersion for the STG-global V2 Grafana parameter wiring. |
| config/rendered/dev/pers/westus3.yaml | Materialized stgGlobalV2.grafanaMajorVersion: empty-sentinel in rendered dev config. |
| config/rendered/dev/perf/westus3.yaml | Materialized stgGlobalV2.grafanaMajorVersion: empty-sentinel in rendered dev config. |
| config/rendered/dev/dev/westus3.yaml | Materialized stgGlobalV2.grafanaMajorVersion: empty-sentinel in rendered dev config. |
| config/rendered/dev/cspr/westus3.yaml | Materialized stgGlobalV2.grafanaMajorVersion: empty-sentinel in rendered dev config. |
| config/rendered/dev/ci01/centralus.yaml | Materialized stgGlobalV2.grafanaMajorVersion: empty-sentinel in rendered dev config. |
| config/rendered/dev/ci00/centralus.yaml | Materialized stgGlobalV2.grafanaMajorVersion: empty-sentinel in rendered dev config. |
| config/config.yaml | Adds default stgGlobalV2.grafanaMajorVersion: "empty-sentinel". |
| config/config.schema.json | Extends stgGlobalV2 schema with grafanaMajorVersion and marks it required. |
| config/config.msft.clouds-overlay.yaml | Sets STG stgGlobalV2.grafanaMajorVersion: "13" with supporting rationale. |
|
Closing as a duplicate of #5847, which implements the identical |
What
Pin the STG-global V2 Grafana workspace to major version 13, decoupled from the shared
monitoring.grafanaMajorVersion.stgGlobalV2.grafanaMajorVersionconfig field:empty-sentineldefault inconfig.yaml,13in the stg overlay, added to the schema (properties + required).global-infra-stg.tmpl.bicepparamnow sourcesgrafanaMajorVersionfromstgGlobalV2.grafanaMajorVersioninstead ofmonitoring.grafanaMajorVersion.Why
Azure Managed Grafana retired Grafana 11 for new Standard-SKU workspace creation on 2026-06-15 (valid: 12, 13). The STG-global V2 workspace is created fresh in the dedicated subscription, so it must be born on a supported version, otherwise:
Keeping this as a V2-only override (mirroring the existing
stgGlobalV2.grafanaNamepattern) leaves the live fleet grandfathered onmonitoring.*and untouched.Testing
cd config && make materialize— rendered configs updated, no unexpected drift.make validateandmake validate-config-pipelines— pass.make yamlfmt— no changes.stgGlobalV2.grafanaMajorVersion: "13"; dev clouds resolve theempty-sentineldefault (never consumed; V2 pipelines are stg/uksouth-only).Special notes for your reviewer
global-infra.tmpl.bicepparam(int/stg/prod) still sourcesgrafanaMajorVersionfrommonitoring.grafanaMajorVersion, which is currently undefined for public envs — a separate pre-existing gap to address when Grafana creation is re-enabled (it is presently commented out inglobal-infra.bicep).empty-sentinelfollows the establishedstgGlobalV2.*convention; the value is only consumed for stg/uksouth.PR Checklist