Skip to content
This repository was archived by the owner on Jul 6, 2021. It is now read-only.

Commit fa0a714

Browse files
committed
Merge branch 'dmius-a006-order-fix' into 'master'
A006: Fix data order in table rows. See merge request postgres-ai/postgres-checkup!305
2 parents e505286 + 26ad69a commit fa0a714

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

pghrep/plugins/A006.go

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ func compareHostsData(data map[string]interface{}) {
2424
valueData := pyraconv.ToInterfaceMap(value)
2525
settingValue := pyraconv.ToString(valueData["setting"])
2626
settingUnit := pyraconv.ToString(valueData["unit"])
27-
diffSetting := make(map[string]interface{})
27+
var diffSetting []interface{}
2828
masterSetting := make(map[string]interface{})
2929
masterSetting["value"] = settingValue
3030
masterSetting["unit"] = settingUnit
31-
diffSetting["master"] = masterSetting
31+
diffSetting = append(diffSetting, masterSetting)
3232
diff := false
3333
for _, replica := range replicas {
3434
rSettingValue, rSettingUnit := getReplicaSettingValue(data, replica, settingName)
@@ -37,10 +37,15 @@ func compareHostsData(data map[string]interface{}) {
3737
hostSetting := make(map[string]interface{})
3838
hostSetting["value"] = rSettingValue
3939
hostSetting["unit"] = rSettingUnit
40-
diffSetting[replica] = hostSetting
40+
diffSetting = append(diffSetting, hostSetting)
4141
if (settingValue != rSettingValue) || (settingUnit != rSettingUnit) {
4242
diff = true
4343
}
44+
} else {
45+
hostSetting := make(map[string]interface{})
46+
hostSetting["value"] = ""
47+
hostSetting["unit"] = ""
48+
diffSetting = append(diffSetting, hostSetting)
4449
}
4550
}
4651
if diff {
@@ -55,21 +60,26 @@ func compareHostsData(data map[string]interface{}) {
5560
valueData := pyraconv.ToInterfaceMap(value)
5661
settingValue := pyraconv.ToString(valueData["setting"])
5762
settingUnit := pyraconv.ToString(valueData["unit"])
58-
diffConfig := make(map[string]interface{})
63+
var diffConfig []interface{}
5964
masterSetting := make(map[string]interface{})
6065
masterSetting["value"] = settingValue
61-
diffConfig["master"] = masterSetting
66+
diffConfig = append(diffConfig, masterSetting)
6267
diff := false
6368
for _, replica := range replicas {
6469
rSettingValue, rSettingUnit := getReplicaConfigValue(data, replica, configName)
6570
if rSettingValue != "null" && rSettingUnit != "null" {
6671
hostSetting := make(map[string]interface{})
6772
hostSetting["value"] = rSettingValue
6873
hostSetting["unit"] = rSettingUnit
69-
diffConfig[replica] = hostSetting
74+
diffConfig = append(diffConfig, hostSetting)
7075
if (settingValue != rSettingValue) || (settingUnit != rSettingUnit) {
7176
diff = true
7277
}
78+
} else {
79+
hostSetting := make(map[string]interface{})
80+
hostSetting["value"] = ""
81+
hostSetting["unit"] = ""
82+
diffConfig = append(diffConfig, hostSetting)
7383
}
7484
}
7585
if diff {

0 commit comments

Comments
 (0)