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
Fix proposed to branch: master /review. openstack. org/564418
Review: https:/