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
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
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))
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))
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()
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()