Skip to content

Commit 1fd7c0f

Browse files
author
Stefano Torresi
authored
Merge pull request #140 from MalloZup/fix-type
Fix strconv.ParseInt: parsing \"0s\": invalid
2 parents 765dfb0 + 779f4a6 commit 1fd7c0f

File tree

2 files changed

+16
-15
lines changed

2 files changed

+16
-15
lines changed

collector/pacemaker/cib/data.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,12 @@ type Primitive struct {
4646
InstanceAttributes []Attribute `xml:"instance_attributes>nvpair"`
4747
MetaAttributes []Attribute `xml:"meta_attributes>nvpair"`
4848
Operations []struct {
49-
Id string `xml:"id,attr"`
50-
Name string `xml:"name,attr"`
51-
Role string `xml:"role,attr"`
52-
Interval int `xml:"interval,attr"`
53-
Timeout int `xml:"timeout,attr"`
49+
Id string `xml:"id,attr"`
50+
Name string `xml:"name,attr"`
51+
Role string `xml:"role,attr"`
52+
// todo: interval and timeout are time based vars. We should in future parse them correctly insteaf of string
53+
Interval string `xml:"interval,attr"`
54+
Timeout string `xml:"timeout,attr"`
5455
} `xml:"operations>op"`
5556
}
5657

collector/pacemaker/cib/parser_test.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,26 +34,26 @@ func TestParse(t *testing.T) {
3434
assert.Equal(t, 5, len(data.Configuration.Resources.Masters[0].Primitive.Operations))
3535
assert.Equal(t, "rsc_SAPHana_PRD_HDB00-start-0", data.Configuration.Resources.Masters[0].Primitive.Operations[0].Id)
3636
assert.Equal(t, "start", data.Configuration.Resources.Masters[0].Primitive.Operations[0].Name)
37-
assert.Equal(t, 0, data.Configuration.Resources.Masters[0].Primitive.Operations[0].Interval)
38-
assert.Equal(t, 3600, data.Configuration.Resources.Masters[0].Primitive.Operations[0].Timeout)
37+
assert.Equal(t, "0", data.Configuration.Resources.Masters[0].Primitive.Operations[0].Interval)
38+
assert.Equal(t, "3600", data.Configuration.Resources.Masters[0].Primitive.Operations[0].Timeout)
3939
assert.Equal(t, "rsc_SAPHana_PRD_HDB00-stop-0", data.Configuration.Resources.Masters[0].Primitive.Operations[1].Id)
4040
assert.Equal(t, "stop", data.Configuration.Resources.Masters[0].Primitive.Operations[1].Name)
41-
assert.Equal(t, 0, data.Configuration.Resources.Masters[0].Primitive.Operations[1].Interval)
42-
assert.Equal(t, 3600, data.Configuration.Resources.Masters[0].Primitive.Operations[1].Timeout)
41+
assert.Equal(t, "0", data.Configuration.Resources.Masters[0].Primitive.Operations[1].Interval)
42+
assert.Equal(t, "3600", data.Configuration.Resources.Masters[0].Primitive.Operations[1].Timeout)
4343
assert.Equal(t, "rsc_SAPHana_PRD_HDB00-promote-0", data.Configuration.Resources.Masters[0].Primitive.Operations[2].Id)
4444
assert.Equal(t, "promote", data.Configuration.Resources.Masters[0].Primitive.Operations[2].Name)
45-
assert.Equal(t, 0, data.Configuration.Resources.Masters[0].Primitive.Operations[2].Interval)
46-
assert.Equal(t, 3600, data.Configuration.Resources.Masters[0].Primitive.Operations[2].Timeout)
45+
assert.Equal(t, "0", data.Configuration.Resources.Masters[0].Primitive.Operations[2].Interval)
46+
assert.Equal(t, "3600", data.Configuration.Resources.Masters[0].Primitive.Operations[2].Timeout)
4747
assert.Equal(t, "rsc_SAPHana_PRD_HDB00-monitor-60", data.Configuration.Resources.Masters[0].Primitive.Operations[3].Id)
4848
assert.Equal(t, "monitor", data.Configuration.Resources.Masters[0].Primitive.Operations[3].Name)
4949
assert.Equal(t, "Master", data.Configuration.Resources.Masters[0].Primitive.Operations[3].Role)
50-
assert.Equal(t, 60, data.Configuration.Resources.Masters[0].Primitive.Operations[3].Interval)
51-
assert.Equal(t, 700, data.Configuration.Resources.Masters[0].Primitive.Operations[3].Timeout)
50+
assert.Equal(t, "60", data.Configuration.Resources.Masters[0].Primitive.Operations[3].Interval)
51+
assert.Equal(t, "700", data.Configuration.Resources.Masters[0].Primitive.Operations[3].Timeout)
5252
assert.Equal(t, "rsc_SAPHana_PRD_HDB00-monitor-61", data.Configuration.Resources.Masters[0].Primitive.Operations[4].Id)
5353
assert.Equal(t, "monitor", data.Configuration.Resources.Masters[0].Primitive.Operations[4].Name)
5454
assert.Equal(t, "Slave", data.Configuration.Resources.Masters[0].Primitive.Operations[4].Role)
55-
assert.Equal(t, 61, data.Configuration.Resources.Masters[0].Primitive.Operations[4].Interval)
56-
assert.Equal(t, 700, data.Configuration.Resources.Masters[0].Primitive.Operations[4].Timeout)
55+
assert.Equal(t, "61", data.Configuration.Resources.Masters[0].Primitive.Operations[4].Interval)
56+
assert.Equal(t, "700", data.Configuration.Resources.Masters[0].Primitive.Operations[4].Timeout)
5757
assert.Equal(t, "test", data.Configuration.Resources.Primitives[2].Id)
5858
assert.Equal(t, "ocf", data.Configuration.Resources.Primitives[2].Class)
5959
assert.Equal(t, "heartbeat", data.Configuration.Resources.Primitives[2].Provider)

0 commit comments

Comments
 (0)