Skip to content

Commit 7043689

Browse files
committed
Ignore ObjectNotFound in store reconcile Error
1 parent 38a454a commit 7043689

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/controller/epsilon_controller.rs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ use k8s_openapi::api::core::v1::{
1313
use k8s_openapi::apimachinery::pkg::apis::meta::v1::ObjectMeta;
1414
use kube::api::{DeleteParams, ListParams, Patch, PatchParams, PostParams};
1515
use kube::runtime::controller::Action;
16+
use kube::runtime::controller::Error::ObjectNotFound;
1617
use kube::runtime::reflector::{ObjectRef, Store};
1718
use kube::runtime::Controller;
1819
use kube::{Api, Client, Config};
@@ -59,7 +60,12 @@ impl EpsilonController {
5960
.for_each(|res| async move {
6061
match res {
6162
Ok(_) => debug!("Sync successful"),
62-
Err(e) => debug!("Reconcile failed: {:?}", e),
63+
Err(e) => {
64+
if let ObjectNotFound(_) = e {
65+
} else {
66+
error!("Sync error: {}", e);
67+
}
68+
}
6369
}
6470
})
6571
.await;
@@ -80,9 +86,6 @@ impl EpsilonController {
8086

8187
let template_provider = &context.template_provider;
8288

83-
let mut instance_owner_reference = epsilon_instance.controller_owner_ref(&()).unwrap();
84-
instance_owner_reference.block_owner_deletion = Some(true);
85-
8689
let instance_spec = &epsilon_instance.spec;
8790
let instance_status = epsilon_instance.status.clone();
8891

@@ -92,6 +95,10 @@ impl EpsilonController {
9295
if let Ok(pod_option) = pod_api.get_opt(&instance_name).await {
9396
match pod_option {
9497
None => {
98+
let mut instance_owner_reference =
99+
epsilon_instance.controller_owner_ref(&()).unwrap();
100+
instance_owner_reference.block_owner_deletion = Some(true);
101+
95102
let template = template_provider.get_template(template_name).await.unwrap();
96103

97104
let instance_type = &template.t;

0 commit comments

Comments
 (0)