pub enum TransactionRegistrationDecision {
RejectNotCoordinator,
RejectUnknownProducer,
RejectPendingTransition,
RejectProducerId,
RejectProducerEpoch,
RejectState,
PersistRetry,
PersistRegistration,
}Expand description
Whether one transaction generation may persist a partition registration.
The ordering mirrors Kafka’s TransactionCoordinator.handleAddPartitionsToTransaction:
a pending transition (pendingTransitionInProgress) is checked first so it
can complete before any identity check runs, then the producer id, then the
producer epoch, then the PrepareCommit/PrepareAbort state check. Every
one of those four rejections is retriable on Kafka’s wire
(CONCURRENT_TRANSACTIONS, INVALID_PRODUCER_ID_MAPPING, or
PRODUCER_FENCED), which the host maps; this module only orders the facts.
Variants§
RejectNotCoordinator
RejectUnknownProducer
RejectPendingTransition
RejectProducerId
RejectProducerEpoch
RejectState
PersistRetry
PersistRegistration
Trait Implementations§
Source§impl Clone for TransactionRegistrationDecision
impl Clone for TransactionRegistrationDecision
Source§fn clone(&self) -> TransactionRegistrationDecision
fn clone(&self) -> TransactionRegistrationDecision
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for TransactionRegistrationDecision
impl Eq for TransactionRegistrationDecision
impl StructuralPartialEq for TransactionRegistrationDecision
Auto Trait Implementations§
impl Freeze for TransactionRegistrationDecision
impl RefUnwindSafe for TransactionRegistrationDecision
impl Send for TransactionRegistrationDecision
impl Sync for TransactionRegistrationDecision
impl Unpin for TransactionRegistrationDecision
impl UnsafeUnpin for TransactionRegistrationDecision
impl UnwindSafe for TransactionRegistrationDecision
Blanket Implementations§
Source§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
Mutably borrows from an owned value. Read more