[Ultramonkey-l7-develop 1015] [patch]RAの修正 起動時に出力されるエラーメッセージの抑止

Back to archive index

Hibari Michiro hibar****@lab*****
2013年 12月 20日 (金) 16:42:02 JST


雲雀です。

細かいですが、気になる動作があったので、
修正patchを投稿します。

Pacemakerを使って冗長化を行った場合、起動時に以下のログが出力されます。

Dec 20 15:44:19 LB01 L7directord(prmL7directord)[9900]: ERROR: [/usr/lib/ocf/resource.d//heartbeat/L7directord monitor] NG;return=7 l7direcotrd is not running.
Dec 20 15:44:19 LB01 L7vsd(prmL7vsd:0)[9913]: ERROR: [/usr/lib/ocf/resource.d//heartbeat/L7vsd monitor] NG;return=7 l7vsd is not running.
Dec 20 15:44:24 LB01 L7vsd(prmL7vsd:0)[9984]: ERROR: [/usr/lib/ocf/resource.d//heartbeat/L7vsd start] NG;return=7 l7vsd is not running.
Dec 20 15:44:34 LB01 L7directord(prmL7directord)[10963]: ERROR: [/usr/lib/ocf/resource.d//heartbeat/L7directord start] NG;return=7 l7direcotrd is not running.

これは、Pacemakerの初期起動時のprobe処理とstart処理内で、monitor処理が呼ばれた際に、
isRunning関数を呼んでおり、プロセスが無かった場合、ERRORレベルでログを出力する為です。

初期起動時はプロセスが無くて当然なので、本エラーメッセージが出ても動作に影響はないですが、
正常動作なのにERRORが出力されるのは好ましくないため、初期起動時にこれらのメッセージが
INFOで出力されるように修正しました。


以上、宜しくお願いいたします。

-- 
雲雀 路朗 (Michiro Hibari)
MAIL:  hibar****@lab*****
所属:  NTT OSSセンタ 基盤技術ユニット 高信頼担当
TEL : 03-5860-5135 / FAX: 03-5463-5490

-------------- next part --------------
--- L7vsd.org	2012-03-22 20:58:29.000000000 +0900
+++ L7vsd.new	2013-12-20 16:35:59.187960734 +0900
@@ -67,7 +67,7 @@ END
 ###############################
 l7vsd_start() {
         ocf_log info "l7vsd is starting ..."
-        l7vsd_monitor
+        l7vsd_monitor info
         RET=$?
         if [ $RET -eq $OCF_SUCCESS ]; then
                 ocf_log info "l7vsd is already running."
@@ -182,6 +182,12 @@ l7vsd_status(){
 # Get Resource Monitor Method
 ###############################
 l7vsd_monitor() {
+	local loglevel
+	loglevel=${1:-err}
+	if ocf_is_probe; then
+		loglevel="info"
+	fi
+
 	isRunning;
 	RET=$?
 	if [ $RET -eq 1 ]; then
@@ -195,7 +201,7 @@ l7vsd_monitor() {
 		fi
 	elif [ $RET -eq 0 ]; then
 		MSG="l7vsd is not running."
-		outputLog err ${OCF_NOT_RUNNING} ${MSG}
+		outputLog $loglevel ${OCF_NOT_RUNNING} ${MSG}
 		return $OCF_NOT_RUNNING
 	fi
 	MSG="l7vsd does not work. (ps=$RET) "
-------------- next part --------------
--- L7directord.org	2012-03-22 20:58:29.000000000 +0900
+++ L7directord.new	2013-12-20 16:40:27.078959764 +0900
@@ -145,6 +145,12 @@ l7directord_status(){
 # Get Resource Monitor Method
 ###############################
 l7directord_monitor() {
+	local loglevel
+	loglevel=${1:-err}
+	if ocf_is_probe; then
+		loglevel="info"
+	fi
+
 	isRunning;
 	RET=$?
 	if [ $RET -eq 1 ]; then
@@ -158,7 +164,7 @@ l7directord_monitor() {
 		fi
 	elif [ $RET -eq 0 ]; then
 		MSG="l7direcotrd is not running."
-		outputLog err ${OCF_NOT_RUNNING} ${MSG}
+		outputLog $loglevel ${OCF_NOT_RUNNING} ${MSG}
 		return ${OCF_NOT_RUNNING}
 	fi
 	MSG="l7direcotrd does not work. (ps=$RET) "
@@ -171,7 +177,7 @@ l7directord_monitor() {
 ###############################
 l7directord_start() {
 	outputLog info "l7directord is starting ..."
-	l7directord_monitor
+	l7directord_monitor info
 	RET=$?
 	if [ $RET -eq ${OCF_SUCCESS} ]; then
 		MSG="l7directord is already running."



Ultramonkey-l7-develop メーリングリストの案内
Back to archive index