• 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

Revision1bbce508a4b6bf5c4b4a7cb755930f61e5dc0ef8 (tree)
Time2008-06-19 21:34:51
AuthorAndrew Beekhof <abeekhof@suse...>
CommiterAndrew Beekhof

Log Message

Medium: crmd: Ensure joins are completed promptly when a node taking part dies

Change Summary

Incremental Difference

diff -r 6e3e4e6aab34 -r 1bbce508a4b6 crmd/ccm.c
--- a/crmd/ccm.c Tue Jun 17 16:47:22 2008 +0200
+++ b/crmd/ccm.c Thu Jun 19 14:34:51 2008 +0200
@@ -79,6 +79,8 @@
7979 }
8080 }
8181
82+extern gboolean check_join_state(enum crmd_fsa_state cur_state, const char *source);
83+
8284 void
8385 check_dead_member(const char *uname, GHashTable *members)
8486 {
@@ -94,12 +96,14 @@
9496
9597 if(safe_str_eq(fsa_our_uname, uname)) {
9698 crm_err("We're not part of the cluster anymore");
97- }
98-
99- if(AM_I_DC == FALSE && safe_str_eq(uname, fsa_our_dc)) {
99+
100+ } else if(AM_I_DC == FALSE && safe_str_eq(uname, fsa_our_dc)) {
100101 crm_warn("Our DC node (%s) left the cluster", uname);
101102 register_fsa_input(C_FSA_INTERNAL, I_ELECTION, NULL);
102- }
103+
104+ } else if(fsa_state == S_INTEGRATION || fsa_state == S_FINALIZE_JOIN) {
105+ check_join_state(fsa_state, __FUNCTION__);
106+ }
103107 }
104108
105109 /* A_CCM_CONNECT */
Show on old repository browser