Blame SOURCES/bz1986868-podman-return-not-running-probe.patch

f3a1df
From 6877b20a83cb691884996bf77385259388fdebb2 Mon Sep 17 00:00:00 2001
f3a1df
From: Oyvind Albrigtsen <oalbrigt@redhat.com>
f3a1df
Date: Wed, 3 Mar 2021 17:06:12 +0100
f3a1df
Subject: [PATCH] podman: return OCF_NOT_RUNNING when monitor cmd fails (not
f3a1df
 running)
f3a1df
f3a1df
---
f3a1df
 heartbeat/podman | 21 +++++++++++++--------
f3a1df
 1 file changed, 13 insertions(+), 8 deletions(-)
f3a1df
f3a1df
diff --git a/heartbeat/podman b/heartbeat/podman
f3a1df
index 82ea14624..5b707f3f5 100755
f3a1df
--- a/heartbeat/podman
f3a1df
+++ b/heartbeat/podman
f3a1df
@@ -204,14 +204,19 @@ monitor_cmd_exec()
f3a1df
 	# 125: no container with name or ID ${CONTAINER} found
f3a1df
 	# 126: container state improper (not running)
f3a1df
 	# 127: any other error
f3a1df
-	if [ $rc -eq 125 ] || [ $rc -eq 126 ]; then
f3a1df
-		rc=$OCF_NOT_RUNNING
f3a1df
-	elif [ $rc -ne 0 ]; then
f3a1df
-		ocf_exit_reason "monitor cmd failed (rc=$rc), output: $out"
f3a1df
-		rc=$OCF_ERR_GENERIC
f3a1df
-	else
f3a1df
-		ocf_log debug "monitor cmd passed: exit code = $rc"
f3a1df
-	fi
f3a1df
+	# 255: podman 2+: container not running
f3a1df
+	case "$rc" in
f3a1df
+		125|126|255)
f3a1df
+			rc=$OCF_NOT_RUNNING
f3a1df
+			;;
f3a1df
+		0)
f3a1df
+			ocf_log debug "monitor cmd passed: exit code = $rc"
f3a1df
+			;;
f3a1df
+		*)
f3a1df
+			ocf_exit_reason "monitor cmd failed (rc=$rc), output: $out"
f3a1df
+			rc=$OCF_ERR_GENERIC
f3a1df
+			;;
f3a1df
+	esac
f3a1df
 
f3a1df
 	return $rc
f3a1df
 }