<br><br><div class="gmail_quote">On Sun, Oct 21, 2012 at 9:24 PM, livemoon <span dir="ltr"><<a href="mailto:mwjpiero@gmail.com" target="_blank">mwjpiero@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
When I create volumes by cinder, error occurs in cinder-volume.log<div><div><br></div><div><span style><font color="#ff0000">2012-10-22 10:58:25 DEBUG cinder.volume.manager [req-f51ade4d-5bed-4f24-b492-528b9baca625 cd7e95086cfc4693945f37e59c1b7206 67456c69ae074be4b4ba0af7048b5ceb] volume volume-e224dfdb-913c-4135-811d-eb075a551de8: creating export create_volume /usr/lib/python2.7/dist-packages/cinder/volume/manager.py:155</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 ERROR cinder.openstack.common.rpc.amqp [-] Exception during message handling</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 TRACE cinder.openstack.common.rpc.amqp Traceback (most recent call last):</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/cinder/openstack/common/rpc/amqp.py", line 276, in _process_data</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 TRACE cinder.openstack.common.rpc.amqp rval = self.proxy.dispatch(ctxt, version, method, **args)</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/cinder/openstack/common/rpc/dispatcher.py", line 145, in dispatch</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 TRACE cinder.openstack.common.rpc.amqp return getattr(proxyobj, method)(ctxt, **kwargs)</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/cinder/volume/manager.py", line 163, in create_volume</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 TRACE cinder.openstack.common.rpc.amqp volume_ref['id'], {'status': 'error'})</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 TRACE cinder.openstack.common.rpc.amqp self.gen.next()</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/cinder/volume/manager.py", line 156, in create_volume</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 TRACE cinder.openstack.common.rpc.amqp model_update = self.driver.create_export(context, volume_ref)</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/cinder/volume/driver.py", line 380, in create_export</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 TRACE cinder.openstack.common.rpc.amqp volume_path)</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/cinder/volume/iscsi.py", line 112, in create_iscsi_target</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 TRACE cinder.openstack.common.rpc.amqp utils.ensure_tree(FLAGS.volumes_dir)</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/cinder/utils.py", line 1049, in ensure_tree</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 TRACE cinder.openstack.common.rpc.amqp os.makedirs(path)</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/os.py", line 157, in makedirs</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 TRACE cinder.openstack.common.rpc.amqp mkdir(name, mode)</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 TRACE cinder.openstack.common.rpc.amqp OSError: [Errno 13] Permission denied: '/usr/lib/python2.7/dist-packages/volumes'</font></span></div>
<div><span style><font color="#ff0000">2012-10-22 10:58:25 28674 TRACE cinder.openstack.common.rpc.amqp </font></span></div><div><span style><font color="#ff0000"><br>
</font></span></div><div>Then I manually create directory "volumes" in /usr/lib/python2.7/dist-packages" and give 777 to it</div><div>but error again:</div><div><br></div><div><div><font color="#ff0000">2012-10-22 11:21:43 ERROR cinder.volume.iscsi [req-d965ffd6-aff8-4c2d-b3c0-c6aaca4cebf0 cd7e95086cfc4693945f37e59c1b7206 67456c69ae074be4b4ba0af7048b5ceb] Failed to create iscsi target for volume id:volume-a430f00e-53fa-44e9-9470-f604d63b88b8. Please ensure your tgtd config file contains 'include /usr/lib/python2.7/dist-packages/volumes/*'</font></div>
<div><font color="#ff0000">2012-10-22 11:21:43 28674 ERROR cinder.openstack.common.rpc.amqp [-] Exception during message handling</font></div><div><font color="#ff0000">2012-10-22 11:21:43 28674 TRACE cinder.openstack.common.rpc.amqp Traceback (most recent call last):</font></div>
<div><font color="#ff0000">2012-10-22 11:21:43 28674 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/cinder/openstack/common/rpc/amqp.py", line 276, in _process_data</font></div>
<div><font color="#ff0000">2012-10-22 11:21:43 28674 TRACE cinder.openstack.common.rpc.amqp rval = self.proxy.dispatch(ctxt, version, method, **args)</font></div><div><font color="#ff0000">2012-10-22 11:21:43 28674 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/cinder/openstack/common/rpc/dispatcher.py", line 145, in dispatch</font></div>
<div><font color="#ff0000">2012-10-22 11:21:43 28674 TRACE cinder.openstack.common.rpc.amqp return getattr(proxyobj, method)(ctxt, **kwargs)</font></div><div><font color="#ff0000">2012-10-22 11:21:43 28674 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/cinder/volume/manager.py", line 163, in create_volume</font></div>
<div><font color="#ff0000">2012-10-22 11:21:43 28674 TRACE cinder.openstack.common.rpc.amqp volume_ref['id'], {'status': 'error'})</font></div><div><font color="#ff0000">2012-10-22 11:21:43 28674 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__</font></div>
<div><font color="#ff0000">2012-10-22 11:21:43 28674 TRACE cinder.openstack.common.rpc.amqp self.gen.next()</font></div><div><font color="#ff0000">2012-10-22 11:21:43 28674 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/cinder/volume/manager.py", line 156, in create_volume</font></div>
<div><font color="#ff0000">2012-10-22 11:21:43 28674 TRACE cinder.openstack.common.rpc.amqp model_update = self.driver.create_export(context, volume_ref)</font></div><div><font color="#ff0000">2012-10-22 11:21:43 28674 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/cinder/volume/driver.py", line 380, in create_export</font></div>
<div><font color="#ff0000">2012-10-22 11:21:43 28674 TRACE cinder.openstack.common.rpc.amqp volume_path)</font></div><div><font color="#ff0000">2012-10-22 11:21:43 28674 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/cinder/volume/iscsi.py", line 148, in create_iscsi_target</font></div>
<div><font color="#ff0000">2012-10-22 11:21:43 28674 TRACE cinder.openstack.common.rpc.amqp raise exception.NotFound()</font></div><div><font color="#ff0000">2012-10-22 11:21:43 28674 TRACE cinder.openstack.common.rpc.amqp NotFound: Resource could not be found.</font></div>
<div><font color="#ff0000">2012-10-22 11:21:43 28674 TRACE cinder.openstack.common.rpc.amqp </font></div></div><div><font color="#ff0000"><br></font></div><div>Do I need to cofiguration something in tgtd conf? </div><span class="HOEnZb"><font color="#888888">
<div><br></div><div><br></div>-- <br>非淡薄无以明志,非宁静无以致远<br>
</font></span></div>
<br>_______________________________________________<br>
Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
Post to : <a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a><br>
Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
More help : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>
<br></blockquote></div>Hi Livemoon,<div><br></div><div>It looks like your data-path to your volumes is configured incorrectly, it appears to be pointing to the source cinder/volume.py file but this is actually supposed to be the path to your actual LVM (ie /opt/stack/data/cinder/volumes/) and yes it needs to be added to your /etc/tgt/conf.d/cinder.conf file.</div>
<div><br></div><div>For example, in devstack we use the default path I mentioned above, and create the persistence file cinder.conf in /etc/tgt/conf.d. Here's what that looks like:</div><blockquote style="margin:0 0 0 40px;border:none;padding:0px">
<div>vagrant@precise:/etc/tgt$ cat /etc/tgt/conf.d/cinder.conf </div><div>include /opt/stack/data/cinder/volumes/*</div><div>vagrant@precise:/etc/tgt$ </div></blockquote><div><br></div><div>Let me know if this isn't enough to get things sorted and we can work through a bit more.</div>
<div><br></div><div>Thanks,</div><div>John</div>