• R/O
  • SSH

pm_diskd: Commit

※ リポジトリは、pm-diskd ブランチが https://github.com/linux-ha-japan/pm_diskd-1.0 へ、pm-diskd-2.0ブランチが https://github.com/linux-ha-japan/pm_diskd へ移行しました。

Pacemaker 対応ディスク故障監視機能。

Pacemaker-1.0公式リポジトリのクローンに対し、パッチ作成用のブランチを作成して管理する。
ブランチ名: pm-diskd

初回 hg clone 実行後は、hg update -r pm-diskd を実行すること。

Heartbeat-2.1.4 用 hb-diskd(*) のPacemaker対応版
(*) http://sourceforge.jp/projects/linux-ha/releases/?package_id=10555


Commit MetaInfo

Revision1fac15ad3ec089cdaf4e2b676be9cccb74d44691 (tree)
Time2010-03-26 06:55:26
AuthorAndrew Beekhof <andrew@beek...>
CommiterAndrew Beekhof

Log Message

High: crmd: Bug lf#2379 - Ensure the cluster terminates when the PE isn't available

Change Summary

Incremental Difference

diff -r d15f8b9eca26 -r 1fac15ad3ec0 crmd/pengine.c
--- a/crmd/pengine.c Thu Mar 25 16:19:41 2010 +0100
+++ b/crmd/pengine.c Thu Mar 25 22:55:26 2010 +0100
@@ -234,10 +234,22 @@
234234 enum crmd_fsa_input current_input,
235235 fsa_data_t *msg_data)
236236 {
237+ if(AM_I_DC == FALSE) {
238+ crm_err("Not DC: No need to invoke the PE (anymore): %s",
239+ fsa_action2string(action));
240+ return;
241+ }
242+
237243 if(is_set(fsa_input_register, R_PE_CONNECTED) == FALSE){
244+ if(is_set(fsa_input_register, R_SHUTDOWN)) {
245+ crm_err("Cannot shut down gracefully without the PE");
246+ register_fsa_input_before(C_FSA_INTERNAL, I_TERMINATE, NULL);
247+
248+ } else {
238249 crm_info("Waiting for the PE to connect");
239250 crmd_fsa_stall(NULL);
240- return;
251+ }
252+ return;
241253 }
242254
243255 if(is_set(fsa_input_register, R_HAVE_CIB) == FALSE) {
Show on old repository browser