Skip to content

Commit 9a081f6

Browse files
author
Stefano Torresi
authored
Merge pull request #191 from cbosdo/ocfs2-fix
Don't create metrics for non-running OCFS resources
2 parents eb4566a + 153abb7 commit 9a081f6

File tree

4 files changed

+27
-1
lines changed

4 files changed

+27
-1
lines changed

collector/pacemaker/crmmon/parser_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,10 @@ func TestParseClones(t *testing.T) {
5757
p := NewCrmMonParser("../../../test/fake_crm_mon.sh")
5858
data, err := p.Parse()
5959
assert.NoError(t, err)
60-
assert.Equal(t, 2, len(data.Clones))
60+
assert.Equal(t, 3, len(data.Clones))
6161
assert.Equal(t, "msl_SAPHana_PRD_HDB00", data.Clones[0].Id)
6262
assert.Equal(t, "cln_SAPHanaTopology_PRD_HDB00", data.Clones[1].Id)
63+
assert.Equal(t, "c-clusterfs", data.Clones[2].Id)
6364
assert.Equal(t, 2, len(data.Clones[0].Resources))
6465
assert.Equal(t, 2, len(data.Clones[1].Resources))
6566
assert.Equal(t, "rsc_SAPHana_PRD_HDB00", data.Clones[0].Resources[0].Id)

collector/pacemaker/pacemaker.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,11 @@ func (c *pacemakerCollector) recordResource(resource crmmon.Resource, group stri
146146
"failure_ignored": resource.FailureIgnored,
147147
}
148148

149+
// Don't create metric for OCFS nodes that aren't running since those would generate duplicate entries
150+
if resource.Agent == "ocf::heartbeat:Filesystem" && resource.NodesRunningOn == 0 {
151+
return
152+
}
153+
149154
// since we have a combined cardinality of resource * status, we cycle through all the possible statuses
150155
// and we record a new metric if the flag for that status is on
151156
for resourceStatus, flag := range resourceStatuses {

test/fake_crm_mon.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,16 @@ cat <<EOF
4343
<node name="node02" id="1084783376" cached="false"/>
4444
</resource>
4545
</clone>
46+
<clone id="c-clusterfs" multi_state="false" unique="false" managed="true" failed="false" failure_ignored="false">
47+
<resource id="clusterfs" resource_agent="ocf::heartbeat:Filesystem" role="Started" active="true" orphaned="false" blocked="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1">
48+
<node name="node01" id="1084783225" cached="true"/>
49+
</resource>
50+
<resource id="clusterfs" resource_agent="ocf::heartbeat:Filesystem" role="Started" active="true" orphaned="false" blocked="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1">
51+
<node name="node02" id="1084783226" cached="true"/>
52+
</resource>
53+
<resource id="clusterfs" resource_agent="ocf::heartbeat:Filesystem" role="Stopped" active="false" orphaned="false" blocked="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="0"/>
54+
<resource id="clusterfs" resource_agent="ocf::heartbeat:Filesystem" role="Stopped" active="false" orphaned="false" blocked="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="0"/>
55+
</clone>
4656
<group id="grp_HA1_ASCS00" number_resources="3" >
4757
<resource id="rsc_ip_HA1_ASCS00" resource_agent="ocf::heartbeat:IPaddr2" role="Started" active="true" orphaned="false" blocked="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1" >
4858
<node name="node01" id="1084783375" cached="false"/>

test/pacemaker.metrics

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,16 @@ ha_cluster_pacemaker_resources{agent="ocf::heartbeat:Filesystem",clone="",group=
9393
ha_cluster_pacemaker_resources{agent="ocf::heartbeat:Filesystem",clone="",group="grp_HA1_ERS10",managed="true",node="node02",resource="rsc_fs_HA1_ERS10",role="started",status="failed"} 0
9494
ha_cluster_pacemaker_resources{agent="ocf::heartbeat:Filesystem",clone="",group="grp_HA1_ERS10",managed="true",node="node02",resource="rsc_fs_HA1_ERS10",role="started",status="failure_ignored"} 0
9595
ha_cluster_pacemaker_resources{agent="ocf::heartbeat:Filesystem",clone="",group="grp_HA1_ERS10",managed="true",node="node02",resource="rsc_fs_HA1_ERS10",role="started",status="orphaned"} 0
96+
ha_cluster_pacemaker_resources{agent="ocf::heartbeat:Filesystem",clone="c-clusterfs",group="",managed="true",node="node01",resource="clusterfs",role="started",status="active"} 1
97+
ha_cluster_pacemaker_resources{agent="ocf::heartbeat:Filesystem",clone="c-clusterfs",group="",managed="true",node="node01",resource="clusterfs",role="started",status="blocked"} 0
98+
ha_cluster_pacemaker_resources{agent="ocf::heartbeat:Filesystem",clone="c-clusterfs",group="",managed="true",node="node01",resource="clusterfs",role="started",status="failed"} 0
99+
ha_cluster_pacemaker_resources{agent="ocf::heartbeat:Filesystem",clone="c-clusterfs",group="",managed="true",node="node01",resource="clusterfs",role="started",status="failure_ignored"} 0
100+
ha_cluster_pacemaker_resources{agent="ocf::heartbeat:Filesystem",clone="c-clusterfs",group="",managed="true",node="node01",resource="clusterfs",role="started",status="orphaned"} 0
101+
ha_cluster_pacemaker_resources{agent="ocf::heartbeat:Filesystem",clone="c-clusterfs",group="",managed="true",node="node02",resource="clusterfs",role="started",status="active"} 1
102+
ha_cluster_pacemaker_resources{agent="ocf::heartbeat:Filesystem",clone="c-clusterfs",group="",managed="true",node="node02",resource="clusterfs",role="started",status="blocked"} 0
103+
ha_cluster_pacemaker_resources{agent="ocf::heartbeat:Filesystem",clone="c-clusterfs",group="",managed="true",node="node02",resource="clusterfs",role="started",status="failed"} 0
104+
ha_cluster_pacemaker_resources{agent="ocf::heartbeat:Filesystem",clone="c-clusterfs",group="",managed="true",node="node02",resource="clusterfs",role="started",status="failure_ignored"} 0
105+
ha_cluster_pacemaker_resources{agent="ocf::heartbeat:Filesystem",clone="c-clusterfs",group="",managed="true",node="node02",resource="clusterfs",role="started",status="orphaned"} 0
96106
ha_cluster_pacemaker_resources{agent="ocf::heartbeat:IPaddr2",clone="",group="",managed="true",node="node01",resource="rsc_ip_PRD_HDB00",role="started",status="active"} 1
97107
ha_cluster_pacemaker_resources{agent="ocf::heartbeat:IPaddr2",clone="",group="",managed="true",node="node01",resource="rsc_ip_PRD_HDB00",role="started",status="blocked"} 0
98108
ha_cluster_pacemaker_resources{agent="ocf::heartbeat:IPaddr2",clone="",group="",managed="true",node="node01",resource="rsc_ip_PRD_HDB00",role="started",status="failed"} 0

0 commit comments

Comments
 (0)