Comment 2 for bug 2043572

Revision history for this message
sehun Jeong (sehun) wrote (last edit ):

$ openstack share type list
+--------------------------------------+------------+------------+------------+--------------------------------------+----------------------+-------------+
| ID | Name | Visibility | Is Default | Required Extra Specs | Optional Extra Specs | Description |
+--------------------------------------+------------+------------+------------+--------------------------------------+----------------------+-------------+
| b8b9acb9-e861-4dcb-901b-d3ee6580ce7c | advanced | public | False | driver_handles_share_servers : False | | None |
| a963d2b7-f80c-466b-888b-5909e6fdabee | default | public | True | driver_handles_share_servers : True | | None |
| a0b5b647-b461-45ac-bd90-253ddd222198 | dhss_false | public | False | driver_handles_share_servers : False | | None |
| 4b0b6701-fd89-4537-99d1-8a47933cbd12 | dhss_true | public | False | driver_handles_share_servers : True | | None |
+--------------------------------------+------------+------------+------------+--------------------------------------+----------------------+-------------+

When i attach /share/create in horizon. the following error occurs.

Environment:

Request Method: GET
Request URL: http://10.11.11.100/dashboard/project/shares/create/

Django Version: 3.2.16
Python Version: 3.10.12
Installed Applications:
['openstack_dashboard.dashboards.project',
 'openstack_dashboard.dashboards.admin',
 'openstack_dashboard.dashboards.identity',
 'openstack_dashboard.dashboards.settings',
 'openstack_dashboard',
 'django.contrib.contenttypes',
 'django.contrib.auth',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.humanize',
 'openstack_dashboard.django_pyscss_fix',
 'django_pyscss',
 'debreach',
 'compressor',
 'horizon',
 'openstack_auth']
Installed Middleware:
('openstack_auth.middleware.OpenstackAuthMonkeyPatchMiddleware',
 'debreach.middleware.RandomCommentMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'horizon.middleware.OperationLogMiddleware',
 'horizon.middleware.SimultaneousSessionsMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'horizon.middleware.HorizonMiddleware',
 'horizon.themes.ThemeMiddleware',
 'django.middleware.locale.LocaleMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'openstack_dashboard.contrib.developer.profiler.middleware.ProfilerClientMiddleware',
 'openstack_dashboard.contrib.developer.profiler.middleware.ProfilerMiddleware')

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/dist-packages/django/core/handlers/exception.py", line 47, in inner
    response = get_response(request)
  File "/usr/local/lib/python3.10/dist-packages/django/core/handlers/base.py", line 181, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/opt/stack/horizon/horizon/decorators.py", line 51, in dec
    return view_func(request, *args, **kwargs)
  File "/opt/stack/horizon/horizon/decorators.py", line 35, in dec
    return view_func(request, *args, **kwargs)
  File "/opt/stack/horizon/horizon/decorators.py", line 35, in dec
    return view_func(request, *args, **kwargs)
  File "/opt/stack/horizon/horizon/decorators.py", line 111, in dec
    return view_func(request, *args, **kwargs)
  File "/opt/stack/horizon/horizon/decorators.py", line 83, in dec
    return view_func(request, *args, **kwargs)
  File "/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py", line 70, in view
    return self.dispatch(request, *args, **kwargs)
  File "/usr/local/lib/python3.10/dist-packages/django/views/generic/base.py", line 98, in dispatch
    return handler(request, *args, **kwargs)
  File "/usr/local/lib/python3.10/dist-packages/django/views/generic/edit.py", line 133, in get
    return self.render_to_response(self.get_context_data())
  File "/opt/stack/manila-ui/manila_ui/dashboards/project/shares/views.py", line 136, in get_context_data
    context = super(CreateView, self).get_context_data(**kwargs)
  File "/opt/stack/horizon/horizon/forms/views.py", line 144, in get_context_data
    context = super().get_context_data(**kwargs)
  File "/opt/stack/horizon/horizon/forms/views.py", line 77, in get_context_data
    context = super().get_context_data(**kwargs)
  File "/opt/stack/horizon/horizon/forms/views.py", line 56, in get_context_data
    context = super().get_context_data(**kwargs)
  File "/usr/local/lib/python3.10/dist-packages/django/views/generic/edit.py", line 66, in get_context_data
    kwargs['form'] = self.get_form()
  File "/opt/stack/horizon/horizon/forms/views.py", line 179, in get_form
    return form_class(self.request, **self.get_form_kwargs())
  File "/opt/stack/manila-ui/manila_ui/dashboards/project/shares/forms.py", line 61, in __init__
    [(utils.transform_dashed_name(st.name), st.name) for st in
  File "/opt/stack/manila-ui/manila_ui/dashboards/project/shares/forms.py", line 61, in <listcomp>
    [(utils.transform_dashed_name(st.name), st.name) for st in
  File "/opt/stack/manila-ui/manila_ui/dashboards/utils.py", line 126, in transform_dashed_name
    name.replace('_', '=').upper().encode()).decode()

Exception Type: UnicodeDecodeError at /project/shares/create/
Exception Value: 'utf-8' codec can't decode byte 0xea in position 1: invalid continuation byte