Query for the available pool types, and show either only those that libvirt supports, or all the ones we can handle (with libvirt older than 5.2.0). Signed-off-by: Pino Toscano <ptoscano@xxxxxxxxxx> --- virtManager/createpool.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/virtManager/createpool.py b/virtManager/createpool.py index 66457b51..9461bf15 100644 --- a/virtManager/createpool.py +++ b/virtManager/createpool.py @@ -10,6 +10,7 @@ from gi.repository import Gtk from virtinst import log from virtinst import StoragePool +from virtinst import StoragePoolCapabilities from .lib import uiutil from .asyncjob import vmmAsyncJob @@ -77,7 +78,11 @@ class vmmCreatePool(vmmGObjectUI): type_list.set_model(model) uiutil.init_combo_text_column(type_list, 1) - for typ in vmmStoragePool.list_types(): + poolcaps = StoragePoolCapabilities.build_from_params(self.conn) + types = [typ for typ in vmmStoragePool.list_types() + if poolcaps.supports_type(typ)] + + for typ in types: desc = vmmStoragePool.pretty_type(typ) model.append([typ, "%s: %s" % (typ, desc)]) -- 2.28.0