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

Queues for Kafka

Attach filesAttach ScreenshotAdd voteVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    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

        Issue Links

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

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            schofielaj Andrew Schofield
            schofielaj Andrew Schofield

            Dates

              Created:
              Updated:

              Slack

                Issue deployment