@@ -43,7 +43,8 @@ import (
43
43
"k8s.io/client-go/restmapper"
44
44
)
45
45
46
- var appwrapperJobName = "appwrapper.mcad.ibm.com"
46
+ var appwrapperJobLabelName = "appwrapper.mcad.ibm.com"
47
+ var appwrapperJobLabelNamespace = "appwrapper.mcad.ibm.com/namespace"
47
48
var resourceName = "resourceName"
48
49
var appWrapperKind = arbv1 .SchemeGroupVersion .WithKind ("AppWrapper" )
49
50
@@ -166,7 +167,7 @@ func (gr *GenericResources) Cleanup(aw *arbv1.AppWrapper, awr *arbv1.AppWrapperG
166
167
}
167
168
168
169
// 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 )
170
171
inEtcd , err := dclient .Resource (rsrc ).Namespace (aw .Namespace ).List (context .Background (), metav1.ListOptions {LabelSelector : labelSelector })
171
172
if err != nil {
172
173
return name , gvk , err
@@ -187,7 +188,7 @@ func (gr *GenericResources) Cleanup(aw *arbv1.AppWrapper, awr *arbv1.AppWrapperG
187
188
return name , gvk , err
188
189
}
189
190
} 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 )
191
192
}
192
193
193
194
return name , gvk , err
@@ -297,18 +298,19 @@ func (gr *GenericResources) SyncQueueJob(aw *arbv1.AppWrapper, awr *arbv1.AppWra
297
298
} else {
298
299
labels = unstruct .GetLabels ()
299
300
}
300
- labels [appwrapperJobName ] = aw .Name
301
+ labels [appwrapperJobLabelName ] = aw .Name
302
+ labels [appwrapperJobLabelNamespace ] = aw .Namespace
301
303
labels [resourceName ] = unstruct .GetName ()
302
304
unstruct .SetLabels (labels )
303
305
304
306
// Add labels to pod template if one exists.
305
307
podTemplateFound := addLabelsToPodTemplateField (& unstruct , labels )
306
308
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 )
308
310
}
309
311
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 )
312
314
inEtcd , err := dclient .Resource (rsrc ).List (context .Background (), metav1.ListOptions {LabelSelector : labelSelector })
313
315
if err != nil {
314
316
return []* v1.Pod {}, err
@@ -329,7 +331,7 @@ func (gr *GenericResources) SyncQueueJob(aw *arbv1.AppWrapper, awr *arbv1.AppWra
329
331
if errors .IsAlreadyExists (err ) {
330
332
klog .V (4 ).Infof ("%v\n " , err .Error ())
331
333
} 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 ))
333
335
return []* v1.Pod {}, err
334
336
}
335
337
}
@@ -499,7 +501,7 @@ func deleteObject(namespaced bool, namespace string, name string, rsrc schema.Gr
499
501
}
500
502
501
503
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 ))
503
505
return err
504
506
} else {
505
507
klog .V (4 ).Infof ("[deleteObject] Resource `%v` deleted.\n " , name )
@@ -531,7 +533,7 @@ func GetListOfPodResourcesFromOneGenericItem(awr *arbv1.AppWrapperGenericResourc
531
533
klog .V (8 ).Infof ("[GetListOfPodResourcesFromOneGenericItem] Requested total allocation resource from 1 pod `%v`.\n " , podTotalresource )
532
534
}
533
535
534
- // Addd individual pods to results
536
+ // Add individual pods to results
535
537
var replicaCount int = int (replicas )
536
538
for i := 0 ; i < replicaCount ; i ++ {
537
539
podResourcesList = append (podResourcesList , podTotalresource )
@@ -623,7 +625,7 @@ func getContainerResources(container v1.Container, replicas float64) *clustersta
623
625
}
624
626
625
627
// 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 ) {
627
629
dd := gr .clients .Discovery ()
628
630
apigroups , err := restmapper .GetAPIGroupResources (dd )
629
631
if err != nil {
@@ -654,8 +656,8 @@ func (gr *GenericResources) IsItemCompleted(awgr *arbv1.AppWrapperGenericResourc
654
656
return false
655
657
}
656
658
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 })
659
661
if err != nil {
660
662
klog .Errorf ("[IsItemCompleted] Error listing object: %v" , err )
661
663
return false
@@ -675,7 +677,7 @@ func (gr *GenericResources) IsItemCompleted(awgr *arbv1.AppWrapperGenericResourc
675
677
}
676
678
}
677
679
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 )
679
681
continue
680
682
}
681
683
0 commit comments