Debian Patches

Status for puma/6.4.3-3

Patch Description Author Forwarded Bugs Origin Last update
0004-puma.gemspec-drop-git-usage.patch Drop git usage from gemspec Antonio Terceiro <terceiro@softwarelivre.org> not-needed 2020-02-05
0011-disable-minitest-extensions.patch Disable unavailable minitest extensions Daniel Leidert <daniel.leidert@wgdd.de> not-needed 2020-02-05
0012-disable-cli-ssl-tests.patch Disable cli ssl tests Daniel Leidert <daniel.leidert@wgdd.de> not-needed 2020-02-05
0013-fix-test-term-not-accepts-new-connections.patch Fix test to read output locale independent
The test fails if run in a non-English environment.
Daniel Leidert <daniel.leidert@wgdd.de> yes 2020-02-06
0014-disable-test-failing-on-amd64.patch Disable test that failied on amd64 buildd
This test failed on amd64 buildd
https://buildd.debian.org/status/fetch.php?pkg=puma&arch=amd64&ver=5.2.2-1&stamp=1615133735&raw=0
Pirate Praveen <praveen@debian.org> not-needed 2021-03-08
0015-disable-different-output-test.patch Output changed from 'OK' to '::Rack::URLMap is loaded' no
0016-disable-test-failing-on-arm64.patch this test is failing on arm64 buildd (sometimes on other archs as well) no
0017-disable-test-failing-on-armhf.patch https://ci.debian.net/packages/p/puma/testing/armhf/42745746/ no
0009-CI-update-chain-certs-example-files-3426.patch CI: update chain certs example files (#3426)
Ran "ruby examples/puma/chain_cert/generate_chain_test.rb"

examples/puma/chain_cert/cert.crt expired June 5, 2024 before this change, causing test failures.
Patrik Ragnarsson <patrik@starkast.net> no upstream, https://github.com/puma/puma/commit/11e5d6dcbf0f6bfb170f38c5713d5851399a55dd 2024-07-14
0010-Update-all-certs.patch Update all certs MSP-Greg <Greg.mpls@gmail.com> no upstream, https://github.com/puma/puma/commit/6db7c28b069710419cc 2024-08-11
0011-Fix-path-of-certs-useb-by-test_example_cert_expirati.patch Fix path of certs useb by test_example_cert_expiration.rb Lucas Kanashiro <kanashiro@debian.org> not-needed 2024-09-19
0018-update-certs-from-upstream.patch [PATCH] CI: update client certs example files (#3440)
Certs regenerated with

ruby examples/puma/client-certs/generate_client_test.rb
Kartikey Tanna <tannakartikey@gmail.com> no 2024-08-10
0018-disable-test-failing-with-ruby3.2.patch Skip tests failing with ruby3.2 in Ubuntu
1) Error:
TestRackUp::RackUp#test_bin:
TimeoutEveryTestCase::TestTookTooLong: execution expired
/<<PKGBUILDDIR>>/test/test_rack_handler.rb:318:in `sysread'
/<<PKGBUILDDIR>>/test/test_rack_handler.rb:318:in `test_bin'
/<<PKGBUILDDIR>>/test/helper.rb:90:in `block (4 levels) in run'
/usr/lib/ruby/3.2.0/timeout.rb:189:in `block in timeout'
/usr/lib/ruby/3.2.0/timeout.rb:196:in `timeout'
/<<PKGBUILDDIR>>/test/helper.rb:88:in `block (3 levels) in run'

Those tests reported the following errors:

2) Error:
TestCLI#test_control_clustered:
TimeoutEveryTestCase::TestTookTooLong: execution expired
/<<PKGBUILDDIR>>/test/test_cli.rb:136:in `join'
/<<PKGBUILDDIR>>/test/test_cli.rb:136:in `test_control_clustered'
/<<PKGBUILDDIR>>/test/helper.rb:90:in `block (4 levels) in run'
/usr/lib/ruby/3.2.0/timeout.rb:189:in `block in timeout'
/usr/lib/ruby/3.2.0/timeout.rb:196:in `timeout'
/<<PKGBUILDDIR>>/test/helper.rb:88:in `block (3 levels) in run'

3) Error:
TestPluginSystemd#test_systemd_notify_usr2_hot_restart_cluster:
Errno::EPIPE: Broken pipe
/<<PKGBUILDDIR>>/test/test_plugin_systemd.rb:90:in `write'
/<<PKGBUILDDIR>>/test/test_plugin_systemd.rb:90:in `assert_restarts_with_systemd'
/<<PKGBUILDDIR>>/test/test_plugin_systemd.rb:42:in `test_systemd_notify_usr2_hot_restart_cluster'
/<<PKGBUILDDIR>>/test/helper.rb:90:in `block (4 levels) in run'
/usr/lib/ruby/3.2.0/timeout.rb:189:in `block in timeout'
/usr/lib/ruby/3.2.0/timeout.rb:196:in `timeout'
/<<PKGBUILDDIR>>/test/helper.rb:88:in `block (3 levels) in run'

4) Error:
TestIntegrationPumactl#test_halt_unix:
Errno::ECHILD: No child processes
/<<PKGBUILDDIR>>/test/test_integration_pumactl.rb:55:in `wait2'
/<<PKGBUILDDIR>>/test/test_integration_pumactl.rb:55:in `ctl_unix'
/<<PKGBUILDDIR>>/test/test_integration_pumactl.rb:42:in `test_halt_unix'
/<<PKGBUILDDIR>>/test/helper.rb:90:in `block (4 levels) in run'
/usr/lib/ruby/3.2.0/timeout.rb:189:in `block in timeout'
/usr/lib/ruby/3.2.0/timeout.rb:196:in `timeout'
/<<PKGBUILDDIR>>/test/helper.rb:88:in `block (3 levels) in run'

5) Error:
TestIntegrationPumactl#test_stop_unix:
Errno::ECHILD: No child processes
/<<PKGBUILDDIR>>/test/test_integration_pumactl.rb:55:in `wait2'
/<<PKGBUILDDIR>>/test/test_integration_pumactl.rb:55:in `ctl_unix'
/<<PKGBUILDDIR>>/test/test_integration_pumactl.rb:38:in `test_stop_unix'
/<<PKGBUILDDIR>>/test/helper.rb:90:in `block (4 levels) in run'
/usr/lib/ruby/3.2.0/timeout.rb:189:in `block in timeout'
/usr/lib/ruby/3.2.0/timeout.rb:196:in `timeout'
/<<PKGBUILDDIR>>/test/helper.rb:88:in `block (3 levels) in run'

6) Error:
TestPumaServer#test_timeout_in_data_phase:
TimeoutEveryTestCase::TestTookTooLong: execution expired
/<<PKGBUILDDIR>>/debian/puma/usr/lib/x86_64-linux-gnu/rubygems-integration/3.2.0/gems/puma-6.4.2/lib/puma/server.rb:627:in `join'
/<<PKGBUILDDIR>>/debian/puma/usr/lib/x86_64-linux-gnu/rubygems-integration/3.2.0/gems/puma-6.4.2/lib/puma/server.rb:627:in `stop'
/<<PKGBUILDDIR>>/test/test_puma_server.rb:31:in `teardown'
/<<PKGBUILDDIR>>/test/helper.rb:96:in `block (5 levels) in run'
/<<PKGBUILDDIR>>/test/helper.rb:96:in `each'
/<<PKGBUILDDIR>>/test/helper.rb:96:in `block (4 levels) in run'
/usr/lib/ruby/3.2.0/timeout.rb:189:in `block in timeout'
/usr/lib/ruby/3.2.0/timeout.rb:196:in `timeout'
/<<PKGBUILDDIR>>/test/helper.rb:95:in `block (3 levels) in run'
.
Extra failure in Debian:
.
1) Error:
TestIntegrationSingle#test_puma_debug_loaded_exts:
TimeoutEveryTestCase::TestTookTooLong: execution expired
/build/reproducible-path/puma-6.4.3/test/helpers/integration.rb:125:in `wait2'
/build/reproducible-path/puma-6.4.3/test/helpers/integration.rb:125:in `stop_server'
/build/reproducible-path/puma-6.4.3/test/helpers/integration.rb:39:in `teardown'
/build/reproducible-path/puma-6.4.3/test/helper.rb:96:in `block (5 levels) in run'
/build/reproducible-path/puma-6.4.3/test/helper.rb:96:in `each'
/build/reproducible-path/puma-6.4.3/test/helper.rb:96:in `block (4 levels) in run'
/usr/lib/ruby/3.3.0/timeout.rb:186:in `block in timeout'
/usr/lib/ruby/3.3.0/timeout.rb:193:in `timeout'
/build/reproducible-path/puma-6.4.3/test/helper.rb:95:in `block (3 levels) in run'
.
They do not seem real regressions, so skipping them for now.
Lucas Kanashiro <lucas.kanashiro@canonical.com> not-needed 2024-12-23
0014-Give-a-wide-berth-on-the-timeout-as-sometimes-CI-is-.patch Give a wide berth on the timeout as sometimes CI is slow. (#3406)
It's okay to have a wide margin.
Samuel Williams <samuel.williams@oriontransfer.co.nz> no upstream, https://github.com/puma/puma/commit/0435754eae4c42a7d 2024-06-06

All known versions for source package 'puma'

Links