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

Fetcher.getTopicMetadata() should return all partitions for each requested topic

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 0.11.0.2, 1.0.0
    • 2.0.1, 2.1.0
    • clients
    • None

    Description

      if (!shouldRetry) {
         HashMap<String, List<PartitionInfo>> topicsPartitionInfos = new HashMap<>();
         for (String topic : cluster.topics())
            topicsPartitionInfos.put(topic, cluster.availablePartitionsForTopic(topic));
         return topicsPartitionInfos;
      }
      

      this leads to inconsistent behavior upstream, for example in KafkaConsumer.partitionsFor(), where if there's valid metadata all partitions would be returned, whereas if MD doesnt exist (or has expired) a subset of partitions (only the healthy ones) would be returned.

      Attachments

        Issue Links

          Activity

            People

              radai Radai Rosenblatt
              radai Radai Rosenblatt
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: