Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.bugs.dist > #1241794

Bug#1102958: pdsh: FTBFS in testing: dh_auto_test: error: make -j8 check "TESTSUITEFLAGS=-j8 --verbose" VERBOSE=1 returned exit code 2

From Lucas Nussbaum <lucas@debian.org>
Newsgroups linux.debian.bugs.dist
Subject Bug#1102958: pdsh: FTBFS in testing: dh_auto_test: error: make -j8 check "TESTSUITEFLAGS=-j8 --verbose" VERBOSE=1 returned exit code 2
Date 2025-04-13 14:50 +0200
Message-ID <KB4WD-ddXj-7@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


Source: pdsh
Version: 2.34-3
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lucas@debian.org
Usertags: ftbfs-20250412 ftbfs-trixie

Hi,

During a rebuild of all packages in testing (trixie), your package failed
to build on amd64.


Relevant part (hopefully):
> make[6]: Entering directory '/build/reproducible-path/pdsh-2.34/tests'
> SKIP: t1002-dshgroup.sh - skipping dshgroups tests, dshgroup module not available
> SKIP: t0004-module-loading.sh - skipping dynamic module tests, pdsh built with static modules
> FAIL: t0002-internal.sh 1 - 1 working xstrerrorcat
> FAIL: t0002-internal.sh 2 - 2 working pipecmd
> ERROR: t0002-internal.sh - exited with status 1
> SKIP: t1001-genders.sh - skipping genders tests, genders module not available
> FAIL: t0005-rcmd_type-and-user.sh 1 - 1 pdsh -l sets username for all hosts
> FAIL: t0005-rcmd_type-and-user.sh 2 - 2 Can set remote username via user@hosts
> FAIL: t0005-rcmd_type-and-user.sh 3 - 3 user@hosts works for a subset of hosts
> FAIL: t0005-rcmd_type-and-user.sh 4 - 4 Can set rcmd_type via rcmd_type:hosts
> FAIL: t0005-rcmd_type-and-user.sh 5 - 5 Can set rcmd_type and user via rcmd_type:user@hosts
> ERROR: t0005-rcmd_type-and-user.sh - exited with status 1
> SKIP: t1003-slurm.sh - skipping slurm tests, slurm module not available
> SKIP: t2000-exec.sh - skipping exec tests, exec module not available
> SKIP: t2001-ssh.sh - skipping ssh tests, ssh module not available
> PASS: t0006-pdcp.sh 1 - Creating pdcp link to pdsh binary
> PASS: t0006-pdcp.sh 2 - Creating rpdcp link to pdsh binary
> FAIL: t0006-pdcp.sh 3 - 3 pdcp runs
> FAIL: t0006-pdcp.sh 4 - 4 rpdcp runs
> FAIL: t0006-pdcp.sh 5 - 5 pdcp -V works
> FAIL: t0006-pdcp.sh 6 - 6 pdcp -q works
> FAIL: t0006-pdcp.sh 7 - 7 -e sets remote program path
> FAIL: t0006-pdcp.sh 8 - 8 PDSH_REMOTE_PDCP_PATH sets remote program path
> FAIL: t0006-pdcp.sh 9 - 9 -f sets fanout
> FAIL: t0006-pdcp.sh 10 - 10 -l sets remote username
> FAIL: t0006-pdcp.sh 11 - 11 -t sets connect timeout
> FAIL: t0006-pdcp.sh 12 - 12 -u sets command timeout
> FAIL: t0006-pdcp.sh 13 - 13 command timeout 0 by default
> SKIP: t0006-pdcp.sh 14 # SKIP Have pcptest rcmd module (missing DYNAMIC_MODULES of DYNAMIC_MODULES,NOTROOT)
> SKIP: t0006-pdcp.sh 15 # SKIP pdcp basic functionality (missing DYNAMIC_MODULES of DYNAMIC_MODULES,NOTROOT)
> SKIP: t0006-pdcp.sh 16 # SKIP rpdcp basic functionality (missing DYNAMIC_MODULES of DYNAMIC_MODULES,NOTROOT)
> SKIP: t0006-pdcp.sh 17 # SKIP initialize directory tree (missing DYNAMIC_MODULES of DYNAMIC_MODULES,NOTROOT)
> SKIP: t0006-pdcp.sh 18 # SKIP pdcp -r works (missing DYNAMIC_MODULES of DYNAMIC_MODULES,NOTROOT)
> SKIP: t0006-pdcp.sh 19 # SKIP rpdcp -r works (missing DYNAMIC_MODULES of DYNAMIC_MODULES,NOTROOT)
> ERROR: t0006-pdcp.sh - exited with status 1
> SKIP: t2002-mrsh.sh - skipping mrsh tests, mrsh module not available
> FAIL: t6036-long-output-lines.sh 1 - 1 pdsh does not truncate very long lines
> FAIL: t6036-long-output-lines.sh 2 - 2 pdsh does not truncate even longer lines
> ERROR: t6036-long-output-lines.sh - exited with status 1
> FAIL: t6114-no-newline-corruption.sh 1 - 1 pdsh does not garble 1K with no newline
> FAIL: t6114-no-newline-corruption.sh 2 - 2 pdsh does not garble 8K with no newline
> FAIL: t6114-no-newline-corruption.sh 3 - 3 pdsh does not garble 8K+ with no newline
> FAIL: t6114-no-newline-corruption.sh 4 - 4 pdsh does not garble 10K with no newline
> FAIL: t6114-no-newline-corruption.sh 5 - 5 pdsh labels 1K with no newline only once
> FAIL: t6114-no-newline-corruption.sh 6 - 6 pdsh labels 8K with no newline only once
> FAIL: t6114-no-newline-corruption.sh 7 - 7 pdsh labels 8K+ with no newline only once
> FAIL: t6114-no-newline-corruption.sh 8 - 8 pdsh labels 10K with no newline only once
> ERROR: t6114-no-newline-corruption.sh - exited with status 1
> PASS: t0001-basic.sh 1 - working success
> XFAIL: t0001-basic.sh 2 - pretend known breakage # TODO known breakage
> FAIL: t0001-basic.sh 3 - 3 pretend we have fixed a known breakage (run in sub test-lib)
> PASS: t0001-basic.sh 4 - test runs if prerequisite is satisfied
> PASS: t0001-basic.sh 5 - tests clean up after themselves
> FAIL: t0001-basic.sh 6 - 6 tests clean up even on failures
> FAIL: t0001-basic.sh 7 - 7 pdsh runs
> PASS: t0001-basic.sh 8 - pdsh -V works
> FAIL: t0001-basic.sh 9 - 9 pdsh -L works
> FAIL: t0001-basic.sh 10 - 10 pdsh -h works
> FAIL: t0001-basic.sh 11 - 11 rcmd/exec module is built
> PASS: t0001-basic.sh 12 - pdsh -N option works
> SKIP: t0001-basic.sh 13 # SKIP -u option is functional (missing LONGTESTS)
> FAIL: t0001-basic.sh 14 - 14 -f sets fanout
> FAIL: t0001-basic.sh 15 - 15 -l sets remote username
> FAIL: t0001-basic.sh 16 - 16 too long username fails gracefully
> FAIL: t0001-basic.sh 17 - 17 -t sets connect timeout
> FAIL: t0001-basic.sh 18 - 18 env PDSH_CONNECT_TIMEOUT sets connect timeout
> FAIL: t0001-basic.sh 19 - 19 -u sets command timeout
> FAIL: t0001-basic.sh 20 - 20 env PDSH_COMMAND_TIMEOUT sets command timeout
> FAIL: t0001-basic.sh 21 - 21 command timeout 0 by default
> FAIL: t0001-basic.sh 22 - 22 -b enables batch mode
> PASS: t0001-basic.sh 23 - pdsh -N option works
> ERROR: t0001-basic.sh - exited with status 1
> FAIL: t0003-wcoll.sh 1 - 1 hostname range expansion works
> FAIL: t0003-wcoll.sh 2 - 2 host range expansion does not strip leading zeros
> FAIL: t0003-wcoll.sh 3 - 3 host range expansion handles mixed size suffixes
> FAIL: t0003-wcoll.sh 4 - 4 host range expansion works with "," embedded in range
> FAIL: t0003-wcoll.sh 5 - 5 host range expansion works with 2 sets of brackets
> FAIL: t0003-wcoll.sh 6 - 6 pdsh -x option works
> FAIL: t0003-wcoll.sh 7 - 7 pdsh -x option works with ranges
> FAIL: t0003-wcoll.sh 8 - 8 pdsh -x option works with ranges (gnats:118)
> FAIL: t0003-wcoll.sh 9 - 9 pdsh -x option works with non-numeric suffix (gnats:120)
> FAIL: t0003-wcoll.sh 10 - 10 pdsh -w- reads from stdin
> FAIL: t0003-wcoll.sh 11 - 11 pdsh -w- can be used with other -w args
> FAIL: t0003-wcoll.sh 12 - 12 WCOLL environment variable works
> FAIL: t0003-wcoll.sh 13 - 13 ranges can be embedded in wcoll files
> FAIL: t0003-wcoll.sh 14 - 14 ^file works
> FAIL: t0003-wcoll.sh 15 - 15 -x ^file works
> FAIL: t0003-wcoll.sh 16 - 16 ^file works with other args
> FAIL: t0003-wcoll.sh 17 - 17 Multiple ^file args
> FAIL: t0003-wcoll.sh 18 - 18 Multiple -w^file
> FAIL: t0003-wcoll.sh 19 - 19 -^file excludes hosts in file
> FAIL: t0003-wcoll.sh 20 - 20 ^file errors out if file doesnt exist
> FAIL: t0003-wcoll.sh 21 - 21 host exclusion with "-" works
> FAIL: t0003-wcoll.sh 22 - 22 regex filtering works
> FAIL: t0003-wcoll.sh 23 - 23 regex exclusion works
> FAIL: t0003-wcoll.sh 24 - 24 regex exclusion works from -x
> FAIL: t0003-wcoll.sh 25 - 25 multiple -w options
> FAIL: t0003-wcoll.sh 26 - 26 wcoll files support #include syntax
> FAIL: t0003-wcoll.sh 27 - 27 wcoll #include syntax searches dirname of orignal file
> FAIL: t0003-wcoll.sh 28 - 28 wcoll #include syntax ignores malformed lines
> FAIL: t0003-wcoll.sh 29 - 29 wcoll match #include exactly
> FAIL: t0003-wcoll.sh 30 - 30 wcoll: #include alone fails
> ERROR: t0003-wcoll.sh - exited with status 1
> PASS: t5000-dshbak.sh 1 - dshbak functionality
> PASS: t5000-dshbak.sh 2 - dshbak -c does not coalesce different length output
> PASS: t5000-dshbak.sh 3 - dshbak -c properly compresses multi-digit suffixes
> PASS: t5000-dshbak.sh 4 - dshbak -c properly compresses prefix with embedded numerals
> PASS: t5000-dshbak.sh 5 - dshbak -c does not strip leading zeros
> PASS: t5000-dshbak.sh 6 - dshbak -c does not coalesce different zero padding
> PASS: t5000-dshbak.sh 7 - dshbak -c properly coalesces zero padding of "00"
> PASS: t5000-dshbak.sh 8 - dshbak -c can detect suffixes
> XFAIL: t5000-dshbak.sh 9 - dshbak -c can detect suffix with numeral # TODO known breakage
> PASS: t5000-dshbak.sh 10 - issue 19: missing commas in dshbak header output
> PASS: t5000-dshbak.sh 11 - dshbak properly joins 9,10
> PASS: t5000-dshbak.sh 12 - issue 33: dshbak does not coalesce 09,10
> PASS: t5000-dshbak.sh 13 - issue 33: dshbak does not coalesce 099,100
> FAIL: t5000-dshbak.sh 14 - 14 dshbak -d functionality
> FAIL: t5000-dshbak.sh 15 - 15 dshbak -f functionality
> PASS: t5000-dshbak.sh 16 - dshbak -f without -d fails
> PASS: t5000-dshbak.sh 17 - dshbak -d fails when output dir does not exist
> PASS: t5000-dshbak.sh 18 - dshbak -d fails gracefully for non-writable dir
> PASS: t5000-dshbak.sh 19 - Issue 70: dshbak fails on hostname of 0
> ERROR: t5000-dshbak.sh - exited with status 1
> =====================================
>    pdsh 2.34: tests/test-suite.log
> =====================================
> 
> # TOTAL: 123
> # PASS:  24
> # SKIP:  14
> # XFAIL: 2
> # FAIL:  75
> # XPASS: 0
> # ERROR: 8
> 
> System information (uname -a): Linux 6.1.0-32-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06) x86_64
> Distribution information (/etc/os-release):
> PRETTY_NAME="Debian GNU/Linux trixie/sid"
> NAME="Debian GNU/Linux"
> VERSION_CODENAME=trixie
> ID=debian
> HOME_URL="https://www.debian.org/"
> SUPPORT_URL="https://www.debian.org/support"
> BUG_REPORT_URL="https://bugs.debian.org/"
> 
> .. contents:: :depth: 2
> 
> ERROR: t0001-basic
> ==================
> 
> pdsh@sbuild: module path "/build/reproducible-path/pdsh-2.34/src/modules/.libs" insecure.
> pdsh@sbuild: "/tmp": Owner not root, current uid, or pdsh executable owner
> pdsh@sbuild: Couldn't load any pdsh modules
> ok 1 - working success
> PASS: t0001-basic.sh 1 - working success
> not ok 2 - pretend known breakage # TODO known breakage
> XFAIL: t0001-basic.sh 2 - pretend known breakage # TODO known breakage
> not ok - 3 pretend we have fixed a known breakage (run in sub test-lib)
> FAIL: t0001-basic.sh 3 - 3 pretend we have fixed a known breakage (run in sub test-lib)
> #	
> #	    mkdir passing-todo &&
> #		(cd passing-todo &&
> #		cat >passing-todo.sh <<EOF &&
> #	#!/bin/sh
> #	
> #	test_description='A passing TODO test
> #	
> #	This is run in a sub test-lib so that we do not get incorrect passing
> #	metrics
> #	'
> #	
> #	# Point to the t/test-lib.sh, which isn't in ../ as usual
> #	. "/build/reproducible-path/pdsh-2.34/tests"/test-lib.sh
> #	
> #	test_expect_failure 'pretend we have fixed a known breakage' '
> #		:
> #	'
> #	test_done
> #	EOF
> #	
> #	chmod +x passing-todo.sh &&
> #	./passing-todo.sh >out 2>err &&
> #	! test -s err &&
> #	sed -e 's/^> //' >expect <<EOF &&
> #	> ok 1 - pretend we have fixed a known breakage # TODO known breakage
> #	> # fixed 1 known breakage(s)
> #	> # passed all 1 test(s)
> #	> 1..1
> #	EOF
> #	   test_cmp expect out)
> #	
> ok 4 - test runs if prerequisite is satisfied
> PASS: t0001-basic.sh 4 - test runs if prerequisite is satisfied
> ok 5 - tests clean up after themselves
> PASS: t0001-basic.sh 5 - tests clean up after themselves
> not ok - 6 tests clean up even on failures
> FAIL: t0001-basic.sh 6 - 6 tests clean up even on failures
> #	
> #	    mkdir failing-cleanup &&
> #	    (cd failing-cleanup &&
> #	    cat >failing-cleanup.sh <<EOF &&
> #	#!/bin/sh
> #	
> #	test_description='Failing tests with cleanup commands'
> #	
> #	# Don't log these as failures by pretending we're running under TAP::Harness
> #	HARNESS_ACTIVE=t
> #	# Point to the t/test-lib.sh, which isn't in ../ as usual
> #	. "/build/reproducible-path/pdsh-2.34/tests"/test-lib.sh
> #	
> #	test_expect_success 'tests clean up even after a failure' '
> #	    touch clean-after-failure &&
> #	    test_when_finished rm clean-after-failure &&
> #	    (exit 1)
> #	'
> #	
> #	test_expect_success 'failure to clean up causes the test to fail' '
> #	    test_when_finished "(exit 2)"
> #	'
> #	
> #	test_done
> #	EOF
> #	    chmod +x failing-cleanup.sh &&
> #	    test_must_fail ./failing-cleanup.sh >out 2>err &&
> #	    ! test -s err &&
> #	    ! test -f "trash directory.failing-cleanup/clean-after-failure" &&
> #	sed -e 's/Z$//' -e 's/^> //' >expect <<\EOF &&
> #	> not ok - 1 tests clean up even after a failure
> #	> #	Z
> #	> #	    touch clean-after-failure &&
> #	> #	    test_when_finished rm clean-after-failure &&
> #	> #	    (exit 1)
> #	> #	Z
> #	> not ok - 2 failure to clean up causes the test to fail
> #	> #	Z
> #	> #	    test_when_finished "(exit 2)"
> #	> #	Z
> #	> # failed 2 among 2 test(s)
> #	> 1..2
> #	EOF
> #	    test_cmp expect out)
> #	
> not ok - 7 pdsh runs
> FAIL: t0001-basic.sh 7 - 7 pdsh runs
> #	
> #		pdsh -w foo -q | tail -1 | grep foo
> #	
> ok 8 - pdsh -V works
> PASS: t0001-basic.sh 8 - pdsh -V works
> not ok - 9 pdsh -L works
> FAIL: t0001-basic.sh 9 - 9 pdsh -L works
> #	
> #		pdsh -L 2>&1 | grep -q ^Module:
> #	
> not ok - 10 pdsh -h works
> FAIL: t0001-basic.sh 10 - 10 pdsh -h works
> #	
> #		pdsh -h 2>&1 | grep Usage:
> #	
> not ok - 11 rcmd/exec module is built
> FAIL: t0001-basic.sh 11 - 11 rcmd/exec module is built
> #	
> #		test_have_prereq MOD_RCMD_EXEC && havit=yes
> #	
> ok 12 - pdsh -N option works
> PASS: t0001-basic.sh 12 - pdsh -N option works
> ok 13 # skip -u option is functional (missing LONGTESTS)
> SKIP: t0001-basic.sh 13 # SKIP -u option is functional (missing LONGTESTS)
> not ok - 14 -f sets fanout
> FAIL: t0001-basic.sh 14 - 14 -f sets fanout
> #	
> #		check_pdsh_option f Fanout 8
> #	
> not ok - 15 -l sets remote username
> FAIL: t0001-basic.sh 15 - 15 -l sets remote username
> #	
> #		check_pdsh_option l "Remote username" foouser
> #	
> not ok - 16 too long username fails gracefully
> FAIL: t0001-basic.sh 16 - 16 too long username fails gracefully
> #	
> #		i=0
> #		u="X"
> #		while [ $i -lt 512 ]; do
> #			u="${u}X"
> #			i=$((i+1))
> #		done
> #		pdsh -wfoo -l${u} -q 2>&1 | grep "exceeds max username length"
> #	
> not ok - 17 -t sets connect timeout
> FAIL: t0001-basic.sh 17 - 17 -t sets connect timeout
> #	
> #		check_pdsh_option t "Connect timeout (secs)" 33
> #	
> not ok - 18 env PDSH_CONNECT_TIMEOUT sets connect timeout
> FAIL: t0001-basic.sh 18 - 18 env PDSH_CONNECT_TIMEOUT sets connect timeout
> #	
> #		check_pdsh_env_variable PDSH_CONNECT_TIMEOUT "Connect timeout (secs)" 33
> #	
> not ok - 19 -u sets command timeout
> FAIL: t0001-basic.sh 19 - 19 -u sets command timeout
> #	
> #		check_pdsh_option u "Command timeout (secs)" 22
> #	
> not ok - 20 env PDSH_COMMAND_TIMEOUT sets command timeout
> FAIL: t0001-basic.sh 20 - 20 env PDSH_COMMAND_TIMEOUT sets command timeout
> #	
> #		check_pdsh_env_variable PDSH_COMMAND_TIMEOUT "Command timeout (secs)" 22
> #	
> not ok - 21 command timeout 0 by default
> FAIL: t0001-basic.sh 21 - 21 command timeout 0 by default
> #	
> #	    pdsh -w foo -q | grep -q "Command timeout (secs)[ 	]*0$"
> #	
> not ok - 22 -b enables batch mode
> FAIL: t0001-basic.sh 22 - 22 -b enables batch mode
> #	
> #		check_pdsh_option b "one \^C will kill pdsh" Yes
> #	
> ok 23 - pdsh -N option works
> PASS: t0001-basic.sh 23 - pdsh -N option works
> # still have 1 known breakage(s)
> # failed 15 among remaining 22 test(s)
> 1..23
> ERROR: t0001-basic.sh - exited with status 1
> 
> ERROR: t0002-internal
> =====================
> 
> pdsh@sbuild: module path "/build/reproducible-path/pdsh-2.34/src/modules/.libs" insecure.
> pdsh@sbuild: "/tmp": Owner not root, current uid, or pdsh executable owner
> pdsh@sbuild: Couldn't load any pdsh modules
> not ok - 1 working xstrerrorcat
> FAIL: t0002-internal.sh 1 - 1 working xstrerrorcat
> #	
> #		pdsh -T0
> #	
> not ok - 2 working pipecmd
> FAIL: t0002-internal.sh 2 - 2 working pipecmd
> #	
> #		pdsh -T1
> #	
> # failed 2 among 2 test(s)
> 1..2
> ERROR: t0002-internal.sh - exited with status 1
> 
> ERROR: t0003-wcoll
> ==================
> 
> pdsh@sbuild: module path "/build/reproducible-path/pdsh-2.34/src/modules/.libs" insecure.
> pdsh@sbuild: "/tmp": Owner not root, current uid, or pdsh executable owner
> pdsh@sbuild: Couldn't load any pdsh modules
> not ok - 1 hostname range expansion works
> FAIL: t0003-wcoll.sh 1 - 1 hostname range expansion works
> #	
> #		test_pdsh_wcoll "foo[0-3]" "foo0,foo1,foo2,foo3"
> #	
> not ok - 2 host range expansion does not strip leading zeros
> FAIL: t0003-wcoll.sh 2 - 2 host range expansion does not strip leading zeros
> #	
> #		test_pdsh_wcoll "foo[00-02]" "foo00,foo01,foo02"
> #	
> not ok - 3 host range expansion handles mixed size suffixes
> FAIL: t0003-wcoll.sh 3 - 3 host range expansion handles mixed size suffixes
> #	
> #		test_pdsh_wcoll "foo[9-11]" "foo9,foo10,foo11"
> #	
> not ok - 4 host range expansion works with "," embedded in range
> FAIL: t0003-wcoll.sh 4 - 4 host range expansion works with "," embedded in range
> #	
> #		test_pdsh_wcoll "foo[0-2,4]" "foo0,foo1,foo2,foo4"
> #	
> not ok - 5 host range expansion works with 2 sets of brackets
> FAIL: t0003-wcoll.sh 5 - 5 host range expansion works with 2 sets of brackets
> #	
> #		test_pdsh_wcoll "foo[1-2]-[0-3]" \
> #			"foo1-0,foo1-1,foo1-2,foo1-3,foo2-0,foo2-1,foo2-2,foo2-3"
> #	
> not ok - 6 pdsh -x option works
> FAIL: t0003-wcoll.sh 6 - 6 pdsh -x option works
> #	
> #		test_pdsh_wcoll "foo[9-11]" "foo9,foo11" "-x foo10"
> #	
> not ok - 7 pdsh -x option works with ranges
> FAIL: t0003-wcoll.sh 7 - 7 pdsh -x option works with ranges
> #	
> #		test_pdsh_wcoll "foo[0-5]" "foo0,foo4,foo5" "-x foo[1-3]"
> #	
> not ok - 8 pdsh -x option works with ranges (gnats:118)
> FAIL: t0003-wcoll.sh 8 - 8 pdsh -x option works with ranges (gnats:118)
> #	
> #		test_pdsh_wcoll "foo[0-5]" "foo0,foo4,foo5" "-x foo[1-3]"
> #	
> not ok - 9 pdsh -x option works with non-numeric suffix (gnats:120)
> FAIL: t0003-wcoll.sh 9 - 9 pdsh -x option works with non-numeric suffix (gnats:120)
> #	
> #		test_pdsh_wcoll "fooi,fooj,foo[0-5]" \
> #	                        "foo0,foo1,foo3,foo4,foo5" \
> #	                        "-x fooj,fooi,foo2"
> #	
> not ok - 10 pdsh -w- reads from stdin
> FAIL: t0003-wcoll.sh 10 - 10 pdsh -w- reads from stdin
> #	
> #		echo "foo1,foo2,foo3" | test_pdsh_wcoll "-" "foo1,foo2,foo3"
> #	
> not ok - 11 pdsh -w- can be used with other -w args
> FAIL: t0003-wcoll.sh 11 - 11 pdsh -w- can be used with other -w args
> #	
> #		echo "foo1,foo2,foo3" | test_pdsh_wcoll "-" "foo1,foo2,foo3,foo4" "-wfoo4" 
> #	
> not ok - 12 WCOLL environment variable works
> FAIL: t0003-wcoll.sh 12 - 12 WCOLL environment variable works
> #	
> #		test_output_is_expected "$(WCOLL=wcoll pdsh -q | tail -1)" "foo[1-3]"
> #	
> not ok - 13 ranges can be embedded in wcoll files
> FAIL: t0003-wcoll.sh 13 - 13 ranges can be embedded in wcoll files
> #	
> #		test_output_is_expected "$(WCOLL=wcoll pdsh -Q | tail -1)" \
> #	                                "foo9,foo10,foo11,foo12"
> #	
> not ok - 14 ^file works
> FAIL: t0003-wcoll.sh 14 - 14 ^file works
> #	
> #		test_pdsh_wcoll "^./wcoll" "foo9,foo10,foo11,foo12"
> #	
> not ok - 15 -x ^file works
> FAIL: t0003-wcoll.sh 15 - 15 -x ^file works
> #	
> #		test_pdsh_wcoll "foo[8-13]" "foo8,foo13" "-x^wcoll"
> #	
> not ok - 16 ^file works with other args
> FAIL: t0003-wcoll.sh 16 - 16 ^file works with other args
> #	
> #		test_pdsh_wcoll "foo[1-2],^./wcoll" "foo1,foo2,foo9,foo10,foo11,foo12"
> #	
> not ok - 17 Multiple ^file args
> FAIL: t0003-wcoll.sh 17 - 17 Multiple ^file args
> #	
> #		test_pdsh_wcoll "^A,^B" "foo1,foo2,foo7,foo8"
> #	
> not ok - 18 Multiple -w^file
> FAIL: t0003-wcoll.sh 18 - 18 Multiple -w^file
> #	
> #		test_pdsh_wcoll "^A" "foo1,foo2,foo7,foo8" "-w^B"
> #	
> not ok - 19 -^file excludes hosts in file
> FAIL: t0003-wcoll.sh 19 - 19 -^file excludes hosts in file
> #	
> #		test_pdsh_wcoll "foo[8-12],-^./wcoll" "foo8"
> #	
> not ok - 20 ^file errors out if file doesnt exist
> FAIL: t0003-wcoll.sh 20 - 20 ^file errors out if file doesnt exist
> #	
> #		! pdsh -w "^nosuchfile" -q 2>/dev/null &&
> #		pdsh -w "^nosuchfile" -q 2>&1 | grep -q "nosuchfile: No such file" 
> #	
> not ok - 21 host exclusion with "-" works
> FAIL: t0003-wcoll.sh 21 - 21 host exclusion with "-" works
> #	
> #		test_pdsh_wcoll "foo[9-11],-foo10"  "foo9,foo11"
> #	
> not ok - 22 regex filtering works
> FAIL: t0003-wcoll.sh 22 - 22 regex filtering works
> #	
> #		test_pdsh_wcoll "foo[0-20],/0$/" "foo0,foo10,foo20"
> #	
> not ok - 23 regex exclusion works
> FAIL: t0003-wcoll.sh 23 - 23 regex exclusion works
> #	
> #		test_pdsh_wcoll "foo[0-20],-/[1-9]$/" "foo0,foo10,foo20"
> #	
> not ok - 24 regex exclusion works from -x
> FAIL: t0003-wcoll.sh 24 - 24 regex exclusion works from -x
> #	
> #		test_pdsh_wcoll "foo[0-20]" "foo0,foo10,foo20" "-x/[1-9]$/"
> #	
> not ok - 25 multiple -w options
> FAIL: t0003-wcoll.sh 25 - 25 multiple -w options
> #	
> #		test_pdsh_wcoll "foo[0-20]" "foo0,foo10,foo20" "-w-/[1-9]$/" &&
> #		test_pdsh_wcoll "foo8" "foo8,foo9,foo10,foo11,foo12" "-w^wcoll" &&
> #		test_pdsh_wcoll "foo1,bar1" "foo1" "-w/^foo/"
> #	
> not ok - 26 wcoll files support #include syntax
> FAIL: t0003-wcoll.sh 26 - 26 wcoll files support #include syntax
> #	
> #	    test_pdsh_wcoll "^A" "foo1,foo2"
> #	
> not ok - 27 wcoll #include syntax searches dirname of orignal file
> FAIL: t0003-wcoll.sh 27 - 27 wcoll #include syntax searches dirname of orignal file
> #	
> #	    test_pdsh_wcoll "^testdir/A" "foo1,foo2,foo10"
> #	
> not ok - 28 wcoll #include syntax ignores malformed lines
> FAIL: t0003-wcoll.sh 28 - 28 wcoll #include syntax ignores malformed lines
> #	
> #	    test_pdsh_wcoll "^testdir/A" "foo1,foo2" &&
> #		pdsh -w^testdir/A -q 2>&1 | grep -q warning
> #	
> not ok - 29 wcoll match #include exactly
> FAIL: t0003-wcoll.sh 29 - 29 wcoll match #include exactly
> #	
> #	    test_pdsh_wcoll "^testdir/B" "foo10" &&
> #		pdsh -w^testdir/B -q 2>&1 | grep -q warning
> #	
> not ok - 30 wcoll: #include alone fails
> FAIL: t0003-wcoll.sh 30 - 30 wcoll: #include alone fails
> #	
> #	    test_pdsh_wcoll "^testdir/C" "foo11" &&
> #		pdsh -w^testdir/C -q 2>&1 | grep -q warning
> #	
> # failed 30 among 30 test(s)
> 1..30
> ERROR: t0003-wcoll.sh - exited with status 1
> 
> SKIP: t0004-module-loading
> ==========================
> 
> pdsh@sbuild: module path "/build/reproducible-path/pdsh-2.34/src/modules/.libs" insecure.
> pdsh@sbuild: "/tmp": Owner not root, current uid, or pdsh executable owner
> pdsh@sbuild: Couldn't load any pdsh modules
> # passed all 0 test(s)
> 1..0 # SKIP skipping dynamic module tests, pdsh built with static modules
> SKIP: t0004-module-loading.sh - skipping dynamic module tests, pdsh built with static modules
> 
> ERROR: t0005-rcmd_type-and-user
> ===============================
> 
> pdsh@sbuild: module path "/build/reproducible-path/pdsh-2.34/src/modules/.libs" insecure.
> pdsh@sbuild: "/tmp": Owner not root, current uid, or pdsh executable owner
> pdsh@sbuild: Couldn't load any pdsh modules
> not ok - 1 pdsh -l sets username for all hosts
> FAIL: t0005-rcmd_type-and-user.sh 1 - 1 pdsh -l sets username for all hosts
> #	
> #		pdsh -S -Rexec -lbar -w foo[1-100] test "%u" = bar
> #	
> not ok - 2 Can set remote username via user@hosts
> FAIL: t0005-rcmd_type-and-user.sh 2 - 2 Can set remote username via user@hosts
> #	
> #		pdsh -S -Rexec -w bar@foo[1-100] test "%u" = bar
> #	
> not ok - 3 user@hosts works for a subset of hosts
> FAIL: t0005-rcmd_type-and-user.sh 3 - 3 user@hosts works for a subset of hosts
> #	
> #		pdsh -S -Rexec -w u1@foo,u2@bar sh -c \
> #			"if test %h = foo; then test %u = u1; else test %u = u2; fi"
> #	
> not ok - 4 Can set rcmd_type via rcmd_type:hosts
> FAIL: t0005-rcmd_type-and-user.sh 4 - 4 Can set rcmd_type via rcmd_type:hosts
> #	
> #	    PDSH_RCMD_TYPE=ssh
> #		pdsh -S -w exec:foo[1-10] true
> #	
> not ok - 5 Can set rcmd_type and user via rcmd_type:user@hosts
> FAIL: t0005-rcmd_type-and-user.sh 5 - 5 Can set rcmd_type and user via rcmd_type:user@hosts
> #	
> #	    PDSH_RCMD_TYPE=ssh
> #		pdsh -S -w exec:bar@foo[1-10] test "%u" = bar
> #	
> # failed 5 among 5 test(s)
> 1..5
> ERROR: t0005-rcmd_type-and-user.sh - exited with status 1
> 
> ERROR: t0006-pdcp
> =================
> 
> pdsh@sbuild: module path "/build/reproducible-path/pdsh-2.34/src/modules/.libs" insecure.
> pdsh@sbuild: "/tmp": Owner not root, current uid, or pdsh executable owner
> pdsh@sbuild: Couldn't load any pdsh modules
> ok 1 - Creating pdcp link to pdsh binary
> PASS: t0006-pdcp.sh 1 - Creating pdcp link to pdsh binary
> ok 2 - Creating rpdcp link to pdsh binary
> PASS: t0006-pdcp.sh 2 - Creating rpdcp link to pdsh binary
> not ok - 3 pdcp runs
> FAIL: t0006-pdcp.sh 3 - 3 pdcp runs
> #	
> #		pdcp -w foo -q * /tmp | tail -1 | grep foo
> #	
> not ok - 4 rpdcp runs
> FAIL: t0006-pdcp.sh 4 - 4 rpdcp runs
> #	
> #		rpdcp -w foo -q * /tmp | tail -1 | grep foo
> #	
> not ok - 5 pdcp -V works
> FAIL: t0006-pdcp.sh 5 - 5 pdcp -V works
> #	
> #	    pdcp -V 2>&1 | grep -q ^pdsh
> #	
> not ok - 6 pdcp -q works
> FAIL: t0006-pdcp.sh 6 - 6 pdcp -q works
> #	
> #		pdcp -q -w foo * /tmp 2>&1 | grep -q Infile
> #	
> not ok - 7 -e sets remote program path
> FAIL: t0006-pdcp.sh 7 - 7 -e sets remote program path
> #	
> #		check_pdcp_option e "Remote program path" /remote/pdcp
> #	
> not ok - 8 PDSH_REMOTE_PDCP_PATH sets remote program path
> FAIL: t0006-pdcp.sh 8 - 8 PDSH_REMOTE_PDCP_PATH sets remote program path
> #	
> #	    tag="Remote program path"
> #		path="/xxx/pdcp"
> #		PDSH_REMOTE_PDCP_PATH=$path pdcp -w foo -q * /tmp | grep -q "$tag[ 	]*$path$"
> #	
> not ok - 9 -f sets fanout
> FAIL: t0006-pdcp.sh 9 - 9 -f sets fanout
> #	
> #		check_pdcp_option f Fanout 8
> #	
> not ok - 10 -l sets remote username
> FAIL: t0006-pdcp.sh 10 - 10 -l sets remote username
> #	
> #		check_pdcp_option l "Remote username" foouser
> #	
> not ok - 11 -t sets connect timeout
> FAIL: t0006-pdcp.sh 11 - 11 -t sets connect timeout
> #	
> #		check_pdcp_option t "Connect timeout (secs)" 33
> #	
> not ok - 12 -u sets command timeout
> FAIL: t0006-pdcp.sh 12 - 12 -u sets command timeout
> #	
> #		check_pdcp_option u "Command timeout (secs)" 22
> #	
> not ok - 13 command timeout 0 by default
> FAIL: t0006-pdcp.sh 13 - 13 command timeout 0 by default
> #	
> #	    pdcp -w foo -q * /tmp | grep -q "Command timeout (secs)[ 	]*0$"
> #	
> ok 14 # skip Have pcptest rcmd module (missing DYNAMIC_MODULES of DYNAMIC_MODULES,NOTROOT)
> SKIP: t0006-pdcp.sh 14 # SKIP Have pcptest rcmd module (missing DYNAMIC_MODULES of DYNAMIC_MODULES,NOTROOT)
> ok 15 # skip pdcp basic functionality (missing DYNAMIC_MODULES of DYNAMIC_MODULES,NOTROOT)
> SKIP: t0006-pdcp.sh 15 # SKIP pdcp basic functionality (missing DYNAMIC_MODULES of DYNAMIC_MODULES,NOTROOT)
> ok 16 # skip rpdcp basic functionality (missing DYNAMIC_MODULES of DYNAMIC_MODULES,NOTROOT)
> SKIP: t0006-pdcp.sh 16 # SKIP rpdcp basic functionality (missing DYNAMIC_MODULES of DYNAMIC_MODULES,NOTROOT)
> ok 17 # skip initialize directory tree (missing DYNAMIC_MODULES of DYNAMIC_MODULES,NOTROOT)
> SKIP: t0006-pdcp.sh 17 # SKIP initialize directory tree (missing DYNAMIC_MODULES of DYNAMIC_MODULES,NOTROOT)
> ok 18 # skip pdcp -r works (missing DYNAMIC_MODULES of DYNAMIC_MODULES,NOTROOT)
> SKIP: t0006-pdcp.sh 18 # SKIP pdcp -r works (missing DYNAMIC_MODULES of DYNAMIC_MODULES,NOTROOT)
> ok 19 # skip rpdcp -r works (missing DYNAMIC_MODULES of DYNAMIC_MODULES,NOTROOT)
> SKIP: t0006-pdcp.sh 19 # SKIP rpdcp -r works (missing DYNAMIC_MODULES of DYNAMIC_MODULES,NOTROOT)
> # failed 11 among 19 test(s)
> 1..19
> ERROR: t0006-pdcp.sh - exited with status 1
> 
> SKIP: t1001-genders
> ===================
> 
> pdsh@sbuild: module path "/build/reproducible-path/pdsh-2.34/src/modules/.libs" insecure.
> pdsh@sbuild: "/tmp": Owner not root, current uid, or pdsh executable owner
> pdsh@sbuild: Couldn't load any pdsh modules
> # passed all 0 test(s)
> 1..0 # SKIP skipping genders tests, genders module not available
> SKIP: t1001-genders.sh - skipping genders tests, genders module not available
> 
> SKIP: t1002-dshgroup
> ====================
> 
> pdsh@sbuild: module path "/build/reproducible-path/pdsh-2.34/src/modules/.libs" insecure.
> pdsh@sbuild: "/tmp": Owner not root, current uid, or pdsh executable owner
> pdsh@sbuild: Couldn't load any pdsh modules
> # passed all 0 test(s)
> 1..0 # SKIP skipping dshgroups tests, dshgroup module not available
> SKIP: t1002-dshgroup.sh - skipping dshgroups tests, dshgroup module not available
> 
> SKIP: t1003-slurm
> =================
> 
> pdsh@sbuild: module path "/build/reproducible-path/pdsh-2.34/src/modules/.libs" insecure.
> pdsh@sbuild: "/tmp": Owner not root, current uid, or pdsh executable owner
> pdsh@sbuild: Couldn't load any pdsh modules
> # passed all 0 test(s)
> 1..0 # SKIP skipping slurm tests, slurm module not available
> SKIP: t1003-slurm.sh - skipping slurm tests, slurm module not available
> 
> SKIP: t2000-exec
> ================
> 
> pdsh@sbuild: module path "/build/reproducible-path/pdsh-2.34/src/modules/.libs" insecure.
> pdsh@sbuild: "/tmp": Owner not root, current uid, or pdsh executable owner
> pdsh@sbuild: Couldn't load any pdsh modules
> # passed all 0 test(s)
> 1..0 # SKIP skipping exec tests, exec module not available
> SKIP: t2000-exec.sh - skipping exec tests, exec module not available
> 
> SKIP: t2001-ssh
> ===============
> 
> pdsh@sbuild: module path "/build/reproducible-path/pdsh-2.34/src/modules/.libs" insecure.
> pdsh@sbuild: "/tmp": Owner not root, current uid, or pdsh executable owner
> pdsh@sbuild: Couldn't load any pdsh modules
> # passed all 0 test(s)
> 1..0 # SKIP skipping ssh tests, ssh module not available
> SKIP: t2001-ssh.sh - skipping ssh tests, ssh module not available
> 
> SKIP: t2002-mrsh
> ================
> 
> pdsh@sbuild: module path "/build/reproducible-path/pdsh-2.34/src/modules/.libs" insecure.
> pdsh@sbuild: "/tmp": Owner not root, current uid, or pdsh executable owner
> pdsh@sbuild: Couldn't load any pdsh modules
> # passed all 0 test(s)
> 1..0 # SKIP skipping mrsh tests, mrsh module not available
> SKIP: t2002-mrsh.sh - skipping mrsh tests, mrsh module not available
> 
> ERROR: t5000-dshbak
> ===================
> 
> pdsh@sbuild: module path "/build/reproducible-path/pdsh-2.34/src/modules/.libs" insecure.
> pdsh@sbuild: "/tmp": Owner not root, current uid, or pdsh executable owner
> pdsh@sbuild: Couldn't load any pdsh modules
> ok 1 - dshbak functionality
> PASS: t5000-dshbak.sh 1 - dshbak functionality
> ok 2 - dshbak -c does not coalesce different length output
> PASS: t5000-dshbak.sh 2 - dshbak -c does not coalesce different length output
> ok 3 - dshbak -c properly compresses multi-digit suffixes
> PASS: t5000-dshbak.sh 3 - dshbak -c properly compresses multi-digit suffixes
> ok 4 - dshbak -c properly compresses prefix with embedded numerals
> PASS: t5000-dshbak.sh 4 - dshbak -c properly compresses prefix with embedded numerals
> ok 5 - dshbak -c does not strip leading zeros
> PASS: t5000-dshbak.sh 5 - dshbak -c does not strip leading zeros
> ok 6 - dshbak -c does not coalesce different zero padding
> PASS: t5000-dshbak.sh 6 - dshbak -c does not coalesce different zero padding
> ok 7 - dshbak -c properly coalesces zero padding of "00"
> PASS: t5000-dshbak.sh 7 - dshbak -c properly coalesces zero padding of "00"
> ok 8 - dshbak -c can detect suffixes
> PASS: t5000-dshbak.sh 8 - dshbak -c can detect suffixes
> not ok 9 - dshbak -c can detect suffix with numeral # TODO known breakage
> XFAIL: t5000-dshbak.sh 9 - dshbak -c can detect suffix with numeral # TODO known breakage
> ok 10 - issue 19: missing commas in dshbak header output
> PASS: t5000-dshbak.sh 10 - issue 19: missing commas in dshbak header output
> ok 11 - dshbak properly joins 9,10
> PASS: t5000-dshbak.sh 11 - dshbak properly joins 9,10
> ok 12 - issue 33: dshbak does not coalesce 09,10
> PASS: t5000-dshbak.sh 12 - issue 33: dshbak does not coalesce 09,10
> ok 13 - issue 33: dshbak does not coalesce 099,100
> PASS: t5000-dshbak.sh 13 - issue 33: dshbak does not coalesce 099,100
> not ok - 14 dshbak -d functionality
> FAIL: t5000-dshbak.sh 14 - 14 dshbak -d functionality
> #	
> #	  success=t
> #	  mkdir test_output &&
> #	  pdsh -w foo[0-10] -Rexec cat test_input | dshbak -d test_output &&
> #	  for i in `seq 0 10`; do
> #		  diff -q test_input test_output/foo$i || success=f, break
> #	  done &&
> #	  test "$success" = "t" &&
> #	  rm -rf test_output
> #	
> not ok - 15 dshbak -f functionality
> FAIL: t5000-dshbak.sh 15 - 15 dshbak -f functionality
> #	
> #	  success=t
> #	  pdsh -w foo[0-10] -Rexec cat test_input | dshbak -f -d test_output &&
> #	  for i in `seq 0 10`; do
> #		  diff -q test_input test_output/foo$i || success=f, break
> #	  done &&
> #	  test "$success" = "t" &&
> #	  rm -rf test_output
> #	
> ok 16 - dshbak -f without -d fails
> PASS: t5000-dshbak.sh 16 - dshbak -f without -d fails
> ok 17 - dshbak -d fails when output dir does not exist
> PASS: t5000-dshbak.sh 17 - dshbak -d fails when output dir does not exist
> ok 18 - dshbak -d fails gracefully for non-writable dir
> PASS: t5000-dshbak.sh 18 - dshbak -d fails gracefully for non-writable dir
> ok 19 - Issue 70: dshbak fails on hostname of 0
> PASS: t5000-dshbak.sh 19 - Issue 70: dshbak fails on hostname of 0
> # still have 1 known breakage(s)
> # failed 2 among remaining 18 test(s)
> 1..19
> ERROR: t5000-dshbak.sh - exited with status 1
> 
> ERROR: t6036-long-output-lines
> ==============================
> 
> pdsh@sbuild: module path "/build/reproducible-path/pdsh-2.34/src/modules/.libs" insecure.
> pdsh@sbuild: "/tmp": Owner not root, current uid, or pdsh executable owner
> pdsh@sbuild: Couldn't load any pdsh modules
> not ok - 1 pdsh does not truncate very long lines
> FAIL: t6036-long-output-lines.sh 1 - 1 pdsh does not truncate very long lines
> #	
> #		dd if=/dev/urandom bs=1024 count=100 | base64 | tr -d '
> #	' | fold -w8000 > testfile &&
> #		echo >>testfile &&
> #		pdsh -w foo -N -Rexec cat testfile > output &&
> #		test_cmp testfile output
> #	
> not ok - 2 pdsh does not truncate even longer lines
> FAIL: t6036-long-output-lines.sh 2 - 2 pdsh does not truncate even longer lines
> #	
> #		dd if=/dev/urandom bs=1024 count=100 | base64 | tr -d '
> #	' | fold -w80000 > testfile2 &&
> #	        echo >>testfile2 &&
> #		pdsh -w foo -N -Rexec cat testfile2 > output2 &&
> #		test_cmp testfile2 output2
> #	
> # failed 2 among 2 test(s)
> 1..2
> ERROR: t6036-long-output-lines.sh - exited with status 1
> 
> ERROR: t6114-no-newline-corruption
> ==================================
> 
> pdsh@sbuild: module path "/build/reproducible-path/pdsh-2.34/src/modules/.libs" insecure.
> pdsh@sbuild: "/tmp": Owner not root, current uid, or pdsh executable owner
> pdsh@sbuild: Couldn't load any pdsh modules
> not ok - 1 pdsh does not garble 1K with no newline
> FAIL: t6114-no-newline-corruption.sh 1 - 1 pdsh does not garble 1K with no newline
> #	
> #		pdsh -w foo -N -Rexec cat 1K > output.1K &&
> #		test_cmp 1K output.1K
> #	
> not ok - 2 pdsh does not garble 8K with no newline
> FAIL: t6114-no-newline-corruption.sh 2 - 2 pdsh does not garble 8K with no newline
> #	
> #		pdsh -w foo -N -Rexec cat 8K > output.8K &&
> #		test_cmp 8K output.8K
> #	
> not ok - 3 pdsh does not garble 8K+ with no newline
> FAIL: t6114-no-newline-corruption.sh 3 - 3 pdsh does not garble 8K+ with no newline
> #	
> #		pdsh -w foo -N -Rexec cat 8K+ > output.8K+ &&
> #		test_cmp 8K+ output.8K+
> #	
> not ok - 4 pdsh does not garble 10K with no newline
> FAIL: t6114-no-newline-corruption.sh 4 - 4 pdsh does not garble 10K with no newline
> #	
> #		pdsh -w foo -N -Rexec cat 10K > output.10K &&
> #		test_cmp 10K output.10K
> #	
> not ok - 5 pdsh labels 1K with no newline only once
> FAIL: t6114-no-newline-corruption.sh 5 - 5 pdsh labels 1K with no newline only once
> #	
> #		pdsh -w foo -Rexec cat $i | sed "s/foo/
> #	&
> #	/g" > labels.${i} &&
> #		test $(grep -c foo labels.${i}) -eq 1
> #	
> not ok - 6 pdsh labels 8K with no newline only once
> FAIL: t6114-no-newline-corruption.sh 6 - 6 pdsh labels 8K with no newline only once
> #	
> #		pdsh -w foo -Rexec cat $i | sed "s/foo/
> #	&
> #	/g" > labels.${i} &&
> #		test $(grep -c foo labels.${i}) -eq 1
> #	
> not ok - 7 pdsh labels 8K+ with no newline only once
> FAIL: t6114-no-newline-corruption.sh 7 - 7 pdsh labels 8K+ with no newline only once
> #	
> #		pdsh -w foo -Rexec cat $i | sed "s/foo/
> #	&
> #	/g" > labels.${i} &&
> #		test $(grep -c foo labels.${i}) -eq 1
> #	
> not ok - 8 pdsh labels 10K with no newline only once
> FAIL: t6114-no-newline-corruption.sh 8 - 8 pdsh labels 10K with no newline only once
> #	
> #		pdsh -w foo -Rexec cat $i | sed "s/foo/
> #	&
> #	/g" > labels.${i} &&
> #		test $(grep -c foo labels.${i}) -eq 1
> #	
> # failed 8 among 8 test(s)
> 1..8
> ERROR: t6114-no-newline-corruption.sh - exited with status 1
> 
> ============================================================================
> Testsuite summary for pdsh 2.34
> ============================================================================
> # TOTAL: 123
> # PASS:  24
> # SKIP:  14
> # XFAIL: 2
> # FAIL:  75
> # XPASS: 0
> # ERROR: 8
> ============================================================================
> See tests/test-suite.log for debugging.
> ============================================================================
> make[6]: *** [Makefile:764: test-suite.log] Error 1
> make[6]: Leaving directory '/build/reproducible-path/pdsh-2.34/tests'
> make[5]: *** [Makefile:899: check-TESTS] Error 2
> make[5]: Leaving directory '/build/reproducible-path/pdsh-2.34/tests'
> make[4]: *** [Makefile:989: check-am] Error 2
> make[4]: Leaving directory '/build/reproducible-path/pdsh-2.34/tests'
> make[3]: *** [Makefile:657: check-recursive] Error 1
> make[3]: Leaving directory '/build/reproducible-path/pdsh-2.34/tests'
> make[2]: *** [Makefile:512: check-recursive] Error 1
> make[2]: Leaving directory '/build/reproducible-path/pdsh-2.34'
> dh_auto_test: error: make -j8 check "TESTSUITEFLAGS=-j8 --verbose" VERBOSE=1 returned exit code 2


The full build log is available from:
http://qa-logs.debian.net/2025/04/12/pdsh_2.34-3_testing.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20250412;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20250412&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

Back to linux.debian.bugs.dist | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

Bug#1102958: pdsh: FTBFS in testing: dh_auto_test: error: make -j8 check "TESTSUITEFLAGS=-j8 --verbose" VERBOSE=1 returned exit code 2 Lucas Nussbaum <lucas@debian.org> - 2025-04-13 14:50 +0200
  Bug#1102958: pdsh: FTBFS in testing: dh_auto_test: error: make -j8 check "TESTSUITEFLAGS=-j8 --verbose" VERBOSE=1 returned exit code 2 Arif Ali <arif.ali@canonical.com> - 2025-04-22 15:30 +0200
  Bug#1102958: Failure due to /tmp permissions Brian Pellin <bpellin@debian.org> - 2025-04-23 21:40 +0200

csiph-web