From: Michal Privoznik Date: Fri, 16 Mar 2018 11:33:12 +0000 (+0100) Subject: virDomainDeviceDefValidateAliasesIterator: Ignore some hostdevs X-Git-Tag: v4.2.0-rc1~58 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=630c6e34957666f20a66167c7a512e65fc711aa0;p=thirdparty%2Flibvirt.git virDomainDeviceDefValidateAliasesIterator: Ignore some hostdevs https://bugzilla.redhat.com/show_bug.cgi?id=1556828 When defining a domain that has our parser creates two entries in virDomainDef: one for and one for . However, some info is shared between the two which makes user alias validation fail because alias belongs to the set of shared info. Signed-off-by: Michal Privoznik Reviewed-by: Jiri Denemark --- diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 86fc275116..c8d051fa9f 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -5584,6 +5584,13 @@ virDomainDeviceDefValidateAliasesIterator(virDomainDefPtr def, virDomainChrEquals(def->serials[0], dev->data.chr)) return 0; + if (dev->type == VIR_DOMAIN_DEVICE_HOSTDEV && + dev->data.hostdev->parent.type == VIR_DOMAIN_DEVICE_NET) { + /* This hostdev is a copy of some previous interface. + * Aliases are duplicated. */ + return 0; + } + if (virHashLookup(data->aliases, alias)) { virReportError(VIR_ERR_XML_ERROR, _("non unique alias detected: %s"),