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])