32 Collaborator |
Brandon Williams , Mick Semb Wever , Jonathan Ellis , Štefan Miklošovič , Stefania Alborghetti , Tyler Hobbs , Jake Luciani , Berenguer Blasi , Ekaterina Dimitrova , Paulo Motta , Benjamin Lerer , Marcus Eriksson , Philip Thompson , David Capwell , Maxim Muzafarov , Ariel Weisberg , Branimir Lambov , Carl Yeksigian , Bowen Song , Aleksandr Volochnev , Ala' Alkhaldi , Ryan McGuire , Artem Chekunov , Andrew Tolbert , Amit Kumar , Aleks Volochnev , rmcguire , michaelsembwever , dritfx , claudenw , Jorge Bay , Claude Warren, Jr |
43 Patch |
28 Review |
f8783b7bb1bd16d29565c3be86480a7188e91ee0,
728f94e798662bf8e0e4ad0f4d236394868cb7d6,
78753263e52ada59f8836e83f00c0613488df87e,
e1fc0e06719a9fd26030ace31e3742da196074d6,
2d477a4cc238ac1d7b7fe1f2086d01fb61d84cce,
cb8ff5d3a9dcfff3ee8c44ebc818b46692294283,
58bee04ccbd2d5434dbd28ce0743d5bf2cf54bbc,
10be826e7a44caf5e565fbf4bb2b51bded94af73,
9ad133097b5120fc6838b62f649c4d058639215e,
99decd8eface9cd38ddd70542aa28a2773810526,
7f29201ce2b003ee67658afaa1a1f9840e8c6d3a,
107545b3929c32c61e7d00c6ca448c10046db792,
6e7a22317537ba5026b00374af4e50f055e9c4eb,
e3f4c6defc72372b1ab9b5cf7be63cf3a6886fd6,
7cf3f19be06e9414aec36757590f9286836159d9,
b21bb3f1bba1a3f753d5e728872c42cc36cae541,
51b27f2078b08f3f3ede298cd04c6f78d282af66,
861c4cf2de9075c721945fb7ef84a23030a4f35a,
cb8dc4eac0904c51ceecef07282624869e7a5ac3,
c4c56fa665a5d4d8e1f37a5b263bdc4d0cf0083e,
dbcc4eae6c974a925531b024e58f9c5878dc84a8,
c1c3375361eac8de2f9da24663537ed9950b11a0,
384f873ce093f4c870b1657649c2a5b854a18de1,
70d9f895da5ddcdeb2799baffa160fb4eaa72717,
6f15fe260979dbaadd0f094a794a47c216f36bb0,
3e489dad7d56b0a6a4084cd3f17a86ec41cb9fd5,
22f811e3b56e2d968d4724fcf99d11b4e0a7d037,
895eaecc3d6d3481db8f2c4db341ec2280344c00,
b8ee9da1e87eaff5905323b04b71a4547845b5f5,
d6322a7ec2189c3e24854771917b9ae02090f41a,
b9153f4ae5aa5ba8989d9ea8ef0eee693a3a548b,
1927d5ec728d62bee95d2801a759624a9a1130c0,
d6d32d26ffd9aa17aa991c8c003e53632e5ba1c0,
3e489dad7d56b0a6a4084cd3f17a86ec41cb9fd5,
525245bdbd3175c5bfc1a716fa66868c89939e38,
f7c11bdcd458b2eb0769a4b76698fb6382cdab3a,
861c4cf2de9075c721945fb7ef84a23030a4f35a,
0f2d7d0b9540efa3ea3dfe4f8270c3635afdc63c,
f7c11bdcd458b2eb0769a4b76698fb6382cdab3a,
e31e216234c6b57a531cae607e0355666007deb2,
99decd8eface9cd38ddd70542aa28a2773810526,
7f29201ce2b003ee67658afaa1a1f9840e8c6d3a,
107545b3929c32c61e7d00c6ca448c10046db792 |
da47849b50daa0580f2cb4264bcee8a75140eb05,
02aba7343ce300397ab672bbb1788aa8182d8a48,
9dc8c2198045442ef011f19c6736fdb09862c439,
052222615a754e5bbb5299d51470a2ccdb70a5b0,
c1702b0b3c24040ed8b402e684a8d0ffd4e4359f,
c1c3375361eac8de2f9da24663537ed9950b11a0,
83b3f1306140fec625c405fa263878eeefe1a728,
60be74230e48bb7f3aba132e247d054a8b8b8a0d,
da47849b50daa0580f2cb4264bcee8a75140eb05,
b876424228d320fdda5e9c53fc7b966f4400ffb3,
e4467a0f6d3f9c616fa6f3fc3e51c99aa3925878,
6c723101f7b068c3fa119e2dd393460835aaa8cf,
f797bfa4da53315b49f8d97b784047f33ba1bf5f,
83b3f1306140fec625c405fa263878eeefe1a728,
f7c11bdcd458b2eb0769a4b76698fb6382cdab3a,
987d03c142f086f05857f9c6a2eafef7e157eb15,
f5df4b219e063cb24b9cc0c22b6e614506b8d903,
85f113bce38278653ffca5139cd7871aee7fe786,
da47849b50daa0580f2cb4264bcee8a75140eb05,
f5df4b219e063cb24b9cc0c22b6e614506b8d903,
1415fa512a21b933f89f8ff25b3fd12cfbbbf4cb,
60be74230e48bb7f3aba132e247d054a8b8b8a0d,
f5df4b219e063cb24b9cc0c22b6e614506b8d903,
f7c11bdcd458b2eb0769a4b76698fb6382cdab3a,
f5df4b219e063cb24b9cc0c22b6e614506b8d903,
da47849b50daa0580f2cb4264bcee8a75140eb05,
3bdcaa336a6e6a9727c333b433bb9f5d3afc0fb1,
9dc8c2198045442ef011f19c6736fdb09862c439 |
525245bdbd3175c5bfc1a716fa66868c89939e38 | Author: Josh McKenzie <jmckenzie@apache.org>
| 2024-09-16 15:49:14-04:00
Add snapshot remote repo to build resolution and build.properties.default
Patch by Josh McKenzie; reviewed by Mick Semb Wever and Brandon Williams for CASSANDRA-19810
987d03c142f086f05857f9c6a2eafef7e157eb15 | Author: Mick Semb Wever <mck@apache.org>
| 2023-09-09 21:14:10+02:00
Fixes for in-tree scripts: offline mode, maybe-build for fqltool-test, jvm-dtest-upgrade
- jvm-dtest-upgrade script running in ci-cassandra.a.o (needs default bash)
- add offline mode (to avoid `git fetch` before building dtest-jars on other branches),
- avoid rebuilding in fqltool-test target, as is standard for test targets.
- python detection and override
- FileTest cleanup (tmp directory was left unreadable and undeletable)
- reuse ~/.ccm (like normal)
- remove support for python 3.6
- remove docker volumes in image (they are added at run time)
- remove superfluousjava version debug
– extra mount for build/tmp as hack to prevent buggy hardlinks on overlay
patch by Mick Semb Wever; reviewed by Brandon Williams, Ekaterina Dimitrova, Josh McKenzie, Maxim Muzafarov for CASSANDRA-18665
f7c11bdcd458b2eb0769a4b76698fb6382cdab3a | Author: Mick Semb Wever <mck@apache.org>
| 2023-06-13 16:07:07+02:00
Standalone Jenkinsfile
– ensure test file paths, and their suite names are unique (the latter was broken for cqlshlib and python dtests)
– removal of properties and system-out in test xml happens in CassandraXMLJUnitResultFormatter
– new jenkins agent labels and introduce agents sizes
- ci_summary.html generation script, ref work submitted in apache/cassandra-builds#99
– fix for stress-test and fqltool-test running on small
- ant generate-test-report is limited to only running on individual test types (ci_parser.py provides ci_summary.html for the overview now)
- each cell has a single retry, and the retry will happen on a different agent
- on ci-cassandra the summary stage happens on the builtin, bc copyArtifacts on 15k+ files takes many hours otherwise
- test-burn only needs two splits
- dependency-check is disabled from the lint target until CASSANDRA-19213
- add $DEBUG env var to in-tree scripts, turns on bash debug
- fix FBUtilities' handling of gcp cos_containerd (kernel version comes with a trailing '+' character)
patch by Aleks Volochnev, Mick Semb Wever; reviewed by Aleksandr Volochnev, Josh McKenzie, Maxim Muzafarov, Stefan Miklosovic for CASSANDRA-18594
Co-authored-by: Aleksandr Volochnev <a.volochnev@gmail.com>
Co-authored-by: Mick Semb Wever <mck@apache.org>
Co-authored-by: Josh McKenzie <jmckenzie@apache.org>
Co-authored-by: Artem Chekunov <artem.v.chekunov@gmail.com>
f7c11bdcd458b2eb0769a4b76698fb6382cdab3a | Author: Mick Semb Wever <mck@apache.org>
| 2023-06-13 16:07:07+02:00
Standalone Jenkinsfile
– ensure test file paths, and their suite names are unique (the latter was broken for cqlshlib and python dtests)
– removal of properties and system-out in test xml happens in CassandraXMLJUnitResultFormatter
– new jenkins agent labels and introduce agents sizes
- ci_summary.html generation script, ref work submitted in apache/cassandra-builds#99
– fix for stress-test and fqltool-test running on small
- ant generate-test-report is limited to only running on individual test types (ci_parser.py provides ci_summary.html for the overview now)
- each cell has a single retry, and the retry will happen on a different agent
- on ci-cassandra the summary stage happens on the builtin, bc copyArtifacts on 15k+ files takes many hours otherwise
- test-burn only needs two splits
- dependency-check is disabled from the lint target until CASSANDRA-19213
- add $DEBUG env var to in-tree scripts, turns on bash debug
- fix FBUtilities' handling of gcp cos_containerd (kernel version comes with a trailing '+' character)
patch by Aleks Volochnev, Mick Semb Wever; reviewed by Aleksandr Volochnev, Josh McKenzie, Maxim Muzafarov, Stefan Miklosovic for CASSANDRA-18594
Co-authored-by: Aleksandr Volochnev <a.volochnev@gmail.com>
Co-authored-by: Mick Semb Wever <mck@apache.org>
Co-authored-by: Josh McKenzie <jmckenzie@apache.org>
Co-authored-by: Artem Chekunov <artem.v.chekunov@gmail.com>
f5df4b219e063cb24b9cc0c22b6e614506b8d903 | Author: Mick Semb Wever <mck@apache.org>
| 2022-12-18 01:16:16-08:00
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
f5df4b219e063cb24b9cc0c22b6e614506b8d903 | Author: Mick Semb Wever <mck@apache.org>
| 2022-12-18 01:16:16-08:00
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
f5df4b219e063cb24b9cc0c22b6e614506b8d903 | Author: Mick Semb Wever <mck@apache.org>
| 2022-12-18 01:16:16-08:00
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
f5df4b219e063cb24b9cc0c22b6e614506b8d903 | Author: Mick Semb Wever <mck@apache.org>
| 2022-12-18 01:16:16-08:00
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
85f113bce38278653ffca5139cd7871aee7fe786 | Author: Claude Warren, Jr <claude.warren@aiven.io>
| 2022-08-19 07:42:25+01:00
Add pull request template and modify README to include Jira and mailing list link
patch by claudenw; reviewed by dritfx, dcapwell, josh-mckenzie, michaelsembwever and smiklosovic for CASSANDRA-17837
da47849b50daa0580f2cb4264bcee8a75140eb05 | Author: Stefan Miklosovic <smiklosovic@apache.org>
| 2022-02-05 15:41:33+01:00
Remove Windows-specific classes and related code
patch by Stefan Miklosovic; reviewed by Joshua McKenzie, Bowen Song, Berenguer Blasi for CASSANDRA-16956
da47849b50daa0580f2cb4264bcee8a75140eb05 | Author: Stefan Miklosovic <smiklosovic@apache.org>
| 2022-02-05 15:41:33+01:00
Remove Windows-specific classes and related code
patch by Stefan Miklosovic; reviewed by Joshua McKenzie, Bowen Song, Berenguer Blasi for CASSANDRA-16956
da47849b50daa0580f2cb4264bcee8a75140eb05 | Author: Stefan Miklosovic <smiklosovic@apache.org>
| 2022-02-05 15:41:33+01:00
Remove Windows-specific classes and related code
patch by Stefan Miklosovic; reviewed by Joshua McKenzie, Bowen Song, Berenguer Blasi for CASSANDRA-16956
da47849b50daa0580f2cb4264bcee8a75140eb05 | Author: Stefan Miklosovic <smiklosovic@apache.org>
| 2022-02-05 15:41:33+01:00
Remove Windows-specific classes and related code
patch by Stefan Miklosovic; reviewed by Joshua McKenzie, Bowen Song, Berenguer Blasi for CASSANDRA-16956
7f29201ce2b003ee67658afaa1a1f9840e8c6d3a | Author: Joshua McKenzie <jmckenzie@apache.org>
| 2015-04-21 08:42:31-05:00
Revert "Add date and time types" on 2.1 branch
This reverts commit 107545b3929c32c61e7d00c6ca448c10046db792.
Conflicts:
CHANGES.txt
NEWS.txt
bin/cqlsh
pylib/cqlshlib/test/test_keyspace_init.cql
7f29201ce2b003ee67658afaa1a1f9840e8c6d3a | Author: Joshua McKenzie <jmckenzie@apache.org>
| 2015-04-21 08:42:31-05:00
Revert "Add date and time types" on 2.1 branch
This reverts commit 107545b3929c32c61e7d00c6ca448c10046db792.
Conflicts:
CHANGES.txt
NEWS.txt
bin/cqlsh
pylib/cqlshlib/test/test_keyspace_init.cql
861c4cf2de9075c721945fb7ef84a23030a4f35a | Author: Joshua McKenzie <josh.mckenzie@datastax.com>
| 2014-10-08 17:08:11-05:00
Integrate Sigar library and add basic OS performance checks on startup
Patch by Amit Kumar and Josh McKenzie; reviewed by tjake for (CASSANDRA-7838)
861c4cf2de9075c721945fb7ef84a23030a4f35a | Author: Joshua McKenzie <josh.mckenzie@datastax.com>
| 2014-10-08 17:08:11-05:00
Integrate Sigar library and add basic OS performance checks on startup
Patch by Amit Kumar and Josh McKenzie; reviewed by tjake for (CASSANDRA-7838)