You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Ariel Weisberg (Jira)" <ji...@apache.org> on 2024/04/10 19:54:00 UTC
[jira] [Created] (CASSANDRA-19551) CCM nodes share the same environment variable map breaking upgrade tests
Ariel Weisberg created CASSANDRA-19551:
------------------------------------------
Summary: CCM nodes share the same environment variable map breaking upgrade tests
Key: CASSANDRA-19551
URL: https://issues.apache.org/jira/browse/CASSANDRA-19551
Project: Cassandra
Issue Type: Bug
Components: Test/dtest/python
Reporter: Ariel Weisberg
In {{node.py}} {{__environment_variables}} is generally always set with a map that is passed in from {{cluster.py}} so it is [shared between nodes](https://github.com/riptano/ccm/blob/ac264706c8ca007cc584871ce907d48db334d36d/ccmlib/node.py#L151) and if nodes modify the map, such as in {{start}} when [updating the Java version](https://github.com/riptano/ccm/blob/ac264706c8ca007cc584871ce907d48db334d36d/ccmlib/node.py#L860) then when {{get_env}} runs it will [overwrite the Java version](https://github.com/riptano/ccm/blob/ac264706c8ca007cc584871ce907d48db334d36d/ccmlib/node.py#L244) that is selected by {{update_java_version}}.
This results in {{nodetool drain}} failing when upgrading from 3.11 to 4.0 in some of the upgrade tests because after the first node upgrades to 4.0 it's not longer possible for the subsequent nodes to select a Java version that isn't 11 because it's overridden by {{__environment_variables}}.
I'm not even 100% clear on why the code in {{start}} should update {{__environment_variables}} at all if we calculate the correct java version on every invocation of other tools.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org