@@ -24,11 +24,11 @@ func compareHostsData(data map[string]interface{}) {
24
24
valueData := pyraconv .ToInterfaceMap (value )
25
25
settingValue := pyraconv .ToString (valueData ["setting" ])
26
26
settingUnit := pyraconv .ToString (valueData ["unit" ])
27
- diffSetting := make ( map [ string ]interface {})
27
+ var diffSetting [ ]interface {}
28
28
masterSetting := make (map [string ]interface {})
29
29
masterSetting ["value" ] = settingValue
30
30
masterSetting ["unit" ] = settingUnit
31
- diffSetting [ "master" ] = masterSetting
31
+ diffSetting = append ( diffSetting , masterSetting )
32
32
diff := false
33
33
for _ , replica := range replicas {
34
34
rSettingValue , rSettingUnit := getReplicaSettingValue (data , replica , settingName )
@@ -37,10 +37,15 @@ func compareHostsData(data map[string]interface{}) {
37
37
hostSetting := make (map [string ]interface {})
38
38
hostSetting ["value" ] = rSettingValue
39
39
hostSetting ["unit" ] = rSettingUnit
40
- diffSetting [ replica ] = hostSetting
40
+ diffSetting = append ( diffSetting , hostSetting )
41
41
if (settingValue != rSettingValue ) || (settingUnit != rSettingUnit ) {
42
42
diff = true
43
43
}
44
+ } else {
45
+ hostSetting := make (map [string ]interface {})
46
+ hostSetting ["value" ] = ""
47
+ hostSetting ["unit" ] = ""
48
+ diffSetting = append (diffSetting , hostSetting )
44
49
}
45
50
}
46
51
if diff {
@@ -55,21 +60,26 @@ func compareHostsData(data map[string]interface{}) {
55
60
valueData := pyraconv .ToInterfaceMap (value )
56
61
settingValue := pyraconv .ToString (valueData ["setting" ])
57
62
settingUnit := pyraconv .ToString (valueData ["unit" ])
58
- diffConfig := make ( map [ string ]interface {})
63
+ var diffConfig [ ]interface {}
59
64
masterSetting := make (map [string ]interface {})
60
65
masterSetting ["value" ] = settingValue
61
- diffConfig [ "master" ] = masterSetting
66
+ diffConfig = append ( diffConfig , masterSetting )
62
67
diff := false
63
68
for _ , replica := range replicas {
64
69
rSettingValue , rSettingUnit := getReplicaConfigValue (data , replica , configName )
65
70
if rSettingValue != "null" && rSettingUnit != "null" {
66
71
hostSetting := make (map [string ]interface {})
67
72
hostSetting ["value" ] = rSettingValue
68
73
hostSetting ["unit" ] = rSettingUnit
69
- diffConfig [ replica ] = hostSetting
74
+ diffConfig = append ( diffConfig , hostSetting )
70
75
if (settingValue != rSettingValue ) || (settingUnit != rSettingUnit ) {
71
76
diff = true
72
77
}
78
+ } else {
79
+ hostSetting := make (map [string ]interface {})
80
+ hostSetting ["value" ] = ""
81
+ hostSetting ["unit" ] = ""
82
+ diffConfig = append (diffConfig , hostSetting )
73
83
}
74
84
}
75
85
if diff {
0 commit comments