[Ovirt-devel] iSCSI LVM Issues (State remains pending_setup)

Nigel Jones nigjones at redhat.com
Fri Jan 16 14:53:29 UTC 2009


Hi Guys,

Having a bit of an issue with oVirt and it's Logical Voluming of an iSCSI target.

Problem Overview:

Upon creating an adding an iSCSI target to the oVirt management interface and having it initialised, clicking the 'Add new volume' feature creates a logical volume in the interface with a status of 'pending_setup'.

Reproduction:

On the physical hardware:
[root at physical ~]# lvcreate -n iSCSI3 -L +15G /dev/VolGroup00
[root at physical ~]# tgtadm --lld iscsi --op new --mode target --tid 3 -T ovirt1:iscsi1
[root at physical ~]# tgtadm --lld iscsi --op new --mode logicalunit --tid 3 --lun 1 -b /dev/VolGroup00/iSCSI3
[root at physical ~]# tgtadm --lld iscsi --op bind --mode target --tid 3 -I ALL

tgtadm shows the following information:

Target 3: ovirt1:iscsi1
    System information:
        Driver: iscsi
        State: ready
    I_T nexus information:
    LUN information:
        LUN: 0
            Type: controller
            SCSI ID: deadbeaf3:0
            SCSI SN: beaf30
            Size: 0 MB
            Online: Yes
            Removable media: No
            Backing store: No backing store
        LUN: 1
            Type: disk
            SCSI ID: deadbeaf3:1
            SCSI SN: beaf31
            Size: 16106 MB
            Online: Yes
            Removable media: No
            Backing store: /dev/VolGroup00/iSCSI3
    Account information:
    ACL information:
        ALL

I then go to the oVirt interface, click on default, Storage, Add Storage Server.

I choose:

Type: iSCSI
IP: 192.168.50.1
Port: Default
Target: ovirt1:iscsi1
and add it.

Upon switching to something else and back to the storage tab (seems like a workaround to a 'bug' :P), I get the + icon next to 'iSCSI: 192.168.50.1:ovirt1:iscsi1'.

I then click on iSCSI: 192.168.50.1:ovirt:iscsi1:lun-1(15 GB) and choose 'Add New Volume'.

Size: 5 GB
LV Name: ovirttest
Permissions, all 0744

Which creates a node under the tree: 'LVM: ovirt_vg_5:ovirttest(5 GB)' which has state showing as 'pending_setup'.

If I click on Tasks, and change the filter to All and All, I see a failed entry for:

Type: StorageVolume
Item: LVM: ovirt_vg_5:ovirttest
Action: create_volume
State: failed
User: ovirtadmin
Created: recent timestamp
Args: <blank>
Message: Call to function virStoragePoolBuild failed

(note that these LVMs are impossible to delete)

They change to pending_deletion, action changes to 'delete_volume' and virStoragePoolBuild is the same.

taskomatic.log has:

libvir: Storage error : invalid storage volume pointer in no storage vol with matching path
refresh_pool
One of the logical volumes in VolGroup00 is not part of the pool of type IscsiStoragePool that we are scanning; ignore the previous error!
done
libvir: error : internal error '/sbin/vgcreate ovirt_vg_5 /dev/disk/by-id/scsi-S_beaf31' exited with non-zero status 5 and signal 0:   No physical volume label read from /dev/disk/by-id/scsi-S_beaf31
  /dev/disk/by-id/scsi-S_beaf31 not identified as an existing physical volume
  Unable to add physical volume '/dev/disk/by-id/scsi-S_beaf31' to volume group 'ovirt_vg_5'.
create_volume
Task action processing failed: Libvirt::Error: Call to function virStoragePoolBuild failed
/usr/share/ovirt-server/task-omatic/./utils.rb:62:in `build'
/usr/share/ovirt-server/task-omatic/./utils.rb:62:in `connect'
/usr/share/ovirt-server/task-omatic/./task_storage.rb:225:in `create_volume'
/usr/share/ovirt-server/task-omatic/taskomatic.rb:110
/usr/share/ovirt-server/task-omatic/taskomatic.rb:88:in `each'
/usr/share/ovirt-server/task-omatic/taskomatic.rb:88
/usr/share/ovirt-server/task-omatic/taskomatic.rb:68:in `loop'
/usr/share/ovirt-server/task-omatic/taskomatic.rb:68
done

I wonder if a step is been missed?

Regards,

Nigel




More information about the ovirt-devel mailing list