@@ -43,7 +43,8 @@ import (
4343 "k8s.io/client-go/restmapper"
4444)
4545
46- var appwrapperJobName = "appwrapper.mcad.ibm.com"
46+ var appwrapperJobLabelName = "appwrapper.mcad.ibm.com"
47+ var appwrapperJobLabelNamespace = "appwrapper.mcad.ibm.com/namespace"
4748var resourceName = "resourceName"
4849var appWrapperKind = arbv1 .SchemeGroupVersion .WithKind ("AppWrapper" )
4950
@@ -166,7 +167,7 @@ func (gr *GenericResources) Cleanup(aw *arbv1.AppWrapper, awr *arbv1.AppWrapperG
166167 }
167168
168169 // Get the resource to see if it exists in the AppWrapper namespace
169- labelSelector := fmt .Sprintf ("%s=%s, %s=%s" , appwrapperJobName , aw .Name , resourceName , unstruct . GetName () )
170+ labelSelector := fmt .Sprintf ("%s=%s, %s=%s" , appwrapperJobLabelName , aw .Name , appwrapperJobLabelNamespace , aw . Namespace )
170171 inEtcd , err := dclient .Resource (rsrc ).Namespace (aw .Namespace ).List (context .Background (), metav1.ListOptions {LabelSelector : labelSelector })
171172 if err != nil {
172173 return name , gvk , err
@@ -187,7 +188,7 @@ func (gr *GenericResources) Cleanup(aw *arbv1.AppWrapper, awr *arbv1.AppWrapperG
187188 return name , gvk , err
188189 }
189190 } else {
190- klog .Warningf ("[Cleanup] %s/%s not found using label selector: %s.\n " , name , namespace , labelSelector )
191+ klog .Warningf ("[Cleanup] %s/%s not found using label selector: %s.\n " , namespace , name , labelSelector )
191192 }
192193
193194 return name , gvk , err
@@ -297,18 +298,19 @@ func (gr *GenericResources) SyncQueueJob(aw *arbv1.AppWrapper, awr *arbv1.AppWra
297298 } else {
298299 labels = unstruct .GetLabels ()
299300 }
300- labels [appwrapperJobName ] = aw .Name
301+ labels [appwrapperJobLabelName ] = aw .Name
302+ labels [appwrapperJobLabelNamespace ] = aw .Namespace
301303 labels [resourceName ] = unstruct .GetName ()
302304 unstruct .SetLabels (labels )
303305
304306 // Add labels to pod template if one exists.
305307 podTemplateFound := addLabelsToPodTemplateField (& unstruct , labels )
306308 if ! podTemplateFound {
307- klog .V (4 ).Infof ("[SyncQueueJob] No pod template spec exists for resource: %s to add labels." , name )
309+ klog .V (4 ).Infof ("[SyncQueueJob] No pod template spec exists for resource: %s/%s to add labels." , namespace , name )
308310 }
309311
310- // Get the resource to see if it exists
311- labelSelector := fmt .Sprintf ("%s=%s, %s=%s" , appwrapperJobName , aw .Name , resourceName , unstruct . GetName () )
312+ // Get the resource to see if it exists
313+ labelSelector := fmt .Sprintf ("%s=%s, %s=%s" , appwrapperJobLabelName , aw .Name , appwrapperJobLabelNamespace , aw . Namespace )
312314 inEtcd , err := dclient .Resource (rsrc ).List (context .Background (), metav1.ListOptions {LabelSelector : labelSelector })
313315 if err != nil {
314316 return []* v1.Pod {}, err
@@ -329,7 +331,7 @@ func (gr *GenericResources) SyncQueueJob(aw *arbv1.AppWrapper, awr *arbv1.AppWra
329331 if errors .IsAlreadyExists (err ) {
330332 klog .V (4 ).Infof ("%v\n " , err .Error ())
331333 } else {
332- klog .Errorf ("Error creating the object `%v `, the error is `%v`" , newName , errors .ReasonForError (err ))
334+ klog .Errorf ("Error creating the object `%s/%s `, the error is `%v`" , namespace , newName , errors .ReasonForError (err ))
333335 return []* v1.Pod {}, err
334336 }
335337 }
@@ -499,7 +501,7 @@ func deleteObject(namespaced bool, namespace string, name string, rsrc schema.Gr
499501 }
500502
501503 if err != nil && ! errors .IsNotFound (err ) {
502- klog .Errorf ("[deleteObject] Error deleting the object `%v`, the error is `%v`." , name , errors .ReasonForError (err ))
504+ klog .Errorf ("[deleteObject] Error deleting the object `%v`, in namespace %v, the error is `%v`." , name , namespace , errors .ReasonForError (err ))
503505 return err
504506 } else {
505507 klog .V (4 ).Infof ("[deleteObject] Resource `%v` deleted.\n " , name )
@@ -531,7 +533,7 @@ func GetListOfPodResourcesFromOneGenericItem(awr *arbv1.AppWrapperGenericResourc
531533 klog .V (8 ).Infof ("[GetListOfPodResourcesFromOneGenericItem] Requested total allocation resource from 1 pod `%v`.\n " , podTotalresource )
532534 }
533535
534- // Addd individual pods to results
536+ // Add individual pods to results
535537 var replicaCount int = int (replicas )
536538 for i := 0 ; i < replicaCount ; i ++ {
537539 podResourcesList = append (podResourcesList , podTotalresource )
@@ -623,7 +625,7 @@ func getContainerResources(container v1.Container, replicas float64) *clustersta
623625}
624626
625627// returns status of an item present in etcd
626- func (gr * GenericResources ) IsItemCompleted (awgr * arbv1.AppWrapperGenericResource , namespace string , appwrapperName string , genericItemName string ) (completed bool ) {
628+ func (gr * GenericResources ) IsItemCompleted (awgr * arbv1.AppWrapperGenericResource , appwrapperNamespace string , appwrapperName string , genericItemName string ) (completed bool ) {
627629 dd := gr .clients .Discovery ()
628630 apigroups , err := restmapper .GetAPIGroupResources (dd )
629631 if err != nil {
@@ -654,8 +656,8 @@ func (gr *GenericResources) IsItemCompleted(awgr *arbv1.AppWrapperGenericResourc
654656 return false
655657 }
656658
657- labelSelector := fmt .Sprintf ("%s=%s" , appwrapperJobName , appwrapperName )
658- inEtcd , err := dclient .Resource (rsrc ).Namespace (namespace ).List (context .Background (), metav1.ListOptions {LabelSelector : labelSelector })
659+ labelSelector := fmt .Sprintf ("%s=%s, %s=%s " , appwrapperJobLabelName , appwrapperName , appwrapperJobLabelNamespace , appwrapperNamespace )
660+ inEtcd , err := dclient .Resource (rsrc ).Namespace (appwrapperNamespace ).List (context .Background (), metav1.ListOptions {LabelSelector : labelSelector })
659661 if err != nil {
660662 klog .Errorf ("[IsItemCompleted] Error listing object: %v" , err )
661663 return false
@@ -675,7 +677,7 @@ func (gr *GenericResources) IsItemCompleted(awgr *arbv1.AppWrapperGenericResourc
675677 }
676678 }
677679 if ! validAwOwnerRef {
678- klog .Warningf ("[IsItemCompleted] Item owner name %v does match appwrappper name %v in namespace %v" , unstructuredObjectName , appwrapperName , namespace )
680+ klog .Warningf ("[IsItemCompleted] Item owner name %v does match appwrappper name %v in namespace %v" , unstructuredObjectName , appwrapperName , appwrapperNamespace )
679681 continue
680682 }
681683
0 commit comments