From 1101ba77873ac2552db558d211317dd25df37aa3 Mon Sep 17 00:00:00 2001 From: Mark Syms Date: Tue, 6 Jun 2023 10:59:15 +0100 Subject: [PATCH] CA-376864: prefer use of NBD path for static VDIs on SMAPIv1 Signed-off-by: Mark Syms --- scripts/static-vdis | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/scripts/static-vdis b/scripts/static-vdis index e29601a43f4..067d454211e 100755 --- a/scripts/static-vdis +++ b/scripts/static-vdis @@ -220,12 +220,23 @@ def doexec(args, inputtext=None): rc = proc.returncode return (rc,stdout,stderr) + +def connect_smapiv1_nbd(params_nbd): + path, export = parse_nbd_uri(params_nbd) + return connect_nbd(path, export) + + def call_backend_attach(driver, config): args = map(lambda arg: arg.encode('utf8'), [driver, config]) xml = doexec(args) if xml[0] != 0: raise Exception("SM_BACKEND_FAILURE(%d, %s, %s)" % xml) xmlrpc = xmlrpclib.loads(xml[1]) + + if 'params_nbd' in xmlrpc[0][0]: + # Prefer NBD if available + return connect_smapiv1_nbd(xmlrpc[0][0]['params_nbd']) + try: path = xmlrpc[0][0]['params'] except: