diff --git a/kube-runtime/src/watcher.rs b/kube-runtime/src/watcher.rs index 755320b38..28b90c0dd 100644 --- a/kube-runtime/src/watcher.rs +++ b/kube-runtime/src/watcher.rs @@ -885,39 +885,31 @@ pub fn watch_object Self { + let builder = backon::ExponentialBuilder::default() + .with_min_delay(min_delay) + .with_max_delay(max_delay) + .with_factor(factor) + .without_max_times(); + + if enable_jitter { + builder.with_jitter(); + } + Self { - inner: backon::ExponentialBuilder::default() - .with_min_delay(min_delay) - .with_max_delay(max_delay) - .with_factor(factor) - .with_jitter() - .build(), - min_delay, - max_delay, - factor, - enable_jitter, + inner: builder.build(), + builder, } } } impl Backoff for ExponentialBackoff { fn reset(&mut self) { - let mut builder = backon::ExponentialBuilder::default() - .with_min_delay(self.min_delay) - .with_max_delay(self.max_delay) - .with_factor(self.factor); - if self.enable_jitter { - builder = builder.with_jitter(); - } - self.inner = builder.build(); + self.inner = self.builder.build(); } }