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

Queues for Kafka

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: In Progress
    • Major
    • Resolution: Unresolved
    • None
    • 4.0.0, 3.8.0, 3.9.0, 4.1.0
    • None

    Description

      Attachments

        1. image-2024-04-28-11-05-56-153.png
          0.3 kB
          zhangzhisheng

        Issue Links

          1.
          Add ConsumerGroupPartitionAssignor interface Sub-task Resolved Andrew Schofield
          2.
          Add new RPC definitions Sub-task Resolved Andrew Schofield
          3.
          Abstract consumer group in coordinator to share functionality with share group Sub-task Resolved Apoorv Mittal
          4.
          Define skeleton for SharePartitionManager and SharePartition Sub-task Resolved Apoorv Mittal
          5.
          Create KafkaShareConsumer interface Sub-task Resolved Andrew Schofield
          6.
          Add new options for kafka-producer-perf-test.sh Sub-task Resolved Shivsundar R
          7.
          Add exceptions for the new error codes Sub-task Resolved Andrew Schofield
          8.
          Implement acquire functionality in SharePartition Sub-task Resolved Apoorv Mittal
          9.
          Implement share sessions and context Sub-task Resolved Abhinav Dixit
          10.
          Implement share fetch messages Sub-task Resolved Apoorv Mittal
          11.
          Add Share Group dynamic and broker configs Sub-task Resolved Abhinav Dixit
          12.
          Add broker configurations Sub-task Resolved Andrew Schofield
          13.
          Define Persister and Share Coordinator RPCs Sub-task Resolved Andrew Schofield
          14.
          Implement acknowledge functionality in SharePartition Sub-task Resolved Apoorv Mittal
          15.
          Integrate persister read API in Partition leader initilization Sub-task Resolved Apoorv Mittal
          16.
          FindCoordinator v6 initial implementation Sub-task Resolved Andrew Schofield
          17.
          Implement share response handling in SharePartitionManager Sub-task Resolved Abhinav Dixit
          18.
          Implement release acquired records in SharePartitionManager Sub-task Resolved Abhinav Dixit
          19.
          Implement release acquired records functionality in SharePartition Sub-task Resolved Abhinav Dixit
          20.
          Implement lock timeout functionality in SharePartition Sub-task Resolved Abhinav Dixit
          21.
          Implement SharePartitionManager close functionality Sub-task Resolved Abhinav Dixit
          22.
          MINOR: Remove extra synchronized blocks in SharePartitionManager Sub-task Resolved Abhinav Dixit
          23.
          Initial code for share-group consumer Sub-task Resolved Andrew Schofield
          24.
          Implement updateCacheAndOffsets functionality on LSO movement Sub-task Resolved Abhinav Dixit
          25.
          Refactor Consumer group and shared classes with Share to modern package Sub-task Resolved Apoorv Mittal
          26.
          Add ShareGroupHeartbeat API support in GroupCoordinator Sub-task Resolved Apoorv Mittal
          27.
          SharePartition - Add more unit tests Sub-task Resolved Abhinav Dixit
          28.
          Add support for share group heartbeat in KafkaApis Sub-task Resolved Apoorv Mittal
          29.
          Add support for share group describe in KafkaApis Sub-task Resolved Apoorv Mittal
          30.
          Implement acknowledge API in SharePartitionManager Sub-task Resolved Chirag Wadhwa
          31.
          Implement max delivery count functionality in SharePartition Sub-task Resolved Apoorv Mittal
          32.
          Support for share-group-metrics in the broker Sub-task Resolved Sushant Mahajan
          33.
          Retract v6 of ListGroups RPC added in error Sub-task Resolved Andrew Schofield
          34.
          Clients : Optimise batching of requests per node in ShareConsumeRequestManager Sub-task Resolved Shivsundar R
          35.
          Add support for share fetch request in KafkaApis Sub-task Resolved Chirag Wadhwa
          36.
          Add support for share acknowledgement request in KafkaApis Sub-task Resolved Chirag Wadhwa
          37.
          Add ShareGroupDescribe API support in GroupCoordinator Sub-task Resolved Apoorv Mittal
          38.
          Add kafka-console-share-consumer.sh Sub-task Resolved Shivsundar R
          39.
          kafka-share-groups.sh supporting list and describe Sub-task Resolved Andrew Schofield
          40.
          Add AdminClient.describeShareGroups and AdminClient.listShareGroups Sub-task Resolved Andrew Schofield
          41.
          Broker fixes for smooth concurrent fetches on share partition Sub-task Resolved Abhinav Dixit
          42.
          Refactor consumer membership managers Sub-task Resolved Andrew Schofield
          43.
          Revised share group record schemas Sub-task Resolved Andrew Schofield
          44.
          Add SHARE to group.coordinator.rebalance.protocols Sub-task Resolved Andrew Schofield
          45.
          Introduce ConsumerRecord.deliveryCount() and remove deprecations Sub-task Resolved Andrew Schofield
          46.
          hande piggybacked acknowledgements asynchronously in Share Fetch and properly combine the results of fetch and acknowledge Sub-task Resolved Chirag Wadhwa
          47.
          Add check for whether the requested partition exists or not in Share Fetch request Sub-task Resolved Chirag Wadhwa
          48.
          Add delivery count to kafka-console-share-consumer.sh Sub-task Resolved Andrew Schofield
          49.
          Add integration test for ShareGroupDescribe requests Sub-task Resolved Andrew Schofield
          50.
          Clients : Revisit result handling in ShareConsumeRequestManager Sub-task Resolved Shivsundar R
          51.
          Initial performance testing fixes Sub-task Resolved Andrew Schofield
          52.
          Add integration test for share group list and describe admin calls Sub-task Resolved Andrew Schofield
          53.
          Refactor consumer heartbeat managers Sub-task Resolved Andrew Schofield
          54.
          Introduce share-coordinator module and add resources Sub-task Resolved Sushant Mahajan
          55.
          Improve coexistence of consumer groups and share groups Sub-task Resolved Andrew Schofield
          56.
          Move common coordinator code from group-coordinator into separate module coordinator-common Sub-task Resolved Sushant Mahajan
          57.
          Optimise the handler methods in ShareConsumeRequestManager. Sub-task Resolved Shivsundar R
          58.
          Improve kafka-share-groups.sh --describe output for empty groups Sub-task Resolved Andrew Schofield
          59.
          Remove tracking member partition epoch for share groups Sub-task Resolved Apoorv Mittal
          60.
          Fix releasing of session on clients final epoch Sub-task Resolved Apoorv Mittal
          61.
          Add integration test for Share Group heartbeat Sub-task Resolved Apoorv Mittal
          62.
          Refactor Share Sesssion Class to Server Module Sub-task Resolved Apoorv Mittal
          63.
          Implement persister error handling and make write calls async Sub-task Resolved Apoorv Mittal
          64.
          Make share partition initialization async Sub-task Resolved Apoorv Mittal
          65.
          Complete pending fetch request on broker shutdown Sub-task Resolved Apoorv Mittal
          66.
          NOT_LEADER_OR_FOLLOWER with metadata redirection in share group response Sub-task Resolved Andrew Schofield
          67.
          Share consumer node latency metrics Sub-task Resolved Andrew Schofield
          68.
          Move appropriate classes and interfaces to the new share module Sub-task Resolved Sushant Mahajan
          69.
          Modify handling of commitSync() in ShareConsumeRequestManager Sub-task Resolved Shivsundar R
          70.
          Introduce a delayed action queue to complete purgatory actions outside purgatory code. Sub-task Resolved Abhinav Dixit
          71.
          Add integration test for ShareGroupFetch/Acknowledge requests Sub-task Resolved Chirag Wadhwa
          72.
          Introduce a purgatory to deal with share fetch requests that cannot be completed instantaneously Sub-task Resolved Abhinav Dixit
          73.
          Add config for purge interval for Share Fetch Purgatory Sub-task Resolved Abhinav Dixit
          74.
          Add support for formatting new records written to offsets topic in kafka-dump-log.sh Sub-task Resolved Andrew Schofield
          75.
          Move common fetch related classes from storage to server-common Sub-task Resolved Apoorv Mittal
          76.
          Share partition acquire() need not return a future Sub-task Resolved Apoorv Mittal
          77.
          Simplify share partition acquire API Sub-task Resolved Apoorv Mittal
          78.
          Tighten up wakeup handling for share consumer Sub-task Resolved Andrew Schofield
          79.
          Generate ShareAcknowledgeCommitCallbackEvent only when the callback is configured. Sub-task Resolved Shivsundar R
          80.
          Minor tidying of ShareConsumeRequestManager Sub-task Resolved Shivsundar R
          81.
          Move DelayedActionsQueue outside DelayedShareFetch Sub-task Resolved Abhinav Dixit
          82.
          Add dynamic group configuration for record lock duration Sub-task Resolved Chirag Wadhwa
          83.
          Restructure Share Group Configs Sub-task Resolved Chirag Wadhwa
          84.
          Add integration test for KafkaShareConsumer Sub-task Resolved Shivsundar R
          85.
          Remove unnecessary ignorable annotations from RPC schemas Sub-task Resolved Andrew Schofield
          86.
          Add share coordinator implementation Sub-task Resolved Sushant Mahajan
          87.
          Clients - resolve race condition for SubscriptionState in share group consumer Sub-task Resolved Andrew Schofield
          88.
          Move DelayedShareFetchPurgatory declaration to ReplicaManager Sub-task Resolved Abhinav Dixit
          89.
          Implement formatter for share group state topic records Sub-task Resolved Sushant Mahajan
          90.
          Changed fetch queue processing to reduce the no. of locking and unlocking activity Sub-task Resolved Abhinav Dixit
          91.
          Add dynamic share group configurations group.share.heartbeat.interval.ms and group.share.session.timeout.ms Sub-task Resolved Chirag Wadhwa
          92.
          Get rid of fetch queue in SharePartitionManager Sub-task Resolved Apoorv Mittal
          93.
          Add tests and fix to complete share fetch request on exception from manager Sub-task Resolved Apoorv Mittal
          94.
          Add capability for max fetch records in share fetch Sub-task Resolved Apoorv Mittal
          95.
          Integrate partition leader epoch in Share Partition Sub-task Resolved Apoorv Mittal
          96.
          Resolve reliability issue on the broker post moving delayed share fetch purgatory to ReplicaManager Sub-task Resolved Apoorv Mittal
          97.
          Align share consumer poll result with record batch boundaries Sub-task Resolved Andrew Schofield
          98.
          Add dynamic group configuration for heartbeat interval and session timeout Sub-task Resolved Andrew Schofield
          99.
          Handle acknowledgements when subscription changes. Sub-task Resolved Shivsundar R
          100.
          Align string conversion of SharePartitionKey Sub-task Resolved Andrew Schofield
          101.
          Implement DefaultShareStatePersister Sub-task Resolved Sushant Mahajan
          102.
          Add ShareRoundTripWorker for ShareConsumers. Sub-task Resolved Shivsundar R
          103.
          Add minBytes implementation to DelayedShareFetch Sub-task Resolved Abhinav Dixit
          104.
          Move some purgatory classes from core to share Sub-task Resolved Apoorv Mittal
          105.
          Verify ShareFetch requests return a completed/erroneous future on purgatory close Sub-task Resolved Abhinav Dixit
          106.
          Set default value for share.auto.offset.reset in ShareRoundTripWorker. Sub-task Resolved Shivsundar R
          107.
          Console share consumer unable to consume all messages when using multiple brokers Sub-task Resolved Abhinav Dixit
          108.
          Timed calls to future.get in DefaultStatePersister and test improvements Sub-task Resolved Sushant Mahajan
          109.
          Remove spurious public constructor for KafkaShareConsumer Sub-task Resolved Andrew Schofield
          110.
          Refactor code between SharePartitionManager and DelayedShareFetch for share partition initialization Sub-task Resolved Apoorv Mittal
          111.
          Error handling when calling replicaManager.getPartitionOrException Sub-task Resolved Apoorv Mittal
          112.
          Potential issue during tryComplete and onComplete simultaneous calls to access global variables Sub-task Resolved Abhinav Dixit
          113.
          fetchOffsetMetadata handling for minBytes estimation in both common/uncommon cases of share fetch Sub-task Resolved Abhinav Dixit
          114.
          Fix bugs in handling piggyback acknowledgements in ShareFetch Sub-task Resolved Shivsundar R
          115.
          Handle response log result error in DelayedShareFetch Sub-task Resolved Apoorv Mittal
          116.
          Add dynamic group configuration for offset reset Sub-task Resolved Chirag Wadhwa
          117.
          Refactor ShareCoordinator.partitionFor to use SharePartitionKey argument Sub-task Resolved Sushant Mahajan
          118.
          Add support for formatting records written to share-group state topic in kafka-dump-log.sh Sub-task Resolved Sushant Mahajan
          119.
          Remove Admin.listShareGroups in favour of Admin.listGroups Sub-task Resolved Andrew Schofield
          120.
          `consumer-config` does not work with console-share-consumer Sub-task Resolved PoAn Yang
          121.
          Fix a bug related to updating the callbacks after commitAsync. Sub-task Resolved Shivsundar R
          122.
          Add a log message for KafkaShareConsumer early access Sub-task Resolved Andrew Schofield
          123.
          Add support for duration-based offset reset strategy Sub-task Resolved Andrew Schofield
          124.
          Remove sharePartition from SharePartitionManager if the partition is deleted or becomes a follower Sub-task Resolved Apoorv Mittal
          125.
          `SharePartition#maybeInitialize` should complete the future outsize the write lock Sub-task Resolved Abhinav Dixit
          126.
          Use leader epoch while calling replicaManager.fetchOffsetForTimestamp in ShareFetchUtils Sub-task Resolved Apoorv Mittal
          127.
          Add error handling in the cases when replicaManager.fetchOffsetForTimestamp throws an error Sub-task Resolved Apoorv Mittal
          128.
          Create specific classes for share group members and assignments Sub-task Resolved Andrew Schofield
          129.
          Investigate missing values for share-coordinator-metrics and share-group-metrics in the broker Sub-task Resolved Shivsundar R
          130.
          the persister methods deleteState, initializeState, and readSummary should not declare exceptions in their method signatures Sub-task Resolved Suresh Kumar
          131.
          Enable propagation of the error message when writing state Sub-task Resolved Jhen-Yung Hsu
          132.
          Null and leaked AcquisitionLockTimerTask causes hanging AcknowledgeRequest and corrupted state of batch Sub-task Resolved Abhinav Dixit
          133.
          Fix bug in response handler for ShareAcknowledge in clients. Sub-task Resolved Shivsundar R
          134.
          Persist higher leaderEpoch in read state calls to the share coordinator. Sub-task Resolved Sushant Mahajan
          135.
          Add ShareConsumeBenchWorker for running trogdor workloads. Sub-task Resolved Shivsundar R
          136.
          Empty in memory acknowledgements when a shareAcknowledge request fails Sub-task Resolved Shivsundar R
          137.
          Update nodesWithPendingRequests only when a request successfully builds Sub-task Resolved Shivsundar R
          138.
          Check if nodeToSend is null before sending ShareAcknowledge. Sub-task Resolved Shivsundar R
          139.
          Algorithm to calculate redundant interval of offsets for cleanup Sub-task Resolved Sushant Mahajan
          140.
          Integrate offset cleanup algorithm with share coordinator Sub-task Resolved Sushant Mahajan
          141.
          Consumption degrading when using DefaultStatePersister for 1 million records of size 1KB Sub-task Resolved Abhinav Dixit
          142.
          Define group.version=2 Sub-task In Progress Andrew Schofield
          143.
          Implement kafka-share-groups.sh --describe --verbose Sub-task In Progress Andrew Schofield
          144.
          Add AdminClient.listShareGroupOffsets Sub-task In Progress Sanskar Jhajharia
          145.
          Handle fenced exception while acquiring fetch lock Sub-task Open Apoorv Mittal
          146.
          Fix testAcknowledgementCommitCallbackInvalidRecordStateException Sub-task Open Shivsundar R
          147.
          Disallow piggyback acknowledgments on initial ShareFetchRequest. Sub-task Open Shivsundar R
          148.
          Fix flaky test: testExplicitAcknowledgementCommitAsync Sub-task Reopened Apoorv Mittal
          149.
          Console share consumer is not terminated immediately Sub-task Open Unassigned
          150.
          Rotate share partitions in share fetch Sub-task Open Apoorv Mittal
          151.
          Validate compacted topics start offset handling in Share Partition Sub-task Open Apoorv Mittal
          152.
          Create VerifiableShareConsumer Sub-task Open Chirag Wadhwa
          153.
          Implement registerMetricsForSubscription Sub-task Open Andrew Schofield
          154.
          Add AdminClient.alterShareGroupOffsets Sub-task Open Andrew Schofield
          155.
          Add AdminClient.deleteShareGroupOffsets Sub-task Open Andrew Schofield
          156.
          Add AdminClient.deleteShareGroups Sub-task Open Andrew Schofield
          157.
          Support for read-committed isolation level Sub-task Open Andrew Schofield
          158.
          Create a tool to manipulate share-group state snapshots for recovery purposes Sub-task Open Andrew Schofield
          159.
          Improve handling of delivery count Sub-task Open Andrew Schofield
          160.
          Periodic snapshots for cold share partitions Sub-task Open Sushant Mahajan
          161.
          Refactor share coordinator and related classes for better readability and organization Sub-task Open Sushant Mahajan
          162.
          Refactor AsyncConsumerMetrics so they are appropriate for share consumers Sub-task Open Andrew Schofield
          163.
          Prune share state topic metrics Sub-task Open Sushant Mahajan
          164.
          Add integration test to ShareConsumerTest for share.auto.offset.reset=by_duration Sub-task Resolved Peter Lee
          165.
          Optimizing SharePartition locking to improve fetch speed Sub-task Open Abhinav Dixit
          166.
          Add "entityType": "topicName" to "SubscribedTopicNames" in ShareGroupHeartbeatRequest.json Sub-task Resolved Chirag Wadhwa

          Activity

            People

              schofielaj Andrew Schofield
              schofielaj Andrew Schofield
              Votes:
              1 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated: