Uploaded image for project: 'Kafka'
  1. Kafka
  2. KAFKA-14048 The Next Generation of the Consumer Rebalance Protocol
  3. KAFKA-17228

Static member using new protocol should always replace the one using the old protocol

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 4.0.0
    • None
    • None

    Description

      In the old protocol, when a static consumer shuts down, it won't send explicit LeaveGroup request. It's okay because the old protocol replaces the existing member whenever a new member with the same instance id joins.

      However in the new protocol, we requires the existing member to send leave group for a new static member to replace the existing one. The gap causes the upgraded new consumer unable to join the group in both online/offline upgrade.

      We should make the static member using new protocol replace the static member using old protocol regardless of whether the latter has left the group.

      Attachments

        Issue Links

          Activity

            People

              dongnuolyu Dongnuo Lyu
              dongnuolyu Dongnuo Lyu
              David Jacot David Jacot
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: