Unable to remove a LVM volume (dd not in nova_sudoers)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Compute (nova) |
Invalid
|
Undecided
|
Unassigned | ||
nova (Ubuntu) |
Fix Released
|
High
|
Unassigned |
Bug Description
After I creat my VG "nova-volumes", and create a volume into it via:
$ euca-create-volume -s 5 -z nova
The volumes appears well, and LVM VG has a new logical volume with the same size, I can attach it, use it.
When I try to delete it with euca-delete-volume, i've the following status :
VOLUME vol-00000005 6 nova error_deleting (my_project, nova-cc1, None, None) 2011-06-
and lvdisplay shows it :
--- Logical volume ---
LV Name /dev/nova-
VG Name nova-volumes
LV UUID ofhGOF-
LV Write Access read/write
LV Status available
# open 0
LV Size 6,00 GiB
Current LE 1536
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 251:0
If I try to delete it another time, I've the following error :
root@nova-cc1:~# euca-delete-volume vol-00000005
ApiError: ApiError: Volume status must be available
while the nova-manage volume delete doesn't shows any error.
In order to get rid of the volume, I have to :
1- Connect to mysql, set the value "deleted" to 1
2- run a lvremove /dev/nova-
The nova-manage.log : pymodules/ python2. 6/nova/ rpc.py" , line 188, in _receive context= ctxt, **node_args) pymodules/ python2. 6/nova/ volume/ manager. py", line 144, in delete_volume delete_ volume( volume_ ref) pymodules/ python2. 6/nova/ volume/ driver. py", line 120, in delete_volume pymodules/ python2. 6/nova/ utils.py" , line 173, in execute nError: Unexpected error while running command. mapper/ nova--volumes- volume- -00000005 count=6144 bs=1M pymodules/ python2. 6/nova/ rpc.py" , line 188, in _receive context= ctxt, **node_args) pymodules/ python2. 6/nova/ volume/ manager. py", line 144, in delete_volume delete_ volume( volume_ ref) pymodules/ python2. 6/nova/ volume/ driver. py", line 120, in delete_volume pymodules/ python2. 6/nova/ utils.py" , line 173, in execute nError: Unexpected error while running command. mapper/ nova--volumes- volume- -00000005 count=6144 bs=1M pymodules/ python2. 6/nova/ rpc.py" , line 188, in _receive context= ctxt, **node_args) pymodules/ python2. 6/nova/ volume/ manager. py", line 144, in delete_volume delete_ volume( volume_ ref) pymodules/ python2. 6/nova/ volume/ driver. py", line 120, in delete_volume pymodules/ python2. 6/nova/ utils.py" , line 173, in execute nError: Unexpected error while running command. mapper/ nova--volumes- volume- -00000005. ..
2011-06-10 10:47:10,666 ERROR nova [-] Exception during message handling
(nova): TRACE: Traceback (most recent call last):
(nova): TRACE: File "/usr/lib/
(nova): TRACE: rval = node_func(
(nova): TRACE: File "/usr/lib/
(nova): TRACE: self.driver.
(nova): TRACE: File "/usr/lib/
(nova): TRACE: 'bs=1M')
(nova): TRACE: File "/usr/lib/
(nova): TRACE: cmd=' '.join(cmd))
(nova): TRACE: ProcessExecutio
(nova): TRACE: Command: sudo dd if=/dev/zero of=/dev/
(nova): TRACE: Exit code: 1
(nova): TRACE: Stdout: ''
(nova): TRACE: Stderr: 'sudo: no tty present and no askpass program specified\n'
(nova): TRACE:
2011-06-10 10:49:52,192 INFO nova.volume.driver [-] Skipping remove_export. No iscsi_target is presently exported for volume: 5
2011-06-10 10:49:52,260 ERROR nova [-] Exception during message handling
(nova): TRACE: Traceback (most recent call last):
(nova): TRACE: File "/usr/lib/
(nova): TRACE: rval = node_func(
(nova): TRACE: File "/usr/lib/
(nova): TRACE: self.driver.
(nova): TRACE: File "/usr/lib/
(nova): TRACE: 'bs=1M')
(nova): TRACE: File "/usr/lib/
(nova): TRACE: cmd=' '.join(cmd))
(nova): TRACE: ProcessExecutio
(nova): TRACE: Command: sudo dd if=/dev/zero of=/dev/
(nova): TRACE: Exit code: 1
(nova): TRACE: Stdout: ''
(nova): TRACE: Stderr: 'sudo: no tty present and no askpass program specified\n'
(nova): TRACE:
2011-06-10 10:49:58,934 INFO nova.volume.driver [-] Skipping remove_export. No iscsi_target is presently exported for volume: 5
2011-06-10 10:49:59,003 ERROR nova [-] Exception during message handling
(nova): TRACE: Traceback (most recent call last):
(nova): TRACE: File "/usr/lib/
(nova): TRACE: rval = node_func(
(nova): TRACE: File "/usr/lib/
(nova): TRACE: self.driver.
(nova): TRACE: File "/usr/lib/
(nova): TRACE: 'bs=1M')
(nova): TRACE: File "/usr/lib/
(nova): TRACE: cmd=' '.join(cmd))
(nova): TRACE: ProcessExecutio
(nova): TRACE: Command: sudo dd if=/dev/zero of=/dev/