]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
Port netapp dataontap driver to Python 3
authorVictor Stinner <vstinner@redhat.com>
Mon, 15 Feb 2016 15:51:20 +0000 (16:51 +0100)
committerVictor Stinner <vstinner@redhat.com>
Wed, 24 Feb 2016 13:16:00 +0000 (14:16 +0100)
commit228daeb878d65e9df2213ead656910ae033f9042
tree488ec95319a225a0d3d25a18c36dbbf5f3cd17d1
parent56bbb333c6673f44bcb22a3cc4aa8b2a97d63442
Port netapp dataontap driver to Python 3

With this change, all unit tests on volume drivers pass on Python 3.

Changes:

* Replace a/b with a//b to get an integer on Python 3.
* Replace map(...) and filter(...) with a list-comprehension to get a
  list on Python 3.
* Replace dict.keys() with list(dict.keys()) to get a list
  on Python 3.
* Replace (str, int, float, long) with
  six.integer_types + (str, float): long type was removed
  from Python 3.
* decode_base32_to_hex(): on Python 3, decode encode_hex_to_base32()
  to return a Unicode string.
* convert_es_fmt_to_uuid(): encode/decode on Python 3 to pass the
  right types to base64.b32decode() (bytes) and uuid.UUID()
  (Unicode).
* fakes.py: Change type of XML document from Unicode to bytes: add
  b prefix to literal strings (b'...').
* Replace range(a, b) with list(range(a, b)) to get a list
  on Python 3.
* tests-py3.txt: add cinder.tests.unit.volume.drivers, all volume
  drivers tests now pass on Python 3.

Partial-Implements: blueprint cinder-python3
Change-Id: Iee609f72bbbef3789fa5e970d209047a113d005c
cinder/tests/unit/volume/drivers/netapp/dataontap/client/fakes.py
cinder/tests/unit/volume/drivers/netapp/dataontap/client/test_api.py
cinder/tests/unit/volume/drivers/netapp/dataontap/performance/test_perf_7mode.py
cinder/tests/unit/volume/drivers/netapp/dataontap/performance/test_perf_cmode.py
cinder/tests/unit/volume/drivers/netapp/dataontap/test_nfs_7mode.py
cinder/tests/unit/volume/drivers/netapp/dataontap/test_nfs_cmode.py
cinder/tests/unit/volume/drivers/netapp/eseries/test_host_mapper.py
cinder/volume/drivers/netapp/dataontap/client/api.py
cinder/volume/drivers/netapp/eseries/client.py
cinder/volume/drivers/netapp/eseries/utils.py
tests-py3.txt