Skip to content

Commit b3cb85e

Browse files
Added TF_OVERRIDE_REMOTE to redisbench-admin run-remote (#356)
* Added pyperf format to redisbench-admin export * Added TF_OVERRIDE_REMOTE to redisbench-admin run-remote
1 parent 12e2f43 commit b3cb85e

File tree

6 files changed

+22
-14
lines changed

6 files changed

+22
-14
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "redisbench-admin"
3-
version = "0.9.0"
3+
version = "0.9.1"
44
description = "Redis benchmark run helper. A wrapper around Redis and Redis Modules benchmark tools ( ftsb_redisearch, memtier_benchmark, redis-benchmark, aibench, etc... )."
55
authors = ["filipecosta90 <[email protected]>","Redis Performance Group <[email protected]>"]
66
readme = "README.md"

redisbench_admin/run_remote/args.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
REMOTE_INVENTORY = os.getenv("INVENTORY", None)
2020
TF_OVERRIDE_NAME = os.getenv("TF_OVERRIDE_NAME", None)
21+
TF_OVERRIDE_REMOTE = os.getenv("TF_OVERRIDE_REMOTE", None)
2122
REMOTE_USER = os.getenv("REMOTE_USER", "ubuntu")
2223

2324

redisbench_admin/run_remote/remote_env.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ def remote_env_setup(
2626
tf_triggering_env,
2727
tf_timeout_secs=7200,
2828
tf_override_name=None,
29+
tf_folder_path=None,
2930
):
3031
server_plaintext_port = 6379
3132
db_ssh_port = args.db_ssh_port
@@ -69,6 +70,7 @@ def remote_env_setup(
6970
tf_triggering_env,
7071
tf_timeout_secs,
7172
tf_override_name,
73+
tf_folder_path,
7274
)
7375
return (
7476
client_public_ip,

redisbench_admin/run_remote/run_remote.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
from redisbench_admin.run.run import define_benchmark_plan
4343
from redisbench_admin.run.s3 import get_test_s3_bucket_path
4444
from redisbench_admin.run.ssh import ssh_pem_check
45-
from redisbench_admin.run_remote.args import TF_OVERRIDE_NAME
45+
from redisbench_admin.run_remote.args import TF_OVERRIDE_NAME, TF_OVERRIDE_REMOTE
4646
from redisbench_admin.run_remote.consts import min_recommended_benchmark_duration
4747
from redisbench_admin.run_remote.notifications import generate_failure_notification
4848
from redisbench_admin.run_remote.remote_client import run_remote_client_tool
@@ -400,6 +400,7 @@ def run_remote_command_logic(args, project_name, project_version):
400400
tf_triggering_env,
401401
tf_timeout_secs,
402402
TF_OVERRIDE_NAME,
403+
TF_OVERRIDE_REMOTE,
403404
)
404405

405406
# after we've created the env, even on error we should always teardown

redisbench_admin/run_remote/terraform.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,14 @@ def terraform_spin_or_reuse_env(
2929
tf_triggering_env,
3030
tf_timeout_secs=7200,
3131
tf_override_name=None,
32+
tf_folder_path=None,
3233
):
33-
(
34-
remote_setup,
35-
deployment_type,
36-
remote_id,
37-
) = fetch_remote_setup_from_config(benchmark_config["remote"])
34+
(remote_setup, deployment_type, remote_id,) = fetch_remote_setup_from_config(
35+
benchmark_config["remote"],
36+
"https://github.com/RedisLabsModules/testing-infrastructure.git",
37+
"master",
38+
tf_folder_path,
39+
)
3840
logging.info(
3941
"Repetition {} of {}. Deploying test {} on AWS using {}".format(
4042
repetition, BENCHMARK_REPETITIONS, test_name, remote_setup

redisbench_admin/utils/remote.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -541,16 +541,18 @@ def fetch_remote_setup_from_config(
541541
remote_setup_config,
542542
repo="https://github.com/RedisLabsModules/testing-infrastructure.git",
543543
branch="master",
544+
path=None,
544545
):
545546
setup_type = None
546547
setup = None
547-
for remote_setup_property in remote_setup_config:
548-
if "type" in remote_setup_property:
549-
setup_type = remote_setup_property["type"]
550-
if "setup" in remote_setup_property:
551-
setup = remote_setup_property["setup"]
552-
# fetch terraform folder
553-
path = "/terraform/{}-{}".format(setup_type, setup)
548+
if path is None:
549+
for remote_setup_property in remote_setup_config:
550+
if "type" in remote_setup_property:
551+
setup_type = remote_setup_property["type"]
552+
if "setup" in remote_setup_property:
553+
setup = remote_setup_property["setup"]
554+
# fetch terraform folder
555+
path = "/terraform/{}-{}".format(setup_type, setup)
554556
terraform_working_dir = common_tf(branch, path, repo)
555557
return terraform_working_dir, setup_type, setup
556558

0 commit comments

Comments
 (0)