Uploaded image for project: 'Kafka'
  1. Kafka
  2. KAFKA-9755 Implement versioning scheme for features
  3. KAFKA-10027

Implement read path for feature versioning scheme

    XMLWordPrintableJSON

Details

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

    Description

      Goal is to implement various classes and integration for the read path of the feature versioning system (KIP-584). The ultimate plan is that the cluster-wide finalized features information is going to be stored in ZK under the node /feature. The read path implemented in this PR is centered around reading this finalized features information from ZK, and, processing it inside the Broker.

       

      Here is a summary of what's needed for this Jira (a lot of it is new classes):

      • A facility is provided in the broker to declare it's supported features, and advertise it's supported features via it's own BrokerIdZNode under a features key.
      • A facility is provided in the broker to listen to and propagate cluster-wide finalized feature changes from ZK.
      • When new finalized features are read from ZK, feature incompatibilities are detected by comparing against the broker's own supported features.
      • ApiVersionsResponse is now served containing supported and finalized feature information (using the newly added tagged fields).

      Attachments

        Issue Links

          Activity

            People

              kprakasam Kowshik Prakasam
              kprakasam Kowshik Prakasam
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: