Skip to content

Commit 57ada01

Browse files
authored
Merge branch 'main' into fix/optimize-binary-writer
2 parents 76c6a6e + 921e863 commit 57ada01

3 files changed

Lines changed: 12 additions & 2 deletions

File tree

pkg/core/inspection/metadata/form_metadata.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ package inspectionmetadata
1717
import (
1818
"fmt"
1919
"slices"
20+
"strings"
2021
"sync"
2122

2223
"github.com/GoogleCloudPlatform/khi/pkg/common/typedmap"
@@ -148,7 +149,14 @@ func (f *FormFieldSetMetadata) SetField(newField ParameterFormField) error {
148149
}
149150
f.fields = append(f.fields, newField)
150151
slices.SortFunc(f.fields, func(a, b ParameterFormField) int {
151-
return GetParameterFormFieldBase(b).Priority - GetParameterFormFieldBase(a).Priority
152+
paramBBase := GetParameterFormFieldBase(b)
153+
paramABase := GetParameterFormFieldBase(a)
154+
priorityDiff := paramBBase.Priority - paramABase.Priority
155+
if priorityDiff != 0 {
156+
return priorityDiff
157+
} else {
158+
return strings.Compare(paramABase.ID, paramBBase.ID)
159+
}
152160
})
153161
return nil
154162
}

pkg/core/inspection/metadata/form_metadata_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,12 @@ func TestFormFieldSetShouldSortOnAddingNewField(t *testing.T) {
3535
fsActual.SetField(fieldWithIdAndPriorityForTest("foo", 1))
3636
fsActual.SetField(fieldWithIdAndPriorityForTest("bar", 3))
3737
fsActual.SetField(fieldWithIdAndPriorityForTest("qux", 2))
38+
fsActual.SetField(fieldWithIdAndPriorityForTest("aqux", 2))
3839

3940
fsExpected := &FormFieldSetMetadata{
4041
fields: []ParameterFormField{
4142
fieldWithIdAndPriorityForTest("bar", 3),
43+
fieldWithIdAndPriorityForTest("aqux", 2),
4244
fieldWithIdAndPriorityForTest("qux", 2),
4345
fieldWithIdAndPriorityForTest("foo", 1),
4446
},

pkg/task/inspection/googlecloudlogcsm/impl/form_task.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import (
2626
googlecloudlogcsm_contract "github.com/GoogleCloudPlatform/khi/pkg/task/inspection/googlecloudlogcsm/contract"
2727
)
2828

29-
const priorityForCSMGroup = googlecloudcommon_contract.FormBasePriority + 30000
29+
const priorityForCSMGroup = googlecloudcommon_contract.FormBasePriority + 40000
3030

3131
var inputCSMAliasMap gcpqueryutil.SetFilterAliasToItemsMap = map[string][]string{}
3232

0 commit comments

Comments
 (0)