From b83b3d05ee7d035c4c271bb854dd598106577fd6 Mon Sep 17 00:00:00 2001 From: Simon McVittie Date: Fri, 9 Sep 2016 08:25:07 +0100 Subject: [PATCH] Terminate individual tests after 30 minutes This is an attempt to debug what happened on the ppc64el buildd. --- debian/changelog | 8 ++++++ ...-individual-tests-after-half-an-hour.patch | 25 +++++++++++++++++++ debian/patches/series | 1 + 3 files changed, 34 insertions(+) create mode 100644 debian/patches/Terminate-individual-tests-after-half-an-hour.patch diff --git a/debian/changelog b/debian/changelog index bf6a1c6d..b2d22d55 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +ostree (2016.9-2) unstable; urgency=medium + + * debian/patches/Terminate-individual-tests-after-half-an-hour.patch: + terminate individual tests after 30 minutes, in an attempt to debug + what happened on the ppc64el buildd + + -- Simon McVittie Fri, 09 Sep 2016 08:23:44 +0100 + ostree (2016.9-1) unstable; urgency=medium * New upstream version diff --git a/debian/patches/Terminate-individual-tests-after-half-an-hour.patch b/debian/patches/Terminate-individual-tests-after-half-an-hour.patch new file mode 100644 index 00000000..3b279bb6 --- /dev/null +++ b/debian/patches/Terminate-individual-tests-after-half-an-hour.patch @@ -0,0 +1,25 @@ +From: Simon McVittie +Date: Fri, 9 Sep 2016 08:23:36 +0100 +Subject: Terminate individual tests after half an hour + +While using the Automake parallel test harness, if a test hangs for +long enough for an external watchdog to kill the entire build process +(as happens in Debian sbuild after 150 minutes with no activity on +stdout/stderr), the logs will not be shown. If we make an individual +test time out sooner, logs are more likely to be shown. + +Signed-off-by: Simon McVittie +--- + buildutil/tap-test | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/buildutil/tap-test b/buildutil/tap-test +index 6b2eb5c..4971f0b 100755 +--- a/buildutil/tap-test ++++ b/buildutil/tap-test +@@ -20,4 +20,4 @@ function cleanup () { + } + trap cleanup EXIT + cd ${tempdir} +-${srcd}/${bn} -k --tap ++timeout --kill-after=60 1800 ${srcd}/${bn} -k --tap diff --git a/debian/patches/series b/debian/patches/series index e69de29b..f9022895 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -0,0 +1 @@ +Terminate-individual-tests-after-half-an-hour.patch