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"
@@ -315,7 +316,7 @@ func (c *ConfigMapRegistryReconciler) ensureServiceAccount(source configMapCatal
315
316
if ! overwrite {
316
317
return nil
317
318
}
318
- if err := c .OpClient .DeleteServiceAccount (serviceAccount .GetNamespace (), serviceAccount .GetName (), metav1 .NewDeleteOptions (0 )); err != nil {
319
+ if err := c .OpClient .DeleteServiceAccount (serviceAccount .GetNamespace (), serviceAccount .GetName (), metav1 .NewDeleteOptions (0 )); err != nil && ! k8serrors . IsNotFound ( err ) {
319
320
return err
320
321
}
321
322
}
@@ -329,7 +330,7 @@ func (c *ConfigMapRegistryReconciler) ensureRole(source configMapCatalogSourceDe
329
330
if ! overwrite {
330
331
return nil
331
332
}
332
- if err := c .OpClient .DeleteRole (role .GetNamespace (), role .GetName (), metav1 .NewDeleteOptions (0 )); err != nil {
333
+ if err := c .OpClient .DeleteRole (role .GetNamespace (), role .GetName (), metav1 .NewDeleteOptions (0 )); err != nil && ! k8serrors . IsNotFound ( err ) {
333
334
return err
334
335
}
335
336
}
@@ -343,7 +344,7 @@ func (c *ConfigMapRegistryReconciler) ensureRoleBinding(source configMapCatalogS
343
344
if ! overwrite {
344
345
return nil
345
346
}
346
- if err := c .OpClient .DeleteRoleBinding (roleBinding .GetNamespace (), roleBinding .GetName (), metav1 .NewDeleteOptions (0 )); err != nil {
347
+ if err := c .OpClient .DeleteRoleBinding (roleBinding .GetNamespace (), roleBinding .GetName (), metav1 .NewDeleteOptions (0 )); err != nil && ! k8serrors . IsNotFound ( err ) {
347
348
return err
348
349
}
349
350
}
@@ -359,7 +360,7 @@ func (c *ConfigMapRegistryReconciler) ensurePod(source configMapCatalogSourceDec
359
360
return nil
360
361
}
361
362
for _ , p := range currentPods {
362
- if err := c .OpClient .KubernetesInterface ().CoreV1 ().Pods (pod .GetNamespace ()).Delete (context .TODO (), p .GetName (), * metav1 .NewDeleteOptions (1 )); err != nil {
363
+ if err := c .OpClient .KubernetesInterface ().CoreV1 ().Pods (pod .GetNamespace ()).Delete (context .TODO (), p .GetName (), * metav1 .NewDeleteOptions (1 )); err != nil && ! k8serrors . IsNotFound ( err ) {
363
364
return errors .Wrapf (err , "error deleting old pod: %s" , p .GetName ())
364
365
}
365
366
}
@@ -378,7 +379,7 @@ func (c *ConfigMapRegistryReconciler) ensureService(source configMapCatalogSourc
378
379
if ! overwrite && ServiceHashMatch (svc , service ) {
379
380
return nil
380
381
}
381
- if err := c .OpClient .DeleteService (service .GetNamespace (), service .GetName (), metav1 .NewDeleteOptions (0 )); err != nil {
382
+ if err := c .OpClient .DeleteService (service .GetNamespace (), service .GetName (), metav1 .NewDeleteOptions (0 )); err != nil && ! k8serrors . IsNotFound ( err ) {
382
383
return err
383
384
}
384
385
}
0 commit comments