[Ovirt-devel] [PATCH] Adds the qemu log to the autotest output.

Mike Burns mburns at redhat.com
Thu Mar 18 22:16:11 UTC 2010


On Tue, 2010-01-12 at 11:55 -0500, Darryl L. Pierce wrote:
> When an autotest finishes running, then the output for the qemu logfile
> in /var/log/libvirt/qemu/ is added to the output.
> 
> Signed-off-by: Darryl L. Pierce <dpierce at redhat.com>
> ---
>  autotest.sh |   14 +++++++++++++-
>  1 files changed, 13 insertions(+), 1 deletions(-)
> 
> diff --git a/autotest.sh b/autotest.sh
> index 7503be0..5ccdbbb 100755
> --- a/autotest.sh
> +++ b/autotest.sh
> @@ -41,8 +41,9 @@
>  
>  ME=$(basename "$0")
>  WORKDIR=$(mktemp -d)
> +
>  warn() { printf '%s: %s\n' "$ME" "$*" >&2; }
> -die() {  warn "$*"; exit 1; }
> +die() { warn "$*"; show_libvirt_log; exit 1; }

Won't this fail without a parameter to show_libvirt_log?  


>  debug() { if $debugging; then log "[DEBUG] %s" "$*"; fi }
>  
>  trap '__st=$?; cleanup_after_testing; exit $__st' 1 2 3 13 15
> @@ -69,6 +70,15 @@ Usage: $ME [-n test_name] [LOGFILE]
>  EOF
>  }
>  
> +# $1 - the nodename
> +show_libvirt_log () {
> +    local logfile=/var/log/libvirt/qemu/$1.log

+    local logfile=/var/log/libvirt/qemu/${1-$nodename}.log

    if [ ! -e $logfile ]; then
	return
    fi

> +
> +    printf "\n[${logfile}]\n"
> +    sudo cat $logfile
> +    printf "[${logfile}]\n\n"
> +}
> +
>  # $1 - the test function to call
>  execute_test () {
>      local testname=$1
> @@ -404,6 +414,8 @@ destroy_node () {
>                  sudo virsh undefine $nodename > /dev/null 2>&1
>              fi
>          fi
> +
> +        show_libvirt_log $nodename
>      fi
>  }
>  





More information about the ovirt-devel mailing list