kafka runtime_error ai_generated true

ProducerFencedException: producer has been fenced

ID: kafka/producer-fenced

Also available as: JSON · Markdown
78%Fix Rate
82%Confidence
3Evidence
2023-01-01First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
3 active

Root Cause

Transactional producer fenced by newer instance with same transactional.id.

generic

Workarounds

  1. 90% success Ensure unique transactional.id per producer instance
  2. 85% success Gracefully shutdown old producer before starting new one

Dead Ends

Common approaches that don't work:

  1. Use same transactional.id across multiple instances 92% fail

    Exactly the cause of fencing

  2. Remove transactional semantics 80% fail

    Loses exactly-once guarantee