35 lines
1.0 KiB
Diff
35 lines
1.0 KiB
Diff
From ac430f79c333d73e6cd59ae59178c7040e7dbfda Mon Sep 17 00:00:00 2001
|
|
From: Kazunori INOUE <kazunori_inoue@newson.co.jp>
|
|
Date: Wed, 8 May 2019 18:23:59 +0900
|
|
Subject: [PATCH] pgsql: enhance checks in pgsql_real_start to prevent
|
|
incorrect status gets
|
|
|
|
---
|
|
heartbeat/pgsql | 6 ++++--
|
|
1 file changed, 4 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/heartbeat/pgsql b/heartbeat/pgsql
|
|
index 842dc0ac4..5d04618e6 100755
|
|
--- a/heartbeat/pgsql
|
|
+++ b/heartbeat/pgsql
|
|
@@ -483,7 +483,7 @@ runasowner() {
|
|
"-q")
|
|
quietrun="-q"
|
|
shift 1;;
|
|
- "warn"|"err")
|
|
+ "info"|"warn"|"err")
|
|
loglevel="-$1"
|
|
shift 1;;
|
|
*)
|
|
@@ -544,7 +544,9 @@ pgsql_real_start() {
|
|
local postgres_options
|
|
local rc
|
|
|
|
- if pgsql_status; then
|
|
+ pgsql_real_monitor info
|
|
+ rc=$?
|
|
+ if [ $rc -eq $OCF_SUCCESS -o $rc -eq $OCF_RUNNING_MASTER ]; then
|
|
ocf_log info "PostgreSQL is already running. PID=`cat $PIDFILE`"
|
|
if is_replication; then
|
|
return $OCF_ERR_GENERIC
|