9
9
"github.com/sirupsen/logrus"
10
10
v1 "k8s.io/api/core/v1"
11
11
rbacv1 "k8s.io/api/rbac/v1"
12
+ k8serrors "k8s.io/apimachinery/pkg/api/errors"
12
13
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
13
14
"k8s.io/apimachinery/pkg/labels"
14
15
"k8s.io/apimachinery/pkg/util/intstr"
@@ -310,7 +311,7 @@ func (c *ConfigMapRegistryReconciler) ensureServiceAccount(source configMapCatal
310
311
if ! overwrite {
311
312
return nil
312
313
}
313
- if err := c .OpClient .DeleteServiceAccount (serviceAccount .GetNamespace (), serviceAccount .GetName (), metav1 .NewDeleteOptions (0 )); err != nil {
314
+ if err := c .OpClient .DeleteServiceAccount (serviceAccount .GetNamespace (), serviceAccount .GetName (), metav1 .NewDeleteOptions (0 )); err != nil && ! k8serrors . IsNotFound ( err ) {
314
315
return err
315
316
}
316
317
}
@@ -324,7 +325,7 @@ func (c *ConfigMapRegistryReconciler) ensureRole(source configMapCatalogSourceDe
324
325
if ! overwrite {
325
326
return nil
326
327
}
327
- if err := c .OpClient .DeleteRole (role .GetNamespace (), role .GetName (), metav1 .NewDeleteOptions (0 )); err != nil {
328
+ if err := c .OpClient .DeleteRole (role .GetNamespace (), role .GetName (), metav1 .NewDeleteOptions (0 )); err != nil && ! k8serrors . IsNotFound ( err ) {
328
329
return err
329
330
}
330
331
}
@@ -338,7 +339,7 @@ func (c *ConfigMapRegistryReconciler) ensureRoleBinding(source configMapCatalogS
338
339
if ! overwrite {
339
340
return nil
340
341
}
341
- if err := c .OpClient .DeleteRoleBinding (roleBinding .GetNamespace (), roleBinding .GetName (), metav1 .NewDeleteOptions (0 )); err != nil {
342
+ if err := c .OpClient .DeleteRoleBinding (roleBinding .GetNamespace (), roleBinding .GetName (), metav1 .NewDeleteOptions (0 )); err != nil && ! k8serrors . IsNotFound ( err ) {
342
343
return err
343
344
}
344
345
}
@@ -354,7 +355,7 @@ func (c *ConfigMapRegistryReconciler) ensurePod(source configMapCatalogSourceDec
354
355
return nil
355
356
}
356
357
for _ , p := range currentPods {
357
- if err := c .OpClient .KubernetesInterface ().CoreV1 ().Pods (pod .GetNamespace ()).Delete (context .TODO (), p .GetName (), * metav1 .NewDeleteOptions (0 )); err != nil {
358
+ if err := c .OpClient .KubernetesInterface ().CoreV1 ().Pods (pod .GetNamespace ()).Delete (context .TODO (), p .GetName (), * metav1 .NewDeleteOptions (0 )); err != nil && ! k8serrors . IsNotFound ( err ) {
358
359
return errors .Wrapf (err , "error deleting old pod: %s" , p .GetName ())
359
360
}
360
361
}
@@ -373,7 +374,7 @@ func (c *ConfigMapRegistryReconciler) ensureService(source configMapCatalogSourc
373
374
if ! overwrite && ServiceHashMatch (svc , service ) {
374
375
return nil
375
376
}
376
- if err := c .OpClient .DeleteService (service .GetNamespace (), service .GetName (), metav1 .NewDeleteOptions (0 )); err != nil {
377
+ if err := c .OpClient .DeleteService (service .GetNamespace (), service .GetName (), metav1 .NewDeleteOptions (0 )); err != nil && ! k8serrors . IsNotFound ( err ) {
377
378
return err
378
379
}
379
380
}
0 commit comments