java-driver icon indicating copy to clipboard operation
java-driver copied to clipboard

3.x: enable tests on Cassanda 4.x

Open dkropachev opened this issue 4 months ago • 0 comments

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)

dkropachev avatar Oct 15 '25 10:10 dkropachev