Repository navigation
test(e2e): run Grafana 13.2.3, 12.4.12 and Logs Drilldown 2.6.0 - #768
Conversation
Grafana 13.2.1 -> 13.2.3 (pinned runtime and the CI workflows), the previous-family smoke 12.4.10 -> 12.4.12, Logs Drilldown 2.5.2 -> 2.6.0 (commit e894c0eb). The VictoriaLogs datasource stays on 0.32.0. The datasource and Drilldown contract matrices keep the previous pins. Drilldown 2.6.0 keeps the Patterns tab initialisation guard, so the patterns-autodetect default datasource is still needed; its volume by other fields is behind a feature flag that is off by default.
⚪ Performance A/B: no change beyond noise8 shape×range — 8 ⚪ same · results vs Loki: 7 same, 0 new difference(s), 1 pre-existing Every shape is within noise of the base build (±30% and 100 ms). 8 unchanged shape×range (within noise)
Cold (first-run) timings — what a user opening a panel sees
Why these shapes
base |
✅ Visual smoke: passed with warningsBase
Gate: a base-vs-PR data difference passes when the PR is closer to Loki, and fails when the PR diverges from Loki or Loki cannot decide it (at a range Loki does not hold, a difference passes when the same page proved it closer to Loki at a shorter range; otherwise label the pull request dd-fields-1h: history-dependent difference, not gated (1): resource /api/datasources/uid/*/resources/patterns?end=2026-10-18T07%3A34%3
dd-service-logs-1h: history-dependent difference, not gated (1): resource /api/datasources/uid/*/resources/patterns?end=2026-10-18T07%3A34%3
All montages of this run: |
PR Quality ReportCompared against base branch Coverage and tests
Compatibility
Performance smokeLower CPU cost (
State
|





Summary
Moves the compatibility stack to the newest Grafana and Logs Drilldown releases that are at least two weeks old.
grafana-lokiexplore-app)e894c0eb)Grafana 13.2.4 / 12.4.13 (2026-10-13), Drilldown 3.0.0 (2026-10-08) and the datasource 0.33.x are newer than two weeks and are left for a later bump.
What 2.6.0 changes for the proxy
grafanaDependencyis unchanged from 2.5.2 (>=12.2.5-0among others), so it installs on 12.4.12 and 13.2.3.drilldown.logs.logsVolumeByFieldfeature flag, off by default. When enabled it sendssum(count_over_time({…} <parser> <filters> [$__auto])) by (<field>), the field-breakdown shape the proxy already serves.ServiceScene.subscribeToLokiConfig()keeps the$patternsData === undefinedguard, so the Patterns tab initialisation issue documented for 2.0.4 to 2.5.2 also applies to 2.6.0 and the patterns-autodetect variant stays the default datasource.Matrix
compatibility-matrix.json: Grafanapinned_versionand runtime profiles (13.2.3 full and current smoke, 12.4.12 previous smoke); the datasource contract matrix adds 13.2.3 and 12.4.12 and keeps 13.2.1 and 12.4.10; the Drilldown contract pins 2.6.0 and keeps 2.5.2 inmatrix_versions. The generated matrix report andmatrix-link.jsonare regenerated. Docs (testing, e2e guide, Drilldown and datasource compatibility, compatibility matrix, patterns, manual acceptance) name the new pins.Checks
TestPinnedCompatibilityMatrixMatchesComposepasses (pins in the manifest match the compose files).matrix_link.py --check, changelog gate, CI script tests and the bench A/B and visual unit tests pass.