[
https://issues.apache.org/jira/browse/CASSANDRA-19650?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17848503#comment-17848503
]
Michael Semb Wever commented on CASSANDRA-19650:
------------------------------------------------
All CI, all branches before 5, is currently broken because of CASSANDRA-19636
Specifically the cqlsh ({{`pylib/cassandra-cqlsh-tests.sh`}}) tests.
{noformat}
18:29:42 + ccm create test -n 1 --install-dir=/home/cassandra/cassandra
18:29:43 Current cluster is now: test
18:29:43 16:29:43,74 ccm DEBUG using balanced tokens for non-vnode cluster
18:29:43 + ccm updateconf 'user_defined_functions_enabled: true'
18:29:44 + ccm updateconf 'scripted_user_defined_functions_enabled: true'
18:29:44 ++ ccm node1 versionfrombuild
18:29:44 + version_from_build=4.1.6
18:29:44 ++ python -c 'from distutils.version import LooseVersion
18:29:44 print ("postcdc" if LooseVersion("4.1.6") >= "3.8" else "precdc")
18:29:44 '
18:29:45 <string>:2: DeprecationWarning: distutils Version classes are
deprecated. Use packaging.version instead.
18:29:45 + export pre_or_post_cdc=postcdc
18:29:45 + pre_or_post_cdc=postcdc
18:29:45 + case "${pre_or_post_cdc}" in
18:29:45 + ccm updateconf 'cdc_enabled: true'
18:29:45 + ccm start --wait-for-binary-proto
18:29:46 16:29:46,124 ccm INFO Supported Java versions for Cassandra
distribution in '/home/cassandra/cassandra': None
18:29:46 16:29:46,186 ccm WARNING node1: The current Java 8 is not supported by
Cassandra 4.1.6 (supported versions: [11]).
18:29:46 Traceback (most recent call last):
18:29:46 File "/home/cassandra/cassandra/venv/bin/ccm", line 7, in <module>
18:29:46 exec(compile(f.read(), __file__, 'exec'))
18:29:46 File "/home/cassandra/cassandra/venv/src/ccm/ccm", line 112, in
<module>
18:29:46 cmd.run()
18:29:46 File
"/home/cassandra/cassandra/venv/src/ccm/ccmlib/cmds/cluster_cmds.py", line 513,
in run
18:29:46 if self.cluster.start(no_wait=self.options.no_wait,
18:29:46 File "/home/cassandra/cassandra/venv/src/ccm/ccmlib/cluster.py",
line 526, in start
18:29:46 p = node.start(update_pid=False, jvm_args=jvm_args,
jvm_version=jvm_version,
18:29:46 File "/home/cassandra/cassandra/venv/src/ccm/ccmlib/node.py", line
820, in start
18:29:46 env = self.get_env()
18:29:46 File "/home/cassandra/cassandra/venv/src/ccm/ccmlib/node.py", line
240, in get_env
18:29:46 env = common.update_java_version(jvm_version=None,
18:29:46 File "/home/cassandra/cassandra/venv/src/ccm/ccmlib/common.py", line
960, in update_java_version
18:29:46 return _update_java_version(current_java_version,
current_java_home_version,
18:29:46 File "/home/cassandra/cassandra/venv/src/ccm/ccmlib/common.py", line
1031, in _update_java_version
18:29:46 raise RuntimeError('{}: Cannot find any Java distribution for the
current invocation. Available Java distributions: {}, required Java
distributions: {}'
18:29:46 RuntimeError: node1: Cannot find any Java distribution for the current
invocation. Available Java distributions: {8: 'JAVA_HOME'}, required Java
distributions: [11]
{noformat}
Ref:
- https://ci-cassandra.apache.org/job/Cassandra-4.1-cqlsh-tests/435/
-
https://nightlies.apache.org/cassandra/cassandra-4.1/Cassandra-4.1-cqlsh-tests/435/Cassandra-4.1-cqlsh-tests/cython=no,jdk=jdk_1.8_latest,label=cassandra/
This is because it was expecting {{`CASSANDRA_USE_JDK11=false`}} to work. It
never did, but before 19636 was being ignored.
Ref:
https://github.com/apache/cassandra/blob/cassandra-4.1/pylib/cassandra-cqlsh-tests.sh#L47
> CCM wrongly interprets CASSANDRA_USE_JDK11 for Cassandra 4.x
> ------------------------------------------------------------
>
> Key: CASSANDRA-19650
> URL: https://issues.apache.org/jira/browse/CASSANDRA-19650
> Project: Cassandra
> Issue Type: Bug
> Components: Build, Test/dtest/python
> Reporter: Jacek Lewandowski
> Assignee: Jacek Lewandowski
> Priority: Normal
> Fix For: NA
>
>
> CCM interprets {{CASSANDRA_USE_JDK11}} only by its existence in the
> environment rather than by its actual value (true/false).
> I can see two solutions:
> - make it interpret {{CASSANDRA_USE_JDK11}} properly
> - do not take into account {{CASSANDRA_USE_JDK11}} in the current env and set
> it or unset it automatically when starting a node basing on which Java
> version was selected
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]