av9ash/GitBugs huggingface dataset:
Bug: Refactor and separate CQLSH 'Shell' repl class
Status: Open
Priority: Normal
Created: 07/Oct/23 02:17

CQSH's core Read-Eval-Print-Loop (REPL) class *Shell* implements the Python stdlib *Cmd* framework for writing line-oriented command interpreters. It is the core of CQLSH.  While a subclass of _Lib/cmd.py,_ its currently commingled with command line parsing into a jumbo _cqlshmain.py_ file.  It's role as a class is easily missed as there is only one line defining it and one line invoking it.

This Jira will separate the class Shell (inherited from cmd.Cmd) into its own class file, shell.py.

Benefits:
 * size - excessively large files can be ugly, and cqlshmain is almost 2400 lines.
 * separation of concerns - argument parsing and interactive interpreters are very different responsibilities. Code is improved and more reusable when unrelated behavior is in separate source file.
 * clarity - reading cqlshmain, its currently not obvious that 75% of the code is implementing interfaces in the cmd.Cmd library class. There is currently no class comment explaining how the Shell class is implemented.

New state:
 * cqlshmain.py – existing startup and argparse code
 * shell.py – existing Shell REPL for CQL
Bug: Implement compact data structures and a file format for navigable operation history
Status: Triage Needed
Priority: Normal
Created: 22/Dec/23 08:58

This can have a huge advantage of being able to produce arbitrary patterns, since you can specify history either in a very random way, or in a very predictable way, but still leave a footprint extremely small, since if you do not specify the details, we just produce fully random operations.
Bug: Test Failure: pushed_notifications_test.TestPushedNotifications.test_move_single_node
Status: Resolved
Priority: Normal
Resolution: Fixed
Created: 24/Nov/23 18:41
Resolved: 29/Nov/23 16:27

In j11_dtests from CASSANDRA-19034
https://app.circleci.com/pipelines/github/mike-tr-adamson/cassandra/402/workflows/92aacb84-fd3a-48e0-9fb2-d1e2fe6fc71a/jobs/35345/tests

{noformat}
AssertionError: assert 'MOVED_NODE' == 'NEW_NODE'
  - NEW_NODE
  + MOVED_NODE
self = <pushed_notifications_test.TestPushedNotifications object at 0x7fd28ee838d0>

    @pytest.mark.no_vnodes
    def test_move_single_node(self):
        """
        @jira_ticket CASSANDRA-8516
        Moving a token should result in MOVED_NODE notifications.
        """
        self.cluster.populate(3).start()
    
        waiters = [NotificationWaiter(self, node, ["TOPOLOGY_CHANGE"])
                   for node in list(self.cluster.nodes.values())]
    
        # The first node sends NEW_NODE for the other 2 nodes during startup, in case they are
        # late due to network delays let's block a bit longer
        logger.debug("Waiting for unwanted notifications....")
        waiters[0].wait_for_notifications(timeout=30, num_notifications=2)
        waiters[0].clear_notifications()
    
        logger.debug("Issuing move command....")
        node1 = list(self.cluster.nodes.values())[0]
        node1.move("123")
    
        for waiter in waiters:
            logger.debug("Waiting for notification from {}".format(waiter.address,))
            notifications = waiter.wait_for_notifications(60.0)
            assert 1 == len(notifications), notifications
            notification = notifications[0]
            change_type = notification["change_type"]
            address, port = notification["address"]
>           assert "MOVED_NODE" == change_type
E           AssertionError: assert 'MOVED_NODE' == 'NEW_NODE'
E             - NEW_NODE
E             + MOVED_NODE

pushed_notifications_test.py:118: AssertionError
{noformat}
Bug: Test failure: FBUtilitiesTest.testPrettyPrintAndParseRandom
Status: Triage Needed
Priority: Normal
Created: 21/Dec/23 15:12

https://app.circleci.com/pipelines/github/jacek-lewandowski/cassandra/1233/workflows/5ae4f362-a864-4cc5-82ab-6148479979fc/jobs/63109/tests

{noformat}
junit.framework.AssertionFailedError: expected:<1.7976630058631505E308> but was:<Infinity>
	at org.apache.cassandra.utils.FBUtilitiesTest.testPrettyPrintAndParseRandom(FBUtilitiesTest.java:372)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
{noformat}

Although it failed on trunk only, there is probably a lack of covered and API contract for the inf values
Bug: Test Failure: org.apache.cassandra.tools.BulkLoaderTest.testBulkLoader_WithArgs2
Status: Resolved
Priority: Normal
Resolution: Fixed
Created: 03/Nov/23 22:38
Resolved: 20/Nov/23 21:57

h3.  

https://ci-cassandra.apache.org/job/Cassandra-trunk/1766/testReport/org.apache.cassandra.tools/BulkLoaderTest/testBulkLoader_WithArgs2_cdc_jdk17_arch_x86_64_python2_7/
{code:java}
Error Message
Wrong thread status, active threads unaccounted for: [cluster3-nio-worker-0]

Stacktrace
junit.framework.AssertionFailedError: Wrong thread status, active threads unaccounted for: [cluster3-nio-worker-0] at org.apache.cassandra.tools.OfflineToolUtils.assertNoUnexpectedThreadsStarted(OfflineToolUtils.java:120) at org.apache.cassandra.tools.BulkLoaderTest.testBulkLoader_WithArgs2(BulkLoaderTest.java:129) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
{code}
Bug: Incorporate updated OWASP checks in CircleCI
Status: Triage Needed
Priority: Normal
Created: 20/Dec/23 17:44

CASSANDRA-19146 updated and refactored a bit the OWASP analysis. Now we can add a new task to CircleCI which runs OWASP analysis and presents the results; That task should run after the build, independently to other tests.

Refactored dependencies check produces JUnit XML report which can be published by CircleCI just like after any other tests run.

We need to add NVD API key somewhere because otherwise the database would not be downloaded. We also should leverage CircleCI caching to store the NVD database and reuse it for various runs. Downloading it each time would be painful and may lead to block the api key.
Bug: Test Failure: org.apache.cassandra.service.StartupChecksTest.checkReadAheadKbSettingCheck-compression_jdk11_x86_64
Status: Open
Priority: Normal
Created: 05/Dec/23 22:39

h3.  

[https://ci-cassandra.apache.org/job/Cassandra-trunk/1802/testReport/org.apache.cassandra.service/StartupChecksTest/checkReadAheadKbSettingCheck_compression_jdk11_x86_64/]

and here:

https://ci-cassandra.apache.org/job/Cassandra-trunk/1801/testReport/org.apache.cassandra.service/StartupChecksTest/checkReadAheadKbSettingCheck_compression_jdk17_x86_64/
{code:java}
Error Message
java.io.IOException: [rm, -rd, /home/cassandra/cassandra/build/test/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377] returned non-zero exit code: 1 stdout: stderr: rm: cannot remove '/home/cassandra/cassandra/build/test/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377': Directory not empty

Stacktrace
FSWriteError in build/test/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377 at org.apache.cassandra.io.util.PathUtils.propagateUnchecked(PathUtils.java:853) at org.apache.cassandra.io.util.PathUtils.propagateUnchecked(PathUtils.java:836) at org.apache.cassandra.io.util.PathUtils.deleteRecursiveUsingNixCommand(PathUtils.java:375) at org.apache.cassandra.io.util.PathUtils.deleteRecursive(PathUtils.java:393) at org.apache.cassandra.io.util.File.deleteRecursive(File.java:225) at org.apache.cassandra.service.StartupChecksTest.setup(StartupChecksTest.java:69) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) Caused by: java.io.IOException: [rm, -rd, /home/cassandra/cassandra/build/test/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377] returned non-zero exit code: 1 stdout: stderr: rm: cannot remove '/home/cassandra/cassandra/build/test/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377': Directory not empty at org.apache.cassandra.io.util.PathUtils.deleteRecursiveUsingNixCommand(PathUtils.java:368)
{code}
Bug: Paxos repair failed when upgrading from 3.11.16 to 4.1.3
Status: Resolved
Priority: Normal
Resolution: Not A Bug
Created: 20/Dec/23 14:54
Resolved: 20/Dec/23 14:58

I am upgrading from 3.11.16 to 4.1.3 and come up with following error messages: 
{code:java}
INFO  [OptionalTasks:1] 2023-12-20 14:44:53,811 PaxosRepair.java:687 - PaxosRepair isn't supported by Full(/192.168.117.175:7000,(-9100045633799031437,-9090844491356996692]) on version 3.11.16
INFO  [OptionalTasks:1] 2023-12-20 14:44:53,811 PaxosCleanupLocalCoordinator.java:179 - Failing paxos cleanup session 00000000-0000-0000-0000-000000000000 for... {code}
The upgrade path is to upgrade one DC to new version while leaving second DC in old version. I have read upgrade doc and seems there is no info on how to proceed with Paxos in cluster mixed mode.
Bug: Test Failure: org.apache.cassandra.simulator.test.ShortPaxosSimulationTest.simulationTest-_jdk11
Status: Resolved
Priority: Normal
Resolution: Fixed
Created: 24/Nov/23 09:47
Resolved: 20/Dec/23 14:01

butler shows this as failing on J17 but here we see it fail on J11 

[https://app.circleci.com/pipelines/github/michaelsembwever/cassandra/256/workflows/c4fda8f1-a8d6-4523-be83-5e30b9de39fe/jobs/20463/tests]
Bug: Test failure:  ConsistentBootstrapTest#coordinatorIsBehindTest
Status: Resolved
Priority: Normal
Resolution: Fixed
Created: 30/Nov/23 09:39
Resolved: 08/Dec/23 11:46

{code}
Forked Java VM exited abnormally. Please note the time in the report does not reflect the time until the VM exit. 

junit.framework.AssertionFailedError: Forked Java VM exited abnormally. Please note the time in the report does not reflect the time until the VM exit. 
at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.base/java.util.Vector.forEach(Vector.java:1394) 
at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.base/java.util.Vector.forEach(Vector.java:1394) 
at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.base/java.util.Vector.forEach(Vector.java:1394) 
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at org.apache.cassandra.anttasks.TestHelper.execute(TestHelper.java:53) 
at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.base/java.util.Vector.forEach(Vector.java:1394) 
at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
{code}
Bug: StackOverflowError on ALTER after many previous schema changes
Status: Resolved
Priority: Normal
Resolution: Fixed
Created: 05/Dec/23 04:01
Resolved: 06/Dec/23 17:12

Since 4.1, TableMetadataRefCache re-wraps its fields in Collections.unmodifiableMap on every local schema update. This causes TableMetadataRefCache's Map fields to reference chains of nested UnmodifiableMaps. Eventually, this leads to a StackOverflowError on get(), which has to traverse lots of these maps to fetch the actual value.

https://github.com/apache/cassandra/blob/4059faf5b948c5a285c25fb0f2e4c4288ee7c305/src/java/org/apache/cassandra/schema/TableMetadataRefCache.java#L53

The issue goes away on restart, since TableMetadataRefCache is reloaded from disk.

See CASSANDRA-17044, when TableMetadataRefCache was introduced. This issue was discovered on a real test cluster where schema changes were failing, via a heap dump.
Bug: Test failure: dtest-novnode.disk_balance_test.TestDiskBalance.test_disk_balance_stress
Status: Resolved
Priority: Normal
Resolution: Fixed
Created: 20/Oct/23 17:51
Resolved: 01/Dec/23 06:14

Seen here:

https://ci-cassandra.apache.org/job/Cassandra-5.0/72/testReport/dtest-novnode.disk_balance_test/TestDiskBalance/test_disk_balance_stress/
h3.  
{code:java}
Error Message
AssertionError: values not within 10.00% of the max: (2534183, 2762123, 2423706) (node1)

Stacktrace
self = <disk_balance_test.TestDiskBalance object at 0x7f8fae9b7590> def test_disk_balance_stress(self): cluster = self.cluster if self.dtest_config.use_vnodes: cluster.set_configuration_options(values={'num_tokens': 256}) cluster.populate(4).start() node1 = cluster.nodes['node1'] node1.stress(['write', 'n=50k', 'no-warmup', '-rate', 'threads=100', '-schema', 'replication(factor=3)', 'compaction(strategy=SizeTieredCompactionStrategy,enabled=false)']) cluster.flush() # make sure the data directories are balanced: for node in cluster.nodelist(): > self.assert_balanced(node) disk_balance_test.py:48: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ disk_balance_test.py:186: in assert_balanced assert_almost_equal(*new_sums, error=0.1, error_message=node.name) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (2534183, 2762123, 2423706) kwargs = {'error': 0.1, 'error_message': 'node1'}, error = 0.1, vmax = 2762123 vmin = 2423706, error_message = 'node1' def assert_almost_equal(*args, **kwargs): """ Assert variable number of arguments all fall within a margin of error. @params *args variable number of numerical arguments to check @params error Optional margin of error. Default 0.16 @params error_message Optional error message to print. Default '' Examples: assert_almost_equal(sizes[2], init_size) assert_almost_equal(ttl_session1, ttl_session2[0][0], error=0.005) """ error = kwargs['error'] if 'error' in kwargs else 0.16 vmax = max(args) vmin = min(args) error_message = '' if 'error_message' not in kwargs else kwargs['error_message'] assert vmin > vmax * (1.0 - error) or vmin == vmax, \ > "values not within {:.2f}% of the max: {} ({})".format(error * 100, args, error_message) E AssertionError: values not within 10.00% of the max: (2534183, 2762123, 2423706) (node1) tools/assertions.py:206: AssertionError
{code}
Bug: Fix flaky test: org.apache.cassandra.db.compaction.CompactionsCQLTest.testIndexedReaderRT
Status: Open
Priority: Normal
Created: 15/Dec/23 16:45

Seen here: https://app.circleci.com/pipelines/github/driftx/cassandra/1417/workflows/d42eb7de-0b45-492c-ab20-7143c4e33537/jobs/67143/tests

{quote}
junit.framework.AssertionFailedError
	at org.apache.cassandra.db.compaction.CompactionsCQLTest.assertSuspectAndReset(CompactionsCQLTest.java:685)
	at org.apache.cassandra.db.compaction.CompactionsCQLTest.readAndValidate(CompactionsCQLTest.java:623)
	at org.apache.cassandra.db.compaction.CompactionsCQLTest.testIndexedReaderRT(CompactionsCQLTest.java:397)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
{quote}
Bug: [Analytics] Flaky test: SSTableInputStreamTests#testTimeoutShouldAccountForActivityTime
Status: Resolved
Priority: Normal
Resolution: Fixed
Created: 12/Dec/23 16:28
Resolved: 13/Dec/23 15:37

The test case uses relative time value for assertion. It is flaky since test execution could be delayed depending on the test environment.

Error Message
{code:java}
org.opentest4j.AssertionFailedError: Timeout didn't account for activity time. Took 1219ms should have taken at most 1100ms ==> expected: <true> but was: <false> {code}
Stacktrace
{code:java}
org.opentest4j.AssertionFailedError: Timeout didn't account for activity time. Took 1219ms should have taken at most 1100ms ==> expected: <true> but was: <false>
at app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)
at app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)
at app//org.junit.jupiter.api.AssertTrue.failNotTrue(AssertTrue.java:63)
at app//org.junit.jupiter.api.AssertTrue.assertTrue(AssertTrue.java:36)
at app//org.junit.jupiter.api.Assertions.assertTrue(Assertions.java:211)
at app//org.apache.cassandra.spark.utils.SSTableInputStreamTests.testTimeoutShouldAccountForActivityTime(SSTableInputStreamTests.java:234)
... {code}
Bug: Test Failure: org.apache.cassandra.db.SystemKeyspaceMigrator41Test.testMigrateCompactionHistory
Status: Resolved
Priority: Normal
Resolution: Fixed
Created: 25/Nov/23 16:13
Resolved: 12/Dec/23 09:31

Seen in j17_utests_compression in CASSANDRA-19034
https://app.circleci.com/pipelines/github/michaelsembwever/cassandra/259/workflows/4ba92f17-e131-4a5c-8e97-e2f82c7c1a35/jobs/21078/tests

{noformat}
junit.framework.AssertionFailedError: expected:<1> but was:<2>
	at org.apache.cassandra.db.SystemKeyspaceMigrator41Test.testMigrateCompactionHistory(SystemKeyspaceMigrator41Test.java:321)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
{noformat}
Bug: BLOG - Town Hall Replay: Cassandra at Walmart
Status: Patch Available
Priority: Normal
Created: 08/Dec/23 20:04

This ticket is to capture the work associated with publishing the blog "Town Hall Replay: Cassandra at Walmart" to the Apache Cassandra website.

This blog can be published as soon as possible, but if it cannot be published within a week of the noted publish date {*}(December 8){*}, please contact me, suggest changes, or correct the date when possible in the pull request for the appropriate time that the blog will go live (on both the blog.adoc and the blog post's file).
Bug: [Analytics] Fix bulk reading when using identifiers that need quotes
Status: Resolved
Priority: Normal
Resolution: Fixed
Created: 14/Nov/23 00:00
Resolved: 07/Dec/23 17:25

In the Cassandra Analytics library, when reading tables that need quoted identifiers, reading from Spark Cassandra Bulk Analytics fails. We need to make sure that mixed-case and reserved words are properly quoted when reading keyspaces / tables that need quotes.
Bug: [Analytics] Fix bulk writing when using identifiers that need quotes
Status: Resolved
Priority: Normal
Resolution: Fixed
Created: 16/Nov/23 00:33
Resolved: 08/Dec/23 18:59

In the Cassandra Analytics library, when writing tables that need quoted identifiers, writes to Spark Cassandra Bulk Analytics fails. We need to make sure that mixed-case and reserved words are properly quoted when writing keyspaces / tables as well as column names that need quotes.
Bug: Test Failure: DiskBoundaryManagerTest.updateTokensTest-_jdk17
Status: Resolved
Priority: Normal
Resolution: Cannot Reproduce
Created: 24/Nov/23 20:20
Resolved: 08/Dec/23 11:46

Seen in j17_unit_tests from CASSANDRA-18166: https://app.circleci.com/pipelines/github/adelapena/cassandra/3331/workflows/dbbe8281-266d-4bd6-afa3-7fb6c5522087/jobs/93419/tests
Bug: Test failure: ConsistentMoveTest#moveTest-cassandra.testtag_IS_UNDEFINED
Status: Resolved
Priority: Normal
Resolution: Fixed
Created: 30/Nov/23 09:38
Resolved: 01/Dec/23 11:17

{code}
Timeout occurred. Please note the time in the report does not reflect the time until the timeout. 

junit.framework.AssertionFailedError: Timeout occurred. Please note the time in the report does not reflect the time until the timeout. 
at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.base/java.util.Vector.forEach(Vector.java:1394) 
at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.base/java.util.Vector.forEach(Vector.java:1394) 
at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.base/java.util.Vector.forEach(Vector.java:1394) 
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at org.apache.cassandra.anttasks.TestHelper.execute(TestHelper.java:53) 
at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.base/java.util.Vector.forEach(Vector.java:1394) 
at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
{code}