Support Questions

Find answers, ask questions, and share your expertise
Announcements
Celebrating as our community reaches 100,000 members! Thank you!

Internal Server Error in superset 0.23.0 when opening slices view

avatar
Contributor

Hi,

When clicking on slices in superset gui (/slicemodelview/list/), Im getting an internal server error:

     Traceback (most recent call last):
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/flask/app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/flask/app.py", line 1614, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/flask/app.py", line 1517, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/flask/_compat.py", line 33, in reraise
    raise value
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/flask/app.py", line 1612, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/flask/app.py", line 1598, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/flask_appbuilder/security/decorators.py", line 26, in wraps
    return f(self, *args, **kwargs)
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/flask_appbuilder/views.py", line 478, in list
    widgets=widgets)
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/flask_appbuilder/baseviews.py", line 160, in render_template
    return render_template(template, **dict(list(kwargs.items()) + list(self.extra_args.items())))
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/flask/templating.py", line 134, in render_template
    context, ctx.app)
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/flask/templating.py", line 116, in _render
    rv = template.render(context)
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/jinja2/environment.py", line 1008, in render
    return self.environment.handle_exception(exc_info, True)
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/jinja2/environment.py", line 780, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/jinja2/_compat.py", line 37, in reraise
    raise value.with_traceback(tb)
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/superset/templates/appbuilder/general/model/list.html", line 2, in top-level template code
    {% import 'appbuilder/general/lib.html' as lib %}
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/flask_appbuilder/templates/appbuilder/base.html", line 1, in top-level template code
    {% extends base_template %}
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/superset/templates/superset/base.html", line 1, in top-level template code
    {% extends "appbuilder/baselayout.html" %}
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/superset/templates/appbuilder/baselayout.html", line 2, in top-level template code
    {% import 'appbuilder/baselib.html' as baselib %}
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/flask_appbuilder/templates/appbuilder/init.html", line 46, in top-level template code
    {% block body %}
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/superset/templates/appbuilder/baselayout.html", line 21, in block "body"
    {% block content %}
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/superset/templates/appbuilder/general/model/list.html", line 12, in block "content"
    {% block list_list scoped %}
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/superset/templates/appbuilder/general/model/list.html", line 13, in block "list_list"
    {{ widgets.get('list')()|safe }}
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/flask_appbuilder/widgets.py", line 34, in __call__
    return template.render(args)
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/jinja2/environment.py", line 1008, in render
    return self.environment.handle_exception(exc_info, True)
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/jinja2/environment.py", line 780, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/jinja2/_compat.py", line 37, in reraise
    raise value.with_traceback(tb)
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/flask_appbuilder/templates/appbuilder/general/widgets/list.html", line 2, in top-level template code
    {% extends 'appbuilder/general/widgets/base_list.html' %}
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/superset/templates/appbuilder/general/widgets/base_list.html", line 25, in top-level template code
    {% block begin_loop_values %}
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/flask_appbuilder/templates/appbuilder/general/widgets/list.html", line 45, in block "begin_loop_values"
    {% for item in value_columns %}
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/jinja2/runtime.py", line 435, in __init__
    self._after = self._safe_next()
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/jinja2/runtime.py", line 455, in _safe_next
    return next(self._iterator)
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/flask_appbuilder/models/base.py", line 114, in get_values
    retdict[col] = self._get_attr_value(item, col)
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/flask_appbuilder/models/base.py", line 66, in _get_attr_value
    return getattr(item, col)()
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/superset/models/core.py", line 146, in datasource_link
    return datasource.link if datasource else None
  File "/usr/hdp/3.1.0.0-78/superset/lib/python3.4/site-packages/superset/connectors/druid/models.py", line 517, in link
    return Markup('<a href="{self.url}">{name}</a>').format(**locals())
TypeError: format() got multiple values for argument 'self'
1 REPLY 1

avatar
New Contributor

The more targeted fix would be on "/usr/hdp/current/superset/lib/python3.4/site-packages/superset/connectors/druid/models.py", line 517, to go

 return Markup('<a href="{self.url}">{name}</a>').format(**locals())
 return Markup('<a href="{self.url}">{name}</a>'.format(**locals()))

Change and save it and restart superset. It will work.