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 devnull@infra.apache.org

Reply via email to