From b478bbda9b9578abcc5d424affd0cf3335261e4a Mon Sep 17 00:00:00 2001 From: fomichevmi <59839128+fomichevmi@users.noreply.github.com> Date: Wed, 22 Nov 2023 14:33:27 +0100 Subject: fluentd: fix service start up "rexml" was moved from default to bundled gems in ruby 3.0.0. This causes fluentd service to fail with the error "aws-sdk-core/xml/parser.rb in `set_default_engine': Unable to find a compatible xml library)". This fix provides default xml engine and fixes fluentd startup problem. --- pkgs/tools/misc/fluentd/Gemfile.lock | 6 ++++++ pkgs/tools/misc/fluentd/gemset.nix | 33 ++++++++++++++++++++++++++++++++- 2 files changed, 38 insertions(+), 1 deletion(-) (limited to 'pkgs/tools') diff --git a/pkgs/tools/misc/fluentd/Gemfile.lock b/pkgs/tools/misc/fluentd/Gemfile.lock index 4489fba02081..f8d002614fe5 100644 --- a/pkgs/tools/misc/fluentd/Gemfile.lock +++ b/pkgs/tools/misc/fluentd/Gemfile.lock @@ -13,6 +13,7 @@ GEM aws-partitions (~> 1, >= 1.651.0) aws-sigv4 (~> 1.5) jmespath (~> 1, >= 1.6.1) + nokogiri (~> 1.0) aws-sdk-firehose (1.50.0) aws-sdk-core (~> 3, >= 3.165.0) aws-sigv4 (~> 1.1) @@ -120,12 +121,17 @@ GEM http_parser.rb (0.8.0) jmespath (1.6.2) ltsv (0.1.2) + mini_portile2 (2.8.2) mongo (2.18.2) bson (>= 4.14.1, < 5.0.0) msgpack (1.6.0) multi_json (1.15.0) multipart-post (2.2.3) + nokogiri (1.15.2) + mini_portile2 (2.8.2) + racc (1.6.2) public_suffix (5.0.1) + racc (1.6.2) rake (13.0.6) ruby-kafka (1.5.0) digest-crc diff --git a/pkgs/tools/misc/fluentd/gemset.nix b/pkgs/tools/misc/fluentd/gemset.nix index 993045684676..16417bb0e4e9 100644 --- a/pkgs/tools/misc/fluentd/gemset.nix +++ b/pkgs/tools/misc/fluentd/gemset.nix @@ -1,4 +1,35 @@ { + mini_portile2 = { + groups = ["default" "development" "test"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0z7f38iq37h376n9xbl4gajdrnwzq284c9v1py4imw3gri2d5cj6"; + type = "gem"; + }; + version = "2.8.2"; + }; + racc = { + groups = ["default" "development" "test"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "09jgz6r0f7v84a7jz9an85q8vvmp743dqcsdm3z9c8rqcqv6pljq"; + type = "gem"; + }; + version = "1.6.2"; + }; + nokogiri = { + dependencies = ["mini_portile2" "racc"]; + groups = ["default" "development" "test"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1mr2ibfk874ncv0qbdkynay738w2mfinlkhnbd5lyk5yiw5q1p10"; + type = "gem"; + }; + version = "1.15.2"; + }; addressable = { dependencies = ["public_suffix"]; groups = ["default"]; @@ -42,7 +73,7 @@ version = "1.58.0"; }; aws-sdk-core = { - dependencies = ["aws-eventstream" "aws-partitions" "aws-sigv4" "jmespath"]; + dependencies = ["aws-eventstream" "aws-partitions" "aws-sigv4" "jmespath" "nokogiri"]; groups = ["default"]; platforms = []; source = { -- cgit 1.4.1