• 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

Revision8a026d94d2f2745e1d719be5286c84eb327ab11c (tree)
Time2010-04-20 17:20:15
AuthorAndrew Beekhof <andrew@beek...>
CommiterAndrew Beekhof

Log Message

High: crmd: Bug 2401 - Improved detection of partially active peers

Change Summary

Incremental Difference

diff -r c9c851f7175b -r 8a026d94d2f2 crmd/callbacks.c
--- a/crmd/callbacks.c Tue Apr 20 10:13:52 2010 +0200
+++ b/crmd/callbacks.c Tue Apr 20 10:20:15 2010 +0200
@@ -394,7 +394,7 @@
394394 return;
395395 }
396396
397- if(safe_str_eq(node, fsa_our_dc) && safe_str_eq(status, OFFLINESTATUS)){
397+ if(safe_str_eq(node, fsa_our_dc) && crm_is_member_active(member) == FALSE) {
398398 /* did our DC leave us */
399399 crm_info("Got client status callback - our DC is dead");
400400 register_fsa_input(C_CRMD_STATUS_CALLBACK, I_ELECTION, NULL);
diff -r c9c851f7175b -r 8a026d94d2f2 lib/common/membership.c
--- a/lib/common/membership.c Tue Apr 20 10:13:52 2010 +0200
+++ b/lib/common/membership.c Tue Apr 20 10:20:15 2010 +0200
@@ -39,7 +39,9 @@
3939
4040 gboolean crm_is_member_active(const crm_node_t *node)
4141 {
42- if(node && safe_str_eq(node->state, CRM_NODE_MEMBER)) {
42+ if(node
43+ && safe_str_eq(node->state, CRM_NODE_MEMBER)
44+ && (node->processes & crm_proc_crmd)) {
4345 return TRUE;
4446 }
4547 return FALSE;
Show on old repository browser