I get the same error when open the menu "Security --> List Roles".
```
Traceback (most recent call last):
File "/home/user/venv/lib/python2.7/site-packages/flask/app.py", line 1982,
in wsgi_app
response = self.full_dispatch_request()
File "/home/user/venv/lib/python2.7/site-packages/flask/app.py", line 1614,
in full_dispatch_request
rv = self.handle_user_exception(e)
File "/home/user/venv/lib/python2.7/site-packages/flask/app.py", line 1517,
in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/home/user/venv/lib/python2.7/site-packages/flask/app.py", line 1612,
in full_dispatch_request
rv = self.dispatch_request()
File "/home/user/venv/lib/python2.7/site-packages/flask/app.py", line 1598,
in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File
"/home/user/venv/lib/python2.7/site-packages/flask_appbuilder/security/decorators.py",
line 26, in wraps
return f(self, *args, **kwargs)
File "/home/user/venv/lib/python2.7/site-packages/flask_appbuilder/views.py",
line 478, in list
widgets=widgets)
File
"/home/user/venv/lib/python2.7/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 "/home/user/venv/lib/python2.7/site-packages/flask/templating.py", line
134, in render_template
context, ctx.app)
File "/home/user/venv/lib/python2.7/site-packages/flask/templating.py", line
116, in _render
rv = template.render(context)
File "/home/user/venv/lib/python2.7/site-packages/jinja2/environment.py",
line 1008, in render
return self.environment.handle_exception(exc_info, True)
File "/home/user/venv/lib/python2.7/site-packages/jinja2/environment.py",
line 780, in handle_exception
reraise(exc_type, exc_value, tb)
File
"/home/user/venv/lib/python2.7/site-packages/superset/templates/appbuilder/general/model/list.html",
line 2, in top-level template code
{% import 'appbuilder/general/lib.html' as lib %}
File
"/home/user/venv/lib/python2.7/site-packages/flask_appbuilder/templates/appbuilder/base.html",
line 1, in top-level template code
{% extends base_template %}
File
"/home/user/venv/lib/python2.7/site-packages/superset/templates/superset/base.html",
line 1, in top-level template code
{% extends "appbuilder/baselayout.html" %}
File
"/home/user/venv/lib/python2.7/site-packages/superset/templates/appbuilder/baselayout.html",
line 2, in top-level template code
{% import 'appbuilder/baselib.html' as baselib %}
File
"/home/user/venv/lib/python2.7/site-packages/flask_appbuilder/templates/appbuilder/init.html",
line 46, in top-level template code
{% block body %}
File
"/home/user/venv/lib/python2.7/site-packages/superset/templates/appbuilder/baselayout.html",
line 21, in block "body"
{% block content %}
File
"/home/user/venv/lib/python2.7/site-packages/superset/templates/appbuilder/general/model/list.html",
line 8, in block "content"
{% block list_search scoped %}
File
"/home/user/venv/lib/python2.7/site-packages/superset/templates/appbuilder/general/model/list.html",
line 9, in block "list_search"
{{ widgets.get('search')()|safe }}
File
"/home/user/venv/lib/python2.7/site-packages/flask_appbuilder/widgets.py", line
108, in __call__
form_fields[col] = self.template_args['form'][col]()
File "/home/user/venv/lib/python2.7/site-packages/wtforms/fields/core.py",
line 155, in __call__
return self.meta.render_field(self, kwargs)
File "/home/user/venv/lib/python2.7/site-packages/wtforms/meta.py", line 56,
in render_field
return field.widget(field, **render_kw)
File
"/home/user/venv/lib/python2.7/site-packages/flask_appbuilder/fieldwidgets.py",
line 176, in __call__
return super(Select2ManyWidget, self).__call__(field, **kwargs)
File "/home/user/venv/lib/python2.7/site-packages/wtforms/widgets/core.py",
line 324, in __call__
html.append(self.render_option(val, label, selected))
File "/home/user/venv/lib/python2.7/site-packages/wtforms/widgets/core.py",
line 337, in render_option
return HTMLString('<option %s>%s</option>' % (html_params(**options),
escape_html(label, quote=False)))
File "/home/user/venv/lib/python2.7/site-packages/wtforms/widgets/core.py",
line 31, in escape_html
s = escape(text_type(s), quote=quote)
File
"/home/user/venv/lib/python2.7/site-packages/flask_appbuilder/security/sqla/models.py",
line 46, in __repr__
return str(self.permission).replace('_', ' ') + ' on ' + str(self.view_menu)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position
34: ordinal not in range(128)
```
I had some charts and a Dashboard containing the mentioned character ΓΌ
(u'\xfc') but changed these occurences to 'ue'. The error remains.
I'm using Superset 0.27.0, Python 2.7.5 on CentOS 7.5.1804.
[ Full content available at:
https://github.com/apache/incubator-superset/issues/2530 ]
This message was relayed via gitbox.apache.org for [email protected]