From 0607ff6bd97c6c08dcd6f0885e65d35db7402f66 Mon Sep 17 00:00:00 2001 From: Evgeniy Zayats Date: Sat, 3 Aug 2024 13:51:17 -0400 Subject: [PATCH] env: add version dependent config for s3 gw closes #827 Signed-off-by: Evgeniy Zayats --- neofs-testlib/neofs_testlib/env/env.py | 8 ++++++++ neofs-testlib/neofs_testlib/env/templates/s3.yaml | 7 +++++++ 2 files changed, 15 insertions(+) diff --git a/neofs-testlib/neofs_testlib/env/env.py b/neofs-testlib/neofs_testlib/env/env.py index b53a9331d..d4e763e48 100644 --- a/neofs-testlib/neofs_testlib/env/env.py +++ b/neofs-testlib/neofs_testlib/env/env.py @@ -976,8 +976,16 @@ def _generate_config(self): peers=peers, tree_service_endpoint=self.neofs_env.storage_nodes[0].endpoint, listen_domain=self.neofs_env.domain, + s3_gw_version=self._get_version(), ) + def _get_version(self) -> str: + raw_version_output = self.neofs_env._run_single_command(self.neofs_env.neofs_s3_gw_path, "--version") + for line in raw_version_output.splitlines(): + if "Version:" in line: + return line.split("Version:")[1].strip() + return "" + def _launch_process(self): self.stdout = self.neofs_env._generate_temp_file(prefix="s3gw_stdout") self.stderr = self.neofs_env._generate_temp_file(prefix="s3gw_stderr") diff --git a/neofs-testlib/neofs_testlib/env/templates/s3.yaml b/neofs-testlib/neofs_testlib/env/templates/s3.yaml index 352787c59..186edc8a7 100644 --- a/neofs-testlib/neofs_testlib/env/templates/s3.yaml +++ b/neofs-testlib/neofs_testlib/env/templates/s3.yaml @@ -29,7 +29,14 @@ wallet: passphrase: {{ wallet.password }} # Passphrase to decrypt wallet # RPC endpoint + +{% if s3_gw_version <= "0.30.1" %} rpc_endpoint: http://{{ morph_endpoint }} +{% else %} +fschain: + endpoints: + - http://{{ morph_endpoint }} +{% endif %} peers: {%- for peer in peers %}