def get_BMC_host(self): try: bmc_ip = settings.get_value('BMCER', 'host', type=str) port = settings.get_value('BMCER', 'port', type=int) user = settings.get_value('BMCER', 'user', type=str) passwd = settings.get_value('BMCER', 'password', type=str) command = settings.get_value('BMCER', 'command', type=str) except Exception as e: raise error.ServRunError(e.args[0], e.args[1]) else: self.command = command try: bmc_host = host_factory.create_host(bmc_ip, user, passwd, port) except Exception as e: raise error.ServRunError(e.args[0], e.args[1]) else: self.host = bmc_host
def upload_url(result_path): ''' upload test result to caliper server :param result_path: the result path :return: none ''' try: server_num = settings.get_value('Caliperweb', 'server_num', type=int) except Exception, e: server_num = 0
def get_pid_path(program_name, pid_files_dir=None): if pid_files_dir is None: pid_files_dir = settings.get_value("TestNode", "pid_files_dir", default="") if not pid_files_dir: base_dir = os.path.dirname(__file__) pid_path = os.path.abspath( os.path.join(base_dir, "...", "..", "%s.pid" % program_name)) else: pid_path = os.path.join(pid_files_dir, "%s.pid" % program_name) return pid_path
# -*- coding:utf-8 -*- import os import logging import tempfile import socket import glob import shutil from caliper.server.shared import error, autotemp from caliper.server import utils from caliper.server.hosts import remote_host from caliper.server.shared.settings import settings enable_master_ssh = settings.get_value('Common', 'enable_master_ssh', type=bool, default=False) def _make_ssh_cmd_default(user="******", port=22, opts='', hosts_file='/dev/null', connect_timeout=30, alive_interval=300): base_command = ("/usr/bin/ssh -a -x %s -o StrictHostKeyChecking=no " "-o UserKnownHostsFile=%s -o BatchMode=yes " "-o ConnectTimeout=%d -o ServerAliveInterval=%d " "-l %s -p %d") assert isinstance(connect_timeout, (int, long)) assert connect_timeout > 0
def upload_url(result_path): ''' upload test result to caliper server :param result_path: the result path :return: none ''' try: server_num = settings.get_value('Caliperweb', 'server_num', type=int) except Exception, e: server_num = 0 for i in range(server_num): try: server_ip = settings.get_value('Caliperweb', 'server_url%s' % int(i + 1), type=str) except Exception, e: server_ip = None try: server_user = settings.get_value('Caliperweb', 'server_user%s' % int(i + 1), type=str) except Exception, e: server_user = "" try: server_password = settings.get_value('Caliperweb', 'server_password%s' % int(i + 1), type=str)
msg = "Caliper does not support this kind of arch machine" raise error.ServUnsupportedArchError(msg) def get_host_name(host): try: arch_result = host.run("/bin/uname -a") except error.CmdError, e: raise error.ServRunError(e.args[0], e.args[1]) else: returncode = arch_result.exit_status if returncode == 0: output = arch_result.stdout try: machine_name = settings.get_value('Common', 'testtask_name', type=str) except: machine_name = output.split(" ")[1] return machine_name else: msg = "Caliper does not support this kind of arch machine" raise error.ServUnsupportedArchError(msg) def get_local_machine_arch(): try: arch_result = run("/bin/uname -a") except error.CmdError, e: raise error.ServRunError(e.args[0], e.args[1]) else: