Comment 1 for bug 1315175

Revision history for this message
Eric Pendergrass (eap-x) wrote :

Verified:

>>> from cinderclient import client
>>> cinder_client = client.Client('1', 'admin', 'xxxx', 'admin', 'http://localhost:5000/v2.0')
>>> cinder_client.volumes.list()
[<Volume: 4d942f28-812a-4862-bf9e-eb7a2a30bdf5>]
>>> volume = cinder_client.volumes.get('4d942f28-812a-4862-bf9e-eb7a2a30bdf5')
>>> volume.metadata
{}
>>> cinder_client.volumes.set_metadata('4d942f28-812a-4862-bf9e-eb7a2a30bdf5',{'foo':'bar'})
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/opt/stack/python-cinderclient/cinderclient/v1/volumes.py", line 31, in __repr__
    return "<Volume: %s>" % self.id
  File "/opt/stack/python-cinderclient/cinderclient/base.py", line 268, in __getattr__
    self.get()
  File "/opt/stack/python-cinderclient/cinderclient/base.py", line 287, in get
    new = self.manager.get(self.id)
  File "/opt/stack/python-cinderclient/cinderclient/base.py", line 271, in __getattr__
    raise AttributeError(k)
AttributeError: id
>>> volume.metadata
{}
>>> volume = cinder_client.volumes.get('4d942f28-812a-4862-bf9e-eb7a2a30bdf5')
>>> volume.metadata
{u'foo': u'bar'}
>>>