hackedteam/test-av2

View on GitHub
AVCommon/commands/server/WAIT_SHUTDOWN.py

Summary

Maintainability
B
6 hrs
Test Coverage
__author__ = 'fabrizio'
import os
import sys
import time
from AVCommon.logger import logging
from time import sleep


def execute(vm, protocol, args):
    from AVMaster import vm_manager

    """ server side """
    #logging.debug("    CS Execute")
    assert vm, "null vm"


    for i in range (30):
        if vm_manager.execute(vm, "is_powered_off"):
            return True, "%s VM is stopped" % vm
        else:
            logging.debug("%s, not yet powered off" % vm)
            time.sleep(30)

    ret = vm_manager.execute(vm, "shutdown")
    if not ret:
        return False, "Not Stopped VM %s" % ret

    for i in range (10):
        if vm_manager.execute(vm, "is_powered_off"):
            return True, "%s VM is stopped" % vm
        else:
            logging.debug("%s, not yet powered off" % vm)
            time.sleep(30)

    return False, "%s VM isn't stopped" % vm