Skip to content

Commit 978f2e3

Browse files
authored
Add support for lists (#18)
This change adds support to blame lists, for example `kubectl blame pod`
1 parent bccb516 commit 978f2e3

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

cmd/blame.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -145,11 +145,20 @@ func (o *Options) visitClusterObjects(visit func(object metav1.Object) error) er
145145
if err != nil {
146146
return err
147147
}
148-
obj, ok := info.Object.(metav1.Object)
149-
if !ok {
148+
149+
switch obj := info.Object.(type) {
150+
case metav1.Object:
151+
return visit(obj)
152+
case *unstructured.UnstructuredList:
153+
for _, item := range obj.Items {
154+
if err := visit(&item); err != nil {
155+
return err
156+
}
157+
}
158+
return nil
159+
default:
150160
return fmt.Errorf("unsupported object: %v: %s/%s", info.Mapping.Resource, info.Namespace, info.Name)
151161
}
152-
return visit(obj)
153162
})
154163
}
155164

0 commit comments

Comments
 (0)