[...] >> >> Because it hasn't really been characterized as a misconfiguration >> previously. I doubt anyone outside of QE has ever done something like >> this as there's no reason to do so. If they want to use the HBA they'd >> use the 'scsi_host' format. >> >> IMO: something with 'fc_host' what uses the HBA wwnn/wwpn is >> misconfigured because it's not a vHBA then, but there's been no attempt >> to prohibit that configuration, hence the current mess. >> >> I'd be perfectly fine with turning this particular bz/check into - don't >> configure things this way because it's not how it's supposed to work. If >> you want a storage pool backed to an HBA, then use the scsi_host syntax. >> If you want a vHBA/NPIV then use the fc_host syntax. > > After re-reading the docs, I'm quite convinced we should enforce the > configuration, hopefully it would clean up the code significantly. > > Erik > Not sure how much gets "cleaned up" as only the Create/Destroy storage pool code paths need to know. While I agree in principle that it's incorrect configuration, it has been allowed and removing something that was allowed at one time gets into a gray area. For the destroy path, we'd still have to be able to handle both since a storage pool could exist prior to disallowing the create path to work and we'd have no way to destroy the pool. For the create path, it's an adjustment "post" in patch3 to add checks for whether the parent or the parent found by wwnn/wwpn is an HBA, then disallow the startup. In any case, I'll post a new series with patch1 adjust as requested and patch 3 split to handle the two things - the first being checking the parent_name validity and the second to ensure the @name is not an HBA John -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list