<div dir="ltr">Hi devs & users,<div><br></div><div>The Telemetry service of OpenStack, project code name Ceilometer, is using libvirt.domain.blockInfo() to get disk's physical, allocation and capacity information [1]. However, when disk is network type with protocol ceph, the blockInfo() always fail with: libvirtError: internal error: missing storage backend for network files using rbd protocol. [2]</div><div><br></div><div>After reading some libvirt code, I think it might due to blockInfo() always assume disk is file backend [3], and file backend doesn't support network type [4]. </div><div><br></div><div>I want to know if such limitation is by design?</div><div><ul><li>If yes, then how should I get the network type disk's physical, allocation and capacity info?</li><li>If not, is there any plan to implement it?<br></li></ul></div><div><br></div><div>Thanks!</div><div><br></div><div>[1] <a href="https://github.com/openstack/ceilometer/blob/stable/mitaka/ceilometer/compute/virt/libvirt/inspector.py#L215">https://github.com/openstack/ceilometer/blob/stable/mitaka/ceilometer/compute/virt/libvirt/inspector.py#L215</a></div><div>[2] <a href="https://bugs.launchpad.net/ceilometer/+bug/1457440">https://bugs.launchpad.net/ceilometer/+bug/1457440</a></div><div>[3] <a href="https://github.com/libvirt/libvirt/blob/d6c25c34ef682a69f73f6ec200129e61b2932088/src/qemu/qemu_driver.c#L11727">https://github.com/libvirt/libvirt/blob/d6c25c34ef682a69f73f6ec200129e61b2932088/src/qemu/qemu_driver.c#L11727</a></div><div>[4] <a href="https://github.com/libvirt/libvirt/blob/d6c25c34ef682a69f73f6ec200129e61b2932088/src/storage/storage_backend.c#L142">https://github.com/libvirt/libvirt/blob/d6c25c34ef682a69f73f6ec200129e61b2932088/src/storage/storage_backend.c#L142</a></div></div>