fix: Ensure the reporting framework handles charts with no data (#23585)

This commit is contained in:
John Bodley
2023-04-06 07:30:27 +12:00
committed by GitHub
parent cd498c18ba
commit e8cfb31bff
3 changed files with 17 additions and 8 deletions

View File

@@ -328,14 +328,19 @@ def apply_post_process(
if query["result_format"] not in (rf.value for rf in ChartDataResultFormat):
raise Exception(f"Result format {query['result_format']} not supported")
if not query["data"]:
data = query["data"]
if isinstance(data, str):
data = data.strip()
if not data:
# do not try to process empty data
continue
if query["result_format"] == ChartDataResultFormat.JSON:
df = pd.DataFrame.from_dict(query["data"])
df = pd.DataFrame.from_dict(data)
elif query["result_format"] == ChartDataResultFormat.CSV:
df = pd.read_csv(StringIO(query["data"]))
df = pd.read_csv(StringIO(data))
# convert all columns to verbose (label) name
if datasource: