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