This is an automated email from the ASF dual-hosted git repository.
damccorm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git
The following commit(s) were added to refs/heads/master by this push:
new d1cd529651b Lock down provisioned Grafana dashboards as non-editable
and non-deletable (#40536)
d1cd529651b is described below
commit d1cd529651b3228bea88f89457fb19e9c91a96eb
Author: Danny McCormick <[email protected]>
AuthorDate: Tue Oct 13 13:13:34 2026 +0000
Lock down provisioned Grafana dashboards as non-editable and non-deletable
(#40536)
---
.../grafana/dashboards/GA-Post-Commits_status_dashboard.json | 2 +-
.../grafana/dashboards/Post-Commits_status_dashboard.json | 2 +-
.test-infra/metrics/grafana/dashboards/code_velocity.json | 2 +-
.../grafana/dashboards/github_actions_post-commit_tests.json | 2 +-
.../metrics/grafana/dashboards/home/getting_started.json | 4 ++--
.../dashboards/perftests_metrics/Combine_Load_Tests.json | 2 +-
.../grafana/dashboards/perftests_metrics/GBK_Load_Tests.json | 2 +-
.../perftests_metrics/Java_IO_IT_Tests_Dataflow.json | 2 +-
.../dashboards/perftests_metrics/Java_JMH_benchmarks.json | 2 +-
.../grafana/dashboards/perftests_metrics/Nexmark.json | 2 +-
.../perftests_metrics/Nexmark_Dataflow_RunnerV2.json | 2 +-
.../perftests_metrics/Nexmark_Spark_Classic_New_SQL.json | 2 +-
.../Nexmark_Spark_Classic_New_Standard.json | 2 +-
.../dashboards/perftests_metrics/Nexmark_output_size.json | 2 +-
.../dashboards/perftests_metrics/ParDo_Load_Tests.json | 2 +-
.../perftests_metrics/Python_FnApiRunner_ubenchmarks.json | 2 +-
.../perftests_metrics/Python_IO_IT_Tests_Dataflow.json | 2 +-
.../Python_ML_RunInference_Benchmark_Tests.json | 2 +-
.../perftests_metrics/Python_TFT_Criteo_benchmarks.json | 2 +-
.../perftests_metrics/Python_WordCount_IT_Benchmarks.json | 2 +-
.../dashboards/perftests_metrics/SideInput_Load_Tests.json | 2 +-
.../dashboards/perftests_metrics/TPC-DS_Dataflow_SQL.json | 2 +-
.../dashboards/perftests_metrics/TPC-DS_Flink_SQL.json | 2 +-
.../perftests_metrics/TPC-DS_Spark_Classic_New_SQL.json | 2 +-
.../dashboards/perftests_metrics/coGBK_Load_Tests.json | 2 +-
.../metrics/grafana/dashboards/post-commit_tests.json | 2 +-
.test-infra/metrics/grafana/dashboards/pre-commit_tests.json | 2 +-
.../metrics/grafana/dashboards/source_data_freshness.json | 2 +-
.../grafana/dashboards/stability_critical_jobs_status.json | 2 +-
.test-infra/metrics/grafana/provisioning/dashboards/all.yaml | 12 ++++++------
30 files changed, 36 insertions(+), 36 deletions(-)
diff --git
a/.test-infra/metrics/grafana/dashboards/GA-Post-Commits_status_dashboard.json
b/.test-infra/metrics/grafana/dashboards/GA-Post-Commits_status_dashboard.json
index 86b14d441e6..96b65d402ca 100644
---
a/.test-infra/metrics/grafana/dashboards/GA-Post-Commits_status_dashboard.json
+++
b/.test-infra/metrics/grafana/dashboards/GA-Post-Commits_status_dashboard.json
@@ -18,7 +18,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"fiscalYearStartMonth": 0,
"graphTooltip": 0,
"id": 35,
diff --git
a/.test-infra/metrics/grafana/dashboards/Post-Commits_status_dashboard.json
b/.test-infra/metrics/grafana/dashboards/Post-Commits_status_dashboard.json
index ea9aaee8c27..4ebe59d26e5 100644
--- a/.test-infra/metrics/grafana/dashboards/Post-Commits_status_dashboard.json
+++ b/.test-infra/metrics/grafana/dashboards/Post-Commits_status_dashboard.json
@@ -12,7 +12,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"id": 8,
diff --git a/.test-infra/metrics/grafana/dashboards/code_velocity.json
b/.test-infra/metrics/grafana/dashboards/code_velocity.json
index b750dcbc063..f1b7c80ed79 100644
--- a/.test-infra/metrics/grafana/dashboards/code_velocity.json
+++ b/.test-infra/metrics/grafana/dashboards/code_velocity.json
@@ -13,7 +13,7 @@
]
},
"description": "Shows common Code Velocity metrics, like reviewer load and
open/closed PRs.",
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"id": 7,
diff --git
a/.test-infra/metrics/grafana/dashboards/github_actions_post-commit_tests.json
b/.test-infra/metrics/grafana/dashboards/github_actions_post-commit_tests.json
index d5be4021676..a39d94a8bbf 100644
---
a/.test-infra/metrics/grafana/dashboards/github_actions_post-commit_tests.json
+++
b/.test-infra/metrics/grafana/dashboards/github_actions_post-commit_tests.json
@@ -12,7 +12,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"id": 2,
diff --git a/.test-infra/metrics/grafana/dashboards/home/getting_started.json
b/.test-infra/metrics/grafana/dashboards/home/getting_started.json
index d1ba640457e..19e6f2cf249 100644
--- a/.test-infra/metrics/grafana/dashboards/home/getting_started.json
+++ b/.test-infra/metrics/grafana/dashboards/home/getting_started.json
@@ -12,7 +12,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"links": [],
@@ -20,7 +20,7 @@
{
"content": "<div class=\"dashboard-header\">\n <span>Welcome to
Grafana</span>\n</div>",
"datasource": null,
- "editable": true,
+ "editable": false,
"gridPos": {
"h": 2,
"w": 24,
diff --git
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Combine_Load_Tests.json
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Combine_Load_Tests.json
index d38fdb3b5fb..41ca5bc5a98 100644
---
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Combine_Load_Tests.json
+++
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Combine_Load_Tests.json
@@ -13,7 +13,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"iteration": 1588593659258,
diff --git
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/GBK_Load_Tests.json
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/GBK_Load_Tests.json
index c23b28ba7ef..50302a99efd 100644
---
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/GBK_Load_Tests.json
+++
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/GBK_Load_Tests.json
@@ -13,7 +13,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"iteration": 1588593568363,
diff --git
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Java_IO_IT_Tests_Dataflow.json
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Java_IO_IT_Tests_Dataflow.json
index 962e0d8b1be..ebeffa9367a 100644
---
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Java_IO_IT_Tests_Dataflow.json
+++
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Java_IO_IT_Tests_Dataflow.json
@@ -13,7 +13,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"links": [],
diff --git
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Java_JMH_benchmarks.json
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Java_JMH_benchmarks.json
index 98066fd8433..1244aa82527 100644
---
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Java_JMH_benchmarks.json
+++
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Java_JMH_benchmarks.json
@@ -18,7 +18,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"id": 28,
diff --git
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Nexmark.json
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Nexmark.json
index fef3547134d..02f0c7f7de1 100644
--- a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Nexmark.json
+++ b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Nexmark.json
@@ -13,7 +13,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"id": 22,
diff --git
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Nexmark_Dataflow_RunnerV2.json
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Nexmark_Dataflow_RunnerV2.json
index f8993c341f4..7461faa7808 100644
---
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Nexmark_Dataflow_RunnerV2.json
+++
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Nexmark_Dataflow_RunnerV2.json
@@ -13,7 +13,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"id": 1,
diff --git
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Nexmark_Spark_Classic_New_SQL.json
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Nexmark_Spark_Classic_New_SQL.json
index c2e21bd3a9d..fa7337244ee 100644
---
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Nexmark_Spark_Classic_New_SQL.json
+++
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Nexmark_Spark_Classic_New_SQL.json
@@ -13,7 +13,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"id": 28,
diff --git
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Nexmark_Spark_Classic_New_Standard.json
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Nexmark_Spark_Classic_New_Standard.json
index 8bdf9f542e0..7274b7d9d5a 100644
---
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Nexmark_Spark_Classic_New_Standard.json
+++
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Nexmark_Spark_Classic_New_Standard.json
@@ -13,7 +13,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"id": 27,
diff --git
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Nexmark_output_size.json
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Nexmark_output_size.json
index c8cc51e042a..6e9d3b1d2df 100644
---
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Nexmark_output_size.json
+++
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Nexmark_output_size.json
@@ -13,7 +13,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"id": 24,
diff --git
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/ParDo_Load_Tests.json
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/ParDo_Load_Tests.json
index c5e36aa7894..a42043fa286 100644
---
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/ParDo_Load_Tests.json
+++
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/ParDo_Load_Tests.json
@@ -13,7 +13,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"iteration": 1598622819988,
diff --git
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Python_FnApiRunner_ubenchmarks.json
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Python_FnApiRunner_ubenchmarks.json
index 238ff7c5399..ad349aad1e7 100644
---
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Python_FnApiRunner_ubenchmarks.json
+++
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Python_FnApiRunner_ubenchmarks.json
@@ -12,7 +12,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"id": 16,
diff --git
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Python_IO_IT_Tests_Dataflow.json
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Python_IO_IT_Tests_Dataflow.json
index e8d4e36b37a..0fba94ca12f 100644
---
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Python_IO_IT_Tests_Dataflow.json
+++
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Python_IO_IT_Tests_Dataflow.json
@@ -13,7 +13,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"links": [],
diff --git
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Python_ML_RunInference_Benchmark_Tests.json
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Python_ML_RunInference_Benchmark_Tests.json
index fd7f33345bb..6a3e0cdf3a4 100644
---
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Python_ML_RunInference_Benchmark_Tests.json
+++
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Python_ML_RunInference_Benchmark_Tests.json
@@ -18,7 +18,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"links": [],
diff --git
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Python_TFT_Criteo_benchmarks.json
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Python_TFT_Criteo_benchmarks.json
index 86267200b21..cbc78da98d7 100644
---
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Python_TFT_Criteo_benchmarks.json
+++
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Python_TFT_Criteo_benchmarks.json
@@ -18,7 +18,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"id": 32,
diff --git
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Python_WordCount_IT_Benchmarks.json
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Python_WordCount_IT_Benchmarks.json
index 02e707b68bd..bec32131a95 100644
---
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/Python_WordCount_IT_Benchmarks.json
+++
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/Python_WordCount_IT_Benchmarks.json
@@ -12,7 +12,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"id": 16,
diff --git
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/SideInput_Load_Tests.json
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/SideInput_Load_Tests.json
index cee6bb70573..4c9c1971778 100644
---
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/SideInput_Load_Tests.json
+++
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/SideInput_Load_Tests.json
@@ -13,7 +13,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"id": 21,
diff --git
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/TPC-DS_Dataflow_SQL.json
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/TPC-DS_Dataflow_SQL.json
index cfb11d7a94d..fb775ddd390 100644
---
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/TPC-DS_Dataflow_SQL.json
+++
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/TPC-DS_Dataflow_SQL.json
@@ -19,7 +19,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"id": 26,
diff --git
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/TPC-DS_Flink_SQL.json
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/TPC-DS_Flink_SQL.json
index b02fffe9b65..150b10950bb 100644
---
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/TPC-DS_Flink_SQL.json
+++
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/TPC-DS_Flink_SQL.json
@@ -19,7 +19,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"id": 25,
diff --git
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/TPC-DS_Spark_Classic_New_SQL.json
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/TPC-DS_Spark_Classic_New_SQL.json
index 2eca2a34c48..03317ef7fa3 100644
---
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/TPC-DS_Spark_Classic_New_SQL.json
+++
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/TPC-DS_Spark_Classic_New_SQL.json
@@ -19,7 +19,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"id": 24,
diff --git
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/coGBK_Load_Tests.json
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/coGBK_Load_Tests.json
index 277424cfa44..fa81b278b92 100644
---
a/.test-infra/metrics/grafana/dashboards/perftests_metrics/coGBK_Load_Tests.json
+++
b/.test-infra/metrics/grafana/dashboards/perftests_metrics/coGBK_Load_Tests.json
@@ -13,7 +13,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"iteration": 1588593682626,
diff --git a/.test-infra/metrics/grafana/dashboards/post-commit_tests.json
b/.test-infra/metrics/grafana/dashboards/post-commit_tests.json
index 9049d0f6f0a..7f77c191c0b 100644
--- a/.test-infra/metrics/grafana/dashboards/post-commit_tests.json
+++ b/.test-infra/metrics/grafana/dashboards/post-commit_tests.json
@@ -20,7 +20,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"links": [],
diff --git a/.test-infra/metrics/grafana/dashboards/pre-commit_tests.json
b/.test-infra/metrics/grafana/dashboards/pre-commit_tests.json
index a518b2a2402..77288ff9556 100644
--- a/.test-infra/metrics/grafana/dashboards/pre-commit_tests.json
+++ b/.test-infra/metrics/grafana/dashboards/pre-commit_tests.json
@@ -18,7 +18,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"links": [],
diff --git a/.test-infra/metrics/grafana/dashboards/source_data_freshness.json
b/.test-infra/metrics/grafana/dashboards/source_data_freshness.json
index 801e10637e7..c7b5d44c3ee 100644
--- a/.test-infra/metrics/grafana/dashboards/source_data_freshness.json
+++ b/.test-infra/metrics/grafana/dashboards/source_data_freshness.json
@@ -12,7 +12,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"id": 5,
diff --git
a/.test-infra/metrics/grafana/dashboards/stability_critical_jobs_status.json
b/.test-infra/metrics/grafana/dashboards/stability_critical_jobs_status.json
index 76afaba2579..426bfbc4171 100644
--- a/.test-infra/metrics/grafana/dashboards/stability_critical_jobs_status.json
+++ b/.test-infra/metrics/grafana/dashboards/stability_critical_jobs_status.json
@@ -18,7 +18,7 @@
}
]
},
- "editable": true,
+ "editable": false,
"gnetId": null,
"graphTooltip": 0,
"links": [],
diff --git a/.test-infra/metrics/grafana/provisioning/dashboards/all.yaml
b/.test-infra/metrics/grafana/provisioning/dashboards/all.yaml
index b0609704d30..d826f457ada 100644
--- a/.test-infra/metrics/grafana/provisioning/dashboards/all.yaml
+++ b/.test-infra/metrics/grafana/provisioning/dashboards/all.yaml
@@ -24,8 +24,8 @@ providers:
folder: ''
folderUid: ''
type: file
- disableDeletion: false
- editable: true
+ disableDeletion: true
+ editable: false
updateIntervalSeconds: 3600
options:
path: /etc/beamgrafana/dashboards
@@ -34,8 +34,8 @@ providers:
folder: 'Performance tests metrics'
folderUid: ''
type: file
- disableDeletion: false
- editable: true
+ disableDeletion: true
+ editable: false
updateIntervalSeconds: 3600
options:
path: /etc/beamgrafana/dashboards/perftests_metrics
@@ -44,8 +44,8 @@ providers:
folder: 'Home'
folderUid: ''
type: file
- disableDeletion: false
- editable: true
+ disableDeletion: true
+ editable: false
updateIntervalSeconds: 3600
options:
path: /etc/beamgrafana/dashboards/home