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

KafkaAsyncConsumer system tests warn about revoking partitions that weren't previously assigned

    XMLWordPrintableJSON

Details

    Description

      When running system tests for the KafkaAsyncConsumer, we occasionally see this warning:

        File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
          self.run()
        File "/usr/lib/python3.7/threading.py", line 865, in run
          self._target(*self._args, **self._kwargs)
        File "/home/jenkins/workspace/system-test-kafka-branch-builder/kafka/venv/lib/python3.7/site-packages/ducktape/services/background_thread.py", line 38, in _protected_worker
          self._worker(idx, node)
        File "/home/jenkins/workspace/system-test-kafka-branch-builder/kafka/tests/kafkatest/services/verifiable_consumer.py", line 304, in _worker
          handler.handle_partitions_revoked(event, node, self.logger)
        File "/home/jenkins/workspace/system-test-kafka-branch-builder/kafka/tests/kafkatest/services/verifiable_consumer.py", line 163, in handle_partitions_revoked
          (tp, node.account.hostname)
      AssertionError: Topic partition TopicPartition(topic='test_topic', partition=0) cannot be revoked from worker20 as it was not previously assigned to that consumer
      

      In test_fencing_static_consumer, there are two sets of consumers that use group instance IDs: the initial set and the "conflict" set. It appears that one of the "conflicting" consumers hijacks the partition ownership from the coordinator's perspective when the initial consumer leaves the group.

      Attachments

        Activity

          People

            kirktrue Kirk True
            kirktrue Kirk True
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: