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

Remove Deprecated APIs of Kafka Streams in 3.0

    XMLWordPrintableJSON

Details

    Description

      Here's a list of deprecated APIs that we have accumulated in the past, we can consider removing them in 3.0:

      • KIP-198: "--zookeeper" flag from StreamsResetter (1.0)
      • KIP-171: "–execute" flag from StreamsResetter (1.1)
      • KIP-233: overloaded "StreamsBuilder#addGlobalStore" (1.1)
      • KIP-251: overloaded "ProcessorContext#forward" (2.0)
      • KIP-276: "StreamsConfig#getConsumerConfig" (2.0)
      • KIP-319: "WindowBytesStoreSupplier#segments" (2.1)
      • KIP-321: "TopologyDescription.Source#topics" (2.1)
      • KIP-328: "Windows#until/segmentInterval/maintainMS" (2.1)
      • KIP-358: "Windows/Materialized" overloaded functions with `long` (2.1)
      • KIP-365/366: Implicit Scala Apis (2.1)
      • KIP-372: overloaded "KStream#groupBy" (2.1)
      • KIP-307: "Joined#named" (2.3)
      • KIP-345: Broker config "group.initial.rebalance.delay.ms" (2.3)
      • KIP-429: "PartitionAssignor" interface (2.4)
      • KIP-470: "TopologyTestDriver#pipeInput" (2.4)
      • KIP-476: overloaded "KafkaClientSupplier#getAdminClient" (2.4)
      • KIP-479: overloaded "KStream#join" (2.4)
      • KIP-530: old "UsePreviousTimeOnInvalidTimeStamp" (2.5)
      • KIP-535 / 562: overloaded "KafkaStreams#metadataForKey" and "KafkaStreams#store" (2.5)

      And here's a list of already filed JIRAs for removing deprecated APIs

      Attachments

        1.
        Remove deprecated methods StreamsBuilder#addGlobalStore Sub-task Resolved Matthias J. Sax
        2.
        Remove deprecated overloads for ProcessorContext#forward Sub-task Resolved Matthias J. Sax
        3.
        Remove deprecated WindowBytesStoreSupplier#segments Sub-task Resolved Guozhang Wang
        4.
        Remove deprecated long ms overloads Sub-task Resolved Unassigned
        5.
        Remove deprecated "PartitionGrouper" interface Sub-task Resolved Guozhang Wang
        6.
        Remove deprecated methods on WindowStore Sub-task Resolved Jorge Esteban Quilcate Otoya
        7.
        Remove deprecated methods from ReadOnlyWindowStore Sub-task Resolved Jorge Esteban Quilcate Otoya
        8.
        Remove deprecation annotation on long-based read operations in WindowStore Sub-task Resolved Jorge Esteban Quilcate Otoya
        9.
        Add Instant-based methods to ReadOnlySessionStore Sub-task Resolved Jorge Esteban Quilcate Otoya
        10.
        Remove PartitionGrouper interface and it's config and move DefaultPartitionGrouper to internal package Sub-task Resolved highluck
        11.
        Remove segment/segmentInterval from Window definition Sub-task Resolved Guozhang Wang
        12.
        Remove deprecated options from StreamsResetter Sub-task Resolved A. Sophie Blee-Goldman
        13.
        Remove deprecated-overloaded "KafkaStreams#metadataForKey" and "KafkaStreams#store" Sub-task Resolved Guozhang Wang
        14.
        Remove deprecated "KStream#groupBy/join", "Joined#named" overloads Sub-task Resolved Guozhang Wang
        15.
        Remove deprecated KafkaClientSupplier#getAdminClient Sub-task Resolved Guozhang Wang
        16.
        Remove deprecated "TopologyTestDriver#pipeInput / readOutput" Sub-task Resolved Guozhang Wang
        17.
        Remove deprecated WindowStore#put Sub-task Resolved Jorge Esteban Quilcate Otoya
        18.
        Remove deprecated "UsePreviousTimeOnInvalidTimeStamp" Sub-task Resolved Guozhang Wang
        19.
        Remove deprecated TopologyDescription.Source#topics Sub-task Resolved Josep Prat
        20.
        Remove Deprecated methods under StreamsMetrics Sub-task Resolved Josep Prat
        21.
        Remove Deprecated methods under Stores Sub-task Resolved Josep Prat
        22.
        Remove Deprecated schedule method in ProcessorContext Sub-task Resolved Josep Prat
        23.
        Removal of deprecated classes under `streams-scala` Sub-task Resolved Josep Prat
        24.
        Remove Deprecated method StreamsConfig#getConsumerConfig Sub-task Resolved Josep Prat

        Activity

          People

            swistak Tomasz Nguyen
            guozhang Guozhang Wang
            Votes:
            0 Vote for this issue
            Watchers:
            8 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: