[PATCH 37/37] virDomainNetDefParseXML: Drop prehistoric error workaround

Peter Krempa posted 37 patches 3 years, 4 months ago
[PATCH 37/37] virDomainNetDefParseXML: Drop prehistoric error workaround
Posted by Peter Krempa 3 years, 4 months ago
Apart from it being a long time ago the 'openvz' driver is also rarely
used.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
---
 src/conf/domain_conf.c | 20 --------------------
 1 file changed, 20 deletions(-)

diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index d3755547c7..b7be1bae06 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -8998,7 +8998,6 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
     VIR_XPATH_NODE_AUTORESTORE(ctxt)
     int rv;
     g_autofree char *macaddr = NULL;
-    g_autofree char *dev = NULL;
     g_autofree char *model = NULL;
     g_autofree char *linkstate = NULL;
     g_autofree char *tap = NULL;
@@ -9120,25 +9119,6 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
         break;

     case VIR_DOMAIN_NET_TYPE_ETHERNET:
-        /* This clause is only necessary because from 2010 to 2016 it was
-         * possible (but never documented) to configure the name of the
-         * guest-side interface of an openvz domain with <source dev='blah'/>.
-         * That was blatant misuse of <source>, so was likely (hopefully)
-         * never used, but just in case there was somebody using it, we
-         * need to generate an error. If the openvz driver is ever
-         * deprecated, this clause can be removed from here.
-         */
-        if (source_node) {
-            if ((dev = virXMLPropString(source_node, "dev"))) {
-                virReportError(VIR_ERR_XML_ERROR,
-                               _("Invalid attempt to set <interface type='ethernet'> "
-                                 "device name with <source dev='%s'/>. "
-                                 "Use <target dev='%s'/> (for host-side) "
-                                 "or <guest dev='%s'/> (for guest-side) instead."),
-                               dev, dev, dev);
-                return NULL;
-            }
-        }
         parse_filterref = true;
         break;

-- 
2.37.1
Re: [PATCH 37/37] virDomainNetDefParseXML: Drop prehistoric error workaround
Posted by Ján Tomko 3 years, 4 months ago
On a Monday in 2022, Peter Krempa wrote:
>Apart from it being a long time ago the 'openvz' driver is also rarely
>used.
>
>Signed-off-by: Peter Krempa <pkrempa@redhat.com>
>---
> src/conf/domain_conf.c | 20 --------------------
> 1 file changed, 20 deletions(-)
>

Reviewed-by: Ján Tomko <jtomko@redhat.com>

Jano
Re: [PATCH 37/37] virDomainNetDefParseXML: Drop prehistoric error workaround
Posted by Laine Stump 3 years, 4 months ago
On 9/19/22 4:55 AM, Peter Krempa wrote:
> Apart from it being a long time ago the 'openvz' driver is also rarely
> used.
> 
> Signed-off-by: Peter Krempa <pkrempa@redhat.com>

As the person who added this hack, I approve.

Reviewed-by: Laine Stump <laine@redhat.com>

> ---
>   src/conf/domain_conf.c | 20 --------------------
>   1 file changed, 20 deletions(-)
> 
> diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
> index d3755547c7..b7be1bae06 100644
> --- a/src/conf/domain_conf.c
> +++ b/src/conf/domain_conf.c
> @@ -8998,7 +8998,6 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
>       VIR_XPATH_NODE_AUTORESTORE(ctxt)
>       int rv;
>       g_autofree char *macaddr = NULL;
> -    g_autofree char *dev = NULL;
>       g_autofree char *model = NULL;
>       g_autofree char *linkstate = NULL;
>       g_autofree char *tap = NULL;
> @@ -9120,25 +9119,6 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
>           break;
> 
>       case VIR_DOMAIN_NET_TYPE_ETHERNET:
> -        /* This clause is only necessary because from 2010 to 2016 it was
> -         * possible (but never documented) to configure the name of the
> -         * guest-side interface of an openvz domain with <source dev='blah'/>.
> -         * That was blatant misuse of <source>, so was likely (hopefully)
> -         * never used, but just in case there was somebody using it, we
> -         * need to generate an error. If the openvz driver is ever
> -         * deprecated, this clause can be removed from here.
> -         */
> -        if (source_node) {
> -            if ((dev = virXMLPropString(source_node, "dev"))) {
> -                virReportError(VIR_ERR_XML_ERROR,
> -                               _("Invalid attempt to set <interface type='ethernet'> "
> -                                 "device name with <source dev='%s'/>. "
> -                                 "Use <target dev='%s'/> (for host-side) "
> -                                 "or <guest dev='%s'/> (for guest-side) instead."),
> -                               dev, dev, dev);
> -                return NULL;
> -            }
> -        }
>           parse_filterref = true;
>           break;
>