From 9bf128aaa33c21427c826dab82414e3772d2ba24 Mon Sep 17 00:00:00 2001 From: Jacek Lewandowski Date: Wed, 25 Jan 2023 09:01:16 +0100 Subject: [PATCH] Improve unit tests performance - Don't flush schema on every schema update in unit tests - Use unix command to delete test data - Shorten teardown - Stable processor count presented by JMX on Jenkins, CircleCI and local Patch by , reviewed by and for CASSANDRA-17427 --- CHANGES.txt | 1 + build.xml | 17 ++++- ide/idea/workspace.xml | 8 ++- .../config/CassandraRelevantProperties.java | 31 +++++++- .../apache/cassandra/io/util/FileUtils.java | 71 ++++++++++++++++++- .../cassandra/net/MessagingService.java | 36 +++++++++- .../cassandra/schema/SchemaKeyspace.java | 2 +- .../security/ThreadAwareSecurityManager.java | 16 ++++- .../distributed/impl/AbstractCluster.java | 8 ++- .../org/apache/cassandra/cql3/CQLTester.java | 16 ++++- .../cassandra/db/ColumnFamilyMetricTest.java | 11 ++- .../cassandra/tools/NodeToolTPStatsTest.java | 2 + 12 files changed, 202 insertions(+), 17 deletions(-) diff --git a/CHANGES.txt b/CHANGES.txt index 0658936306..4e8cf2d0f7 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,4 +1,5 @@ 4.0.8 + * Improve unit tests performance (CASSANDRA-17427) * Connect to listen address when own broadcast address is requested (CASSANDRA-18200) * Add safeguard so cleanup fails when node has pending ranges (CASSANDRA-16418) * Fix legacy clustering serialization for paging with compact storage (CASSANDRA-17507) diff --git a/build.xml b/build.xml index a8b21b61f0..dff8ce96b3 100644 --- a/build.xml +++ b/build.xml @@ -111,12 +111,18 @@ - + + + + + + + @@ -152,6 +158,10 @@ + + + + + @@ -1416,6 +1427,9 @@ + + + @@ -2009,6 +2023,7 @@ + Apache Cassandra ${eclipse.project.name} diff --git a/ide/idea/workspace.xml b/ide/idea/workspace.xml index 6581dcecd6..ba826e39cf 100644 --- a/ide/idea/workspace.xml +++ b/ide/idea/workspace.xml @@ -161,13 +161,19 @@ + + + +