Uploaded image for project: 'Kafka'
  1. Kafka
  2. KAFKA-17017

AsyncConsumer#unsubscribe does not clean the assigned partitions

    XMLWordPrintableJSON

Details

    Description

      According to docs [0] `Consumer#unsubscribe` should clean both subscribed and assigned partitions. However, there are two issues about `AsyncConsumer`

      1) if we don't set group id, `AsyncConsumer#unsubscribe`[1] will be no-op
      2) if we set group id, `AsyncConsumer` is always in `UNSUBSCRIBED` state and so `MembershipManagerImpl#leaveGroup`[2] will be no-op

      [0] https://github.com/apache/kafka/blob/trunk/clients/src/main/java/org/apache/kafka/clients/consumer/KafkaConsumer.java#L759
      [1] https://github.com/apache/kafka/blob/trunk/clients/src/main/java/org/apache/kafka/clients/consumer/internals/AsyncKafkaConsumer.java#L1479
      [2] https://github.com/apache/kafka/blob/trunk/clients/src/main/java/org/apache/kafka/clients/consumer/internals/MembershipManagerImpl.java#L666

      Attachments

        Issue Links

          Activity

            People

              yangpoan PoAn Yang
              chia7712 Chia-Ping Tsai
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: