def __init__(self, server_hostname, server_port, test_id, test_index, logger_name, log_dir, debug): signal.signal(signal.SIGTERM, self._sigterm_handler) # register a SIGTERM handler self.serde = SerDe() self.logger = test_logger(logger_name, log_dir, debug) self.runner_port = server_port self.test_id = test_id self.test_index = test_index self.id = "test-runner-%d-%d" % (os.getpid(), id(self)) self.message = ClientEventFactory(self.test_id, self.test_index, self.id) self.sender = Sender(server_hostname, str(self.runner_port), self.message, self.logger) ready_reply = self.sender.send(self.message.ready()) self.session_context = ready_reply["session_context"] self.test_metadata = ready_reply["test_metadata"] self.cluster = ready_reply["cluster"] # Wait to instantiate the test object until running the test self.test = None self.test_context = None