|
42 | 42 | All releases are built with the default JDK. |
43 | 43 | Builds with non-default JDKs are considered experimental and for development and testing purposes. |
44 | 44 | When building, javac's source and target flags are set to the jdk used, so lower JDKs are not supported at runtime. |
45 | | - The use of both CASSANDRA_USE_JDK11 and use-jdk11 is deprecated. |
46 | 45 | --> |
47 | 46 | <property name="java.default" value="11" /> |
48 | | - <property name="java.supported" value="11,17" /> |
| 47 | + <property name="java.supported" value="11,17,22" /> |
49 | 48 |
|
50 | 49 | <!-- directory details --> |
51 | 50 | <property name="basedir" value="."/> |
|
315 | 314 | <string>--add-opens java.base/java.lang=ALL-UNNAMED</string> |
316 | 315 | <string>--add-opens java.base/java.util=ALL-UNNAMED</string> |
317 | 316 | <string>--add-opens java.base/java.nio=ALL-UNNAMED</string> |
| 317 | + <string>--add-opens java.base/java.nio.file.attribute=ALL-UNNAMED</string> |
318 | 318 |
|
319 | 319 | <string>--add-opens java.rmi/sun.rmi.transport.tcp=ALL-UNNAMED</string> |
320 | 320 | </resources> |
|
323 | 323 | <equals arg1="${ant.java.version}" arg2="17"/> |
324 | 324 | </condition> |
325 | 325 |
|
| 326 | + <resources id="_jvm22_arg_items"> |
| 327 | + <string>-XX:+UnlockDiagnosticVMOptions</string> |
| 328 | + <string>-Djdk.attach.allowAttachSelf=true</string> |
| 329 | + <string>-XX:+UseG1GC</string> |
| 330 | + <string>-XX:+ParallelRefProcEnabled</string> |
| 331 | + <!-- Below two are used in Cassandra, not in CNDB--> |
| 332 | + <!--<string>-XX:MaxTenuringThreshold=1</string> |
| 333 | + <string>-XX:G1HeapRegionSize=16m</string>--> |
| 334 | + <string>-XX:G1RSetUpdatingPauseTimePercent=5</string> |
| 335 | + <string>-XX:MaxGCPauseMillis=100</string> |
| 336 | + |
| 337 | + <!-- Copy-paste for now these options from cndb/docker-entrypoint.sh; we will verify later whether we |
| 338 | + want all of them for tests--> |
| 339 | + <string>-XX:-RestrictContended</string> |
| 340 | + <string>-XX:+UseThreadPriorities</string> |
| 341 | + <string>-XX:+DebugNonSafepoints</string> |
| 342 | + <string>-XX:+UseStringDeduplication</string> |
| 343 | + <string>-XX:StringTableSize=1000003</string> |
| 344 | + <string>-XX:+PerfDisableSharedMem</string> |
| 345 | + <string>-XX:+AlwaysPreTouch</string> |
| 346 | + <string>-XX:+UseTLAB</string> |
| 347 | + <string>-XX:+ResizeTLAB</string> |
| 348 | + <string>-XX:+UseNUMA</string> |
| 349 | + |
| 350 | + |
| 351 | + <string>--add-exports java.base/jdk.internal.misc=ALL-UNNAMED</string> |
| 352 | + <string>--add-exports java.base/jdk.internal.ref=ALL-UNNAMED</string> |
| 353 | + <string>--add-exports java.base/jdk.internal.perf=ALL-UNNAMED</string> |
| 354 | + <string>--add-exports java.base/sun.nio.ch=ALL-UNNAMED</string> |
| 355 | + <string>--add-exports java.management.rmi/com.sun.jmx.remote.internal.rmi=ALL-UNNAMED</string> |
| 356 | + <string>--add-exports java.rmi/sun.rmi.registry=ALL-UNNAMED</string> |
| 357 | + <string>--add-exports java.rmi/sun.rmi.server=ALL-UNNAMED</string> |
| 358 | + <string>--add-exports jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED</string> |
| 359 | + <string>--add-exports jdk.naming.dns/com.sun.jndi.dns=java.naming</string> |
| 360 | + <string>--add-exports jdk.unsupported/sun.misc=ALL-UNNAMED</string> |
| 361 | + |
| 362 | + <string>--add-opens java.base/java.io=ALL-UNNAMED</string> |
| 363 | + <string>--add-opens java.base/java.lang=ALL-UNNAMED</string> |
| 364 | + <string>--add-opens java.base/java.lang.module=ALL-UNNAMED</string> |
| 365 | + <string>--add-opens java.base/java.lang.ref=ALL-UNNAMED</string> |
| 366 | + <string>--add-opens java.base/java.lang.reflect=ALL-UNNAMED</string> |
| 367 | + <string>--add-opens java.base/java.math=ALL-UNNAMED</string> |
| 368 | + <string>--add-opens java.base/java.net=ALL-UNNAMED</string> |
| 369 | + <string>--add-opens java.base/java.nio=ALL-UNNAMED</string> |
| 370 | + <string>--add-opens java.base/java.nio.file.spi=ALL-UNNAMED</string> |
| 371 | + <string>--add-opens java.base/java.util=ALL-UNNAMED</string> |
| 372 | + <string>--add-opens java.base/java.util.concurrent.locks=ALL-UNNAMED</string> |
| 373 | + <string>--add-opens java.base/jdk.internal.loader=ALL-UNNAMED</string> |
| 374 | + <string>--add-opens java.base/jdk.internal.math=ALL-UNNAMED</string> |
| 375 | + <string>--add-opens java.base/jdk.internal.module=ALL-UNNAMED</string> |
| 376 | + <string>--add-opens java.base/jdk.internal.ref=ALL-UNNAMED</string> |
| 377 | + <string>--add-opens java.base/jdk.internal.reflect=ALL-UNNAMED</string> |
| 378 | + <string>--add-opens java.base/jdk.internal.vm=ALL-UNNAMED</string> |
| 379 | + <string>--add-opens java.base/sun.nio.ch=ALL-UNNAMED</string> |
| 380 | + <string>--add-opens jdk.compiler/com.sun.tools.javac=ALL-UNNAMED</string> |
| 381 | + <string>--add-opens jdk.management.jfr/jdk.management.jfr=ALL-UNNAMED</string> |
| 382 | + <string>--add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED</string> |
| 383 | + <string>--add-opens jdk.naming.dns/com.sun.jndi.dns=ALL-UNNAMED</string> |
| 384 | + <!-- required for org.apache.cassandra.Util.getSupportedMTimeGranularity--> |
| 385 | + <string>--add-opens java.base/java.nio.file.attribute=ALL-UNNAMED</string> |
| 386 | + |
| 387 | + <!-- below 2 were added to support jamm and fix BatchCommitLogTest --> |
| 388 | + <string>--add-opens java.base/java.util.concurrent=ALL-UNNAMED</string> |
| 389 | + <string>--add-opens java.base/java.util.concurrent.atomic=ALL-UNNAMED</string> |
| 390 | + <string>--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED</string> |
| 391 | + </resources> |
| 392 | + <pathconvert property="_jvm22_args_concat" refid="_jvm22_arg_items" pathsep=" "/> |
| 393 | + <condition property="java-jvmargs" value="${_jvm22_args_concat}"> |
| 394 | + <equals arg1="${ant.java.version}" arg2="22"/> |
| 395 | + </condition> |
| 396 | + |
326 | 397 | <!-- |
327 | 398 | JVM arguments for tests. |
328 | 399 |
|
|
350 | 421 | <condition property="_std-test-jvmargs" value="${_jvm17_test_arg_items_concat}"> |
351 | 422 | <equals arg1="${ant.java.version}" arg2="17"/> |
352 | 423 | </condition> |
| 424 | + <resources id="_jvm22_test_arg_items"> |
| 425 | + <string>-Djava.security.manager=allow</string> |
| 426 | + <string>-Dio.netty.tryReflectionSetAccessible=true</string> |
| 427 | + <string>-Dnet.bytebuddy.experimental=true</string> |
| 428 | + |
| 429 | + <!-- Enable vector incubator feature (simd support)--> |
| 430 | + <string>--add-modules jdk.incubator.vector</string> |
| 431 | + </resources> |
| 432 | + <pathconvert property="_jvm22_test_arg_items_concat" refid="_jvm22_test_arg_items" pathsep=" "/> |
| 433 | + <condition property="_std-test-jvmargs" value="${_jvm11_test_arg_items_concat}"> |
| 434 | + <equals arg1="${ant.java.version}" arg2="11"/> |
| 435 | + </condition> |
| 436 | + <condition property="_std-test-jvmargs" value="${_jvm22_test_arg_items_concat}"> |
| 437 | + <equals arg1="${ant.java.version}" arg2="22"/> |
| 438 | + </condition> |
353 | 439 |
|
354 | 440 | <!-- needed to compile org.apache.cassandra.utils.JMXServerUtils --> |
355 | 441 | <!-- needed to compile org.apache.cassandra.distributed.impl.Instance--> |
|
531 | 617 | <jvmarg value="-Dstorage-config=${test.conf}"/> |
532 | 618 | <jvmarg value="-Dcassandra.reads.thresholds.coordinator.defensive_checks_enabled=true" /> <!-- enable defensive checks --> |
533 | 619 | <jvmarg value="-javaagent:${build.dir.lib}/jars/jamm-${jamm.version}.jar" /> |
| 620 | + |
534 | 621 | <jvmarg value="-ea"/> |
535 | 622 | <jvmarg line="${java-jvmargs}"/> |
536 | 623 | </java> |
|
1215 | 1302 | <jvmarg value="-Dcassandra.use_nix_recursive_delete=${cassandra.use_nix_recursive_delete}"/> |
1216 | 1303 | <jvmarg value="-Dio.netty.allocator.useCacheForAllThreads=true"/> |
1217 | 1304 | <jvmarg value="-Dio.netty.allocator.maxOrder=11"/> |
| 1305 | + |
1218 | 1306 | <jvmarg line="${java-jvmargs}"/> |
1219 | 1307 | <!-- disable shrinks in quicktheories CASSANDRA-15554 --> |
1220 | 1308 | <jvmarg value="-DQT_SHRINKS=0"/> |
|
1266 | 1354 | <jvmarg value="-Dcassandra.ring_delay_ms=1000"/> |
1267 | 1355 | <jvmarg value="-Dcassandra.tolerate_sstable_size=true"/> |
1268 | 1356 | <jvmarg value="-Dcassandra.skip_sync=true" /> |
| 1357 | + |
1269 | 1358 | </testmacro> |
1270 | 1359 | <fileset dir="${test.unit.src}" /> |
1271 | 1360 | </target> |
|
1284 | 1373 | <jvmarg value="-Dcassandra.tolerate_sstable_size=true"/> |
1285 | 1374 | <jvmarg value="-Dcassandra.skip_sync=true" /> |
1286 | 1375 | <jvmarg value="-Xmx${maxMemory}"/> |
| 1376 | + |
1287 | 1377 | <jvmarg value="-Dlogback.configurationFile=file://${test.logback.configurationFile}"/> |
1288 | 1378 | </testmacrohelper> |
1289 | 1379 | </sequential> |
|
1308 | 1398 | <jvmarg value="-Dcassandra.tolerate_sstable_size=true"/> |
1309 | 1399 | <jvmarg value="-Dcassandra.config=file:///${compressed_yaml}"/> |
1310 | 1400 | <jvmarg value="-Dcassandra.skip_sync=true" /> |
| 1401 | + |
1311 | 1402 | <jvmarg value="-Dlogback.configurationFile=file://${test.logback.configurationFile}"/> |
1312 | 1403 | </testmacrohelper> |
1313 | 1404 | </sequential> |
|
1329 | 1420 | <jvmarg value="-Dcassandra.tolerate_sstable_size=true"/> |
1330 | 1421 | <jvmarg value="-Dcassandra.config=file:///${cdc_yaml}"/> |
1331 | 1422 | <jvmarg value="-Dcassandra.skip_sync=true" /> |
| 1423 | + |
1332 | 1424 | <jvmarg value="-Dlogback.configurationFile=file://${test.logback.configurationFile}"/> |
1333 | 1425 | </testmacrohelper> |
1334 | 1426 | </sequential> |
|
1374 | 1466 | <jvmarg value="-Dcassandra.config=file:///${scm_none_yaml}"/> |
1375 | 1467 | <jvmarg value="-Dcassandra.test.storage_compatibility_mode=NONE"/> |
1376 | 1468 | <jvmarg value="-Dcassandra.skip_sync=true" /> |
| 1469 | + |
1377 | 1470 | <jvmarg value="-Dlogback.configurationFile=file://${test.logback.configurationFile}"/> |
1378 | 1471 | </testmacrohelper> |
1379 | 1472 | </sequential> |
|
1391 | 1484 | <jvmarg value="-Dcassandra.tolerate_sstable_size=true"/> |
1392 | 1485 | <jvmarg value="-Dcassandra.config.loader=org.apache.cassandra.OffsetAwareConfigurationLoader"/> |
1393 | 1486 | <jvmarg value="-Dcassandra.skip_sync=true" /> |
| 1487 | + |
1394 | 1488 | <jvmarg value="-Dcassandra.allow_cursor_compaction=false" /> |
1395 | 1489 | <jvmarg value="-Dunified_compaction.parallelize_output_shards=false" /> |
1396 | 1490 | <jvmarg value="-Dlogback.configurationFile=file://${test.logback.configurationFile}"/> |
|
1414 | 1508 | <jvmarg value="-Dcassandra.tolerate_sstable_size=true"/> |
1415 | 1509 | <jvmarg value="-Dcassandra.config=file:///${system_keyspaces_directory_yaml}"/> |
1416 | 1510 | <jvmarg value="-Dcassandra.skip_sync=true" /> |
| 1511 | + |
1417 | 1512 | <jvmarg value="-Dlogback.configurationFile=file://${test.logback.configurationFile}"/> |
1418 | 1513 | </testmacrohelper> |
1419 | 1514 | </sequential> |
|
1430 | 1525 | <jvmarg value="-Dcassandra.tolerate_sstable_size=true"/> |
1431 | 1526 | <jvmarg value="-Dcassandra.sai.latest.version=aa"/> |
1432 | 1527 | <jvmarg value="-Dcassandra.skip_sync=true" /> |
| 1528 | + |
1433 | 1529 | <jvmarg value="-Dlogback.configurationFile=file://${test.logback.configurationFile}"/> |
1434 | 1530 | </testmacrohelper> |
1435 | 1531 | </sequential> |
|
1445 | 1541 | <jvmarg value="-Dcassandra.ring_delay_ms=1000"/> |
1446 | 1542 | <jvmarg value="-Dcassandra.tolerate_sstable_size=true"/> |
1447 | 1543 | <jvmarg value="-Dcassandra.skip_sync=true" /> |
| 1544 | + |
1448 | 1545 | <jvmarg value="-Dlogback.configurationFile=file://\${test.logback.configurationFile}"/> |
1449 | 1546 | </testmacrohelper> |
1450 | 1547 | </sequential> |
|
1475 | 1572 | <jvmarg value="-Dcassandra.ring_delay_ms=1000"/> |
1476 | 1573 | <jvmarg value="-Dcassandra.tolerate_sstable_size=true"/> |
1477 | 1574 | <jvmarg value="-Dcassandra.skip_sync=true" /> |
| 1575 | + |
1478 | 1576 | </testmacro> |
1479 | 1577 | </target> |
1480 | 1578 |
|
|
1488 | 1586 | <test if="withoutMethods" name="${test.name}" todir="${build.test.output.dir}/" outfile="TEST-${test.name}"/> |
1489 | 1587 | <jvmarg value="-Dcassandra.ring_delay_ms=1000"/> |
1490 | 1588 | <jvmarg value="-Dcassandra.tolerate_sstable_size=true"/> |
| 1589 | + |
1491 | 1590 | </testmacro> |
1492 | 1591 | </target> |
1493 | 1592 |
|
|
1500 | 1599 | <test if="withMethods" name="${test.name}" methods="${test.methods}" todir="${build.test.output.dir}/" outfile="TEST-${test.name}-${test.methods}"/> |
1501 | 1600 | <test if="withoutMethods" name="${test.name}" todir="${build.test.output.dir}/" outfile="TEST-${test.name}"/> |
1502 | 1601 | <jvmarg value="-Dlogback.configurationFile=test/conf/logback-burntest.xml"/> |
| 1602 | + |
1503 | 1603 | </testmacro> |
1504 | 1604 | </target> |
1505 | 1605 |
|
|
1580 | 1680 | <testmacro inputdir="${test.unit.src}" |
1581 | 1681 | timeout="${test.timeout}" filter="**/SerializationsTest.java"> |
1582 | 1682 | <jvmarg value="-Dcassandra.test-serialization-writes=True"/> |
| 1683 | + |
1583 | 1684 | </testmacro> |
1584 | 1685 | </target> |
1585 | 1686 |
|
1586 | 1687 | <target name="msg-ser-test" depends="maybe-build-test" description="Tests message serializations"> |
1587 | 1688 | <testmacro inputdir="${test.unit.src}" timeout="${test.timeout}" |
1588 | 1689 | filter="**/SerializationsTest.java"/> |
| 1690 | + |
1589 | 1691 | </target> |
1590 | 1692 |
|
1591 | 1693 | <target name="msg-ser-test-7" depends="maybe-build-test" description="Generates message serializations"> |
1592 | 1694 | <testmacro inputdir="${test.unit.src}" |
1593 | 1695 | timeout="${test.timeout}" filter="**/SerializationsTest.java"> |
1594 | 1696 | <jvmarg value="-Dcassandra.version=0.7"/> |
| 1697 | + |
1595 | 1698 | </testmacro> |
1596 | 1699 | </target> |
1597 | 1700 |
|
1598 | 1701 | <target name="msg-ser-test-10" depends="maybe-build-test" description="Tests message serializations on 1.0 messages"> |
1599 | 1702 | <testmacro inputdir="${test.unit.src}" |
1600 | 1703 | timeout="${test.timeout}" filter="**/SerializationsTest.java"> |
1601 | 1704 | <jvmarg value="-Dcassandra.version=1.0"/> |
| 1705 | + |
1602 | 1706 | </testmacro> |
1603 | 1707 | </target> |
1604 | 1708 |
|
|
1613 | 1717 | timeout="${test.long.timeout}"> |
1614 | 1718 | <jvmarg value="-Dcassandra.ring_delay_ms=1000"/> |
1615 | 1719 | <jvmarg value="-Dcassandra.tolerate_sstable_size=true"/> |
| 1720 | + |
1616 | 1721 | </testmacro> |
1617 | 1722 | </target> |
1618 | 1723 |
|
1619 | 1724 | <target name="test-memory" depends="maybe-build-test" description="Execute functional tests"> |
1620 | 1725 | <testmacro inputdir="${test.memory.src}" |
1621 | 1726 | timeout="${test.memory.timeout}"> |
1622 | 1727 | <jvmarg value="-javaagent:${build.dir}/test/lib/jars/java-allocation-instrumenter-${allocation-instrumenter.version}.jar"/> |
| 1728 | + |
1623 | 1729 | </testmacro> |
1624 | 1730 | </target> |
1625 | 1731 |
|
|
1638 | 1744 | <jvmarg value="-Dcassandra.memtable_row_overhead_computation_step=100"/> |
1639 | 1745 | <jvmarg value="-Dcassandra.test.use_prepared=${cassandra.test.use_prepared}"/> |
1640 | 1746 | <jvmarg value="-Dcassandra.skip_sync=true" /> |
| 1747 | + |
1641 | 1748 | <classpath> |
1642 | 1749 | <path refid="cassandra.classpath.test" /> |
1643 | 1750 | <pathelement location="${test.classes}"/> |
|
1684 | 1791 | <jvmarg value="-Dcassandra.test.use_prepared=${cassandra.test.use_prepared}"/> |
1685 | 1792 | <jvmarg value="-Dcassandra.memtable_row_overhead_computation_step=100"/> |
1686 | 1793 | <jvmarg value="-Dcassandra.skip_sync=true" /> |
| 1794 | + |
1687 | 1795 | <classpath> |
1688 | 1796 | <path refid="cassandra.classpath.test" /> |
1689 | 1797 | <pathelement location="${test.classes}"/> |
|
1909 | 2017 | <jvmarg value="-Dcassandra.ring_delay_ms=10000"/> |
1910 | 2018 | <jvmarg value="-Dcassandra.tolerate_sstable_size=true"/> |
1911 | 2019 | <jvmarg value="-Dcassandra.skip_sync=true" /> |
| 2020 | + |
1912 | 2021 | </testmacro> |
1913 | 2022 | </target> |
1914 | 2023 |
|
|
1946 | 2055 | <jvmarg value="-Dcassandra.tolerate_sstable_size=true"/> |
1947 | 2056 | <jvmarg value="-Dcassandra.skip_sync=true" /> |
1948 | 2057 | <jvmarg value="-Xmx8G"/> |
| 2058 | + |
1949 | 2059 | </testmacro> |
1950 | 2060 | </target> |
1951 | 2061 |
|
|
1962 | 2072 | <jvmarg value="-Dcassandra.tolerate_sstable_size=true"/> |
1963 | 2073 | <jvmarg value="-Dcassandra.skip_sync=true" /> |
1964 | 2074 | <jvmarg value="-Xmx8G"/> |
| 2075 | + |
1965 | 2076 | </testmacro> |
1966 | 2077 | </target> |
1967 | 2078 |
|
|
2080 | 2191 | </project>]]></echo> |
2081 | 2192 | <antcall target="_maybe_update_idea_to_java11plus"/> |
2082 | 2193 | <echo> |
2083 | | - IDE configuration in .idea/ updated for use with JDK${ant.java.version}. |
| 2194 | + IDE configuration in .idea/ updated for use with JDK${ant.java.version}. |
2084 | 2195 |
|
2085 | | - In IntelliJ verify that the SDK is ${ant.java.version}, and its path is valid. |
2086 | | - This can be verified in 'Project Structure/Project Setting/Project' and 'Project Structure/Platform Setting/SDKs'. |
| 2196 | + In IntelliJ verify that the SDK is ${ant.java.version}, and its path is valid. |
| 2197 | + This can be verified in 'Project Structure/Project Setting/Project' and 'Project Structure/Platform Setting/SDKs'. |
2087 | 2198 | </echo> |
2088 | 2199 | </target> |
2089 | 2200 |
|
|
0 commit comments