Re: [Openstack] Essex volume attach issue on Debian Wheezy

2012-12-08 Thread Alberto Molina Coballes
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


[Openstack] Essex volume attach issue on Debian Wheezy

2012-12-05 Thread Alberto Molina Coballes
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 module\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 module
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


Re: [Openstack] Essex volume attach issue on Debian Wheezy

2012-12-05 Thread 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

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 alb.mol...@gmail.com 
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 module\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 module
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


Re: [Openstack] Essex volume attach issue on Debian Wheezy

2012-12-05 Thread Alberto Molina Coballes
2012/12/5 Vishvananda Ishaya vishvana...@gmail.com:
 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

2012-12-05 Thread Vishvananda Ishaya

On Dec 5, 2012, at 11:33 AM, Alberto Molina Coballes alb.mol...@gmail.com 
wrote:

 2012/12/5 Vishvananda Ishaya vishvana...@gmail.com:
 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