예제 #1
0
 def __init__(self,
              name,
              ssh_login_info=None,
              instance=None,
              global_ip=None,
              grafana_ip=None,
              tags=None,
              logdir=None):  # pylint: disable=too-many-arguments
     if logdir:
         self.logdir = logdir
     self._containers = {}
     self.name = name
     if ssh_login_info is None:
         self.remoter = LocalCmdRunner()
     else:
         self.remoter = RemoteCmdRunner(**ssh_login_info)
     self.ssh_login_info = ssh_login_info
     self._instance = instance
     self.external_address = global_ip
     if grafana_ip is None:
         self.grafana_address = global_ip
     else:
         self.grafana_address = grafana_ip
     self.tags = {
         **(tags or {}),
         "Name": self.name,
     }
예제 #2
0
    def __init__(self):
        self.ssh_login_info = {'hostname': '34.253.205.91',
                               'user': '******',
                               'key_file': '~/.ssh/scylla-qa-ec2'}

        self.remoter = RemoteCmdRunner(**self.ssh_login_info)
        self.ip_address = '34.253.205.91'
        self.cassandra_stress_version = '3.11'
예제 #3
0
 def _journal_thread(self):
     self._remoter = RemoteCmdRunner(**self._remoter_params)
     read_from_timestamp = None
     while not self._termination_event.is_set():
         self._wait_ssh_up(verbose=False)
         self._retrieve_journal(since=read_from_timestamp)
         read_from_timestamp = datetime.utcnow().strftime(
             "%Y-%m-%d %H:%M:%S")
예제 #4
0
    class Node():
        ssh_login_info = {
            'hostname': '34.241.239.75',
            'user': '******',
            'key_file': '~/.ssh/scylla-qa-ec2'
        }

        remoter = RemoteCmdRunner(**ssh_login_info)
        ip_address = '34.241.239.75'
예제 #5
0
class Node():  # pylint: disable=no-init,too-few-public-methods
    ssh_login_info = {
        'hostname': '34.253.205.91',
        'user': '******',
        'key_file': '~/.ssh/scylla-qa-ec2'
    }

    remoter = RemoteCmdRunner(**ssh_login_info)
    ip_address = '34.253.205.91'
    cassandra_stress_version = '3.11'
예제 #6
0
 def __init__(self,
              name,
              ssh_login_info=None,
              instance=None,
              global_ip=None):
     self.name = name
     self.remoter = RemoteCmdRunner(
         **ssh_login_info) if ssh_login_info else None
     self._instance = instance
     self.external_address = global_ip
    class Node():
        ssh_login_info = {
            'hostname': '34.253.205.91',
            'user': '******',
            'key_file': '~/.ssh/scylla-qa-ec2'
        }

        remoter = RemoteCmdRunner(**ssh_login_info)
        ip_address = '34.253.205.91'
        cassandra_stress_version = '3.11'
예제 #8
0
 def __init__(self,
              name,
              ssh_login_info=None,
              instance=None,
              global_ip=None,
              grafana_ip=None):  # pylint: disable=too-many-arguments
     self.name = name
     if ssh_login_info is None:
         self.remoter = LocalCmdRunner()
     else:
         self.remoter = RemoteCmdRunner(**ssh_login_info)
     self.ssh_login_info = ssh_login_info
     self._instance = instance
     self.external_address = global_ip
     if grafana_ip is None:
         self.grafana_address = global_ip
     else:
         self.grafana_address = grafana_ip
예제 #9
0
    def test_run_in_mainthread(  # pylint: disable=too-many-arguments
            self, host: str, stmt: str, verbose: bool, ignore_status: bool, new_session: bool, retry: int,
            timeout: Union[float, None]):
        kwargs = {
            'verbose': verbose,
            'ignore_status': ignore_status,
            'new_session': new_session,
            'retry': retry,
            'timeout': timeout}
        try:
            expected = LocalCmdRunner().run(stmt, **kwargs)
        except Exception as exc:  # pylint: disable=broad-except
            expected = exc

        remoter = RemoteCmdRunner(
            hostname=host, user=getpass.getuser(), key_file=self.key_file)
        try:
            paramiko_result = remoter.run(stmt, **kwargs)
        except Exception as exc:  # pylint: disable=broad-except
            paramiko_result = exc
        remoter._reconnect()
        try:
            paramiko_result2 = remoter.run(stmt, **kwargs)
        except Exception as exc:  # pylint: disable=broad-except
            paramiko_result2 = exc
        remoter.stop()

        remoter = RemoteLibSSH2CmdRunner(
            hostname='127.0.0.1', user=getpass.getuser(), key_file=self.key_file)
        try:
            lib2ssh_result = remoter.run(stmt, **kwargs)
        except Exception as exc:  # pylint: disable=broad-except
            lib2ssh_result = exc
        remoter._reconnect()
        try:
            lib2ssh_result2 = remoter.run(stmt, **kwargs)
        except Exception as exc:  # pylint: disable=broad-except
            lib2ssh_result2 = exc
        remoter.stop()
        self._compare_results(expected, paramiko_result, stmt=stmt, kwargs=kwargs)
        self._compare_results(expected, paramiko_result2, stmt=stmt, kwargs=kwargs)
        self._compare_results(expected, lib2ssh_result, stmt=stmt, kwargs=kwargs)
        self._compare_results(expected, lib2ssh_result2, stmt=stmt, kwargs=kwargs)