Debian Patches

Status for puma/6.6.0-4

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
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
0010-Disable-test-concurrency-without-concurrent_ruby.patch Disable test concurrency without concurrent_ruby
The way this is implemented (moving away the gem in $HOME) looks dangerous and
doesn't work for non-user-installed packages.
Lucas Nussbaum <lucas@debian.org> not-needed 2025-02-05
0019-adapt-test-certs-generation.patch Adapt test certificates generation

Adapt the test certificates generation process to Debian. For that, we extend
the validity of the certificates to 11 years to try to cover the Debian support
(and hopefully the LTS/eLTS) window as long as a build is performed 1 year
before a release. We also require certificate_authority from the installed
package so we can generate this certificates without external packages.
Athos Ribeiro <athos@debian.org> not-needed debian 2025-07-15
0020-update-ex-certs.patch Update example certificates

Update the example certificates so that the upstream unit tests keep
passing throughout the next Debian release (trixie) support cycle. This
is done by updating the certificates validity to 11 years (possibly
covering LTS/eLTS).
Athos Ribeiro <athos.ribeiro@canonical.com> not-needed debian 2025-07-15

All known versions for source package 'puma'

Links