HTTP 500 on "cinder list --filters" with 4-byte Unicode chars

Bug #1766965 reported by Eric Harney
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Cinder
Fix Released
Low
TommyLike

Bug Description

We should perform some kind of filtering on this request rather than just failing with an HTTP 500.

$ cinder --debug list --filters 🌪=a
DEBUG:keystoneauth.session:REQ: curl -g -i -X GET http://10.16.148.148/identity -H "Accept: application/json" -H "User-Agent: cinder keystoneauth1/3.4.0 python-requests/2.18.4 CPython/2.7.14"
DEBUG:keystoneauth.session:RESP: [300] Date: Wed, 25 Apr 2018 20:09:44 GMT Server: Apache/2.4.29 (Fedora) OpenSSL/1.1.0g-fips mod_wsgi/4.5.15 Python/2.7 Vary: X-Auth-Token Content-Type: application/json Content-Length: 272 Connection: close
RESP BODY: {"versions": {"values": [{"status": "stable", "updated": "2018-02-28T00:00:00Z", "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v3+json"}], "id": "v3.10", "links": [{"href": "http://10.16.148.148/identity/v3/", "rel": "self"}]}]}}

DEBUG:keystoneauth.identity.v3.base:Making authentication request to http://10.16.148.148/identity/v3/auth/tokens
DEBUG:keystoneauth.identity.v3.base:{"token": {"is_domain": false, "methods": ["password"], "roles": [{"id": "cbd66190af034fdab08bd5354490e286", "name": "admin"}], "expires_at": "2018-04-25T21:09:44.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "3c650e0535764f1999d0a036107b5625", "name": "demo"}, "catalog": [{"endpoints": [{"url": "http://10.16.148.148/volume/v3/3c650e0535764f1999d0a036107b5625", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "f88cffe5635f4e2bb0e8aa314a483080"}], "type": "volumev3", "id": "0410f96ad18c41df996b860b99243d16", "name": "cinderv3"}, {"endpoints": [{"url": "http://10.16.148.148/volume/v2/3c650e0535764f1999d0a036107b5625", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "807248719c0f4ddbb4c3ba28e276edc3"}], "type": "volumev2", "id": "1802d73913aa4639a913ecaf25824a09", "name": "cinderv2"}, {"endpoints": [{"url": "http://10.16.148.148/placement", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "3c83a17d4a5040478a2e52fb39c2cc92"}], "type": "placement", "id": "48623a036616403aa4682a93c73dc9fd", "name": "placement"}, {"endpoints": [{"url": "http://10.16.148.148/key-manager", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "id": "2d9cdfa9f5e744078e23ad0bcece0ce9"}, {"url": "http://10.16.148.148/key-manager", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "e2297ecd80114c84877df16e18af34bf"}], "type": "key-manager", "id": "6daa7516379041949c379c9f9daf383d", "name": "barbican"}, {"endpoints": [{"url": "http://10.16.148.148/compute/v2/3c650e0535764f1999d0a036107b5625", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "7d4d97b9f75645e583e0b92fd759a185"}], "type": "compute_legacy", "id": "6eec8757968544319d234a4d7dd1511b", "name": "nova_legacy"}, {"endpoints": [{"url": "http://10.16.148.148/volume/", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "dda1d410cb0c43d282b1d027b72bdf8b"}], "type": "block-storage", "id": "7541712bd095475a99a9c1e84af59ebc", "name": "cinder"}, {"endpoints": [{"url": "http://10.16.148.148/volume/v1/3c650e0535764f1999d0a036107b5625", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "e1886f62bb0c4d29be555ed2b1630ff6"}], "type": "volume", "id": "7baf7abd918a441287480dde999fc265", "name": "cinder"}, {"endpoints": [{"url": "http://10.16.148.148:9696/", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "fb44770f7a984958b104217ee25ccc16"}], "type": "network", "id": "90daeae14e834ae1b0c1371ef1e99649", "name": "neutron"}, {"endpoints": [{"url": "http://10.16.148.148/identity", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "id": "5ea4ffcc09224673b25fdc7974003df0"}, {"url": "http://10.16.148.148/identity", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "be22656fbb9640e384cd92fefe6e3fa9"}], "type": "identity", "id": "a7e100b1918f43a4a3284e40c70d4420", "name": "keystone"}, {"endpoints": [{"url": "http://10.16.148.148/image", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "d12b55c4cffa45bebc116b9738b23fa6"}], "type": "image", "id": "ca3cae67d9804de1b40e6a10bb4403a3", "name": "glance"}, {"endpoints": [{"url": "http://10.16.148.148/compute/v2.1", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "eea4b8f90e554408939312a339430f8d"}], "type": "compute", "id": "d305494f541f4866aa648a27b21062c3", "name": "nova"}], "user": {"domain": {"id": "default", "name": "Default"}, "password_expires_at": null, "name": "admin", "id": "d5749ef3eff44b58b2a5216b413e8dc3"}, "audit_ids": ["S9Vah9hTQXG1aAKf7Ml7Tw"], "issued_at": "2018-04-25T20:09:44.000000Z"}}
DEBUG:keystoneauth:REQ: curl -g -i -X GET http://10.16.148.148/volume/v3/3c650e0535764f1999d0a036107b5625/volumes/detail?%F0%9F%8C%AA=a -H "OpenStack-API-Version: volume 3.43" -H "User-Agent: python-cinderclient" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}bd6d78ffe25c34f3a78040314c2101ce20104e69"
DEBUG:keystoneauth:RESP: [500] Date: Wed, 25 Apr 2018 20:09:44 GMT Server: Apache/2.4.29 (Fedora) OpenSSL/1.1.0g-fips mod_wsgi/4.5.15 Python/2.7 OpenStack-API-Version: volume 3.43 Vary: OpenStack-API-Version Content-Length: 128 Content-Type: application/json x-compute-request-id: req-d4a50675-8ee6-49c6-99a4-b6855bed2c2a x-openstack-request-id: req-d4a50675-8ee6-49c6-99a4-b6855bed2c2a Connection: close
RESP BODY: {"computeFault": {"message": "The server has either erred or is incapable of performing the requested operation.", "code": 500}}

DEBUG:keystoneauth:GET call to volumev3 for http://10.16.148.148/volume/v3/3c650e0535764f1999d0a036107b5625/volumes/detail?%F0%9F%8C%AA=a used request id req-d4a50675-8ee6-49c6-99a4-b6855bed2c2a
DEBUG (shell:936) The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-d4a50675-8ee6-49c6-99a4-b6855bed2c2a)
Traceback (most recent call last):
  File "/opt/stack/python-cinderclient/cinderclient/shell.py", line 931, in main
    for item in sys.argv[1:]])
  File "/opt/stack/python-cinderclient/cinderclient/shell.py", line 751, in main
    args.func(self.cs, args)
  File "/opt/stack/python-cinderclient/cinderclient/v3/shell.py", line 367, in do_list
    sort_dir=args.sort_dir, sort=args.sort)
  File "/opt/stack/python-cinderclient/cinderclient/v2/volumes.py", line 331, in list
    return self._list(url, resource_type, limit=limit)
  File "/opt/stack/python-cinderclient/cinderclient/base.py", line 84, in _list
    resp, body = self.api.client.get(url)
  File "/opt/stack/python-cinderclient/cinderclient/client.py", line 200, in get
    return self._cs_request(url, 'GET', **kwargs)
  File "/opt/stack/python-cinderclient/cinderclient/client.py", line 191, in _cs_request
    return self.request(url, method, **kwargs)
  File "/opt/stack/python-cinderclient/cinderclient/client.py", line 177, in request
    raise exceptions.from_response(resp, body)
ClientException: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-d4a50675-8ee6-49c6-99a4-b6855bed2c2a)
DEBUG:cinderclient.shell:The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-d4a50675-8ee6-49c6-99a4-b6855bed2c2a)
Traceback (most recent call last):
  File "/opt/stack/python-cinderclient/cinderclient/shell.py", line 931, in main
    for item in sys.argv[1:]])
  File "/opt/stack/python-cinderclient/cinderclient/shell.py", line 751, in main
    args.func(self.cs, args)
  File "/opt/stack/python-cinderclient/cinderclient/v3/shell.py", line 367, in do_list
    sort_dir=args.sort_dir, sort=args.sort)
  File "/opt/stack/python-cinderclient/cinderclient/v2/volumes.py", line 331, in list
    return self._list(url, resource_type, limit=limit)
  File "/opt/stack/python-cinderclient/cinderclient/base.py", line 84, in _list
    resp, body = self.api.client.get(url)
  File "/opt/stack/python-cinderclient/cinderclient/client.py", line 200, in get
    return self._cs_request(url, 'GET', **kwargs)
  File "/opt/stack/python-cinderclient/cinderclient/client.py", line 191, in _cs_request
    return self.request(url, method, **kwargs)
  File "/opt/stack/python-cinderclient/cinderclient/client.py", line 177, in request
    raise exceptions.from_response(resp, body)
ClientException: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-d4a50675-8ee6-49c6-99a4-b6855bed2c2a)
ERROR: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-d4a50675-8ee6-49c6-99a4-b6855bed2c2a)

Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault [None req-f57bf0cc-af23-4ade-b13c-54a8fa089fcd demo admin] Caught error: <type 'exceptions.UnicodeEncodeError'> 'ascii' codec can't encode character u'\U0001f32a' in position 0: ordinal not in range(128): UnicodeEncodeError: 'ascii' codec can't encode character u'\U0001f32a' in position 0: ordinal not in range(128)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault Traceback (most recent call last):
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/opt/stack/cinder/cinder/api/middleware/fault.py", line 85, in __call__
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault return req.get_response(self.application)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/request.py", line 1327, in send
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault application, catch_exc_info=False)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/request.py", line 1291, in call_application
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault app_iter = application(self.environ, start_response)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/dec.py", line 145, in __call__
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault return resp(environ, start_response)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/dec.py", line 131, in __call__
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault resp = self.call_func(req, *args, **self.kwargs)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/dec.py", line 196, in call_func
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault return self.func(req, *args, **kwargs)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/osprofiler/web.py", line 112, in __call__
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault return request.get_response(self.application)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/request.py", line 1327, in send
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault application, catch_exc_info=False)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/request.py", line 1291, in call_application
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault app_iter = application(self.environ, start_response)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/dec.py", line 131, in __call__
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault resp = self.call_func(req, *args, **self.kwargs)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/dec.py", line 196, in call_func
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault return self.func(req, *args, **kwargs)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 337, in __call__
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault response = req.get_response(self._app)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/request.py", line 1327, in send
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault application, catch_exc_info=False)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/request.py", line 1291, in call_application
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault app_iter = application(self.environ, start_response)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/dec.py", line 145, in __call__
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault return resp(environ, start_response)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/dec.py", line 145, in __call__
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault return resp(environ, start_response)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/routes/middleware.py", line 141, in __call__
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault response = self.app(environ, start_response)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/dec.py", line 145, in __call__
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault return resp(environ, start_response)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/dec.py", line 131, in __call__
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault resp = self.call_func(req, *args, **self.kwargs)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/dec.py", line 196, in call_func
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault return self.func(req, *args, **kwargs)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/opt/stack/cinder/cinder/api/openstack/wsgi.py", line 843, in __call__
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault content_type, body, accept)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/opt/stack/cinder/cinder/api/openstack/wsgi.py", line 903, in _process_stack
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault action_result = self.dispatch(meth, request, action_args)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/opt/stack/cinder/cinder/api/openstack/wsgi.py", line 998, in dispatch
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault return method(req=request, **action_args)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/opt/stack/cinder/cinder/api/v2/volumes.py", line 86, in detail
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault return self._get_volumes(req, is_detail=True)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/opt/stack/cinder/cinder/api/v3/volumes.py", line 129, in _get_volumes
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault offset=offset)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/opt/stack/cinder/cinder/volume/api.py", line 628, in get_all
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault offset=offset)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/opt/stack/cinder/cinder/objects/volume.py", line 647, in get_all_by_project
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault filters=filters, offset=offset)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/opt/stack/cinder/cinder/db/api.py", line 320, in volume_get_all_by_project
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault offset=offset)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/opt/stack/cinder/cinder/db/sqlalchemy/api.py", line 182, in wrapper
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault return f(*args, **kwargs)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/opt/stack/cinder/cinder/db/sqlalchemy/api.py", line 2369, in volume_get_all_by_project
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault sort_keys, sort_dirs, filters, offset)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/opt/stack/cinder/cinder/db/sqlalchemy/api.py", line 2409, in _generate_paginate_query
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault query = process_filters(query, filters)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/opt/stack/cinder/cinder/db/sqlalchemy/api.py", line 1900, in _decorator
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault query = process_exact_filters(query, exact_filters)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault File "/opt/stack/cinder/cinder/db/sqlalchemy/api.py", line 2493, in _process_volume_filters
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault column_attr = getattr(models.Volume, key)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault UnicodeEncodeError: 'ascii' codec can't encode character u'\U0001f32a' in position 0: ordinal not in range(128)
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: ERROR cinder.api.middleware.fault
Apr 25 16:12:09 fedora27b.localdomain <email address hidden>[22110]: INFO cinder.api.middleware.fault [None req-f57bf0cc-af23-4ade-b13c-54a8fa089fcd demo admin] http://10.16.148.148/volume/v3/3c650e0535764f1999d0a036107b5625/volumes/detail?%F0%9F%8C%AA=a returned with HTTP 500

TommyLike (hu-husheng)
Changed in cinder:
assignee: nobody → TommyLike (hu-husheng)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to cinder (master)

Fix proposed to branch: master
Review: https://review.openstack.org/564418

Changed in cinder:
status: New → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to cinder (master)

Reviewed: https://review.openstack.org/564418
Committed: https://git.openstack.org/cgit/openstack/cinder/commit/?id=70969a64575d2ff83c5a6714982c38ca0689bd3d
Submitter: Zuul
Branch: master

commit 70969a64575d2ff83c5a6714982c38ca0689bd3d
Author: TommyLike <email address hidden>
Date: Thu Apr 26 15:49:16 2018 +0800

    Reject any filter whose key contains non ascii character

    Since filter key will be recognized as the object attribute inside
    Cinder, this change will disallow any filter whose key contains
    non ascii character.

    Change-Id: I66ec74e1396f4fa42fd855988265990a535c333b
    Closes-Bug: #1766965

Changed in cinder:
status: In Progress → Fix Released
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/cinder 13.0.0.0b3

This issue was fixed in the openstack/cinder 13.0.0.0b3 development milestone.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.