
* BaseObjectsTestCase._compare(): replace hasattr() with getattr() and a white list of expected exceptions. On Python 2, hasattr() ignores *all* exceptions and so may hide real bugs. * Mocks: except a call to obj.__bool__() rather than obj.__nonzero__() on Python 3. bool(obj) now calls obj.__bool__() on Python 3. * Replace dict.keys() with list(dict.keys()) to get a list on Python 3. On Python 3, dict.keys() now returns a view. * JSON/base64: * Replace jsonutils.dumps() with jsonutils.dump_as_bytes() to get JSON as bytes * Replace base64.encodestring() with oslo_serialization.base64.encode_as_text() to get base64 as bytes * Replace base64.decodestring() with oslo_serialization.base64.decode_as_text() to accept Unicode and return Unicode * tests-py3.txt: add cinder.tests.unit.objects.test_* (11 files) Partial-Implements: blueprint cinder-python3 Change-Id: I9ce7753eb947bf9a5c91e643f5c65156c8e3f7cc
CINDER
You have come across a storage service for an open cloud computing service. It has identified itself as Cinder. It was abstracted from the Nova project.
- Wiki: http://wiki.openstack.org/Cinder
- Developer docs: http://docs.openstack.org/developer/cinder
Getting Started
If you'd like to run from the master branch, you can clone the git repo:
git clone https://github.com/openstack/cinder.git
For developer information please see HACKING.rst
You can raise bugs here http://bugs.launchpad.net/cinder
Python client
Description
Languages
Python
99.7%
Smarty
0.3%