github.com/pingcap/tiflow@v0.0.0-20240520035814-5bf52d54e205/dm/tests/_utils/check_grafana_dashboard_datasource (about) 1 #!/usr/bin/env python 2 import sys 3 import json 4 5 DM_DATASOURCE = "${DS_TEST-CLUSTER}" 6 7 8 def check_grafana_dashboard_datasource(file_path): 9 data = json.load(open(file_path, "r")) 10 # check annotations datasource 11 if data["annotations"]["list"][0]["datasource"] != DM_DATASOURCE: 12 raise Exception("Annotations datasource is not correct") 13 14 # check panel datasource 15 for p in data["panels"]: 16 if p["datasource"] != DM_DATASOURCE: 17 raise Exception("Panel datasource is not correct title=", p["title"]) 18 19 20 if __name__ == "__main__": 21 check_grafana_dashboard_datasource(sys.argv[1])