Source: pdsh Version: 2.34-3 Severity: serious Justification: FTBFS Tags: trixie sid ftbfs User: lu...@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=lu...@debian.org or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20250412&fusertaguser=lu...@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.