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


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

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

2012-12-05 Thread Vishvananda Ishaya

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-05 Thread Alberto Molina Coballes
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

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  
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

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 \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