Hello,
When I use a disk type storage pool that uses a multipath'ed backend, I am getting the
following failure as I try to create the vol (or when I try to start the pool with
existing partitions on the backend).
$ virsh vol-create-as poolname vol1 10G
error: Failed to create vol vol1
error: cannot stat file '/dev/mapper/mpathap1': No such file or directory
The partition is created successfully and the DSF for it is /dev/mapper/mpatha1 (has no
"p").
Here is the pool definition:
<pool type="disk">
<name>poolname</name>
<source>
<device path="/dev/mapper/mpatha"/>
<format type="gpt"/>
</source>
<target>
<path>/dev</path>
</target>
</pool>
I also tried passing /dev/mapper as the target path but got the same failure.
Interestingly, things work fine when I take multipath/dm out of the picture. This is
happening on F19 with the latest set of packages.
I enabled debug logging to collect more information. Here are some debug messages that
seemed interesting (let me know if you need the full log and I can send it as well).
...
2013-07-18 22:43:44.264+0000: 11672: debug : virStorageBackendDiskPartBoundries:560 : find
free area: allocation 12884901888, cyl size 8225280
2013-07-18 22:43:44.264+0000: 11672: debug : virStorageBackendDiskPartBoundries:613 :
aligned alloc 12884901888
2013-07-18 22:43:44.264+0000: 11672: debug : virStorageBackendDiskPartBoundries:629 :
final aligned start 17408, end 12884919295
2013-07-18 22:43:44.264+0000: 11672: debug : virCommandRunAsync:2243 : About to run
/usr/sbin/parted /dev/mapper/mpatha mkpart --script primary 17408B 12884919295B
2013-07-18 22:43:44.264+0000: 11672: debug : virFileClose:72 : Closed fd 23
2013-07-18 22:43:44.264+0000: 11672: debug : virFileClose:72 : Closed fd 25
2013-07-18 22:43:44.264+0000: 11672: debug : virFileClose:72 : Closed fd 27
2013-07-18 22:43:44.265+0000: 11672: debug : virCommandRunAsync:2248 : Command result 0,
with PID 11774
... <<<following set of debug messages repeats a few times>>>
2013-07-18 22:43:44.295+0000: 11669: debug : udevEventHandleCallback:1513 : udev action:
'add'
2013-07-18 22:43:44.295+0000: 11669: debug : udevGetDeviceProperty:121 : udev reports
device 'dm-1' does not have property 'DRIVER'
2013-07-18 22:43:44.295+0000: 11669: debug : udevGetDeviceType:1139 : Found device type
'disk' for device 'dm-1'
2013-07-18 22:43:44.295+0000: 11669: debug : udevGetDeviceProperty:121 : udev reports
device 'dm-1' does not have property 'ID_BUS'
2013-07-18 22:43:44.295+0000: 11669: debug : udevGetDeviceProperty:121 : udev reports
device 'dm-1' does not have property 'ID_SERIAL'
2013-07-18 22:43:44.295+0000: 11669: debug : udevGetDeviceSysfsAttr:210 : udev reports
device 'dm-1' does not have sysfs attr 'device/vendor'
2013-07-18 22:43:44.295+0000: 11669: debug : udevGetDeviceSysfsAttr:210 : udev reports
device 'dm-1' does not have sysfs attr 'device/model'
2013-07-18 22:43:44.295+0000: 11669: debug : udevGetDeviceProperty:121 : udev reports
device 'dm-1' does not have property 'ID_TYPE'
2013-07-18 22:43:44.295+0000: 11669: debug : udevGetDeviceProperty:121 : udev reports
device 'dm-1' does not have property 'ID_DRIVE_FLOPPY'
2013-07-18 22:43:44.295+0000: 11669: debug : udevGetDeviceProperty:121 : udev reports
device 'dm-1' does not have property 'ID_DRIVE_FLASH_SD'
2013-07-18 22:43:44.295+0000: 11669: debug : udevKludgeStorageType:995 : Could not find
definitive storage type for device with sysfs path
'/sys/devices/virtual/block/dm-1', trying to guess it
2013-07-18 22:43:44.295+0000: 11669: debug : udevKludgeStorageType:1007 : Could not
determine storage type for device with sysfs path
'/sys/devices/virtual/block/dm-1'
2013-07-18 22:43:44.295+0000: 11669: debug : udevProcessStorage:1124 : Storage ret=-1
2013-07-18 22:43:44.295+0000: 11669: debug : udevAddOneDevice:1382 : Discarding device -1
0x7f3f187f7f60 /sys/devices/virtual/block/dm-1
...
2013-07-18 22:43:54.288+0000: 11672: error : virStorageBackendVolOpenCheckMode:1047 :
cannot stat file '/dev/mapper/mpathap1': No such file or directory
Sunny