From 4bc8e240b9055b51234f16864bc55cff1fd6d89e Mon Sep 17 00:00:00 2001 From: Jim Garlick Date: Sat, 13 Oct 2018 10:48:47 -0700 Subject: [PATCH] testsuite: run mpiexec.hydra -outfile Problem: occasionally mpiexec output from spawned tasks is lost, causing tests to fail sporadically. Instead of redirecting stdout, use the mpiexec -outfile option to let mpiexec redirect the output internally. Maybe this will fix #1169 --- t/t2004-hydra.t | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/t/t2004-hydra.t b/t/t2004-hydra.t index b94bdefa4366..6f5d8dd1d513 100755 --- a/t/t2004-hydra.t +++ b/t/t2004-hydra.t @@ -20,19 +20,19 @@ test_expect_success 'Hydra runs hello world' ' count_uniq_lines() { sort $1 | uniq | wc -l; } test_expect_success 'Hydra sets PMI_FD to unique value' ' - mpiexec.hydra -launcher fork -n 4 printenv PMI_FD > out && + mpiexec.hydra -launcher fork -n 4 -outfile out printenv PMI_FD && test_debug "cat out" && test $(count_uniq_lines out) -eq 4 ' test_expect_success 'Hydra sets PMI_RANK to unique value' ' - mpiexec.hydra -launcher fork -n 4 printenv PMI_RANK > out2 && + mpiexec.hydra -launcher fork -n 4 -outfile out2 printenv PMI_RANK && test_debug "cat out2" && test $(count_uniq_lines out2) -eq 4 ' test_expect_success 'Hydra sets PMI_SIZE to uniform value' ' - mpiexec.hydra -launcher fork -n 4 printenv PMI_SIZE > out3 && + mpiexec.hydra -launcher fork -n 4 -outfile out3 printenv PMI_SIZE && test_debug "cat out3" && test $(count_uniq_lines out3) -eq 1 ' @@ -42,8 +42,8 @@ test_expect_success 'Flux libpmi-client wire protocol works with Hydra' ' ' test_expect_success 'Hydra can launch Flux' ' - mpiexec.hydra -launcher fork -n 4 flux start \ - flux comms info >flux_out && + mpiexec.hydra -launcher fork -n 4 -outfile flux_out flux start \ + flux comms info && test_debug "cat flux_out" && grep size=4 flux_out '