pub struct BootstrapSpec {
pub failure_policy: Option<FailurePolicy>,
}Expand description
Tuning for the bootstrap/discovery mover Job, shared by Repository and
ClusterRepository. Bootstrap connects (or, with create, creates) an
object-store repository the operator cannot reach in-process.
Fields§
§failure_policy: Option<FailurePolicy>Failure policy for the bootstrap Job. activeDeadlineSeconds caps how long
a connect may run before the Job is marked failed (default 120s); raise it
for a slow backend — e.g. an rclone remote whose repository metadata and
indexes load through kopia’s embedded rclone serve/WebDAV bridge, or a
large repository whose cold-cache connect outgrows the default. The value
is a BASE, not a ceiling: after consecutive deadline-killed attempts the
operator escalates the effective deadline itself (doubling per attempt, up
to 30 minutes or the configured value, whichever is larger — never below
it), so a slow-but-alive backend self-heals without a spec edit.
backoffLimit bounds retries. podStartupDeadlineSeconds is accepted for
shape parity but is not honored by the bootstrap Job.
Trait Implementations§
Source§impl Clone for BootstrapSpec
impl Clone for BootstrapSpec
Source§fn clone(&self) -> BootstrapSpec
fn clone(&self) -> BootstrapSpec
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for BootstrapSpec
impl Debug for BootstrapSpec
Source§impl Default for BootstrapSpec
impl Default for BootstrapSpec
Source§fn default() -> BootstrapSpec
fn default() -> BootstrapSpec
Source§impl<'de> Deserialize<'de> for BootstrapSpec
impl<'de> Deserialize<'de> for BootstrapSpec
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for BootstrapSpec
Source§impl JsonSchema for BootstrapSpec
impl JsonSchema for BootstrapSpec
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for BootstrapSpec
impl PartialEq for BootstrapSpec
Source§fn eq(&self, other: &BootstrapSpec) -> bool
fn eq(&self, other: &BootstrapSpec) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for BootstrapSpec
impl Serialize for BootstrapSpec
impl StructuralPartialEq for BootstrapSpec
Auto Trait Implementations§
impl Freeze for BootstrapSpec
impl RefUnwindSafe for BootstrapSpec
impl Send for BootstrapSpec
impl Sync for BootstrapSpec
impl Unpin for BootstrapSpec
impl UnsafeUnpin for BootstrapSpec
impl UnwindSafe for BootstrapSpec
Blanket Implementations§
§impl<T> AnyExt for T
impl<T> AnyExt for T
§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
T behind reference§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
T behind mutable reference§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
T behind Rc pointer§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
T behind Arc pointer§fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
T behind Box pointer§fn downcast_move<T>(this: Self) -> Option<T>
fn downcast_move<T>(this: Self) -> Option<T>
Self to T,
useful only in generic context as a workaround for specializationSource§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more