[openstack-dev] [Openstack] problem fetching volume details in snapshot creation

Swapnil Kulkarni swapnilkulkarni2608 at gmail.com
Wed Oct 16 05:01:15 UTC 2013


Hi DInakar,

Please use volume_name, volume_size,etc. These are volume related
parameters frequently used in snapshots. You can always do *dir* to get any
specific values you need.

Best Regards,
Swapnil


On Wed, Oct 16, 2013 at 10:11 AM, Dinakar Gorti Maruti <
dinakar.gm at cloudbyte.co> wrote:

> hi,
>    I am implementing a driver for cinder services and I am stuck with a
> problem in creation of snapshot , I have a need to fetch the volume details
> in snapshot creation.
> I am using Openstack-Grizzly
>
> I am trying to use this line of code
>
> def create_snapshot(self, snapshot_ref):
>       ..........
>
>       volume = snapshot_ref['volume']
>
>       ...........
>
>
> Error :
>
> Traceback (most recent call last):
>   File
> "/usr/lib/python2.6/site-packages/cinder/openstack/common/rpc/amqp.py",
> line 430, in _process_data
>     rval = self.proxy.dispatch(ctxt, version, method, **args)
>   File
> "/usr/lib/python2.6/site-packages/cinder/openstack/common/rpc/dispatcher.py",
> line 133, in dispatch
>     return getattr(proxyobj, method)(ctxt, **kwargs)
>   File "/usr/lib/python2.6/site-packages/cinder/volume/manager.py", line
> 564, in create_snapshot
>     {'status': 'error'})
>   File "/usr/lib64/python2.6/contextlib.py", line 23, in __exit__
>     self.gen.next()
>   File "/usr/lib/python2.6/site-packages/cinder/volume/manager.py", line
> 554, in create_snapshot
>     model_update = self.driver.create_snapshot(snapshot_ref,volume_name)
>   File
> "/usr/lib/python2.6/site-packages/cinder/volume/drivers/cloudbyte.py", line
> 195, in create_snapshot
>     LOG.debug(_("phani volume object in snapshot :
> %s"),snapshot_ref['volume'])
>   File "/usr/lib/python2.6/site-packages/cinder/db/sqlalchemy/models.py",
> line 74, in __getitem__
>     return getattr(self, key)
>   File
> "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/orm/attributes.py",
> line 168, in __get__
>     return self.impl.get(instance_state(instance),dict_)
>   File
> "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/orm/attributes.py",
> line 453, in get
>     value = self.callable_(state, passive)
>   File
> "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/orm/strategies.py",
> line 481, in _load_for_state
>     (mapperutil.state_str(state), self.key)
>
>
>  DetachedInstanceError: Parent instance <Snapshot at 0x30a0cd0> is not
> bound to a Session; lazy load operation of attribute 'volume' cannot proceed
>
> hoping for a solution
>
> Thanks
> Dinakar
>
> _______________________________________________
> Mailing list:
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
> Post to     : openstack at lists.openstack.org
> Unsubscribe :
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20131016/86652c61/attachment-0001.html>


More information about the OpenStack-dev mailing list