Handle upgrade tests older versions

pull/6843/head
Emel Şimşek 2023-04-06 21:25:26 +03:00
parent 2be12b1689
commit 9706df975d
1 changed files with 13 additions and 1 deletions

View File

@ -325,6 +325,15 @@ def stop_databases(
stop(node_name) stop(node_name)
def get_version_number(version):
return re.findall(r"\d+.\d+", version)[0]
def get_actual_citus_version(pg_path, port):
citus_version = utils.psql_capture(pg_path, port, CITUS_VERSION_SQL)
citus_version = citus_version.decode("utf-8")
return get_version_number(citus_version)
def initialize_citus_cluster(bindir, datadir, settings, config): def initialize_citus_cluster(bindir, datadir, settings, config):
# In case there was a leftover from previous runs, stop the databases # In case there was a leftover from previous runs, stop the databases
stop_databases( stop_databases(
@ -338,6 +347,9 @@ def initialize_citus_cluster(bindir, datadir, settings, config):
) )
create_citus_extension(bindir, config.node_name_to_ports.values()) create_citus_extension(bindir, config.node_name_to_ports.values())
actual_citus_version = get_actual_citus_version(config.bindir, config.coordinator_port())
if actual_citus_version == '11.3':
add_coordinator_to_metadata(bindir, config.coordinator_port()) add_coordinator_to_metadata(bindir, config.coordinator_port())
add_workers(bindir, config.worker_ports, config.coordinator_port()) add_workers(bindir, config.worker_ports, config.coordinator_port())