Skip to content

Commit 6432058

Browse files
chore: Restructure code
1 parent 26e336b commit 6432058

1 file changed

Lines changed: 38 additions & 28 deletions

File tree

rust/operator-binary/src/restart_controller/statefulset.rs

Lines changed: 38 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,11 @@ pub async fn start<F>(
135135
let cm_reader = cm_store.as_reader();
136136
reflector(
137137
cm_store,
138-
metadata_watcher(cms, watcher::Config::default().labels("restarter.stackable.tech/ignore != true"))
138+
metadata_watcher(
139+
cms,
140+
watcher::Config::default()
141+
.labels("restarter.stackable.tech/ignore != true"),
142+
),
139143
)
140144
.inspect(move |_| {
141145
if let Some(tx) = cm_store_tx.take() {
@@ -151,7 +155,11 @@ pub async fn start<F>(
151155
let secret_reader = secret_store.as_reader();
152156
reflector(
153157
secret_store,
154-
metadata_watcher(secrets, watcher::Config::default().labels("restarter.stackable.tech/ignore != true")),
158+
metadata_watcher(
159+
secrets,
160+
watcher::Config::default()
161+
.labels("restarter.stackable.tech/ignore != true"),
162+
),
155163
)
156164
.inspect(move |_| {
157165
if let Some(tx) = secret_store_tx.take() {
@@ -244,36 +252,12 @@ pub async fn get_updated_restarter_annotations(
244252
"A StatefulSet observed by a reflector (so send by Kubernetes) always has a namespace set",
245253
);
246254

247-
let ignored_config_maps = sts
248-
.metadata
249-
.annotations
250-
.iter()
251-
.flatten()
252-
.filter(|annotation| {
253-
annotation
254-
.0
255-
.starts_with("restarter.stackable.tech/ignore-configmap.")
256-
})
257-
.map(|x| x.1)
258-
.collect::<BTreeSet<_>>();
259-
let ignored_secrets = sts
260-
.metadata
261-
.annotations
262-
.iter()
263-
.flatten()
264-
.filter(|annotation| {
265-
annotation
266-
.0
267-
.starts_with("restarter.stackable.tech/ignore-secret.")
268-
})
269-
.map(|x| x.1)
270-
.collect::<BTreeSet<_>>();
271-
272255
let mut annotations = BTreeMap::<String, String>::new();
273256
let pod_specs = sts
274257
.spec
275258
.iter()
276259
.flat_map(|sts_spec| sts_spec.template.spec.as_ref());
260+
277261
let cm_refs = pod_specs
278262
.clone()
279263
.flat_map(|pod_spec| {
@@ -303,6 +287,18 @@ pub async fn get_updated_restarter_annotations(
303287
})
304288
.map(|cm_ref| cm_ref.within(ns));
305289
let cms = ctx.cms.get().await.context(ConfigMapsUninitializedSnafu)?;
290+
let ignored_cms = sts
291+
.metadata
292+
.annotations
293+
.iter()
294+
.flatten()
295+
.filter(|annotation| {
296+
annotation
297+
.0
298+
.starts_with("restarter.stackable.tech/ignore-configmap.")
299+
})
300+
.map(|x| x.1)
301+
.collect::<BTreeSet<_>>();
306302
annotations.extend(
307303
cm_refs
308304
.map(|cm_ref| (cm_ref.name.clone(), cms.get(&cm_ref)))
@@ -312,7 +308,7 @@ pub async fn get_updated_restarter_annotations(
312308
if let Some(cm) = cm
313309
&& let Some(uid) = &cm.metadata.uid
314310
&& let Some(resource_version) = &cm.metadata.resource_version
315-
&& !ignored_config_maps.contains(&cm_name)
311+
&& !ignored_cms.contains(&cm_name)
316312
{
317313
format!("{uid}/{resource_version}",)
318314
} else {
@@ -321,6 +317,7 @@ pub async fn get_updated_restarter_annotations(
321317
)
322318
}),
323319
);
320+
324321
let secret_refs = pod_specs
325322
.flat_map(|pod_spec| {
326323
find_pod_refs(
@@ -344,6 +341,18 @@ pub async fn get_updated_restarter_annotations(
344341
})
345342
.map(|secret_ref| secret_ref.within(ns));
346343
let secrets = ctx.secrets.get().await.context(SecretsUninitializedSnafu)?;
344+
let ignored_secrets = sts
345+
.metadata
346+
.annotations
347+
.iter()
348+
.flatten()
349+
.filter(|annotation| {
350+
annotation
351+
.0
352+
.starts_with("restarter.stackable.tech/ignore-secret.")
353+
})
354+
.map(|x| x.1)
355+
.collect::<BTreeSet<_>>();
347356
annotations.extend(
348357
secret_refs
349358
.map(|secret_ref| (secret_ref.name.clone(), secrets.get(&secret_ref)))
@@ -362,6 +371,7 @@ pub async fn get_updated_restarter_annotations(
362371
)
363372
}),
364373
);
374+
365375
Ok(annotations)
366376
}
367377

0 commit comments

Comments
 (0)