Skip to content

Commit 67a182a

Browse files
committed
Add missing default columns for CRDs
1 parent d31d910 commit 67a182a

File tree

4 files changed

+35
-3
lines changed

4 files changed

+35
-3
lines changed

pkg/schema/converter/crd.go

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,29 @@ func forVersion(group, kind string, version v1.CustomResourceDefinitionVersion,
7272
return
7373
}
7474
attributes.MarkCRD(schema)
75-
if len(versionColumns) > 0 {
76-
attributes.SetColumns(schema, versionColumns)
75+
defaultColumns := []table.Column{
76+
{
77+
Name: "Name",
78+
Type: "string",
79+
Format: "name",
80+
// Not setting description here because we don't set it above, might want to revisit
81+
Description: "",
82+
Priority: 0,
83+
Field: ".metadata.name",
84+
},
85+
}
86+
if len(versionColumns) == 0 {
87+
defaultColumns = append(defaultColumns, table.Column{
88+
Name: "Age",
89+
Type: "date",
90+
Format: "",
91+
// Not setting description here because we don't set it above, might want to revisit
92+
Description: "",
93+
Priority: 0,
94+
Field: ".metadata.creationTimestamp",
95+
})
7796
}
97+
attributes.SetColumns(schema, append(defaultColumns, versionColumns...))
7898
if version.Schema != nil && version.Schema.OpenAPIV3Schema != nil {
7999
schema.Description = version.Schema.OpenAPIV3Schema.Description
80100

pkg/schema/converter/crd_test.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,12 @@ func TestAddCustomResources(t *testing.T) {
169169
Attributes: map[string]interface{}{
170170
"crd": true,
171171
"columns": []table.Column{
172+
{
173+
Name: "Name",
174+
Field: ".metadata.name",
175+
Type: "string",
176+
Format: "name",
177+
},
172178
{
173179
Name: "TestColumn",
174180
Field: "TestPath",

pkg/schema/converter/k8stonorman_test.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,12 @@ func TestToSchemas(t *testing.T) {
168168
"verbs": []string{"get"},
169169
"namespaced": true,
170170
"columns": []table.Column{
171+
{
172+
Name: "Name",
173+
Field: ".metadata.name",
174+
Type: "string",
175+
Format: "name",
176+
},
171177
{
172178
Name: "TestColumn",
173179
Field: "TestPath",

tests/integration/testdata/columns/scenario1.test.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ tests:
1010
- [bar, foo, $skip, $duration]
1111
- schemaID: timestamps.cattle.io.dates
1212
expected:
13-
- [the-date, $skip, $skip, $duration, $skip, $duration, $skip]
13+
- [the-date, $duration, $duration, $duration, $timestamp, $duration, $timestamp]
1414
- schemaID: events
1515
query: filter=metadata.name=event-1
1616
expected:

0 commit comments

Comments
 (0)