diff --git a/pkg/client/run.go b/pkg/client/run.go index 74ffef370..e081f0e53 100644 --- a/pkg/client/run.go +++ b/pkg/client/run.go @@ -68,8 +68,8 @@ func (c *SonobuoyClient) Run(cfg *RunConfig) error { return errors.Wrap(err, "could not get object namespace") } // err is used to determine output for user; but first extract resource - newObj, err := c.dynamicClient.CreateObject(obj) - resource, err2 := c.dynamicClient.ResourceVersion(newObj) + _, err = c.dynamicClient.CreateObject(obj) + resource, err2 := c.dynamicClient.ResourceVersion(obj) if err2 != nil { return errors.Wrap(err, "could not get resource of object") } diff --git a/pkg/dynamic/client.go b/pkg/dynamic/client.go index d61b5cf64..4a3ac4565 100644 --- a/pkg/dynamic/client.go +++ b/pkg/dynamic/client.go @@ -94,5 +94,9 @@ func (a *APIHelper) Namespace(obj *unstructured.Unstructured) (string, error) { // ResourceVersion returns the resource version of a kubernetes object. func (a *APIHelper) ResourceVersion(obj *unstructured.Unstructured) (string, error) { - return a.Accessor.ResourceVersion(obj) + restMapping, err := a.Mapper.RESTMapping(obj.GroupVersionKind().GroupKind(), obj.GroupVersionKind().Version) + if err != nil { + return "", errors.Wrap(err, "could not get restMapping") + } + return restMapping.Resource.GroupResource().Resource, nil }