def start_node(self, node, override_cfg_params=None): """ Start a single instance of redpanda. This function will not return until redpanda appears to have started successfully. If redpanda does not start within a timeout period the service will fail to start. Thus this function also acts as an implicit test that redpanda starts quickly. """ node.account.mkdirs(RedpandaService.DATA_DIR) node.account.mkdirs(os.path.dirname(RedpandaService.CONFIG_FILE)) self.write_conf_file(node, override_cfg_params) if self.coproc_enabled(): self.start_wasm_engine(node) cmd = (f"nohup {self.find_binary('redpanda')}" f" --redpanda-cfg {RedpandaService.CONFIG_FILE}" f" --default-log-level {self._log_level}" f" --logger-log-level=exception=debug:archival=debug " f" --kernel-page-cache=true " f" --overprovisioned " f" --smp {self._num_cores} " f" --memory 6G " f" --reserve-memory 0M " f" >> {RedpandaService.STDOUT_STDERR_CAPTURE} 2>&1 &") node.account.ssh(cmd) wait_until( lambda: Admin.ready(node).get("status") == "ready", timeout_sec=RedpandaService.READY_TIMEOUT_SEC, err_msg=f"Redpanda service {node.account.hostname} failed to start", retry_on_exc=True) self._started.append(node)
def start_node(self, node, override_cfg_params=None): """ Start a single instance of redpanda. This function will not return until redpanda appears to have started successfully. If redpanda does not start within a timeout period the service will fail to start. Thus this function also acts as an implicit test that redpanda starts quickly. """ node.account.mkdirs(RedpandaService.DATA_DIR) node.account.mkdirs(os.path.dirname(RedpandaService.CONFIG_FILE)) self.write_conf_file(node, override_cfg_params) if self.coproc_enabled(): self.start_wasm_engine(node) self.start_redpanda(node) wait_until( lambda: Admin.ready(node).get("status") == "ready", timeout_sec=RedpandaService.READY_TIMEOUT_SEC, err_msg=f"Redpanda service {node.account.hostname} failed to start", retry_on_exc=True) self._started.append(node)