From b6a34e1e8d4c57ecdd47995a8dbf23933570b955 Mon Sep 17 00:00:00 2001 From: Nikita Maslennikov Date: Mon, 16 Dec 2024 13:33:11 +0000 Subject: [PATCH] Fix eternal nfs db tests --- .../tools/testing/eternal_tests/test_runner/lib/main.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cloud/blockstore/tools/testing/eternal_tests/test_runner/lib/main.py b/cloud/blockstore/tools/testing/eternal_tests/test_runner/lib/main.py index 05c514dfde6..b07dcffd563 100644 --- a/cloud/blockstore/tools/testing/eternal_tests/test_runner/lib/main.py +++ b/cloud/blockstore/tools/testing/eternal_tests/test_runner/lib/main.py @@ -700,7 +700,14 @@ def handle_setup_new_db_test(self): sftp.chmod(f'{self._DB_TEST_INIT_SCRIPT_PATH}/{script_name}', 0o755) with self.module_factories.make_ssh_client(self.args.dry_run, instance.ip, ssh_key_path=self.args.ssh_key_path) as ssh: - _, stdout, stderr = ssh.exec_command(f'{self._DB_TEST_INIT_SCRIPT_PATH}/{script_name}') + _, stdout, stderr = ssh.exec_command( + f'cp {self._DB_TEST_INIT_SCRIPT_PATH}/{script_name} {self._DB_TEST_INIT_SCRIPT_PATH}/{script_name}.run') + if stdout.channel.recv_exit_status() != 0 or stderr.channel.recv_exit_status() != 0: + self.logger.error(f'Failed to copy script to instance:\n' + f'stderr: {"".join(stderr.readlines())}\n' + f'stdout: {"".join(stdout.readlines())}') + raise Error('Failed to run command') + _, stdout, stderr = ssh.exec_command(f'{self._DB_TEST_INIT_SCRIPT_PATH}/{script_name}.run') exit_code = stdout.channel.recv_exit_status() if exit_code != 0: self.logger.error(f'Failed to prepare db test:\n'