@@ -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