Skip to content

Commit 27922c4

Browse files
authored
Merge branch 'master' into aws_msk_with_iam_support
2 parents 6ddef4a + f38282e commit 27922c4

File tree

6 files changed

+39
-11
lines changed

6 files changed

+39
-11
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
name: Add bugs to fluent project
2+
3+
on:
4+
issues:
5+
types:
6+
- opened
7+
8+
jobs:
9+
add-to-project:
10+
name: Add issue to project
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/[email protected]
14+
with:
15+
project-url: https://github.com/orgs/fluent/projects/4
16+
github-token: ${{ secrets.ADD_TO_PROJECT_PAT }}
17+
labeled: waiting-for-triage

.github/workflows/linux.yml

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,29 +12,25 @@ jobs:
1212
strategy:
1313
fail-fast: false
1414
matrix:
15-
ruby: [ '3.3', '3.2', '3.1', '3.0' ]
15+
ruby: [ '3.4', '3.3', '3.2', '3.1', '3.0' ]
1616
os:
1717
- ubuntu-latest
1818
rdkafka_versions:
1919
- { min: '>= 0.6.0', max: '< 0.12.0' }
2020
- { min: '>= 0.12.0', max: '< 0.14.0' }
2121
- { min: '>= 0.14.0', max: '< 0.16.0' }
2222
- { min: '>= 0.16.0', max: '>= 0.16.0' }
23-
bundler_version:
24-
- '2.5.16'
2523
# rdkafka 0.15.2 is the last version which supports Ruby 2.7
2624
include:
2725
- ruby: '2.7'
2826
os: ubuntu-latest
2927
rdkafka_versions: { min: '>= 0.6.0', max: '< 0.12.0' }
30-
bundler_version: '2.4.22'
3128
- ruby: '2.7'
3229
os: ubuntu-latest
3330
rdkafka_versions: { min: '>= 0.12.0', max: '= 0.15.2' }
34-
bundler_version: '2.4.22'
3531
name: Ruby ${{ matrix.ruby }} unit testing on ${{ matrix.os }} with rdkafka gem version (min ${{ matrix.rdkafka_versions.min }} max ${{ matrix.rdkafka_versions.max }})
3632
steps:
37-
- uses: actions/checkout@v4
33+
- uses: actions/checkout@v5
3834
- uses: ruby/setup-ruby@v1
3935
with:
4036
ruby-version: ${{ matrix.ruby }}
@@ -54,7 +50,6 @@ jobs:
5450
RDKAFKA_VERSION_MAX_RANGE: ${{ matrix.rdkafka_versions.max }}
5551
run: |
5652
sudo ./ci/prepare-kafka-server.sh
57-
gem install bundler -v ${{ matrix.bundler_version }}
5853
gem install rake
59-
bundle _${{ matrix.bundler_version }}_ install --jobs 4 --retry 3
60-
bundle _${{ matrix.bundler_version }}_ exec rake test
54+
bundle install --jobs 4 --retry 3
55+
bundle exec rake test

.github/workflows/stale-actions.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jobs:
77
stale:
88
runs-on: ubuntu-latest
99
steps:
10-
- uses: actions/stale@v9
10+
- uses: actions/stale@v10
1111
with:
1212
repo-token: ${{ secrets.GITHUB_TOKEN }}
1313
days-before-stale: 90

ChangeLog

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
Release 0.19.5 - 2025/07/11
2+
* in_kafka_group: Add `sasl_aws_msk_iam_access_key_id`, `sasl_aws_msk_iam_secret_access_key`
3+
and `sasl_aws_msk_iam_aws_region` options (#531)
4+
5+
Release 0.19.4 - 2025/03/24
6+
* Support Ruby 3.4. (#526)
7+
18
Release 0.19.3 - 2024/08/02
29
* out_rdkafka2: Add `unrecoverable_error_codes` parameter to handle
310
specific error code as unrecoverable errors. `topic_authorization_failed`

fluent-plugin-kafka.gemspec

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Gem::Specification.new do |gem|
1313
gem.test_files = gem.files.grep(%r{^(test|spec|features)/})
1414
gem.name = "fluent-plugin-kafka"
1515
gem.require_paths = ["lib"]
16-
gem.version = '0.19.3'
16+
gem.version = '0.19.5'
1717
gem.required_ruby_version = ">= 2.1.0"
1818

1919
gem.add_dependency "fluentd", [">= 0.10.58", "< 2"]
@@ -27,6 +27,9 @@ Gem::Specification.new do |gem|
2727
end
2828
end
2929

30+
# gems that aren't default gems as of Ruby 3.4
31+
gem.add_dependency("bigdecimal", ["~> 3.1"])
32+
3033
gem.add_development_dependency "rake", ">= 0.9.2"
3134
gem.add_development_dependency "test-unit", ">= 3.0.8"
3235
gem.add_development_dependency "test-unit-rr", "~> 1.0"

lib/fluent/plugin/in_kafka_group.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ class Fluent::KafkaGroupInput < Fluent::Input
7474

7575
include Fluent::KafkaPluginUtil::SSLSettings
7676
include Fluent::KafkaPluginUtil::SaslSettings
77+
include Fluent::KafkaPluginUtil::AwsIamSettings
7778

7879
class ForShutdown < StandardError
7980
end
@@ -185,6 +186,7 @@ def start
185186
super
186187

187188
logger = @get_kafka_client_log ? log : nil
189+
use_aws_msk_iam = @sasl_aws_msk_iam_access_key_id != nil && @sasl_aws_msk_iam_secret_key_id != nil
188190
if @scram_mechanism != nil && @username != nil && @password != nil
189191
@kafka = Kafka.new(seed_brokers: @brokers, client_id: @client_id, logger: logger, connect_timeout: @connect_timeout, socket_timeout: @socket_timeout, ssl_ca_cert_file_path: @ssl_ca_cert,
190192
ssl_client_cert: read_ssl_file(@ssl_client_cert), ssl_client_cert_key: read_ssl_file(@ssl_client_cert_key),
@@ -197,6 +199,10 @@ def start
197199
ssl_client_cert_key_password: @ssl_client_cert_key_password,
198200
ssl_ca_certs_from_system: @ssl_ca_certs_from_system, sasl_plain_username: @username, sasl_plain_password: @password,
199201
sasl_over_ssl: @sasl_over_ssl, ssl_verify_hostname: @ssl_verify_hostname)
202+
elsif use_aws_msk_iam
203+
@kafka = Kafka.new(seed_brokers: @brokers, client_id: @client_id, logger: logger, connect_timeout: @connect_timeout, socket_timeout: @socket_timeout,
204+
sasl_aws_msk_iam_secret_key_id: @sasl_aws_msk_iam_secret_key_id, sasl_aws_msk_iam_access_key_id: @sasl_aws_msk_iam_access_key_id, sasl_aws_msk_iam_aws_region: @sasl_aws_msk_iam_aws_region,
205+
ssl_ca_certs_from_system: @ssl_ca_certs_from_system)
200206
else
201207
@kafka = Kafka.new(seed_brokers: @brokers, client_id: @client_id, logger: logger, connect_timeout: @connect_timeout, socket_timeout: @socket_timeout, ssl_ca_cert_file_path: @ssl_ca_cert,
202208
ssl_client_cert: read_ssl_file(@ssl_client_cert), ssl_client_cert_key: read_ssl_file(@ssl_client_cert_key),

0 commit comments

Comments
 (0)