Skip to content

3.x: enable tests on Cassanda 4.x #749

@dkropachev

Description

@dkropachev

If you enable it rightn now it will fail by timeout, Cassandra fails to start:

SKIPPED: should_serialize_and_deserialize_durations (Timeout after 5 minutes while waiting for condition)
Test   : 00:00:00
Elapsed: 01:01:52

    3711567 [main] INFO  com.datastax.driver.core.CCMBridge - Executing: ccm start  --config-dir=/tmp/1760488002260-0
    3715088 [main] INFO  com.datastax.driver.core.TestUtils - Waiting until port is up: /127.0.1.1:37033
SKIPPED: should_change_debouncer_settings_dynamically (Timeout after 5 minutes while waiting for condition)
Test   : 00:00:00
Elapsed: 01:06:55

    4015090 [main] INFO  com.datastax.driver.core.TestUtils - Found available port: 36175
    4015091 [main] INFO  com.datastax.driver.core.TestUtils - Found available port: 46053
    4015091 [main] INFO  com.datastax.driver.core.TestUtils - Found available port: 35141
    4015091 [main] INFO  com.datastax.driver.core.TestUtils - Found available port: 46515
    4015091 [main] INFO  com.datastax.driver.core.CCMBridge - Executing: ccm create ccm_5 -i 127.0.1.  -n 1 -v 4.1.10 --config-dir=/tmp/1760492016007-0
    4015568 [main] INFO  com.datastax.driver.core.TestUtils - Found available port: 39665
    4015569 [main] INFO  com.datastax.driver.core.CCMBridge - Executing: ccm updateconf enable_materialized_views:true enable_user_defined_functions:true enable_sasi_indexes:true storage_port:36175 native_transport_port:35141  --config-dir=/tmp/1760492016007-0
    4015948 [main] INFO  com.datastax.driver.core.CCMBridge - Executing: ccm start  --config-dir=/tmp/1760492016007-0
    4020099 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr> Error starting node1.
    4020100 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr> Standard error output is:
    4020101 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr> Traceback (most recent call last):
    4020102 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr>   File "/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/ccmlib/cmds/cluster_cmds.py", line 678, in run
    4020102 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr>     if self.cluster.start(no_wait=self.options.no_wait,
    4020102 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr>        ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    4020102 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr>                           wait_other_notice=self.options.wait_other_notice,
    4020102 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr>                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    4020102 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr>     ...<3 lines>...
    4020102 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr>                           profile_options=profile_options,
    4020102 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr>                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    4020102 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr>                           quiet_start=self.options.quiet_start) is None:
    4020102 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr>                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    4020102 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr>   File "/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/ccmlib/cluster.py", line 505, in start
    4020102 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr>     raise NodeError(f"Error starting {node.name}.", p)
    4020102 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr> ccmlib.node.NodeError: Error starting node1.
    4020102 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr> 
    4020102 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr> During handling of the above exception, another exception occurred:
    4020102 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr> 
    4020102 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr> Traceback (most recent call last):
    4020103 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr>   File "/opt/hostedtoolcache/Python/3.13.7/x64/bin/ccm", line 7, in <module>
    4020103 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr>     sys.exit(main())
    4020103 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr>              ~~~~^^
    4020103 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr>   File "/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/ccmlib/bin/__init__.py", line 75, in main
    4020103 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr>     cmd.run()
    4020103 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr>     ~~~~~~~^^
    4020103 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr>   File "/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/ccmlib/cmds/cluster_cmds.py", line 726, in run
    4020103 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr>     for line in e.process.stderr:
    4020103 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr>                 ^^^^^^^^^^^^^^^^
    4020103 [Exec Stream Pumper] ERROR com.datastax.driver.core.CCMBridge - ccmerr> ValueError: I/O operation on closed file.
    4020151 [main] ERROR com.datastax.driver.core.CCMBridge - Could not start CCM cluster ccm_5
com.datastax.driver.core.CCMException: The command ccm start  --config-dir=/tmp/1760492016007-0 failed to execute
	at com.datastax.driver.core.CCMBridge.execute(CCMBridge.java:894)
	at com.datastax.driver.core.CCMBridge.execute(CCMBridge.java:906)
	at com.datastax.driver.core.CCMBridge.start(CCMBridge.java:605)
	at com.datastax.driver.core.CCMCache$CachedCCMAccess.start(CCMCache.java:134)
	at com.datastax.driver.core.CCMTestsSupport.initTestContext(CCMTestsSupport.java:977)
	at com.datastax.driver.core.CCMTestsSupport.beforeTestClass(CCMTestsSupport.java:644)
	at com.datastax.driver.core.CCMTestsSupport.beforeTestClass(CCMTestsSupport.java:629)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)
	at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:59)
	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:458)
	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:222)
	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:142)
	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:168)
	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:105)
	at org.testng.TestRunner.privateRun(TestRunner.java:648)
	at org.testng.TestRunner.run(TestRunner.java:505)
	at org.testng.SuiteRunner.runTest(SuiteRunner.java:455)
	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)
	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)
	at org.testng.SuiteRunner.run(SuiteRunner.java:364)
	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)
	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)
	at org.testng.TestNG.runSuitesLocally(TestNG.java:1137)
	at org.testng.TestNG.runSuites(TestNG.java:1049)
	at org.testng.TestNG.run(TestNG.java:1017)
	at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:155)
	at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.executeMulti(TestNGDirectoryTestSuite.java:169)
	at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:88)
	at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:137)
	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)
	at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)
	at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)
	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)
Caused by: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
	at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404)
	at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:166)
	at com.datastax.driver.core.CCMBridge.execute(CCMBridge.java:876)
	... 37 more
    4020152 [main] ERROR com.datastax.driver.core.CCMBridge - CCM output:
ccmout> [node1 ERROR] org.apache.cassandra.exceptions.ConfigurationException: Config contains both old and new keys for the same configuration parameters, migrate old -> new: [enable_user_defined_functions -> user_defined_functions_enabled], [enable_sasi_indexes -> sasi_indexes_enabled], [enable_materialized_views -> materialized_views_enabled], [commitlog_sync_period_in_ms -> commitlog_sync_period]
ccmout> 	at org.apache.cassandra.config.YamlConfigurationLoader.verifyReplacements(YamlConfigurationLoader.java:193)
ccmout> 	at org.apache.cassandra.config.YamlConfigurationLoader.verifyReplacements(YamlConfigurationLoader.java:206)
ccmout> 	at org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:138)
ccmout> 	at org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:117)
ccmout> 	at org.apache.cassandra.config.DatabaseDescriptor.loadConfig(DatabaseDescriptor.java:330)
ccmout> 	at org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:206)
ccmout> 	at org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:191)
ccmout> 	at org.apache.cassandra.service.CassandraDaemon.applyConfig(CassandraDaemon.java:797)
ccmout> 	at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:740)
ccmout> 	at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:878)
ccmerr> Error starting node1.
ccmerr> Standard error output is:
ccmerr> Traceback (most recent call last):
ccmerr>   File "/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/ccmlib/cmds/cluster_cmds.py", line 678, in run
ccmerr>     if self.cluster.start(no_wait=self.options.no_wait,
ccmerr>        ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ccmerr>                           wait_other_notice=self.options.wait_other_notice,
ccmerr>                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ccmerr>     ...<3 lines>...
ccmerr>                           profile_options=profile_options,
ccmerr>                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ccmerr>                           quiet_start=self.options.quiet_start) is None:
ccmerr>                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ccmerr>   File "/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/ccmlib/cluster.py", line 505, in start
ccmerr>     raise NodeError(f"Error starting {node.name}.", p)
ccmerr> ccmlib.node.NodeError: Error starting node1.
ccmerr> 
ccmerr> During handling of the above exception, another exception occurred:
ccmerr> 
ccmerr> Traceback (most recent call last):
ccmerr>   File "/opt/hostedtoolcache/Python/3.13.7/x64/bin/ccm", line 7, in <module>
ccmerr>     sys.exit(main())
ccmerr>              ~~~~^^
ccmerr>   File "/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/ccmlib/bin/__init__.py", line 75, in main
ccmerr>     cmd.run()
ccmerr>     ~~~~~~~^^
ccmerr>   File "/opt/hostedtoolcache/Python/3.13.7/x64/lib/python3.13/site-packages/ccmlib/cmds/cluster_cmds.py", line 726, in run
ccmerr>     for line in e.process.stderr:
ccmerr>                 ^^^^^^^^^^^^^^^^
ccmerr> ValueError: I/O operation on closed file.

    4020152 [main] INFO  com.datastax.driver.core.CCMBridge - Executing: ccm checklogerror --config-dir=/tmp/1760492016007-0
    4020466 [main] ERROR com.datastax.driver.core.CCMBridge - CCM check errors:
ccmout> ERROR [main] 2025-10-15 01:33:40,994 CassandraDaemon.java:900 - Exception encountered during startup
ccmout> org.apache.cassandra.exceptions.ConfigurationException: Config contains both old and new keys for the same configuration parameters, migrate old -> new: [enable_user_defined_functions -> user_defined_functions_enabled], [enable_sasi_indexes -> sasi_indexes_enabled], [enable_materialized_views -> materialized_views_enabled], [commitlog_sync_period_in_ms -> commitlog_sync_period]
ccmout> 	at org.apache.cassandra.config.YamlConfigurationLoader.verifyReplacements(YamlConfigurationLoader.java:193)
ccmout> 	at org.apache.cassandra.config.YamlConfigurationLoader.verifyReplacements(YamlConfigurationLoader.java:206)
ccmout> 	at org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:138)
ccmout> 	at org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:117)
ccmout> 	at org.apache.cassandra.config.DatabaseDescriptor.loadConfig(DatabaseDescriptor.java:330)
ccmout> 	at org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:206)
ccmout> 	at org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:191)
ccmout> 	at org.apache.cassandra.service.CassandraDaemon.applyConfig(CassandraDaemon.java:797)
ccmout> 	at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:740)
ccmout> 	at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:878)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions