From nobody Mon Sep 16 19:10:08 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=nutanix.com Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1717425479469740.0970626920674; Mon, 3 Jun 2024 07:37:59 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 25D3E1DF2; Mon, 3 Jun 2024 10:37:58 -0400 (EDT) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id 6491D1DB2; Mon, 3 Jun 2024 10:37:14 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 996) id C689A187E; Mon, 3 Jun 2024 10:37:10 -0400 (EDT) Received: from mx0b-002c1b01.pphosted.com (mx0b-002c1b01.pphosted.com [148.163.155.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 229D9187E for ; Mon, 3 Jun 2024 10:37:10 -0400 (EDT) Received: from pps.filterd (m0127844.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 453CaU3C019441 for ; Mon, 3 Jun 2024 07:10:49 -0700 Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam02lp2041.outbound.protection.outlook.com [104.47.56.41]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 3yh4euha24-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 03 Jun 2024 07:10:48 -0700 (PDT) Received: from CH3PR02MB9612.namprd02.prod.outlook.com (2603:10b6:610:12a::10) by CH0PR02MB7962.namprd02.prod.outlook.com (2603:10b6:610:103::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.25; Mon, 3 Jun 2024 14:10:46 +0000 Received: from CH3PR02MB9612.namprd02.prod.outlook.com ([fe80::46e1:dadd:50c2:bfee]) by CH3PR02MB9612.namprd02.prod.outlook.com ([fe80::46e1:dadd:50c2:bfee%6]) with mapi id 15.20.7633.021; Mon, 3 Jun 2024 14:10:46 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.4 X-Greylist: delayed 1581 seconds by postgrey-1.37 at lists.libvirt.org; Mon, 03 Jun 2024 10:37:10 EDT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=proofpoint20171006; bh=Iiduz6hO2t7Dp JqOXto8+RGcNkyYMFFAQVujRamMN78=; b=ILxx0MmyVYdgeZiglG0FNpGXiq5Rd 5qcIk8Pc4QRm6nZVSCFyJVq8NEjPt6SCDJPhmm84R4WYkUwqbWy/DEo36GMF9oU3 WWpJ+XwYdKnXFq6tap+tT+iVYkuafqhhN1gu/JEmOs97KlDud+Dkx/Kx4p+NxivC EcewKZwrb5ZfLGLD7ThhDGij8EMpIXQd05U62apOs1zE+nmV0Jp8zt2QbKxzD83q pr9GJ76yiHKSSa53Ie/WZ4Oy3mKJeDwPZa4eUJkNXMi/9E3Lte6F9nosF52GXSMD PP+sbbXKmtx/WjJpKoi+gQ57Tl+XzW/IwPNS+vjJrlncklyxIP/b/6uXw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gkpSkVvu3zmLIa02OFteLufMHkzSQfzRmmEZG+O9kIDy5C8SvAH7zfTeffdvC48S4RScyX6U8dJ7X3uRzHo4HupeUvzT23ww2BgT3IMOBCPgKQwa9Q8LUiJJddWfDIz5Im6rBKE0JCWhV9GD7WS6Oy3yu3WPM3ruup5vFZ1qPoa8Gpax/Q5M/8Op4muENKgsLvv3n5IQgrNrvrYFLVpZQrDf2g3giHC3Py38ukOVrUGjT9puPp1U09imTNi+YFqmumuQ4jGaSEJtqsFLTbx1EwbXtyWunjqepuZrNXlNty5x3WL7aIi+nqrJW5MnSl+ZwsXEL18Qy+SNDosxQf8TDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Iiduz6hO2t7DpJqOXto8+RGcNkyYMFFAQVujRamMN78=; b=XkFu6RNSCB7iQq4fWxp2sBC+eGU6OnBlnLYklUUCn5EQHD3JZT5abWToOoYXhchC0Voc+GP/fHrsjzz7t1OqSoD0ksc+wYR1zXFfBmisQux2f6oJtUy+NM/GLBpqA5mdrhm3EZV5XwrI/GHGGKCp30SYU6pEgCkgTXGPd/EOX5XxvePpqtC0Lpq6Yy9DwYPOb4It7iJc1ZHgZWSNGw+b0yTeNU9lV/0zfMMCJ4/6X+Pqps4Xh+YD2MMI68MN+zArzHCfckz8Puy2B2t9r9M7Ydxs3Z3uc0PyPorwD13puW7wpl7Eh9BsMCDguLRUGwcwgHgr2vj4c0KcWX2mjF/hgQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Iiduz6hO2t7DpJqOXto8+RGcNkyYMFFAQVujRamMN78=; b=GEu+qq/8+FS8ua8vQL3BuNFYcyvkiYf5x9jXwetHg+b7gpPw1En/Bk7J7BmE77mmFNCMggMB2rCHXUay3P2D3VgjbHuJngJ6hcefUo5xnmq8pTJTNqT3SN+w9ioF7ttz29Ilsoo0zYOIzGbGX1vu+czcTIm+GTPigiGuD/T2PTXzaDgtyWLvjJPqgxGhJbsshMgdBlITf6kh64vIIYD7wyiXaSe0TsmzS8a8Jjv1quAruDMHunnQv/oUT0igwiGXgEzpypodR9xAsTbxVwCLQ0PSrKPv5IavhWueVB9qIx49khuQYic1uCkygTMTmOPRIAaep9dUFDabd/MaToTzeg== From: Swapnil Ingle To: devel@lists.libvirt.org Subject: [PATCH] Pass shutoff reason to release hook Date: Mon, 3 Jun 2024 14:10:38 +0000 Message-ID: <20240603141038.22713-1-swapnil.ingle@nutanix.com> X-Mailer: git-send-email 2.45.2 X-ClientProxiedBy: AM0PR05CA0076.eurprd05.prod.outlook.com (2603:10a6:208:136::16) To CH3PR02MB9612.namprd02.prod.outlook.com (2603:10b6:610:12a::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR02MB9612:EE_|CH0PR02MB7962:EE_ X-MS-Office365-Filtering-Correlation-Id: 34d68a51-5762-402c-6ace-08dc83d6f6c9 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|376005|1800799015|52116005|366007|38350700005; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?sHpKikzqCSi90UCraAWAsW2On5WwbDT0H7v/7eDOCiWxqSZjgnmExrKiyqHV?= =?us-ascii?Q?7HjzbYmAtwMJV8wcdPscHeIcZtnGun9mH8stzmKDsxspHjiU2/lUCGH8z50U?= =?us-ascii?Q?EiHYNqfgKHkbEB/WsBqngDQT9SsjzR3/UvcufpAEVvr8AfsVv+OqXvOhGURq?= =?us-ascii?Q?KmgYFrJbNTP8dtKbWMvdCGLXiHc+OMbeNI//9Xm4f49F/JpUmTtaM8D8zmhP?= =?us-ascii?Q?JgWraRGkVoxP9tQDIYy78DAAF13A9XUP79xjbdE3VKgirIDHLlfPGhiHu2MR?= =?us-ascii?Q?cyuc3jh8GNMTDPWlOgTjYBkbUP72cDkEte3OD5ijkkzzxiWV1PDEe/QDZJHZ?= =?us-ascii?Q?ROa+lYKUlaNsoCYyZVjDXPN1Mwm0r7fUSN7keEsMwbUWyAckAEVeC+WEdQVy?= =?us-ascii?Q?J9RXVrO/Q/3w+ewz1graJ5Q99kBAso7Anpl62SOUDlhN5nsviTnOvzoHyFbU?= =?us-ascii?Q?a264A6PoMVpPpG4u2gazFCuG1R6TiiXPg9/YtgO3FWdbXi20TWR9M0i3Lv9f?= =?us-ascii?Q?XTaP1H0oYg26oCuzmNDtbMtZteaip3Q6ENR0qT3RIoHyEbQ6aiM0XNDpmkpC?= =?us-ascii?Q?n+YHvXW9L7TdWyqR9x99XyF4lqjOOBmwUj0w398BGneWuZdphhGvaVKnPbI4?= =?us-ascii?Q?Tf6tm0cMONm7zSs2JNaAYLkZPsoIBbC8K7LvPNxp9H1eHkL8ZpVuSRkLr0Zq?= =?us-ascii?Q?/r7dm57WiUGMhLTBxbc2DAzuNl8y8KMhg+/Ego22fZv60cSOxkXLKd/LMqL2?= =?us-ascii?Q?mLnembIqFK9SZNsx0464K5voF870weZuuorFjTMqh0jsukaUjeN+7sEElyTH?= =?us-ascii?Q?ACt/RqU3NZNrYu8QX2yTdymoFA7RPw9xYF0s7djoMFmXfibQew1HY0TitVyp?= =?us-ascii?Q?AhBUpjUdZkczlr4nba7A/xL6y2ZPAS3e4/qeAsT8LAVJUEfumP8U0kCpIlnW?= =?us-ascii?Q?a+oVU5sUD3S8xPaWTWd91xE8qlUlHypaspi97jHb48qtJIiK4LK/swAakWsp?= =?us-ascii?Q?8lFz9sJuD7CAtQo3Pfvu9I9O4oBdY/oV/kpaNVaXXtJpGnx+EondSrAVy1zP?= =?us-ascii?Q?g1RHDCO0jv9R7XKEXIWhv0yJI1K9wab5G+acznDHNZZZ/s3+UCzKEqPmclns?= =?us-ascii?Q?CQGJENXzN4xlTUKg8lzAfiXOOBvRykzoaXgwRi9gB0V6Uw+aDyWTEFY/35GR?= =?us-ascii?Q?q7+RSvFwXF88UB81D+kyuKgmC7VPi7HL/r5VaD3M7iW4Pry3ZdLOORDliuK3?= =?us-ascii?Q?V6dWN8n9HEc8FbynxyvjaKOl29RZQ+ugdiKRNWnDw4Kv4UynnNnuO74skAFO?= =?us-ascii?Q?UZN/L7MKxfSgjFoaqka6h/OJfvpL9eF/21UIgM5mCeJ+xg=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR02MB9612.namprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(1800799015)(52116005)(366007)(38350700005);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?aBc5tasJ2VwcGLJIIgbiDLQJbERFpAB8mNpqeatdqDvtKOuARj7/p572SfVB?= =?us-ascii?Q?Hxd4lnMpRhqwYFxv80A3a4HUchyI7RPbVBk7QVSGyMyW6SyfsPfsyqGM8+Y/?= =?us-ascii?Q?m6cBV92WC5p+rvNdjdbbFyI7fet+28t7g7Hop05xhPv6vR2XBgl8pDkePPNP?= =?us-ascii?Q?kxgVqYYcyc7UEgJA9L1xBp7FRvK0tQ30NY5ZjU9dodsv3ztd64X7xA1r6ZZY?= =?us-ascii?Q?MN2xOjHcHFsub/4jyU+80hLPj9T+dKL7fUKxX3xPJybND621QHQcz3x0EfNU?= =?us-ascii?Q?3eGbP7xIUVn4L6gZeh/hjSS90QR7rxt8dAGD3g/SzMABNrLDjI2ZfsBCJbeg?= =?us-ascii?Q?a8+0vNlocgV2XqJIVQa6hjvRwQ1ocguDz7wUrVa6F8B427+AtGB40lmkjFmR?= =?us-ascii?Q?IX2qoGREeboQ4r4k0H9IZKRnkcFIPkOmpFj2muqesRaNt84mKlSdxCV8oX4f?= =?us-ascii?Q?YgTJFICVFKcFD5b/Kp8W7YAYRtl0mdok+c9dD6qk/DSsrHUD5DbDh8PQKPur?= =?us-ascii?Q?gSdxxDUqUZVXBwhWTnqHzI2hYqW/Xg+t2VKZV+b7EVb2zCeNvLTnujIT27HU?= =?us-ascii?Q?pyZLuYOqmDGK4Ovu7TQN8SWQoVmqDy6COV6W7rxRw//w0qAdnb8UepGzVu3g?= =?us-ascii?Q?pVTGhRHFFiwIP7C9P8sbkWgTIpT1MwKEs26bjMbIERFEcyIKx4wvH7PM5F2f?= =?us-ascii?Q?1oIKGlx1VHGMsIaAYBRQk1TxQjyOb5r/A3t9F6ZuS/gdaJ+iptmISQ4WNIII?= =?us-ascii?Q?dP03fL7BoII7kF+CoKrl1g0kcLe/ffTkrxwRI001SsqddEpGNTjk9j3/Rw5s?= =?us-ascii?Q?47AHgiHnlQeJmuo8WhVcRhJAxrQFJZVQEsgK45XOQUXB6KXMZeVoJApdED+X?= =?us-ascii?Q?pBcLhN24bQnTJSQ2SiLqpSwAZ0z7nPbVLCGQu70gxCHStICgc8wEjaTyqm6P?= =?us-ascii?Q?/YF77+enzPLj8gZ55JqhmdWPXhTePIrSwN6fK5sRXbZ30HTwSLh0vtcWG9Dp?= =?us-ascii?Q?r70lpUwftPPuy3OGzaIjQfFLaC6rHtBzYGJw4ieTPLYw3kitjtUaSZC0MFMU?= =?us-ascii?Q?y3Iq5X+LSIU+WLJJ0hGxtbBoRpKL50HAL9E4hAYi++EFsVsBN+KzPSPV1nZ8?= =?us-ascii?Q?AXGLoAIclKWuF3/TJCBeeCIh7Nl4Rj4XHbngcLkt/ik9UJLaTNMpMtxXfjOS?= =?us-ascii?Q?SYKF20vfHg6nNt9c1My2wXS+fYUhEuC1dg2GEL7l7Q6AvSHY6SQZMPZEcCTz?= =?us-ascii?Q?rUSZGibxYRfs2hPbrjmGDmDfEQ2YRRF0G95kiyADwM+UnOI7PQk4CeQfCr+g?= =?us-ascii?Q?meY8SuGzPOAn3Hoy9qzSRL1GVfBebk2c5Md8vv2lQlcs9TwFJZR+QIr9boGz?= =?us-ascii?Q?VoLAb/j3jasoiEr+jFg7wqy9hqVpwzQeFCdPzsC7y72/ZOKLFkFyOLArLTLg?= =?us-ascii?Q?cfuKEn1DBJ8pz8v65EAvKn8CvMVbFlREq878b3xkDLe3Pdq54aZ+JpRi779X?= =?us-ascii?Q?O7CHmZuT1f40bCRv3HIeVFIutQwc1vFj0/t73Q9H9NlSCdYjgb1Fo2gdInt0?= =?us-ascii?Q?4IZXIQe8+sgbuaVsGcYjtkkjCw6kcGVt+DCiM/CW/hUwhJR9zAVDMWpZHG5D?= =?us-ascii?Q?bA=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 34d68a51-5762-402c-6ace-08dc83d6f6c9 X-MS-Exchange-CrossTenant-AuthSource: CH3PR02MB9612.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2024 14:10:46.8275 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: OHOfuP8hJVPAzQkCLT2NJJBCX8RxVsRymHxOCoWkdLQk/aynT//jmdCYtQ7AN1sEBbbtFYLHEqK4trR3Q64W7vxTnf4G18gB57/RBRLwYNs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR02MB7962 X-Proofpoint-GUID: HzKSN1NF3GAS9NXSKTt1Jeu7xoXUC1OM X-Proofpoint-ORIG-GUID: HzKSN1NF3GAS9NXSKTt1Jeu7xoXUC1OM X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1039,Hydra:6.0.650,FMLib:17.12.28.16 definitions=2024-06-03_11,2024-05-30_01,2024-05-17_01 X-Proofpoint-Spam-Reason: safe Content-Transfer-Encoding: quoted-printable Message-ID-Hash: FN3TPN63PHTG2FKMSR7OYECT6PGQSP2R X-Message-ID-Hash: FN3TPN63PHTG2FKMSR7OYECT6PGQSP2R X-MailFrom: swapnil.ingle@nutanix.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-config-1; header-match-config-2; header-match-config-3; header-match-devel.lists.libvirt.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header CC: Swapnil Ingle X-Mailman-Version: 3.2.2 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-ZohoMail-DKIM: fail (found 2 invalid signatures) X-ZM-MESSAGEID: 1717425480159100001 Content-Type: text/plain; charset="utf-8" Sometimes in release hook it is useful to know if the VM shutdown was grace= ful or not. This is especially useful to do cleanup based on the VM shutdown fa= ilure reason in release hook. This patch proposes to use the last argument 'extra' to pass VM shutoff reason in the call to release hook. Signed-off-by: Swapnil Ingle --- docs/hooks.rst | 24 +++++++++++++++++++++++- src/qemu/qemu_process.c | 2 +- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/docs/hooks.rst b/docs/hooks.rst index 1dbc492bd4..e76208021a 100644 --- a/docs/hooks.rst +++ b/docs/hooks.rst @@ -312,7 +312,29 @@ operation. There is no specific operation to indicate = a "restart" is occurring. =20 :: =20 - /etc/libvirt/hooks/lxc guest_name release end - + /etc/libvirt/hooks/lxc guest_name release end + + +-------------------+--------------------------------------------------= ----------------+ + | Shutoff reason | Description = | + +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+ + | unknown | the reason is unknown = | + +-------------------+--------------------------------------------------= ----------------+ + | shutdown | normal shutdown = | + +-------------------+--------------------------------------------------= ----------------+ + | destroyed | forced poweroff = | + +-------------------+--------------------------------------------------= ----------------+ + | crashed | domain crashed = | + +-------------------+--------------------------------------------------= ----------------+ + | migrated | migrated to another host = | + +-------------------+--------------------------------------------------= ----------------+ + | saved | saved to a file = | + +-------------------+--------------------------------------------------= ----------------+ + | failed | domain failed to start = | + +-------------------+--------------------------------------------------= ----------------+ + | from snapshot | restored from a snapshot which was taken while do= main was shutoff| + +-------------------+--------------------------------------------------= ----------------+ + | daemon | daemon decides to kill domain during reconnection= processing | + +-------------------+--------------------------------------------------= ----------------+ =20 - :since:`Since 0.9.13`, the lxc hook script is also called when the libv= irtd daemon restarts and reconnects to previously running LXC processes. If = the diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c index 7ef7040a85..0a03685ca7 100644 --- a/src/qemu/qemu_process.c +++ b/src/qemu/qemu_process.c @@ -8716,7 +8716,7 @@ void qemuProcessStop(virQEMUDriver *driver, /* we can't stop the operation even if the script raised an error = */ virHookCall(VIR_HOOK_DRIVER_QEMU, vm->def->name, VIR_HOOK_QEMU_OP_RELEASE, VIR_HOOK_SUBOP_END, - NULL, xml, NULL); + virDomainShutoffReasonTypeToString(reason), xml, NULL); } =20 virDomainObjRemoveTransientDef(vm); --=20 2.45.2