From f3a1dfbffc33140c2e1df2e13c51b13c77b3d4bc Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Aug 10 2021 12:17:10 +0000 Subject: import resource-agents-4.1.1-90.el8_4.6 --- diff --git a/SOURCES/bz1986868-podman-return-not-running-probe.patch b/SOURCES/bz1986868-podman-return-not-running-probe.patch new file mode 100644 index 0000000..b8420f5 --- /dev/null +++ b/SOURCES/bz1986868-podman-return-not-running-probe.patch @@ -0,0 +1,42 @@ +From 6877b20a83cb691884996bf77385259388fdebb2 Mon Sep 17 00:00:00 2001 +From: Oyvind Albrigtsen +Date: Wed, 3 Mar 2021 17:06:12 +0100 +Subject: [PATCH] podman: return OCF_NOT_RUNNING when monitor cmd fails (not + running) + +--- + heartbeat/podman | 21 +++++++++++++-------- + 1 file changed, 13 insertions(+), 8 deletions(-) + +diff --git a/heartbeat/podman b/heartbeat/podman +index 82ea14624..5b707f3f5 100755 +--- a/heartbeat/podman ++++ b/heartbeat/podman +@@ -204,14 +204,19 @@ monitor_cmd_exec() + # 125: no container with name or ID ${CONTAINER} found + # 126: container state improper (not running) + # 127: any other error +- if [ $rc -eq 125 ] || [ $rc -eq 126 ]; then +- rc=$OCF_NOT_RUNNING +- elif [ $rc -ne 0 ]; then +- ocf_exit_reason "monitor cmd failed (rc=$rc), output: $out" +- rc=$OCF_ERR_GENERIC +- else +- ocf_log debug "monitor cmd passed: exit code = $rc" +- fi ++ # 255: podman 2+: container not running ++ case "$rc" in ++ 125|126|255) ++ rc=$OCF_NOT_RUNNING ++ ;; ++ 0) ++ ocf_log debug "monitor cmd passed: exit code = $rc" ++ ;; ++ *) ++ ocf_exit_reason "monitor cmd failed (rc=$rc), output: $out" ++ rc=$OCF_ERR_GENERIC ++ ;; ++ esac + + return $rc + } diff --git a/SPECS/resource-agents.spec b/SPECS/resource-agents.spec index 9ac1bc2..bdff36f 100644 --- a/SPECS/resource-agents.spec +++ b/SPECS/resource-agents.spec @@ -70,7 +70,7 @@ Name: resource-agents Summary: Open Source HA Reusable Cluster Resource Scripts Version: 4.1.1 -Release: 90%{?rcver:%{rcver}}%{?numcomm:.%{numcomm}}%{?alphatag:.%{alphatag}}%{?dirty:.%{dirty}}%{?dist}.5 +Release: 90%{?rcver:%{rcver}}%{?numcomm:.%{numcomm}}%{?alphatag:.%{alphatag}}%{?dirty:.%{dirty}}%{?dist}.6 License: GPLv2+ and LGPLv2+ URL: https://github.com/ClusterLabs/resource-agents %if 0%{?fedora} || 0%{?centos_version} || 0%{?rhel} @@ -270,6 +270,7 @@ Patch178: bz1940363-1-galera-redis-use-output-as.patch Patch179: bz1940363-2-bundle-disable-validate-with.patch Patch180: bz1943093-aws-vpc-move-ip-add-ENI-lookup.patch Patch181: bz1973035-podman-fix-container-creation-race.patch +Patch182: bz1986868-podman-return-not-running-probe.patch # bundle patches Patch1000: 7-gcp-bundled.patch @@ -607,6 +608,7 @@ exit 1 %patch179 -p1 %patch180 -p1 -F2 %patch181 -p1 +%patch182 -p1 chmod 755 heartbeat/nova-compute-wait chmod 755 heartbeat/NovaEvacuate @@ -1170,6 +1172,11 @@ ccs_update_schema > /dev/null 2>&1 ||: %endif %changelog +* Wed Jul 28 2021 Oyvind Albrigtsen - 4.1.1-90.6 +- podman: return NOT_RUNNING when monitor cmd fails + + Resolves: rhbz#1986868 + * Thu Jun 17 2021 Oyvind Albrigtsen - 4.1.1-90.5 - podman: fix possible race during container creation