Your message dated Fri, 12 Apr 2019 07:55:00 +0000
with message-id <[email protected]>
and subject line Re: Bug#926821: unblock: feersum/1.406-3
has caused the Debian Bug report #926821,
regarding unblock: feersum/1.406-3
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
926821: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=926821
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: release.debian.org
Severity: normal
User: [email protected]
Usertags: unblock
Please unblock package feersum
Hi all,
due to libhttp-tiny-perl bug, feersum build fails when only one CPU is
available or on very poor configuration. I patched it to:
* ignore errors on t/63-plack-apps.t test
* don't test t/{13-pre-fork.t,60-plack.t,61-plack-suite.t} if nproc==1
See https://bugs.debian.org/909480 for the full discussion.
Feersum has no reverse dependencies.
Since this patch affects only tests, I think it is not risky to unblock
this new version. This fixes no bug but workaround #909480, severity
"normal" and avoid FTBFS.
Cheers,
Xavier
unblock feersum/1.406-2
-- System Information:
Debian Release: buster/sid
APT prefers testing
APT policy: (900, 'testing'), (500, 'unstable')
Architecture: amd64 (x86_64)
Kernel: Linux 4.19.0-4-amd64 (SMP w/8 CPU cores)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE=
(charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
diff --git a/debian/changelog b/debian/changelog
index a4832a2..153cbb3 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,11 @@
+feersum (1.406-2) unstable; urgency=medium
+
+ * Declare compliance with policy 4.3.0
+ * Add patch to workaround libhttp-tiny-perl bug in tests and disable 3 other
+ tests when only 1 CPU is available (#909480)
+
+ -- Xavier Guimard <[email protected]> Wed, 10 Apr 2019 21:24:03 +0200
+
feersum (1.406-1) unstable; urgency=medium
* debian/rules: fix Perl path in example files
diff --git a/debian/control b/debian/control
index 081e2ba..e995ca7 100644
--- a/debian/control
+++ b/debian/control
@@ -15,7 +15,7 @@ Build-Depends: debhelper (>= 10),
libtest-leaktrace-perl,
libtest-tcp-perl,
perl
-Standards-Version: 4.2.1
+Standards-Version: 4.3.0
Vcs-Browser: https://salsa.debian.org/perl-team/modules/packages/feersum
Vcs-Git: https://salsa.debian.org/perl-team/modules/packages/feersum.git
Homepage: https://metacpan.org/release/Feersum
diff --git a/debian/patches/series b/debian/patches/series
index aba7ccb..2bcab6e 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,2 @@
autopkgtest.patch
+workaround-for-909480.diff
diff --git a/debian/patches/workaround-for-909480.diff
b/debian/patches/workaround-for-909480.diff
new file mode 100644
index 0000000..7c22ffb
--- /dev/null
+++ b/debian/patches/workaround-for-909480.diff
@@ -0,0 +1,30 @@
+Description: Workaround for #909480
+ Feersum sometimes FTBFS due to libhttp-tiny-perl
+ bug (https://bugs.debian.org/909480
+ .
+ This workaround adds a "TODO" loop to not fail on build even if HTTP::Tiny
+ tries to reuse closed connections.
+Author: Xavier Guimard <[email protected]>
+Bug-Debian: https://bugs.debian.org/909480
+Forwarded: not-needed
+Last-Update: 2019-04-10
+
+--- a/t/63-plack-apps.t
++++ b/t/63-plack-apps.t
+@@ -22,6 +22,8 @@
+ use Plack::Request;
+ use Test::TCP;
+
++TODO: {
++local $TODO = 'Failure ignored to workaround #909480';
+ via_map: test_psgi(
+ app => builder {
+ mount '/' => Plack::App::File->new(root => 't');
+@@ -85,6 +87,7 @@
+ like $res->content, qr/^\Q$s\E$/m, "found static line (cascade)";
+ }
+ );
++}
+
+ __END__
+ # IS THIS FILE STATICALLY SERVED?
diff --git a/debian/rules b/debian/rules
index d1559c8..2f5ed39 100755
--- a/debian/rules
+++ b/debian/rules
@@ -4,6 +4,7 @@ PACKAGE = $(shell dh_listpackages)
TMP = $(CURDIR)/debian/$(PACKAGE)
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+TEST_FILES_1_CPU=$(filter-out t/13-pre-fork.t t/60-plack.t
t/61-plack-suite.t,$(shell echo t/*.t)); \
%:
dh $@
@@ -15,3 +16,12 @@ override_dh_installexamples:
override_dh_auto_install:
dh_auto_install
sed -i '1s|^#!.*perl|#!/usr/bin/perl|' $(TMP)/usr/*bin/*
+
+override_dh_auto_test:
+ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_PROFILES)))
+ if [ `nproc` -gt 1 ]; then \
+ dh_auto_test; \
+ else \
+ make -j5 test TEST_VERBOSE=1 TEST_FILES="$(TEST_FILES_1_CPU)"; \
+ fi
+endif
--- End Message ---
--- Begin Message ---
Xavier:
> Control: retitle -1 unblock: feersum/1.406-3
>
> Le 10/04/2019 à 22:59, Xavier Guimard a écrit :
>> Package: release.debian.org
>> Severity: normal
>> User: [email protected]
>> Usertags: unblock
>>
>> Please unblock package feersum
>>
>> Hi all,
>>
>> due to libhttp-tiny-perl bug, feersum build fails when only one CPU is
>> available or on very poor configuration. I patched it to:
>> * ignore errors on t/63-plack-apps.t test
>> * don't test t/{13-pre-fork.t,60-plack.t,61-plack-suite.t} if nproc==1
>>
>> See https://bugs.debian.org/909480 for the full discussion.
>>
>> Feersum has no reverse dependencies.
>>
>> Since this patch affects only tests, I think it is not risky to unblock
>> this new version. This fixes no bug but workaround #909480, severity
>> "normal" and avoid FTBFS.
>>
>> Cheers,
>> Xavier
>>
>> unblock feersum/1.406-2
>
> Hello,
>
> I updated my patch to better manage paralleled jobs. Thanks to gregoa !
>
> Cheers,
> Xavier
>
> unblock feersum/1.406-3
>
Unblocked, thanks.
~Niels
--- End Message ---