Commit Graph

179 Commits

Author SHA1 Message Date
Jordan West 8cab0e0af0 circle 2025-04-19 15:38:29 -07:00
Bereng c3a18e36d1 Minor bugs in generate.sh -d
patch by Berenguer Blasi; reviewed by Ekaterina Dimitrova for CASSANDRA-19458
2024-03-20 08:06:29 +01:00
Branimir Lambov 06ed1afc34 Add an optimized default configuration to tests and make it available for new users
This patch adds a new configuration file, cassandra_latest.yaml, which changes
some of the settings to use new features we usually recommend to users,
including:
- Big Trie-Indexed SSTables
- Trie memtables
- Unified Compaction Strategy
- Storage Attached Index
- Off-heap objects memtables
- Direct-write commit log
- No storage compatibility

These changes are applied in new test targets for unit, in-jvm and python dtests that are
run pre-commit. When changes are made to the new config file, python dtest will use it
directly, but unit and in-jvm dtests require updates, respectively, to latest_diff.yaml
and InstanceConfig.java.

patch by Branimir Lambov; reviewed by Berenguer Blasi for CASSANDRA-18753
2024-03-07 11:08:44 +02:00
Brandon Williams 9fe32fa8b5 Merge branch 'cassandra-4.1' into cassandra-5.0 2024-02-02 07:25:29 -06:00
Brandon Williams cd7ff04e72 Merge branch 'cassandra-4.0' into cassandra-4.1 2024-02-02 07:24:51 -06:00
Brandon Williams 1e450dbb1a Merge branch 'cassandra-3.11' into cassandra-4.0 2024-02-02 07:24:13 -06:00
Brandon Williams 653337ed06 Merge branch 'cassandra-3.0' into cassandra-3.11 2024-02-02 07:23:02 -06:00
Brandon Williams 0bc95bbebd Set log-cli-level to DEBUG in circle config
Patch by brandonwilliams; reviewed by edimitrova for CASSANDRA-19350
2024-02-02 07:21:53 -06:00
Andrés de la Peña 8fd44ca8fc Upgrade Python driver to 3.29.0
patch by Andrés de la Peña; reviewed by Berenguer Blasi for CASSANDRA-19245
2024-01-19 17:14:57 +00:00
Jacek Lewandowski b48fdc7cf2 Merge branch 'cassandra-4.1' into cassandra-5.0
* cassandra-4.1:
  Fix repeated tests on CircleCI and long-testsome/burn-testsome targets
2023-12-01 19:40:46 +01:00
Andrés de la Peña b91c0fcb6e Change cqlsh's min required Python version from 3.6+ to 3.7+
patch by Andrés de la Peña; reviewed by Brandon Williams for CASSANDRA-18960
2023-11-14 11:43:00 +00:00
Mick Semb Wever 89fe2223b4
Update trunk to version 5.1
- update jvm-dtest supported upgrade paths
 - update circeci and in-tree scripts to build 5.0 dtest jar
 - update in-tree scripts for better repetitive testing of jvm-dtest-upgrade tests
 - fix jvm-dtest-upgrade tests that broke with 5.0 -> 5.1 upgrades
 - update docs trunk -> 5.0

 patch by Mick Semb Wever; reviewed by Brandon Williams for CASSANDRA-18705
2023-08-14 14:25:19 +02:00
Ekaterina Dimitrova a3e7558ebb Merge branch 'cassandra-4.0' into cassandra-4.1 2023-07-28 15:16:27 -04:00
Ekaterina Dimitrova 31f65c12de Merge branch 'cassandra-3.11' into cassandra-4.0 2023-07-28 14:38:08 -04:00
Ekaterina Dimitrova bee215cce6 Merge branch 'cassandra-3.0' into cassandra-3.11 2023-07-28 14:35:16 -04:00
Ekaterina Dimitrova 39db44adff Fix dtest-jar
patch by Ekaterina Dimitrova; reviewed by Brandon Williams for CASSANDRA-15255
2023-07-28 14:31:17 -04:00
Ekaterina Dimitrova 3755934e52 Drop JDK8 and add JDK17, remove eclipse-warnings in favor of Checker Framework and upgrade checkstyle
patch by Ekaterina Dimitrova; reviewed by Jeremiah Jordan, Berenguer Blasi, Michael Semb Wever and Jacek Lewandowski for CASSANDRA-18255
2023-07-24 15:16:53 -04:00
Jacek Lewandowski ad26ffcd57 Run checks in a separate task and fix build warnings
Patch by Jacek Lewandowski; reviewed by Mick Semb Wever and Stefan Miklosovic for CASSANDRA-18618
2023-07-21 05:57:37 +02:00
Mick Semb Wever f5df4b219e
Move build and test scripts in-tree, under .build/
See .build/README.md  .Build and test scripts cover all CI activities in an CI agnostic manner. Scripts are found in non-docker and dockerised variants.

The non-docker scripts are found first under .build/ .These interact directly with ant, providing additional checks and environment setup. It is intended that what can be pushed down into the base ant build layer should be. The
debian and redhat build scripts are hidden under .build/docker because they are generally not usuable outside of their corresponding linux dists, and we don't want to encourage anything to the contrary.  Bring the artifact/deb/rpm
build scripts (and associated docker images) from cassandra-builds repo to the .build directory.  These packaging script for debian and redhat are now separated from the artifacts scripts. An additional build script check-code.sh
has been added that is solely responsible for all linter and code checks (includes owasp dependency checker).  Only JDK11 and JDK17 are supported (as JDK8 is soon to be dropped).  Scripts do not clean (or realclean) so that
scripts can be better pipelined, but `ant jar` was required to be added to circleci and ci-cassandra.a.o cqlsh-tests.  Scripts can define a custom BUILD_DIR (build.dir) which can permit running parrallel builds off the same source
(though not all tests support this, or their support for it has atrophied).  All build and test artifacts, results, and logs are found under build/ (or the BUILD_DIR).  The build local venv and .ccm directories are now also
created under build (or BUILD_DIR).  The test venv, logs and results are wiped each run.  Use a separate mktemp directory each run, under /tmp (respect /tmp responsibility, and python fails when tmpdir is on a docker volume).
Don't set CASSANDRA_HOME when running python dtests (and fail-fast if `ant artifacts` was used to build instead of `ant jar`).

The docker scripts are found lower down under .build/docker/ .These scripts re-used the non-docker scripts inside containers. The docker images are versioned controlled in the same directory as dockerfiles, and tagged by their
md5sums.  When running the docker scripts these docker images will, if not in the local registry, will first be attempted to be pulled from dockerhub and only then fallback to be built locally.  This allows the dockerfiles to be
modified in existing patches and be run in existing CI as-is.  Docker scripts timeout after one hour.  virtualenv-clone is used, re-using the python versioned venvs in the image saves time over creating new ones each run.  The inner-spliting of docker containers has been removed.  It added a lot of complexity, for the most part duplicating the splitting concept, for little performance gain.

Ant target 'generate-unified-test-report' added, used for aggregating test reports and printing a summary.

 patch by Mick Semb Wever; reviewed by Brandon Williams, Josh McKenzie, Maxim Muzafarov, Stefan Miklosovic for CASSANDRA-18133
2023-07-12 12:59:37 +02:00
Andrés de la Peña 83a3316246 CircleCI: Add separate approval step for oa utests on separate workflows
patch by Andrés de la Peña; reviewed by Berenguer Blasi for CASSANDRA-18593
2023-06-16 13:06:35 +01:00
Ekaterina Dimitrova 1d961679a0 Switch Java and Python upgrade tests from running on JDK8 to JDK11 in CircleCI
patch by Ekaterina Dimitrova; reviewed by Berenguer Blasi for CASSANDRA-18285
2023-06-14 10:08:19 -04:00
Bereng 1adbea5a06 Extend maximum expiration date
patch by Berenguer Blasi; reviewed by Andrés de la Peña for CASSANDRA-14227
2023-06-05 07:18:34 +02:00
Brandon Williams 5c51f05dab Remove JAVA8/JAVA11_HOME from circle configs
Patch by brandonwilliams; reviewed by edimitrova and mck for
CASSANDRA-18106
2023-03-14 09:57:41 -05:00
Ekaterina Dimitrova ff6ad4e48a Merge branch 'cassandra-4.1' into trunk 2023-02-11 15:34:05 -05:00
Ekaterina Dimitrova f345ee8a4e Merge branch 'cassandra-4.0' into cassandra-4.1 2023-02-11 14:47:00 -05:00
Ekaterina Dimitrova cb4f90542d Merge branch 'cassandra-3.11' into cassandra-4.0 2023-02-11 14:36:37 -05:00
Ekaterina Dimitrova 788b4eca2d Merge branch 'cassandra-3.0' into cassandra-3.11 2023-02-11 14:34:17 -05:00
Ekaterina Dimitrova 476d31bce2 Add Dtest-large and cqlshlib tests to CircleCI; Fix num tokens in CircleCI tests to match the default value; Fix CircleCI Python tests split bug; Fix CircleCI long unit tests
patch by Ekaterina Dimitrova; reviewed by Andres de la Pena for CASSANDRA-18001
2023-02-11 14:30:24 -05:00
Brandon Williams 6f20047299 add py311 tests to circle
Patch by brandonwilliams; reviewed by bereng for CASSANDRA-18094
2023-01-20 15:27:38 -06:00
Brandon Williams f66e7dcf33 add py311 tests to circle
Patch by brandonwilliams; reviewed by bereng for CASSANDRA-18094
2023-01-20 15:26:06 -06:00
Brandon Williams d38427a67b add py311 tests to circle
Patch by brandonwilliams; reviewed by bereng for CASSANDRA-18094
2023-01-20 15:24:12 -06:00
David Capwell 4941b279bc CEP-10: Simulator Java11 Support
patch by David Capwell; reviewed by Benedict Elliott Smith, Ekaterina Dimitrova for CASSANDRA-17178
2022-12-13 15:04:31 -08:00
Ekaterina Dimitrova d5fd0dceee Merge branch 'cassandra-4.1' into trunk 2022-11-15 17:02:18 -05:00
Ekaterina Dimitrova 444da423d5 CirleCI: Add large Dtests and J8/J11 Java distributed tests;
Fix CQLSHLIB tests config and Python DTests split; CQLSHLIB tests should run with NUM_TOKENS=16
patch by Ekaterina Dimitrova; reviewed by Andres de la Pena for CASSANDRA-18001
2022-11-15 16:12:14 -05:00
Ekaterina Dimitrova f3865771cb Merge branch 'cassandra-4.1' into trunk 2022-11-10 12:42:02 -05:00
Ekaterina Dimitrova 98f11efe44 Merge branch 'cassandra-4.0' into cassandra-4.1 2022-11-10 12:37:14 -05:00
Ekaterina Dimitrova 2b3d0d32a7 Merge branch 'cassandra-3.11' into cassandra-4.0 2022-11-10 12:33:16 -05:00
Derek Chen-Becker 7572725def [CASSANDRA-17950] Enable dtest-offheap in CircleCI
The dtest-offheap test was only added to the Jenkins configuration, so
this commit adds it to the CircleCI build for parity.

Patch by Derek Chen-Becker; reviewed by Ekaterina Dimitrova, Derek Chen-Becker, Michael Semb Wever, and Andres de la Pena for CASSANDRA-17950

Co-authored-by: Ekaterina Dimitrova <ekaterina.dimitrova@datastax.com>
Co-authored-by: Derek Chen-Becker <dchenbec@amazon.com>
2022-11-10 12:28:51 -05:00
Andrés de la Peña 037e709ee6 Merge branch 'cassandra-4.1' into trunk 2022-11-07 17:31:41 +00:00
Andrés de la Peña 9dcba20866 Merge branch 'cassandra-4.0' into cassandra-4.1 2022-11-07 17:31:02 +00:00
Andrés de la Peña 7dbbe6907b CircleCI: Fix j11_utests_fqltool executor
patch by Andrés de la Peña; reviewed by Ekaterina Dimitrova for CASSANDRA-18020
2022-11-07 17:29:57 +00:00
Andrés de la Peña f67f5613f4 Merge branch 'cassandra-4.1' into trunk 2022-11-04 16:27:38 +00:00
Andrés de la Peña 1cdb747b4c Merge branch 'cassandra-4.0' into cassandra-4.1 2022-11-04 16:26:51 +00:00
Andrés de la Peña 5e705a8492 Merge branch 'cassandra-3.11' into cassandra-4.0 2022-11-04 16:26:08 +00:00
Andrés de la Peña bdd6606486 Merge branch 'cassandra-3.0' into cassandra-3.11 2022-11-04 16:25:25 +00:00
Andrés de la Peña 95400649d8 Improve behaviour of the Ant flag to skip test building, no-build-test
patch by Andrés de la Peña; reviewed by Berenguer Blasi for CASSANDRA-18000
2022-11-04 16:24:38 +00:00
Ekaterina Dimitrova 43dcb5cd14 Merge branch 'cassandra-3.0' into cassandra-3.11 2022-11-04 10:40:12 -04:00
Ekaterina Dimitrova 90fe8608a4 CirleCI: fix Python upgrade DTests config
patch by Ekaterina Dimitrova; reviewed by Michael Semb Wever for CASSANDRA-17912
2022-11-04 10:31:55 -04:00
Andrés de la Peña 6f801d4232 Merge branch 'cassandra-4.1' into trunk 2022-11-03 11:46:20 +00:00
Andrés de la Peña 1d1866b86d Merge branch 'cassandra-4.0' into cassandra-4.1 2022-11-03 11:43:48 +00:00