Enum agreed::error::ChangeConfigError [−][src]
#[non_exhaustive] pub enum ChangeConfigError { RaftError(RaftError), ConfigChangeInProgress, InoperableConfig, NodeNotLeader(Option<NodeId>), Noop, NodeFailedToCatchUp(NodeId), }
Expand description
The set of errors which may take place when requesting to propose a config change.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
RaftError(RaftError)
An error related to the processing of the config change request.
Errors of this type will only come about from the internals of applying the config change to the Raft log and the process related to that workflow.
The cluster is already undergoing a configuration change.
The given config would leave the cluster in an inoperable state.
This error will be returned if the full set of changes, once fully applied, would leave the cluster in an inoperable state.
The node the config change proposal was sent to was not the leader of the cluster. The ID of the current leader is returned if known.
The proposed config changes would make no difference to the current config.
NodeFailedToCatchUp(NodeId)
Since the node was not ready to join when attempting to add it to the cluster, we had to sync it. However, the syncing process failed to complete on time, and thus we’re giving up on the configuration change.
Trait Implementations
impl Debug for ChangeConfigError
[src]
impl Debug for ChangeConfigError
[src]impl Display for ChangeConfigError
[src]
impl Display for ChangeConfigError
[src]impl Error for ChangeConfigError
[src]
impl Error for ChangeConfigError
[src]fn source(&self) -> Option<&(dyn Error + 'static)>
[src]
fn source(&self) -> Option<&(dyn Error + 'static)>
[src]The lower-level source of this error, if any. Read more
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
fn description(&self) -> &str
1.0.0[src]
fn description(&self) -> &str
1.0.0[src]use the Display impl or to_string()
impl<D: AppData> From<ClientWriteError<D>> for ChangeConfigError
[src]
impl<D: AppData> From<ClientWriteError<D>> for ChangeConfigError
[src]fn from(src: ClientWriteError<D>) -> Self
[src]
fn from(src: ClientWriteError<D>) -> Self
[src]Performs the conversion.
Auto Trait Implementations
impl !RefUnwindSafe for ChangeConfigError
impl Send for ChangeConfigError
impl Sync for ChangeConfigError
impl Unpin for ChangeConfigError
impl !UnwindSafe for ChangeConfigError
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> WithSubscriber for T
[src]
impl<T> WithSubscriber for T
[src]fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
fn with_current_subscriber(self) -> WithDispatch<Self>
[src]
fn with_current_subscriber(self) -> WithDispatch<Self>
[src]Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more