Blame SOURCES/bz1818157-fence_azure_arm-fix-MSI-support.patch

92e554
From 2c9ee29d1e28dbdd5e305156ae70451e31d976c0 Mon Sep 17 00:00:00 2001
92e554
From: Oyvind Albrigtsen <oalbrigt@redhat.com>
92e554
Date: Thu, 4 Jun 2020 14:43:15 +0200
92e554
Subject: [PATCH 1/2] fence_azure_arm: log metadata when debugging
92e554
92e554
---
92e554
 lib/azure_fence.py.py | 1 +
92e554
 1 file changed, 1 insertion(+)
92e554
92e554
diff --git a/lib/azure_fence.py.py b/lib/azure_fence.py.py
92e554
index 7bb43adc..4e44ca9d 100644
92e554
--- a/lib/azure_fence.py.py
92e554
+++ b/lib/azure_fence.py.py
92e554
@@ -41,6 +41,7 @@ def get_from_metadata(parameter):
92e554
     import requests
92e554
     try:
92e554
         r = requests.get('http://169.254.169.254/metadata/instance?api-version=2017-08-01', headers = {"Metadata":"true"})
92e554
+        logging.debug("metadata: " + str(r.json()))
92e554
         return str(r.json()["compute"][parameter])
92e554
     except:
92e554
         logging.warning("Not able to use metadata service. Am I running in Azure?")
92e554
92e554
From e3e3199cbf35855c6ab512ac06d7249df94eb3e7 Mon Sep 17 00:00:00 2001
92e554
From: Oyvind Albrigtsen <oalbrigt@redhat.com>
92e554
Date: Thu, 4 Jun 2020 14:43:52 +0200
92e554
Subject: [PATCH 2/2] fence_azure_arm: fixes to make MSI support work
92e554
92e554
---
92e554
 agents/azure_arm/fence_azure_arm.py     | 3 ++-
92e554
 tests/data/metadata/fence_azure_arm.xml | 4 ++--
92e554
 2 files changed, 4 insertions(+), 3 deletions(-)
92e554
92e554
diff --git a/agents/azure_arm/fence_azure_arm.py b/agents/azure_arm/fence_azure_arm.py
92e554
index be0d4034..6b1a3770 100755
92e554
--- a/agents/azure_arm/fence_azure_arm.py
92e554
+++ b/agents/azure_arm/fence_azure_arm.py
92e554
@@ -184,7 +184,7 @@ def main():
92e554
     compute_client = None
92e554
     network_client = None
92e554
 
92e554
-    device_opt = ["login", "passwd", "port", "resourceGroup", "tenantId", "subscriptionId", "network-fencing", "msi", "cloud"]
92e554
+    device_opt = ["login", "no_login", "no_password", "passwd", "port", "resourceGroup", "tenantId", "subscriptionId", "network-fencing", "msi", "cloud"]
92e554
 
92e554
     atexit.register(atexit_handler)
92e554
 
92e554
@@ -222,6 +222,7 @@ def main():
92e554
 
92e554
     try:
92e554
         config = azure_fence.get_azure_config(options)
92e554
+        options["--resourceGroup"] = config.RGName
92e554
         compute_client = azure_fence.get_azure_compute_client(config)
92e554
         if "--network-fencing" in options:
92e554
             network_client = azure_fence.get_azure_network_client(config)
92e554
diff --git a/tests/data/metadata/fence_azure_arm.xml b/tests/data/metadata/fence_azure_arm.xml
92e554
index 97ecfdba..7ea672af 100644
92e554
--- a/tests/data/metadata/fence_azure_arm.xml
92e554
+++ b/tests/data/metadata/fence_azure_arm.xml
92e554
@@ -23,7 +23,7 @@ When using network fencing the reboot-action will cause a quick-return once the
92e554
 		<content type="string" default="reboot"  />
92e554
 		<shortdesc lang="en">Fencing action</shortdesc>
92e554
 	</parameter>
92e554
-	<parameter name="login" unique="0" required="1" deprecated="1">
92e554
+	<parameter name="login" unique="0" required="0" deprecated="1">
92e554
 		<getopt mixed="-l, --username=[appid]" />
92e554
 		<content type="string"  />
92e554
 		<shortdesc lang="en">Application ID</shortdesc>
92e554
@@ -58,7 +58,7 @@ When using network fencing the reboot-action will cause a quick-return once the
92e554
 		<content type="string"  />
92e554
 		<shortdesc lang="en">Physical plug number on device, UUID or identification of machine</shortdesc>
92e554
 	</parameter>
92e554
-	<parameter name="username" unique="0" required="1" obsoletes="login">
92e554
+	<parameter name="username" unique="0" required="0" obsoletes="login">
92e554
 		<getopt mixed="-l, --username=[appid]" />
92e554
 		<content type="string"  />
92e554
 		<shortdesc lang="en">Application ID</shortdesc>