diff options
author | Pavel Raiskup <praiskup@redhat.com> | 2014-10-30 08:41:37 +0100 |
---|---|---|
committer | Pavel Raiskup <praiskup@redhat.com> | 2014-10-30 08:41:37 +0100 |
commit | 2ad39b1a78d94283eb3e11ee75337585ddc6d6d7 (patch) | |
tree | 1b53ab5fb6bc093a55c0c1f28ed6916b0ae9a373 /controller | |
parent | d3774f2b9a5bcf2b7650b4f6a7b1b3179f58f6b0 (diff) | |
download | postgresql-setup-tests-2ad39b1a78d94283eb3e11ee75337585ddc6d6d7.tar.gz postgresql-setup-tests-2ad39b1a78d94283eb3e11ee75337585ddc6d6d7.tar.xz postgresql-setup-tests-2ad39b1a78d94283eb3e11ee75337585ddc6d6d7.zip |
controller: commit results even if 'run' failed
* controller/bin/dtf-controller.in (child_task): Do not exit if
dtf-run-remote failed. This allows us commit at least log files.
* controller/libexec/dtf-commit-results.in: Do not try to extract
dtf.tar.gz archive if it does not exist (dtf-run-remote fail).
Diffstat (limited to 'controller')
-rw-r--r-- | controller/bin/dtf-controller.in | 1 | ||||
-rw-r--r-- | controller/libexec/dtf-commit-results.in | 10 |
2 files changed, 7 insertions, 4 deletions
diff --git a/controller/bin/dtf-controller.in b/controller/bin/dtf-controller.in index da196b7..84e098d 100644 --- a/controller/bin/dtf-controller.in +++ b/controller/bin/dtf-controller.in @@ -78,7 +78,6 @@ sub child_task # its tests failed. if ($rc ne 0) { print STDERR "$task: failed dtf-run-remote"; - exit (1); } my $db = $config->{db}; diff --git a/controller/libexec/dtf-commit-results.in b/controller/libexec/dtf-commit-results.in index b1d5bf2..d7a6949 100644 --- a/controller/libexec/dtf-commit-results.in +++ b/controller/libexec/dtf-commit-results.in @@ -12,13 +12,17 @@ db="$DTF_DATABASE_DEFAULT" test -n "$3" && db="$3" if test -z "$db" \ - || test -z "$resultdir" \ - || test ! -f "$resultdir/dtf.tar.gz" + || test -z "$resultdir" then echo >&2 "something is wrong, try bash -x" exit 1 fi +if test -f "$resultdir/dtf.tar.gz"; then + # Unpack tarball if available.. + ( cd "$resultdir" && tar -xf dtf.tar.gz ) +fi + mkdir -p "$db/$subresultdir" || exit 1 -( cd "$resultdir" && tar -xf dtf.tar.gz && cp -r . "$db/$subresultdir" ) +( cd "$resultdir" && cp -r . "$db/$subresultdir" ) |