1
0
mirror of https://github.com/rancher/steve.git synced 2025-09-04 17:01:16 +00:00

Handle int64 field type when adding index fields (#671)

* Handle int64 field type when adding index fields

* add support for float64
This commit is contained in:
Chad Roberts
2025-06-13 13:04:55 -04:00
committed by GitHub
parent 58f15a4349
commit 5de54d6a4a
2 changed files with 10 additions and 2 deletions

View File

@@ -499,7 +499,7 @@ func (l *ListOptionIndexer) addIndexFields(key string, obj any, tx transaction.C
switch typedValue := value.(type) {
case nil:
args = append(args, "")
case int, bool, string:
case int, bool, string, int64, float64:
args = append(args, fmt.Sprint(typedValue))
case []string:
args = append(args, strings.Join(typedValue, "|"))

View File

@@ -1855,7 +1855,11 @@ func TestWatchMany(t *testing.T) {
ctx, cancel := context.WithCancel(context.Background())
opts := ListOptionIndexerOptions{
Fields: [][]string{{"metadata", "somefield"}},
Fields: [][]string{
{"metadata", "somefield"},
{"spec", "replicas"},
{"spec", "minReplicas"},
},
IsNamespaced: true,
}
loi, err := makeListOptionIndexer(ctx, opts)
@@ -1902,6 +1906,10 @@ func TestWatchMany(t *testing.T) {
"metadata": map[string]any{
"name": "foo",
},
"spec": map[string]any{
"replicas": int64(1),
"minReplicas": float64(1.0),
},
},
}
foo.SetResourceVersion("100")