[libvirt] [PATCH 05/14] libxl: Drop support for parsing sxpr format in libxlConnectDomainXMLFromNative

Peter Krempa posted 14 patches 6 years, 7 months ago
[libvirt] [PATCH 05/14] libxl: Drop support for parsing sxpr format in libxlConnectDomainXMLFromNative
Posted by Peter Krempa 6 years, 7 months ago
We've dropped old xend support over a year ago. At this point we can
also drop support for parsing very old configs.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
---
 docs/drvxen.html.in      |  3 +--
 src/libxl/libxl_driver.c | 14 +++-----------
 2 files changed, 4 insertions(+), 13 deletions(-)

diff --git a/docs/drvxen.html.in b/docs/drvxen.html.in
index ff67291ec6..b2f41c1763 100644
--- a/docs/drvxen.html.in
+++ b/docs/drvxen.html.in
@@ -58,8 +58,7 @@ xen+ssh://root@example.com/system (remote access, SSH tunnelled)
       original Xen virtual machine config format used by the legacy
       xm/xend toolstack. The second, known as <code>xen-sxpr</code>,
       is also one of the original formats that was used by xend's
-      legacy HTTP RPC service. For compatibility, import and export
-      of these legacy formats is supported by the libxl driver.
+      legacy HTTP RPC service (<span class='removed'>removed in 5.6.0</span>)
     </p>

     <p>
diff --git a/src/libxl/libxl_driver.c b/src/libxl/libxl_driver.c
index 2adb604f0f..7c236383e4 100644
--- a/src/libxl/libxl_driver.c
+++ b/src/libxl/libxl_driver.c
@@ -45,7 +45,6 @@
 #include "libxl_capabilities.h"
 #include "libxl_migration.h"
 #include "xen_xm.h"
-#include "xen_sxpr.h"
 #include "xen_xl.h"
 #include "virtypedparam.h"
 #include "viruri.h"
@@ -2702,16 +2701,9 @@ libxlConnectDomainXMLFromNative(virConnectPtr conn,
                                driver->xmlopt)))
             goto cleanup;
     } else if (STREQ(nativeFormat, XEN_CONFIG_FORMAT_SEXPR)) {
-        /* only support latest xend config format */
-        if (!(def = xenParseSxprString(nativeConfig,
-                                       NULL,
-                                       -1,
-                                       cfg->caps,
-                                       driver->xmlopt))) {
-            virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
-                           _("parsing sxpr config failed"));
-            goto cleanup;
-        }
+        virReportError(VIR_ERR_OPERATION_UNSUPPORTED, "%s",
+                       _("conversion from 'xen-sxpr' format is no longer supported"));
+        goto cleanup;
     } else {
         virReportError(VIR_ERR_INVALID_ARG,
                        _("unsupported config type %s"), nativeFormat);
-- 
2.21.0

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list
Re: [libvirt] [PATCH 05/14] libxl: Drop support for parsing sxpr format in libxlConnectDomainXMLFromNative
Posted by Ján Tomko 6 years, 7 months ago
On Wed, Jul 03, 2019 at 02:37:57PM +0200, Peter Krempa wrote:
>We've dropped old xend support over a year ago. At this point we can
>also drop support for parsing very old configs.
>
>Signed-off-by: Peter Krempa <pkrempa@redhat.com>
>---
> docs/drvxen.html.in      |  3 +--
> src/libxl/libxl_driver.c | 14 +++-----------
> 2 files changed, 4 insertions(+), 13 deletions(-)
>
>@@ -2702,16 +2701,9 @@ libxlConnectDomainXMLFromNative(virConnectPtr conn,
>                                driver->xmlopt)))
>             goto cleanup;
>     } else if (STREQ(nativeFormat, XEN_CONFIG_FORMAT_SEXPR)) {
>-        /* only support latest xend config format */
>-        if (!(def = xenParseSxprString(nativeConfig,
>-                                       NULL,
>-                                       -1,
>-                                       cfg->caps,
>-                                       driver->xmlopt))) {
>-            virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
>-                           _("parsing sxpr config failed"));
>-            goto cleanup;
>-        }
>+        virReportError(VIR_ERR_OPERATION_UNSUPPORTED, "%s",
>+                       _("conversion from 'xen-sxpr' format is no longer supported"));

Maybe use XEN_CONFIG_FORMAT_SEXPR here too?

>+        goto cleanup;
>     } else {

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

Jano
--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list