Closed
Description
While testing 0.36.0rc3 I noticed that a TableViz of a Druid datasource returns the following message when no data is returned by the query:
"None of [Index(['project', 'count'], dtype='object')] are in the [columns]"
As opposed to "No data" (Superset 0.35.0)
Expected results
"No data" or similar error message returned (less cryptic for the user).
Actual results
UI shows "None of [Index(['project', 'count'], dtype='object')] are in the [columns]".
Screenshots
If applicable, add screenshots to help explain your problem.
How to reproduce the bug
- Go to Druid datasources
- Click on one datasource
- Run a query that returns no result
- See the error displayed
Environment
(please complete the following information):
- superset version:
0.36.0rc3
Checklist
Make sure these boxes are checked before submitting your issue - thank you!
- I have checked the superset logs for python stacktraces and included it here as text if there are any.
- I have reproduced the issue with at least the latest released version of superset.
- I have checked the issue tracker for the same issue and I haven't found one similar.
Additional context
This is the stacktrace reported:
Apr 4 08:42:09 an-tool1005 superset[16630]: "None of [Index(['project', 'count'], dtype='object')] are in the [columns]"
Apr 4 08:42:09 an-tool1005 superset[16630]: Traceback (most recent call last):
Apr 4 08:42:09 an-tool1005 superset[16630]: File "/srv/deployment/analytics/superset/venv/lib/python3.7/site-packages/superset/views/base.py", line 124, in wraps
Apr 4 08:42:09 an-tool1005 superset[16630]: return f(self, *args, **kwargs)
Apr 4 08:42:09 an-tool1005 superset[16630]: File "/srv/deployment/analytics/superset/venv/lib/python3.7/site-packages/superset/utils/decorators.py", line 70, in wrapper
Apr 4 08:42:09 an-tool1005 superset[16630]: return f(*args, **kwargs)
Apr 4 08:42:09 an-tool1005 superset[16630]: File "/srv/deployment/analytics/superset/venv/lib/python3.7/site-packages/superset/views/core.py", line 717, in explore_json
Apr 4 08:42:09 an-tool1005 superset[16630]: viz_obj, csv=csv, query=query, results=results, samples=samples
Apr 4 08:42:09 an-tool1005 superset[16630]: File "/srv/deployment/analytics/superset/venv/lib/python3.7/site-packages/superset/views/core.py", line 639, in generate_json
Apr 4 08:42:09 an-tool1005 superset[16630]: payload = viz_obj.get_payload()
Apr 4 08:42:09 an-tool1005 superset[16630]: File "/srv/deployment/analytics/superset/venv/lib/python3.7/site-packages/superset/viz.py", line 406, in get_payload
Apr 4 08:42:09 an-tool1005 superset[16630]: payload["data"] = self.get_data(df)
Apr 4 08:42:09 an-tool1005 superset[16630]: File "/srv/deployment/analytics/superset/venv/lib/python3.7/site-packages/superset/viz.py", line 628, in get_data
Apr 4 08:42:09 an-tool1005 superset[16630]: df[non_percent_metric_columns],
Apr 4 08:42:09 an-tool1005 superset[16630]: File "/srv/deployment/analytics/superset/venv/lib/python3.7/site-packages/pandas/core/frame.py", line 3001, in __getitem__
Apr 4 08:42:09 an-tool1005 superset[16630]: indexer = self.loc._convert_to_indexer(key, axis=1, raise_missing=True)
Apr 4 08:42:09 an-tool1005 superset[16630]: File "/srv/deployment/analytics/superset/venv/lib/python3.7/site-packages/pandas/core/indexing.py", line 1285, in _convert_to_indexer
Apr 4 08:42:09 an-tool1005 superset[16630]: return self._get_listlike_indexer(obj, axis, **kwargs)[1]
Apr 4 08:42:09 an-tool1005 superset[16630]: File "/srv/deployment/analytics/superset/venv/lib/python3.7/site-packages/pandas/core/indexing.py", line 1092, in _get_listlike_indexer
Apr 4 08:42:09 an-tool1005 superset[16630]: keyarr, indexer, o._get_axis_number(axis), raise_missing=raise_missing
Apr 4 08:42:09 an-tool1005 superset[16630]: File "/srv/deployment/analytics/superset/venv/lib/python3.7/site-packages/pandas/core/indexing.py", line 1177, in _validate_read_indexer
Apr 4 08:42:09 an-tool1005 superset[16630]: key=key, axis=self.obj._get_axis_name(axis)
Apr 4 08:42:09 an-tool1005 superset[16630]: KeyError: "None of [Index(['project', 'count'], dtype='object')] are in the [columns]"
Apr 4 08:42:09 an-tool1005 superset[16630]: ERROR:superset.views.base:"None of [Index(['project', 'count'], dtype='object')] are in the [columns]"
Apr 4 08:42:09 an-tool1005 superset[16630]: Traceback (most recent call last):
Apr 4 08:42:09 an-tool1005 superset[16630]: File "/srv/deployment/analytics/superset/venv/lib/python3.7/site-packages/superset/views/base.py", line 124, in wraps
Apr 4 08:42:09 an-tool1005 superset[16630]: return f(self, *args, **kwargs)
Apr 4 08:42:09 an-tool1005 superset[16630]: File "/srv/deployment/analytics/superset/venv/lib/python3.7/site-packages/superset/utils/decorators.py", line 70, in wrapper
Apr 4 08:42:09 an-tool1005 superset[16630]: return f(*args, **kwargs)
Apr 4 08:42:09 an-tool1005 superset[16630]: File "/srv/deployment/analytics/superset/venv/lib/python3.7/site-packages/superset/views/core.py", line 717, in explore_json
Apr 4 08:42:09 an-tool1005 superset[16630]: viz_obj, csv=csv, query=query, results=results, samples=samples
Apr 4 08:42:09 an-tool1005 superset[16630]: File "/srv/deployment/analytics/superset/venv/lib/python3.7/site-packages/superset/views/core.py", line 639, in generate_json
Apr 4 08:42:09 an-tool1005 superset[16630]: payload = viz_obj.get_payload()
Apr 4 08:42:09 an-tool1005 superset[16630]: File "/srv/deployment/analytics/superset/venv/lib/python3.7/site-packages/superset/viz.py", line 406, in get_payload
Apr 4 08:42:09 an-tool1005 superset[16630]: payload["data"] = self.get_data(df)
Apr 4 08:42:09 an-tool1005 superset[16630]: File "/srv/deployment/analytics/superset/venv/lib/python3.7/site-packages/superset/viz.py", line 628, in get_data
Apr 4 08:42:09 an-tool1005 superset[16630]: df[non_percent_metric_columns],
Apr 4 08:42:09 an-tool1005 superset[16630]: File "/srv/deployment/analytics/superset/venv/lib/python3.7/site-packages/pandas/core/frame.py", line 3001, in __getitem__
Apr 4 08:42:09 an-tool1005 superset[16630]: indexer = self.loc._convert_to_indexer(key, axis=1, raise_missing=True)
Apr 4 08:42:09 an-tool1005 superset[16630]: File "/srv/deployment/analytics/superset/venv/lib/python3.7/site-packages/pandas/core/indexing.py", line 1285, in _convert_to_indexer
Apr 4 08:42:09 an-tool1005 superset[16630]: return self._get_listlike_indexer(obj, axis, **kwargs)[1]
Apr 4 08:42:09 an-tool1005 superset[16630]: File "/srv/deployment/analytics/superset/venv/lib/python3.7/site-packages/pandas/core/indexing.py", line 1092, in _get_listlike_indexer
Apr 4 08:42:09 an-tool1005 superset[16630]: keyarr, indexer, o._get_axis_number(axis), raise_missing=raise_missing
Apr 4 08:42:09 an-tool1005 superset[16630]: File "/srv/deployment/analytics/superset/venv/lib/python3.7/site-packages/pandas/core/indexing.py", line 1177, in _validate_read_indexer
Apr 4 08:42:09 an-tool1005 superset[16630]: key=key, axis=self.obj._get_axis_name(axis)
Apr 4 08:42:09 an-tool1005 superset[16630]: KeyError: "None of [Index(['project', 'count'], dtype='object')] are in the [columns]"
Metadata
Assignees
Labels
No labels