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

Fix returning error for empty ingresses.spec.rules.host (#642)

* Fix returning error for empty ingresses.spec.rules.host

* Fix error format

* Use require instead of assert
This commit is contained in:
Tom Lebreux
2025-05-20 16:14:19 -04:00
committed by GitHub
parent 18ac23afe7
commit 1e5018e31a
2 changed files with 174 additions and 7 deletions

View File

@@ -57,7 +57,7 @@ const (
)`
createFieldsIndexFmt = `CREATE INDEX "%s_%s_index" ON "%s_fields"("%s")`
failedToGetFromSliceFmt = "[listoption indexer] failed to get subfield [%s] from slice items: %w"
failedToGetFromSliceFmt = "[listoption indexer] failed to get subfield [%s] from slice items"
createLabelsTableFmt = `CREATE TABLE IF NOT EXISTS "%s_labels" (
key TEXT NOT NULL REFERENCES "%s"(key) ON DELETE CASCADE,
@@ -903,13 +903,19 @@ func getField(a any, field string) (any, error) {
for index, v := range t {
itemVal, ok := v.(map[string]interface{})
if !ok {
return nil, fmt.Errorf(failedToGetFromSliceFmt, subField, err)
return nil, fmt.Errorf(failedToGetFromSliceFmt, subField)
}
itemStr, ok := itemVal[subField].(string)
if !ok {
return nil, fmt.Errorf(failedToGetFromSliceFmt, subField, err)
_, found := itemVal[subField]
if found {
itemStr, ok := itemVal[subField].(string)
if !ok {
return nil, fmt.Errorf(failedToGetFromSliceFmt, subField)
}
result[index] = itemStr
} else {
result[index] = ""
}
result[index] = itemStr
}
return result, nil
}