※ リポジトリは、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
Revision | 8a026d94d2f2745e1d719be5286c84eb327ab11c (tree) |
---|---|
Time | 2010-04-20 17:20:15 |
Author | Andrew Beekhof <andrew@beek...> |
Commiter | Andrew Beekhof |
High: crmd: Bug 2401 - Improved detection of partially active peers
@@ -394,7 +394,7 @@ | ||
394 | 394 | return; |
395 | 395 | } |
396 | 396 | |
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) { | |
398 | 398 | /* did our DC leave us */ |
399 | 399 | crm_info("Got client status callback - our DC is dead"); |
400 | 400 | register_fsa_input(C_CRMD_STATUS_CALLBACK, I_ELECTION, NULL); |
@@ -39,7 +39,9 @@ | ||
39 | 39 | |
40 | 40 | gboolean crm_is_member_active(const crm_node_t *node) |
41 | 41 | { |
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)) { | |
43 | 45 | return TRUE; |
44 | 46 | } |
45 | 47 | return FALSE; |