queue list with detailed=true fails with redis storage backend

Bug #1492439 reported by Ronald Rees on 2015-09-04
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
zaqar
Undecided
Unassigned

Bug Description

The following exception occurs for the zaqar server when a client issues a v1 queues list API with detailed=true option set :
                      GET /v1/queues?detailed=true HTTP/1.1

Traceback (most recent call last):
  File "/usr/lib/python2.7/wsgiref/handlers.py", line 85, in run
    self.result = application(self.environ, self.start_response)
  File "/usr/local/lib/python2.7/dist-packages/falcon/api.py", line 96, in __call__
    responder(req, resp, **params) # pragma: no cover
  File "/usr/local/lib/python2.7/dist-packages/falcon/api_helpers.py", line 262, in do_before
    responder(req, resp, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/falcon/api_helpers.py", line 262, in do_before
    responder(req, resp, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/falcon/api_helpers.py", line 262, in do_before
    responder(req, resp, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/falcon/api_helpers.py", line 262, in do_before
    responder(req, resp, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/falcon/api_helpers.py", line 262, in do_before
    responder(req, resp, **kwargs)
  File "/opt/stack/zaqar/zaqar/transport/wsgi/v1_0/queues.py", line 138, in on_get
    resp.body = utils.to_json(response_body)
  File "/opt/stack/zaqar/zaqar/transport/utils.py", line 60, in to_json
    return json.dumps(obj, ensure_ascii=False)
  File "/usr/lib/python2.7/json/__init__.py", line 250, in dumps
    sort_keys=sort_keys, **kw).encode(obj)
  File "/usr/lib/python2.7/json/encoder.py", line 210, in encode
    return ''.join(chunks)
UnicodeDecodeError: 'ascii' codec can't decode byte 0x80 in position 1: ordinal not in range(128)
135.185.84.169 - - [04/Sep/2015 19:38:36] "GET /v1/queues?detailed=true HTTP/1.1" 500 59

Feilong Wang (flwang) wrote :

Hi Ronald, thanks for reporting this. I just tried to query /queues?detailed=True with redis server and it works fine on my local. So could you let me know if it works with detailed=False or mongodb driver on your env? Thanks.

I have validated that when detailed=False I get a valid response.
detailed=True does work with mongodb driver.
I'm running with the stable/kilo branch of zaqar.

Ron Rees

-----Original Message-----
From: <email address hidden> [mailto:<email address hidden>] On Behalf Of Fei Long Wang
Sent: Sunday, September 06, 2015 7:14 PM
To: Rees, Ronald J (Ron)
Subject: [COMMERCIAL] [Bug 1492439] Re: queue list with detailed=true fails with redisstorage backend

Hi Ronald, thanks for reporting this. I just tried to query /queues?detailed=True with redis server and it works fine on my local.
So could you let me know if it works with detailed=False or mongodb driver on your env? Thanks.

--
You received this bug notification because you are subscribed to the bug report.
https://bugs.launchpad.net/bugs/1492439

Title:
  queue list with detailed=true fails with redis storage backend

Status in zaqar:
  New

Bug description:
  The following exception occurs for the zaqar server when a client issues a v1 queues list API with detailed=true option set :
                        GET /v1/queues?detailed=true HTTP/1.1

  Traceback (most recent call last):
    File "/usr/lib/python2.7/wsgiref/handlers.py", line 85, in run
      self.result = application(self.environ, self.start_response)
    File "/usr/local/lib/python2.7/dist-packages/falcon/api.py", line 96, in __call__
      responder(req, resp, **params) # pragma: no cover
    File "/usr/local/lib/python2.7/dist-packages/falcon/api_helpers.py", line 262, in do_before
      responder(req, resp, **kwargs)
    File "/usr/local/lib/python2.7/dist-packages/falcon/api_helpers.py", line 262, in do_before
      responder(req, resp, **kwargs)
    File "/usr/local/lib/python2.7/dist-packages/falcon/api_helpers.py", line 262, in do_before
      responder(req, resp, **kwargs)
    File "/usr/local/lib/python2.7/dist-packages/falcon/api_helpers.py", line 262, in do_before
      responder(req, resp, **kwargs)
    File "/usr/local/lib/python2.7/dist-packages/falcon/api_helpers.py", line 262, in do_before
      responder(req, resp, **kwargs)
    File "/opt/stack/zaqar/zaqar/transport/wsgi/v1_0/queues.py", line 138, in on_get
      resp.body = utils.to_json(response_body)
    File "/opt/stack/zaqar/zaqar/transport/utils.py", line 60, in to_json
      return json.dumps(obj, ensure_ascii=False)
    File "/usr/lib/python2.7/json/__init__.py", line 250, in dumps
      sort_keys=sort_keys, **kw).encode(obj)
    File "/usr/lib/python2.7/json/encoder.py", line 210, in encode
      return ''.join(chunks)
  UnicodeDecodeError: 'ascii' codec can't decode byte 0x80 in position 1: ordinal not in range(128)
  135.185.84.169 - - [04/Sep/2015 19:38:36] "GET /v1/queues?detailed=true HTTP/1.1" 500 59

To manage notifications about this bug go to:
https://bugs.launchpad.net/zaqar/+bug/1492439/+subscriptions

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

Other bug subscribers