Exemplo n.º 1
0
 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
Exemplo n.º 2
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
Exemplo n.º 3
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
Exemplo n.º 4
0
# -*- 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
Exemplo n.º 5
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)
Exemplo n.º 6
0
            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: