@@ -7,6 +7,10 @@ import (
7
7
"sort"
8
8
"strings"
9
9
10
+ kmeta "k8s.io/apimachinery/pkg/api/meta"
11
+ "k8s.io/apimachinery/pkg/runtime"
12
+ "k8s.io/kubernetes/pkg/api/legacyscheme"
13
+ kapiref "k8s.io/kubernetes/pkg/api/ref"
10
14
kapi "k8s.io/kubernetes/pkg/apis/core"
11
15
12
16
"github.com/docker/distribution/registry/api/errcode"
@@ -265,3 +269,36 @@ func (e *ErrBadReference) String() string {
265
269
}
266
270
return fmt .Sprintf ("%s[%s]: invalid %s reference %q: %s" , e .kind , name , targetKind , e .reference , e .reason )
267
271
}
272
+
273
+ func getName (obj runtime.Object ) string {
274
+ accessor , err := kmeta .Accessor (obj )
275
+ if err != nil {
276
+ glog .V (4 ).Infof ("Error getting accessor for %#v" , obj )
277
+ return "<unknown>"
278
+ }
279
+ ns := accessor .GetNamespace ()
280
+ if len (ns ) == 0 {
281
+ return accessor .GetName ()
282
+ }
283
+ return fmt .Sprintf ("%s/%s" , ns , accessor .GetName ())
284
+ }
285
+
286
+ func getKindName (obj * kapi.ObjectReference ) string {
287
+ if obj == nil {
288
+ return "unknown object"
289
+ }
290
+ name := obj .Name
291
+ if len (obj .Namespace ) > 0 {
292
+ name = obj .Namespace + "/" + name
293
+ }
294
+ return fmt .Sprintf ("%s[%s]" , obj .Kind , name )
295
+ }
296
+
297
+ func getRef (obj runtime.Object ) * kapi.ObjectReference {
298
+ ref , err := kapiref .GetReference (legacyscheme .Scheme , obj )
299
+ if err != nil {
300
+ glog .Errorf ("failed to get reference to object %T: %v" , obj , err )
301
+ return nil
302
+ }
303
+ return ref
304
+ }
0 commit comments