@@ -52,7 +52,6 @@ import (
52
52
apierrors "k8s.io/apimachinery/pkg/api/errors"
53
53
"k8s.io/apimachinery/pkg/api/meta"
54
54
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
55
- "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
56
55
"k8s.io/apimachinery/pkg/labels"
57
56
"k8s.io/apimachinery/pkg/util/wait"
58
57
"k8s.io/client-go/kubernetes"
@@ -582,13 +581,10 @@ func (qjm *XController) getAppWrapperCompletionStatus(caw *arbv1.AppWrapper) arb
582
581
for i , genericItem := range caw .Spec .AggrResources .GenericItems {
583
582
if len (genericItem .CompletionStatus ) > 0 {
584
583
objectName := genericItem .GenericTemplate
585
- var unstruct unstructured.Unstructured
586
- unstruct .Object = make (map [string ]interface {})
587
- var blob interface {}
588
- if err := jsons .Unmarshal (objectName .Raw , & blob ); err != nil {
589
- klog .Errorf ("[getAppWrapperCompletionStatus] Error unmarshalling, err=%#v" , err )
584
+ unstruct , err := genericresource .UnmarshalToUnstructured (objectName .Raw )
585
+ if err != nil {
586
+ klog .Errorf ("[getAppWrapperCompletionStatus] Error: %v" , err )
590
587
}
591
- unstruct .Object = blob .(map [string ]interface {}) // set object to the content of the blob after Unmarshalling
592
588
name := ""
593
589
if md , ok := unstruct .Object ["metadata" ]; ok {
594
590
metadata := md .(map [string ]interface {})
0 commit comments