]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
Fix Python 3 issues in wsgi
authorVictor Stinner <vstinner@redhat.com>
Tue, 18 Aug 2015 23:03:51 +0000 (16:03 -0700)
committerVictor Stinner <vstinner@redhat.com>
Mon, 28 Sep 2015 16:00:20 +0000 (18:00 +0200)
commit49585adddbaceac220e5633ae11e4d1f73414596
treebc8932844c4dd09eb722214df18b9a28a8bfbf4d
parentf6c1a7399cb8906a29e5aada290c68d1115e58f6
Fix Python 3 issues in wsgi

Fix unicode versus bytes issues in wsgi code, a HTTP body is a bytes
string. Changes:

* On Python 3, encode JSON to UTF-8.
* Replace file() with open(); file() was removed in Python 3.
* Use literal byte strings (b'...') for HTTP body.
* Use binary instead of text mode for HTTP body when getting a file from
  a socket (sock.makefile).

Blueprint cinder-python3
Change-Id: If46e0060371f5eb00fd33d5b58ec236d1ff4ace1
cinder/api/openstack/wsgi.py
cinder/tests/unit/wsgi/test_eventlet_server.py