From 89f7da07bfe2c62ca173fbed7ba2d9eb03a4b628 Mon Sep 17 00:00:00 2001 From: Sergey Fedorov Date: Mon, 9 Mar 2026 11:42:42 +0100 Subject: [PATCH 1/3] Enable tests for content-length and content-type --- manifests/ruby.yml | 5 ++++- utils/build/docker/ruby/rack/config.ru | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/manifests/ruby.yml b/manifests/ruby.yml index caa869e8143..a6ea40cbccf 100644 --- a/manifests/ruby.yml +++ b/manifests/ruby.yml @@ -742,7 +742,10 @@ manifest: tests/appsec/test_service_activation_metric.py::TestServiceActivationRemoteConfigMetric: missing_feature tests/appsec/test_service_activation_metric.py::TestServiceActivationRemoteConfigurationConfigMetric: missing_feature tests/appsec/test_shell_execution.py::Test_ShellExecution: missing_feature - tests/appsec/test_span_tags_headers.py: bug (APPSEC-61286) + tests/appsec/test_span_tags_headers.py: + - weblog_declaration: + "*": v2.30.0-dev + graphql23: irrelevant tests/appsec/test_suspicious_attacker_blocking.py::Test_Suspicious_Attacker_Blocking: missing_feature tests/appsec/test_trace_tagging.py::Test_TraceTaggingRules: v2.22.0-dev tests/appsec/test_trace_tagging.py::Test_TraceTaggingRulesRcCapability: v2.22.0-dev diff --git a/utils/build/docker/ruby/rack/config.ru b/utils/build/docker/ruby/rack/config.ru index bf1be68db62..aa51e3d5417 100644 --- a/utils/build/docker/ruby/rack/config.ru +++ b/utils/build/docker/ruby/rack/config.ru @@ -470,6 +470,10 @@ class TraceSamplingMiddleware end use TraceSamplingMiddleware +# NOTE: Most of the frameworks rely on Web Server to compute `Content-Length` header. +# But in this case to make it different from Rails and Sinatra we are going +# to provide it. +use Rack::ContentLength # /flush module Flush From 4115f4b3a78c8f4661f80dec0907972313ad686c Mon Sep 17 00:00:00 2001 From: Sergey Fedorov Date: Tue, 10 Mar 2026 08:04:21 +0100 Subject: [PATCH 2/3] Empty-Commit From 5f1253f6bed0e35f3986055cbe8d81b65d269212 Mon Sep 17 00:00:00 2001 From: Sergey Fedorov Date: Tue, 10 Mar 2026 17:57:24 +0100 Subject: [PATCH 3/3] Exclude rails42 because of old Rack --- manifests/ruby.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/manifests/ruby.yml b/manifests/ruby.yml index a6ea40cbccf..ff685b1d55b 100644 --- a/manifests/ruby.yml +++ b/manifests/ruby.yml @@ -746,6 +746,7 @@ manifest: - weblog_declaration: "*": v2.30.0-dev graphql23: irrelevant + rails42: missing_feature # Old Rack does not support to_ary for content-length computation tests/appsec/test_suspicious_attacker_blocking.py::Test_Suspicious_Attacker_Blocking: missing_feature tests/appsec/test_trace_tagging.py::Test_TraceTaggingRules: v2.22.0-dev tests/appsec/test_trace_tagging.py::Test_TraceTaggingRulesRcCapability: v2.22.0-dev