From 68eafa59b6a46f6b8dd1700dae486b4dc1edfa20 Mon Sep 17 00:00:00 2001 From: Andrea Dell'Amico Date: Sat, 23 Apr 2022 06:31:39 +0200 Subject: [PATCH] Update convert-dash-from-PMM.py (#1301) Expressions can be dictionaries or strings Co-authored-by: Roma Novikov Co-authored-by: Anton Bystrov <83747830+anton-bystrov@users.noreply.github.com> Co-authored-by: Shashank Sinha --- misc/convert-dash-from-PMM.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/misc/convert-dash-from-PMM.py b/misc/convert-dash-from-PMM.py index 192916b377..0d70ced963 100755 --- a/misc/convert-dash-from-PMM.py +++ b/misc/convert-dash-from-PMM.py @@ -14,7 +14,7 @@ -#!/usr/bin/env python +#!/usr/bin/env python2 import sys import json @@ -105,6 +105,8 @@ def check_formulas(dashboard, currentVariableName, newVariableName): for list_index, lists in enumerate(dashboard['templating']['list']): if 'query' in lists.keys(): expr = dashboard['templating']['list'][list_index]['query'] + if isinstance(expr, dict) and ('query' in expr): + expr = expr['query'] expr = re.sub('node_type=~\"[a-z,$_|]*\"', '', expr) name = dashboard['templating']['list'][list_index]['name'] name = re.sub('node_type=~\"[a-z,$_|]*\"', '', name)