Skip to content

Conversation

@mensfeld
Copy link
Member

No description provided.

mensfeld and others added 24 commits July 25, 2025 11:04
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* aarch64

* Update CHANGELOG.md



* temp disable

* fix runner type

* add release script for aarch64

* stabilize spec

* remarks

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* roll out ssl specs to public

* Update .github/workflows/ci_linux_aarch64_gnu.yml

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update .github/workflows/ci_linux_aarch64_gnu.yml

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* remap incorrect port

* run in ssl mode

* more remarks

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* rename ci

* increase time due to double rspec
* dont expose symbols

* update changelog

* use better toolchain

* fix

* build with gcc
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…ry (#233)

* ssl stress test

* fix

* wip

* print debug

* stress

* try port

* remarks

* remarks

* stress test with flush

* print

* install

* wip

* fix time

* fix time

* fix time

* poc

* poc

* poc

* poc

* more ci aligned i hope

* more ci aligned i hope

* more ci aligned i hope

* more ci aligned i hope

* more ci aligned i hope

* more ci aligned i hope

* more ci aligned i hope

* more time on ci

* more time on ci

* more time on ci

* more time on ci

* remarks

* remarks

* split to complementary

* remarks

* normalize names

* add ubuntu complementary

* remarks

* add aarch64 gnu complementary

* add last week split

* remarks
* use mit mirror for krb5

* include sources due to outages

* Update ext/build_common.sh

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@mensfeld mensfeld requested a review from Copilot August 17, 2025 17:16
@mensfeld mensfeld self-assigned this Aug 17, 2025
@mensfeld
Copy link
Member Author

argh bad target

@mensfeld mensfeld closed this Aug 17, 2025
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR is the release candidate for version 0.21.0 of the karafka-rdkafka gem, upgrading librdkafka to 2.11.0 and implementing various SSL testing improvements, new transaction features, and better error handling.

  • Upgrade to librdkafka 2.11.0 with improved stability and new features
  • Enhanced SSL testing infrastructure with SSL certificate generation and dual protocol support
  • Complete transaction API implementation for producer operations with proper error handling

Reviewed Changes

Copilot reviewed 55 out of 79 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
lib/rdkafka/version.rb Version bump to 0.21.0.rc2 and librdkafka upgrade to 2.11.0
spec/spec_helper.rb Added SSL configuration support and increased test timeout
lib/rdkafka/producer.rb Added complete transaction API methods and improved error handling
lib/rdkafka/error.rb Enhanced error handling with detailed context and transaction state info
lib/rdkafka/bindings.rb Added transaction FFI bindings and improved error handling functions
ext/generate-ssl-certs.sh New SSL certificate generation script for testing
docker-compose-ssl.yml New SSL-enabled Kafka configuration for testing

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.


(1..pointer_to_size_t.read_int).map do |ar|
self.class.new synonyms_ptr[ar - 1]
@synonyms << self.class.new(synonyms_ptr[ar - 1])
Copy link

Copilot AI Aug 17, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The line assigns to @synonyms but the previous code was mapping synonyms. This change breaks the return value of the synonyms method and could cause incorrect behavior.

Copilot uses AI. Check for mistakes.
producer2.close
end

it 'expect older producer not to be able to commit when fanced out' do
Copy link

Copilot AI Aug 17, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo in comment: 'fanced' should be 'fenced'.

Suggested change
it 'expect older producer not to be able to commit when fanced out' do
it 'expect older producer not to be able to commit when fenced out' do

Copilot uses AI. Check for mistakes.
@mensfeld mensfeld deleted the v0.21.0.rc2 branch August 17, 2025 20:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

5 participants