Re: [Openstack] Essex volume attach issue on Debian Wheezy
On Wed, Dec 05, 2012 at 11:46:46AM -0800, Vishvananda Ishaya wrote: > > and /etc/nova/rootwrap.d/volume.filters contains the line: > > >> iscsiadm_usr: CommandFilter, /usr/bin/iscsiadm, root > > ? > > Vish You were right. This filter was not defined on compute nodes, but Debian is still using essex, so /etc/nova/rootwrap.d is not present [1], rootwrap filters are defined at /usr/share/pyshared/nova/rootwrap/ iscsiadm filter is defined in volume.py: filters.CommandFilter("/usr/bin/iscsiadm", "root"), but that file is included in nova-volume package: dpkg -S /usr/share/pyshared/nova/rootwrap/volume.py nova-volume: /usr/share/pyshared/nova/rootwrap/volume.py This is a problem (a bug?) because nova-volume is not installed on computer nodes. Putting this filter in compute.py on compute nodes resolves this issue and rootwrap works properly. I'm facing a new issue :-), but it will be reported at another thread Can someone confirm that this is a possible bug? or perhaps I'm doing something wrong Alberto [1] http://wiki.openstack.org/Packager/Rootwrap ___ Mailing list: https://launchpad.net/~openstack Post to : openstack@lists.launchpad.net Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp
Re: [Openstack] Essex volume attach issue on Debian Wheezy
2012/12/5 Vishvananda Ishaya : > > and /etc/nova/rootwrap.d/volume.filters contains the line: > >>> iscsiadm_usr: CommandFilter, /usr/bin/iscsiadm, root > /etc/nova/rootwrap.d doesn't exist, but nothing changes creating it and the file volume.filters with the content you suggest, perhaps a debian specific issue? Alberto ___ Mailing list: https://launchpad.net/~openstack Post to : openstack@lists.launchpad.net Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp
Re: [Openstack] Essex volume attach issue on Debian Wheezy
On Dec 5, 2012, at 11:33 AM, Alberto Molina Coballes wrote: > 2012/12/5 Vishvananda Ishaya : >> Probably wheezy puts iscsiadm somewhere that rootwrap can't find it. >> >> iscsiadm: CommandFilter, /sbin/iscsiadm, root >> iscsiadm_usr: CommandFilter, /usr/bin/iscsiadm, root >> >> You should do a: >> >> which iscsiadm >> > > Thanks for the quick response but it seems that iscsiadm location is correct: > > nova@calisto:~$ which iscsiadm > /usr/bin/iscsiadm > and /etc/nova/rootwrap.d/volume.filters contains the line: >> iscsiadm_usr: CommandFilter, /usr/bin/iscsiadm, root ? Vish ___ Mailing list: https://launchpad.net/~openstack Post to : openstack@lists.launchpad.net Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp
Re: [Openstack] Essex volume attach issue on Debian Wheezy
2012/12/5 Vishvananda Ishaya : > Probably wheezy puts iscsiadm somewhere that rootwrap can't find it. > > iscsiadm: CommandFilter, /sbin/iscsiadm, root > iscsiadm_usr: CommandFilter, /usr/bin/iscsiadm, root > > You should do a: > > which iscsiadm > Thanks for the quick response but it seems that iscsiadm location is correct: nova@calisto:~$ which iscsiadm /usr/bin/iscsiadm Alberto ___ Mailing list: https://launchpad.net/~openstack Post to : openstack@lists.launchpad.net Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp
Re: [Openstack] Essex volume attach issue on Debian Wheezy
Probably wheezy puts iscsiadm somewhere that rootwrap can't find it. iscsiadm: CommandFilter, /sbin/iscsiadm, root iscsiadm_usr: CommandFilter, /usr/bin/iscsiadm, root You should do a: which iscsiadm If it doesn't match the above you need to add a new filter to /etc/nova/rootwrap.d/volume.filters Vish On Dec 5, 2012, at 9:47 AM, Alberto Molina Coballes wrote: > Hi all, > > We're facing an issue attaching a volume to a running instance in an Essex > deployment on Debian Wheezy. > > nova-volume is installed on the cloud controller, but nova-network is > installed > on the computes nodes in a multi_host setup. > > The relevant configuration parameters in nova.conf are (nexentastor-ce is used > for volume storage): > > volume_driver=nova.volume.nexenta.volume.NexentaDriver > use_local_volumes=false > nexenta_host=172.22.222.2 > nexenta_volume=nova > nexenta_user=admin > nexenta_password= > > Volumes can be created properly: > > $ nova volume-create --display_name demovol1 1 > $ nova volume-list > ++---+--+--+-+-+ > | ID | Status | Display Name | Size | Volume Type | Attached to | > ++---+--+--+-+-+ > | 1 | available | demovol1 | 1| None| | > ++---+--+--+-+-+ > > But attaching to a volume fails with no error: > > $ nova volume-attach 63abfd8a-...-...-... 1 /dev/vdc > > and the volume still remains available. > > It seems that the problem is related to these logs found in the compute node > (nova-compute.log): > > TRACE nova.rpc.amqp ProcessExecutionError: Unexpected error while running > command. > TRACE nova.rpc.amqp Command: sudo nova-rootwrap iscsiadm -m node -T > iqn.1986-03.com.sun:02:nova-volume-001 -p 172.22.222.2:3260 > TRACE nova.rpc.amqp Exit code: 1 > TRACE nova.rpc.amqp Stdout: '' > TRACE nova.rpc.amqp Stderr: 'Traceback (most recent call last):\n File > "/usr/bin/nova-rootwrap", line 69, in \n > env=filtermatch.get_environment(userargs))\n File > "/usr/lib/python2.7/subprocess.py", line 679, in __init__\nerrread, > errwrite)\n File "/usr/lib/python2.7/subprocess.py", line 1249, in > _execute_child\nraise child_exception\nOSError: [Errno 2] No such file or > directory\n' > > Trying to execute this command from the command line (as nova user): > > nova@calisto:~$ sudo nova-rootwrap iscsiadm -m node -T > iqn.1986-03.com.sun:02:nova-volume-001 -p 172.22.222.2:3260 > Traceback (most recent call last): > File "/usr/bin/nova-rootwrap", line 69, in >env=filtermatch.get_environment(userargs)) > File "/usr/lib/python2.7/subprocess.py", line 679, in __init__ >errread, errwrite) > File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child >raise child_exception > OSError: [Errno 2] No such file or directory > > Whereas executing the same command as root without "sudo nova-rootwrap" seems > to > work ok: > > root@calisto:~# iscsiadm -m node -T > iqn.1986-03.com.sun:02:nova-volume-001 -p 172.22.222.2:3260 > # BEGIN RECORD 2.0-873 > node.name = iqn.1986-03.com.sun:02:nova-volume-001 > node.tpgt = 1 > node.startup = manual > ... > > Any tips on this? > > Cheers! > > Alberto > > ___ > Mailing list: https://launchpad.net/~openstack > Post to : openstack@lists.launchpad.net > Unsubscribe : https://launchpad.net/~openstack > More help : https://help.launchpad.net/ListHelp ___ Mailing list: https://launchpad.net/~openstack Post to : openstack@lists.launchpad.net Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp
[Openstack] Essex volume attach issue on Debian Wheezy
Hi all, We're facing an issue attaching a volume to a running instance in an Essex deployment on Debian Wheezy. nova-volume is installed on the cloud controller, but nova-network is installed on the computes nodes in a multi_host setup. The relevant configuration parameters in nova.conf are (nexentastor-ce is used for volume storage): volume_driver=nova.volume.nexenta.volume.NexentaDriver use_local_volumes=false nexenta_host=172.22.222.2 nexenta_volume=nova nexenta_user=admin nexenta_password= Volumes can be created properly: $ nova volume-create --display_name demovol1 1 $ nova volume-list ++---+--+--+-+-+ | ID | Status | Display Name | Size | Volume Type | Attached to | ++---+--+--+-+-+ | 1 | available | demovol1 | 1| None| | ++---+--+--+-+-+ But attaching to a volume fails with no error: $ nova volume-attach 63abfd8a-...-...-... 1 /dev/vdc and the volume still remains available. It seems that the problem is related to these logs found in the compute node (nova-compute.log): TRACE nova.rpc.amqp ProcessExecutionError: Unexpected error while running command. TRACE nova.rpc.amqp Command: sudo nova-rootwrap iscsiadm -m node -T iqn.1986-03.com.sun:02:nova-volume-001 -p 172.22.222.2:3260 TRACE nova.rpc.amqp Exit code: 1 TRACE nova.rpc.amqp Stdout: '' TRACE nova.rpc.amqp Stderr: 'Traceback (most recent call last):\n File "/usr/bin/nova-rootwrap", line 69, in \n env=filtermatch.get_environment(userargs))\n File "/usr/lib/python2.7/subprocess.py", line 679, in __init__\nerrread, errwrite)\n File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child\nraise child_exception\nOSError: [Errno 2] No such file or directory\n' Trying to execute this command from the command line (as nova user): nova@calisto:~$ sudo nova-rootwrap iscsiadm -m node -T iqn.1986-03.com.sun:02:nova-volume-001 -p 172.22.222.2:3260 Traceback (most recent call last): File "/usr/bin/nova-rootwrap", line 69, in env=filtermatch.get_environment(userargs)) File "/usr/lib/python2.7/subprocess.py", line 679, in __init__ errread, errwrite) File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory Whereas executing the same command as root without "sudo nova-rootwrap" seems to work ok: root@calisto:~# iscsiadm -m node -T iqn.1986-03.com.sun:02:nova-volume-001 -p 172.22.222.2:3260 # BEGIN RECORD 2.0-873 node.name = iqn.1986-03.com.sun:02:nova-volume-001 node.tpgt = 1 node.startup = manual ... Any tips on this? Cheers! Alberto ___ Mailing list: https://launchpad.net/~openstack Post to : openstack@lists.launchpad.net Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp