Skip to content

Conversation

pranavrth
Copy link
Member

@pranavrth pranavrth commented Jan 31, 2024

  • Heartbeat Error Handling
  • Partial Acknowledgement Flow
  • OffsetCommit Request upgrade to v9
  • OffsetCommit Response upgrade to v9
  • Fixed few segfaults
  • Fixed metadata call being called with duplicate topic id

emasab and others added 18 commits December 8, 2023 10:32
…4404)

* KIP-848 new error codes (partial)

* Add topic id to topic_partition_private

* Rename rd_kafka_uuid_t to rd_kafka_Uuid_t

* [KIP-848] Added new configs group.protocol and group.remote.assignor (#4414)

Added new configs group.protocol and group.remote.assignor

* [KIP-848] Added topic id to topic_partition_t while reading from buffer (#4416)

* Address comments

* Address comment

* Upgrade vcpkg

---------

Co-authored-by: Pranav Rathi <[email protected]>
Make install dependent on libs to avoid errors
with parallelism.
Don't use passed libdir for librdkafka static
dependencies built from source
* Bump openssl version partially to 3.0.12

We will stick to 3.0.x with this PR (LTS version)

vcpkg doesn't yet have anything greater than 3.0.8, so this is only a partial upgrade.

* Update CHANGELOG.md

Co-authored-by: Emanuele Sabellico <[email protected]>

* Update CHANGELOG.md

Co-authored-by: Emanuele Sabellico <[email protected]>

---------

Co-authored-by: Emanuele Sabellico <[email protected]>
…e' into dev_kip848_ConsumerGroupHeartbeatAPI_error_handling
@pranavrth pranavrth changed the title Error Handling for ConsumerGroupHeartbeat API and Partial acknowledgement flow [KIP-848] Error Handling for ConsumerGroupHeartbeat API and Partial acknowledgement flow Feb 1, 2024
pranavrth and others added 11 commits February 1, 2024 12:15
Include new trivup patch version in librdkafka
also adds the possibility to generate pseudo-random Uuids
and response with basic cgrp_consumer flow
- Added topic id to topic_partition_t while reading from buffer
- Added new methods and way to add topic_id to topic partition private
- Added new configs group.protocol and group.remote.assignor
- Added ConsumerGroupHeartbeat API Request Contract
- Added ConsumerGroupApi Request without handling different cases
- Working ConsumerGroupHeartbeat API with proper response
- Properly receiving assigned partitions with topic_id from the Response
- Added metadata request as well after parsing the response. Separate it out from to the topic partition branch
- Added metadata response flow with rko
- Updated OffsetFetch to v9
- Removed unrequred fields from ConsumerGroupHeartbeat API to make it work with AK > 3.6
- OffsetFetch working fine. Able to consume.
- Changed subsribed list to use correct field
- Fixed few memory leaks
- Some more memory leak fixes. Added updation to subscribed topics list
- Minor changes
- [KIP-848] Added new configs group.protocol and group.remote.assignor (#4414)
- Added new configs group.protocol and group.remote.assignor
- Removed printfs and Updated hardcoded one topic for metadata request
- Removed some changes related to removed changes in the protocols
- [KIP-848] Added topic id to topic_partition_t while reading from buffer (#4416)
- Updating topic name from metadata response for all the requested topic_ids instead of just 1.
- Style fixes and fixed skip tag issue in buf_*_topic_partition
- Changed variable for next assignment
- Added topic name while reading topic partition buffer
- Changed variable name from assignments to assignment
- Rebased with master
- WIP: assignment, revocation, leave group flow
- Remove print statements
- Remove print statement left
- Separate rd_kafka_cgrp_consumer_assignment_done
- Allow changing subscription to empty
- Expedite next heartbeat
- Static group membership
  and max poll interval checks
- Expedite next heartbeat
- Fix existing protocol
- Partial implementation
  of reconciliation and next assignment handling
- Uniform tests handling across scripts and KRaft mode
- Run tests with group.protocol=consumer
  and reusable condition to skip
  mock cluster
- Test 0113 partial
- Test 0018
- Test 0113 stickyness
- Test 0113 complete
  except regex subscription and
  u_multiple_subscription_changes(true)
- Skip some tests, fix subscription change
- Test 0029 exclusion clarified
- Debug statements
- Introduce current assignment
  rename rkcg_current_target_assignments to rkcg_target_assignment
  rename rkcg_next_target_assignments to rkcg_next_target_assignment
- change to ConsumerGroupHeartbeat in logs
- Add remote assignor to debug log
- Fix rd_kafka_buf_write_topic_partitions not
  using topic ids for comparison
@pranavrth
Copy link
Member Author

pranavrth commented Mar 4, 2024

Closing in favor of other PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants