This is an automated email from the ASF dual-hosted git repository.

mck pushed a commit to branch cassandra-3.0
in repository https://gitbox.apache.org/repos/asf/cassandra.git

commit 2a6059ef4ae0bcf491aa81a3eab9325282617381
Merge: 4164313 1185593
Author: Mick Semb Wever <m...@apache.org>
AuthorDate: Thu Apr 15 12:58:59 2021 +0200

    Merge branch 'cassandra-2.2' into cassandra-3.0

 build.xml | 139 ++++++++------------------------------------------------------
 1 file changed, 18 insertions(+), 121 deletions(-)

diff --cc build.xml
index ad40e59,cbe45ba..9c778ae
--- a/build.xml
+++ b/build.xml
@@@ -1355,18 -1394,19 +1354,16 @@@
        <jvmarg value="-Dcassandra.tolerate_sstable_size=true"/>
        <jvmarg value="-Dcassandra.skip_sync=true" />
      </testmacro>
 -    <fileset dir="${test.unit.src}">
 -        <exclude name="**/pig/*.java" />
 -    </fileset>
 +    <fileset dir="${test.unit.src}" />
    </target>
  
-   <!-- Will not generate a junit report or fail on error since it is called 
in parallel for test-compression
-        That is taken care of by testparallel -->
+   <!-- Will not generate a junit report or fail on error  -->
    <macrodef name="testlist">
      <attribute name="test.file.list"/>
-     <attribute name="testlist.offset"/>
      <sequential>
-       <testmacrohelper inputdir="${test.dir}/${test.classlistprefix}" 
filelist="@{test.file.list}" poffset="@{testlist.offset}" exclude="**/*.java" 
timeout="${test.timeout}">
+       <testmacrohelper inputdir="${test.dir}/${test.classlistprefix}" 
filelist="@{test.file.list}" exclude="**/*.java" timeout="${test.timeout}">
          <jvmarg value="-Dlegacy-sstable-root=${test.data}/legacy-sstables"/>
          <jvmarg 
value="-Dinvalid-legacy-sstable-root=${test.data}/invalid-legacy-sstables"/>
 -        <jvmarg value="-Dcorrupt-sstable-root=${test.data}/corrupt-sstables"/>
          <jvmarg 
value="-Dmigration-sstable-root=${test.data}/migration-sstables"/>
          <jvmarg value="-Dcassandra.ring_delay_ms=1000"/>
          <jvmarg value="-Dcassandra.tolerate_sstable_size=true"/>
@@@ -1383,11 -1422,10 +1379,10 @@@
      <sequential>
        <property name="compressed_yaml" 
value="${build.test.dir}/cassandra.compressed.yaml"/>
        <concat destfile="${compressed_yaml}">
 -        <fileset file="${test.conf}/cassandra.yaml"/>
 -        <fileset file="${test.conf}/commitlog_compression.yaml"/>
 +          <fileset file="${test.conf}/cassandra.yaml"/>
 +          <fileset file="${test.conf}/commitlog_compression.yaml"/>
        </concat>
-       <testmacrohelper inputdir="${test.unit.src}" 
filelist="@{test.file.list}" poffset="@{testlist.offset}"
+       <testmacrohelper inputdir="${test.unit.src}" 
filelist="@{test.file.list}"
                         exclude="**/*.java" timeout="${test.timeout}" 
testtag="compression">
          <jvmarg value="-Dlegacy-sstable-root=${test.data}/legacy-sstables"/>
          <jvmarg 
value="-Dinvalid-legacy-sstable-root=${test.data}/invalid-legacy-sstables"/>
@@@ -1444,11 -1476,11 +1439,11 @@@
        <fileset file="${test.conf}/commitlog_compression.yaml"/>
      </concat>
      <path id="all-test-classes-path">
 -      <fileset dir="${test.unit.src}" excludes="**/pig/*.java" 
includes="**/${test.name}.java" />
 +      <fileset dir="${test.unit.src}" includes="**/${test.name}.java" />
        <fileset dir="${test.distributed.src}" includes="**/${test.name}.java" 
/>
      </path>
-     <property name="all-test-classes" refid="all-test-classes-path"/>
-     <testparallel testdelegate="testlist-compression" />
+     <property name="test.file.list" refid="all-test-classes-path"/>
+     <testlist-compression test.file.list="${test.file.list}"/>
    </target>
  
    <target name="msg-ser-gen-test" depends="build-test" description="Generates 
message serializations">
@@@ -1687,111 -1763,12 +1682,12 @@@
      </sequential>
    </macrodef>
  
-   <!-- Run tests in parallel and report errors after and generate a junit 
report -->
-   <macrodef name="testparallel">
-     <attribute name="testdelegate"/>
-     <sequential>
-       <testparallelhelper testdelegate="@{testdelegate}"/>
-       <fail message="Some test(s) failed.">
-         <condition>
-             <and>
-             <isset property="testfailed"/>
-             <not>
-               <isset property="ant.test.failure.ignore"/>
-             </not>
-           </and>
-         </condition>
-       </fail>
-     </sequential>
-   </macrodef>
- 
-   <!-- Run multiple junit tasks in parallel, but don't track errors or 
generate a report after
-        If a test fails the testfailed property will be set. All the tests are 
run using te testdelegate
-        macro that is specified as an attribute and they will be run 
concurrently in this ant process -->
-   <scriptdef name="testparallelhelper" language="javascript">
-     <attribute name="testdelegate"/>
-     <![CDATA[
-         sep = project.getProperty("path.separator");
-         all = project.getProperty("all-test-classes").split(sep);
-         runners = project.getProperty("test.runners")
-         cores = project.getProperty("cores.count")
-         mem = project.getProperty("mem.size")
- 
-         numRunners = 1
-         if (runners != null) // there's test.runners override
-             numRunners = parseInt(runners) || 1;
-         else if (cores != null && mem != null) // only if cores and memory 
size is set
-             numRunners = Math.min(Math.floor(Math.sqrt(parseInt(cores) || 1)),
-                                   Math.floor((parseInt(mem) || 
1)/(4*1024*1024*1024)));
- 
-         if (numRunners < 1)
-             numRunners = 1
- 
-         var echo = project.createTask("echo");
-         echo.setMessage("Number of test runners: " + numRunners);
-         echo.perform();
- 
-         var p = project.createTask('parallel');
-         p.setThreadCount(numRunners);
- 
-         for (i = 0; i < all.length; i++) {
- 
-             if (all[i] == undefined) continue;
- 
-             task = project.createTask( attributes.get("testdelegate") );
- 
-             task.setDynamicAttribute( "test.file.list", "" + all[i]);
- 
-             task.setDynamicAttribute( "testlist.offset", "" + i );
- 
-             p.addTask(task);
-         }
- 
-         p.perform();
-     ]]>
-   </scriptdef>
- 
-   <target name="get-cores">
-     <property environment="env"/>
-     <!-- support for Windows -->
-     <condition property="cores.count" value="${env.NUMBER_OF_PROCESSORS}">
-       <os family="windows" />
-     </condition>
-     <!-- support for Linux and Solaris (package SUNWgnu-coreutils is 
required) -->
-     <exec executable="nproc" outputproperty="cores.count" 
os="Linux,SunOS,Solaris" failifexecutionfails="false">
-       <arg value="--all"/>
-     </exec>
-     <!-- support for Mac OS X -->
-     <exec executable="sysctl" outputproperty="cores.count" os="Mac,Mac OS 
X,Darwin" failifexecutionfails="false">
-       <arg value="-n"/>
-       <arg value="hw.ncpu"/>
-     </exec>
-     <echo message="Number of cores: ${cores.count}"/>
-   </target>
- 
-   <target name="get-mem">
-     <condition property="mem.size" value="unknown">
-       <os family="windows" />
-     </condition>
-     <!-- support for Linux and Solaris (package SUNWgnu-coreutils is 
required) -->
-     <exec executable="bash" outputproperty="mem.size" 
os="Linux,SunOS,Solaris" failifexecutionfails="false">
-       <arg value="-c"/>
-       <arg value="free -b | grep Mem: | awk '{print $2}'"/>
-     </exec>
-     <!-- support for Mac OS X -->
-     <exec executable="sysctl" outputproperty="mem.size" os="Mac,Mac OS 
X,Darwin" failifexecutionfails="false">
-       <arg value="-n"/>
-       <arg value="hw.memsize"/>
-     </exec>
-     <echo message="Mem size : ${mem.size}"/>
-   </target>
- 
-   <target name="test" depends="eclipse-warnings,build-test,get-cores,get-mem" 
description="Parallel Test Runner">
+   <target name="test" depends="eclipse-warnings,build-test" description="Test 
Runner">
      <path id="all-test-classes-path">
 -      <fileset dir="${test.unit.src}" includes="**/${test.name}.java" 
excludes="**/pig/*.java **/distributed/test/UpgradeTest*.java" />
 +      <fileset dir="${test.unit.src}" includes="**/${test.name}.java" 
excludes="**/distributed/test/UpgradeTest*.java" />
      </path>
-     <property name="all-test-classes" refid="all-test-classes-path"/>
-     <testparallel testdelegate="testlist"/>
+     <property name="test.file.list" refid="all-test-classes-path"/>
+     <testlist test.file.list="${test.file.list}"/>
    </target>
  
    <target name="generate-test-report" description="Generates JUnit's HTML 
report from results already in build/output">
@@@ -1817,10 -1795,23 +1714,10 @@@
        <path id="all-test-classes-path">
            <fileset dir="${test.dir}/${test.classlistprefix}" 
includesfile="${test.classlistfile}"/>
        </path>
-       <property name="all-test-classes" refid="all-test-classes-path"/>
-       <testparallel testdelegate="testlist-compression"/>
+       <property name="test.file.list" refid="all-test-classes-path"/>
+       <testlist-compression test.file.list="${test.file.list}"/>
    </target>
  
 -  <target name="test-distributed" depends="build-test" description="Execute 
unit tests">
 -    <testmacro inputdir="${test.distributed.src}" 
timeout="${test.distributed.timeout}" forkmode="once" showoutput="true" 
filter="**/test/*Test.java">
 -      <jvmarg 
value="-Dlogback.configurationFile=test/conf/logback-dtest.xml"/>
 -      <jvmarg value="-Dcassandra.ring_delay_ms=1000"/>
 -      <jvmarg value="-Dcassandra.tolerate_sstable_size=true"/>
 -      <jvmarg value="-Dcassandra.skip_sync=true" />
 -      <jvmarg value="-XX:MaxMetaspaceSize=256M" />
 -      <jvmarg value="-XX:SoftRefLRUPolicyMSPerMB=0" />
 -      <jvmarg value="-XX:+HeapDumpOnOutOfMemoryError" />
 -      <jvmarg value="-XX:HeapDumpPath=build/test/oom.hprof" />
 -    </testmacro>
 -  </target>
 -
    <target name="dtest-jar" depends="build-test, build" description="Create 
dtest-compatible jar, including all dependencies">
        <jar jarfile="${build.dir}/dtest-${base.version}.jar">
            <zipgroupfileset dir="${build.lib}" includes="*.jar" 
excludes="META-INF/*.SF"/>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to