File 0022-1245.patch of Package resource-agents.11694

From 8ec5a7347ff7cd4f98611d5a2d56281786d16bf4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kristoffer=20Gr=C3=B6nlund?= <krig@koru.se>
Date: Wed, 17 Oct 2018 10:11:46 +0200
Subject: [PATCH 1/2] dev: ocf.py: Fix bug in value_for_parameter()

---
 heartbeat/ocf.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/heartbeat/ocf.py b/heartbeat/ocf.py
index 72ec90820..295eae92e 100644
--- a/heartbeat/ocf.py
+++ b/heartbeat/ocf.py
@@ -368,7 +368,7 @@ def call_handler(func):
 		else:
 			params = inspect.getargspec(func).args
 		def value_for_parameter(param):
-			val = get_parameter(val)
+			val = get_parameter(param)
 			if val is not None:
 				return val
 			for p in agent.parameters:

From e1aa83391bfebfa08c382fae31e06ce9e41eb582 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kristoffer=20Gr=C3=B6nlund?= <krig@koru.se>
Date: Wed, 17 Oct 2018 10:15:56 +0200
Subject: [PATCH 2/2] dev: ocf.py: Add meta-data action if it wasn't set by
 user

---
 heartbeat/ocf.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/heartbeat/ocf.py b/heartbeat/ocf.py
index 295eae92e..0404eb4c4 100644
--- a/heartbeat/ocf.py
+++ b/heartbeat/ocf.py
@@ -387,6 +387,14 @@ def value_for_parameter(param):
 				logger.error(str(err))
 			return OCF_ERR_GENERIC
 
+	meta_data_action = False
+	for action in agent.actions:
+		if action.name == "meta-data":
+			meta_data_action = True
+			break
+	if not meta_data_action:
+		agent.add_action("meta-data", timeout=10)
+
 	if len(sys.argv) == 2 and sys.argv[1] in ("-h", "--help"):
 		sys.stdout.write("usage: %s {%s}\n\n" % (sys.argv[0], "|".join(sorted(handlers.keys()))) +
 		                 "Expects to have a fully populated OCF RA compliant environment set.\n")
openSUSE Build Service is sponsored by