diff options
author | Daniel Manrique <roadmr@ubuntu.com> | 2015-01-29 02:17:32 +0000 |
---|---|---|
committer | Daniel Manrique <> | 2015-01-29 02:17:32 +0000 |
commit | a5b14c881239fe351f638f39a9ac19a9d2f9f3ce (patch) | |
tree | 0f6ca064ea0a7eb57be9dcb441568dab5fa8ea58 | |
parent | 22a3562f76b5bfcc66baf0f8cd7cbf6a7212d011 (diff) | |
parent | 01ede327f1dc99cab5923c5f3b0c9db4d52d4ca4 (diff) |
"providers:checkbox: Modify virtualization/kvm_check_vm job and virtualization script to place the virt_debug file in a more predictable location ($PLAINBOX_SESSION_SHARE/virt_debug). This aids in later attaching this file in another job, as the file isn't placed in some crazy location. [r=zkrynicki][bug=][author=roadmr]"
-rwxr-xr-x | bin/virtualization | 14 | ||||
-rw-r--r-- | jobs/virtualization.txt.in | 2 |
2 files changed, 7 insertions, 9 deletions
diff --git a/bin/virtualization b/bin/virtualization index f0140f0..0987290 100755 --- a/bin/virtualization +++ b/bin/virtualization @@ -166,10 +166,10 @@ class QemuRunner(object): class KVMTest(object): - def __init__(self, image=None, timeout=500, debug_file="virt_debug"): + def __init__(self, image=None, timeout=500, debug_file=None): self.image = image self.timeout = timeout - self.debug_file = os.path.join(os.getcwd(), debug_file) + self.debug_file = debug_file self.arch = check_output(['dpkg', '--print-architecture'], universal_newlines=True).strip() self.qemu_config = QEMU_ARCH_CONFIG[self.arch] @@ -248,11 +248,6 @@ class KVMTest(object): params = qemu.get_params() logging.debug("Using params:{}".format(" ".join(params))) - # Default file location for log file is in checkbox output directory - checkbox_dir = os.getenv("CHECKBOX_DATA") - - if checkbox_dir is not None: - self.debug_file = os.path.join(checkbox_dir, self.debug_file) logging.info("Storing VM console output in {}".format( os.path.realpath(self.debug_file))) # Open VM STDERR/STDOUT log file for writing @@ -408,7 +403,7 @@ def test_kvm(args): if args.image: image = args.image - kvm_test = KVMTest(image, timeout) + kvm_test = KVMTest(image, timeout, args.log_file) result = kvm_test.start() sys.exit(result) @@ -431,6 +426,9 @@ def main(): '-i', '--image', type=str, default=None) kvm_test_parser.add_argument( '-t', '--timeout', type=int) + kvm_test_parser.add_argument( + '-l', '--log-file', default='virt_debug', + help="Location for debugging output log. Defaults to %(default)s.") kvm_test_parser.add_argument('--debug', dest='log_level', action="store_const", const=logging.DEBUG, default=logging.INFO) diff --git a/jobs/virtualization.txt.in b/jobs/virtualization.txt.in index e1c772d..1ad6142 100644 --- a/jobs/virtualization.txt.in +++ b/jobs/virtualization.txt.in @@ -7,7 +7,7 @@ requires: package.name == 'qemu-system' package.name == 'qemu-utils' virtualization.kvm == 'supported' -command: virtualization kvm --debug +command: virtualization kvm --debug --log-file=$PLAINBOX_SESSION_SHARE/virt_debug _description: Test to check that a cloud image boots and works properly with KVM _summary: |