Ejemplo n.º 1
0
def _one_vmm_file(directory, pool, nodestool):
    topr = "\nImporting VMMs from '%s'" % pool
    dashes = "-" * (len(topr) - 1)
    print topr
    print dashes + "\n"

    fullpath = os.path.join(directory, pool)
    lines = _get_noncomment_lines(fullpath)

    for line in lines:
        parts = line.split(" ")
        if len(parts) < 2:
            print "  **** Invalid Pool Entry: '%s'" % line
            continue
        vmm = parts[0]
        ram = parts[1]
        net = None
        if len(parts) > 2:
            net = parts[2]
        cmd = "%s --add %s --memory %s" % (nodestool, vmm, ram)
        if net:
            cmd += " --networks '%s'" % net
        cmd += " --pool %s" % pool
        (exitcode, stdout, stderr) = runutil.runexe(cmd, log, killtime=0)
        if exitcode:
            err = "  **** Problem importing VMM '%s', command was '%s'\n\n" % (
                vmm, cmd)
            err += "  %s\n\n" % stdout
            err += "  %s\n" % stderr
            raise UnexpectedError(err)
        else:
            print stdout
Ejemplo n.º 2
0
def _one_vmm_file(directory, pool, nodestool):
    topr = "\nImporting VMMs from '%s'" % pool
    dashes = "-" * (len(topr) - 1)
    print topr
    print dashes + "\n"
    
    fullpath = os.path.join(directory, pool)
    lines = _get_noncomment_lines(fullpath)
    
    for line in lines:
        parts = line.split(" ")
        if len(parts) < 2:
            print "  **** Invalid Pool Entry: '%s'" % line
            continue
        vmm = parts[0]
        ram = parts[1]
        net = None
        if len(parts) > 2:
            net = parts[2]
        cmd = "%s --add %s --memory %s" % (nodestool, vmm, ram)
        if net:
            cmd += " --networks '%s'" % net
        cmd += " --pool %s" % pool
        (exitcode, stdout, stderr) = runutil.runexe(cmd, log, killtime=0)
        if exitcode:
            err = "  **** Problem importing VMM '%s', command was '%s'\n\n" % (vmm, cmd)
            err += "  %s\n\n" % stdout 
            err += "  %s\n" % stderr 
            raise UnexpectedError(err)
        else:
            print stdout
Ejemplo n.º 3
0
def reset_vmstate(nh):
    cmd = os.path.join(nh, "services/share/nimbus/servicedb-reset.sh")
    if not os.path.exists(cmd):
        raise CLIError('EPATH', "Can not find reset script: %s" % cmd)
    (exit, stdout, stderr) = runutil.runexe(cmd, logger, killtime=0)
    if exit:
        raise CLIError('ECMDLINE', "Problem:\nexit code: %d\nstdout: '%s'\nstderr: '%s'" % (exit, stdout, stderr))
Ejemplo n.º 4
0
def reset_vmstate(nh):
    cmd = os.path.join(nh, "services/share/nimbus/servicedb-reset.sh")
    if not os.path.exists(cmd):
        raise CLIError('EPATH', "Can not find reset script: %s" % cmd)
    (exit, stdout, stderr) = runutil.runexe(cmd, logger, killtime=0)
    if exit:
        raise CLIError(
            'ECMDLINE', "Problem:\nexit code: %d\nstdout: '%s'\nstderr: '%s'" %
            (exit, stdout, stderr))
Ejemplo n.º 5
0
def getoldversion(config):
    oldsetup = get_oldsetup(config)
    version_tool = oldsetup.resolve_path("bin/nimbus-version")
    
    if not os.path.exists(version_tool):
        raise IncompatibleEnvironment("nimbus-version does not exist in the old installation, it must be too old to import: %s" % version_tool)
    
    cmd = "%s --majorminor" % (version_tool)
    (exitcode, stdout, stderr) = runutil.runexe(cmd, log, killtime=0)
    if exitcode:
        err = "  **** Problem getting version, command was '%s'\n\n" % cmd
        err += "  %s\n\n" % stdout 
        err += "  %s\n" % stderr 
        raise UnexpectedError(err)
    
    return stdout.strip()
Ejemplo n.º 6
0
def getoldversion(config):
    oldsetup = get_oldsetup(config)
    version_tool = oldsetup.resolve_path("bin/nimbus-version")

    if not os.path.exists(version_tool):
        raise IncompatibleEnvironment(
            "nimbus-version does not exist in the old installation, it must be too old to import: %s"
            % version_tool)

    cmd = "%s --majorminor" % (version_tool)
    (exitcode, stdout, stderr) = runutil.runexe(cmd, log, killtime=0)
    if exitcode:
        err = "  **** Problem getting version, command was '%s'\n\n" % cmd
        err += "  %s\n\n" % stdout
        err += "  %s\n" % stderr
        raise UnexpectedError(err)

    return stdout.strip()