{"id":15056717,"url":"https://github.com/thelastpickle/cassandra-reaper","last_synced_at":"2026-01-30T11:37:14.894Z","repository":{"id":37768902,"uuid":"70856121","full_name":"thelastpickle/cassandra-reaper","owner":"thelastpickle","description":"Automated Repair Awesomeness for Apache Cassandra","archived":false,"fork":false,"pushed_at":"2026-01-20T16:53:14.000Z","size":58598,"stargazers_count":510,"open_issues_count":242,"forks_count":226,"subscribers_count":35,"default_branch":"master","last_synced_at":"2026-01-20T22:13:46.032Z","etag":null,"topics":["apache-cassandra","cassandra","cassandra-clusters","cassandra-repairs","cleanups","compactions","repair-schedules","repairs","snapshots"],"latest_commit_sha":null,"homepage":"http://cassandra-reaper.io/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thelastpickle.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-EPL-2.0.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.md","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-10-13T23:25:17.000Z","updated_at":"2026-01-20T19:53:50.000Z","dependencies_parsed_at":"2023-10-13T12:29:32.938Z","dependency_job_id":"b9e773ff-eb9e-4068-b178-cd4edc3a0297","html_url":"https://github.com/thelastpickle/cassandra-reaper","commit_stats":{"total_commits":1485,"total_committers":111,"mean_commits":"13.378378378378379","dds":0.7131313131313131,"last_synced_commit":"590f803f37b455136b24f69bd331fe87467b4afb"},"previous_names":[],"tags_count":84,"template":false,"template_full_name":null,"purl":"pkg:github/thelastpickle/cassandra-reaper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thelastpickle%2Fcassandra-reaper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thelastpickle%2Fcassandra-reaper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thelastpickle%2Fcassandra-reaper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thelastpickle%2Fcassandra-reaper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thelastpickle","download_url":"https://codeload.github.com/thelastpickle/cassandra-reaper/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thelastpickle%2Fcassandra-reaper/sbom","scorecard":{"id":879052,"data":{"date":"2025-08-11","repo":{"name":"github.com/thelastpickle/cassandra-reaper","commit":"5f8b279aec9b7f59f7c2e9de85d7d07dc990db47"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Code-Review","score":0,"reason":"Found 1/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/check_pr_linked_issue.yaml:1","Warn: no topLevel permission defined: .github/workflows/ci.yaml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: src/server/src/main/java/io/cassandrareaper/auth/JwtAuthenticator.class:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 4.0.0-rc1 not signed: https://api.github.com/repos/thelastpickle/cassandra-reaper/releases/236008516","Warn: release artifact 4.0.0-beta4 not signed: https://api.github.com/repos/thelastpickle/cassandra-reaper/releases/228998263","Warn: release artifact 4.0.0-beta3 not signed: https://api.github.com/repos/thelastpickle/cassandra-reaper/releases/225208904","Warn: release artifact 4.0.0-beta2 not signed: https://api.github.com/repos/thelastpickle/cassandra-reaper/releases/224846956","Warn: release artifact 4.0.0-beta1 not signed: https://api.github.com/repos/thelastpickle/cassandra-reaper/releases/216790825","Warn: release artifact 4.0.0-rc1 does not have provenance: https://api.github.com/repos/thelastpickle/cassandra-reaper/releases/236008516","Warn: release artifact 4.0.0-beta4 does not have provenance: https://api.github.com/repos/thelastpickle/cassandra-reaper/releases/228998263","Warn: release artifact 4.0.0-beta3 does not have provenance: https://api.github.com/repos/thelastpickle/cassandra-reaper/releases/225208904","Warn: release artifact 4.0.0-beta2 does not have provenance: https://api.github.com/repos/thelastpickle/cassandra-reaper/releases/224846956","Warn: release artifact 4.0.0-beta1 does not have provenance: https://api.github.com/repos/thelastpickle/cassandra-reaper/releases/216790825"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/ci.yaml:505"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":8,"reason":"SAST tool is not run on all commits -- score normalized to 8","details":["Warn: 15 commits out of 17 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/check_pr_linked_issue.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/check_pr_linked_issue.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:144: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:172: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:201: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:294: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:334: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:342: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:368: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:424: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:236: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:475: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:512: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:536: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:540: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:542: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:553: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:566: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:579: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:608: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:618: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:633: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:649: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yaml:664: update your workflow using https://app.stepsecurity.io/secureworkflow/thelastpickle/cassandra-reaper/ci.yaml/master?enable=pin","Warn: containerImage not pinned by hash: src/packaging/docker-build/Dockerfile:16: pin your Docker image by updating ubuntu:20.04 to ubuntu:20.04@sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214","Warn: containerImage not pinned by hash: src/server/src/main/docker/Dockerfile:16: pin your Docker image by updating amazoncorretto:11-alpine to amazoncorretto:11-alpine@sha256:3fae4397f688fe2c6407e597e39ec6c2225b54cf88ab1a6dec837808c4cf1d46","Warn: containerImage not pinned by hash: src/server/src/main/docker/Dockerfile-spreaper:16: pin your Docker image by updating amazoncorretto:11-alpine to amazoncorretto:11-alpine@sha256:3fae4397f688fe2c6407e597e39ec6c2225b54cf88ab1a6dec837808c4cf1d46","Warn: containerImage not pinned by hash: src/server/src/main/docker/Dockerfile-ubi:16: pin your Docker image by updating registry.access.redhat.com/ubi9/ubi-minimal:latest to registry.access.redhat.com/ubi9/ubi-minimal:latest@sha256:8d905a93f1392d4a8f7fb906bd49bf540290674b28d82de3536bb4d0898bf9d7","Warn: npmCommand not pinned by hash: src/packaging/docker-build/Dockerfile:24-42","Warn: pipCommand not pinned by hash: .github/workflows/ci.yaml:179","Warn: pipCommand not pinned by hash: .github/workflows/ci.yaml:180","Warn: pipCommand not pinned by hash: .github/workflows/ci.yaml:243","Warn: pipCommand not pinned by hash: .github/workflows/ci.yaml:244","Warn: pipCommand not pinned by hash: .github/workflows/ci.yaml:301","Warn: pipCommand not pinned by hash: .github/workflows/ci.yaml:302","Warn: pipCommand not pinned by hash: .github/workflows/ci.yaml:121","Warn: pipCommand not pinned by hash: .github/workflows/ci.yaml:122","Warn: pipCommand not pinned by hash: .github/workflows/ci.yaml:123","Warn: pipCommand not pinned by hash: .github/workflows/ci.yaml:375","Warn: pipCommand not pinned by hash: .github/workflows/ci.yaml:376","Warn: pipCommand not pinned by hash: .github/workflows/ci.yaml:431","Warn: pipCommand not pinned by hash: .github/workflows/ci.yaml:432","Warn: pipCommand not pinned by hash: .github/workflows/ci.yaml:482","Warn: pipCommand not pinned by hash: .github/workflows/ci.yaml:483","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  17 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned","Info:   0 out of  15 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"48 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-cwfw-4gq5-mrqx","Warn: Project is vulnerable to: GHSA-g95f-p29q-9xw4","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-j4f2-536g-r55m","Warn: Project is vulnerable to: GHSA-r7qp-cfhv-p84w","Warn: Project is vulnerable to: GHSA-2p57-rm9w-gvfp","Warn: Project is vulnerable to: GHSA-2pr6-76vf-7546","Warn: Project is vulnerable to: GHSA-8j8c-7jfh-h6hx","Warn: Project is vulnerable to: GHSA-7x7c-qm48-pq9c","Warn: Project is vulnerable to: GHSA-rc3x-jf5g-xvc5","Warn: Project is vulnerable to: GHSA-jf85-cpcp-j695","Warn: Project is vulnerable to: GHSA-fvqr-27wr-82fm","Warn: Project is vulnerable to: GHSA-4xc9-xhrj-v574","Warn: Project is vulnerable to: GHSA-x5rq-j2xg-h7qm","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-82v2-mx6x-wq7q","Warn: Project is vulnerable to: GHSA-6vfc-qv3f-vr6c","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-6fx8-h7jm-663j","Warn: Project is vulnerable to: GHSA-g6ww-v8xp-vmwg","Warn: Project is vulnerable to: GHSA-566m-qj78-rww5","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-p493-635q-r6gr","Warn: Project is vulnerable to: GHSA-3965-hpx2-q597","Warn: Project is vulnerable to: GHSA-4rq4-32rv-6wp6","Warn: Project is vulnerable to: GHSA-64g7-mvw6-v9qj","Warn: Project is vulnerable to: GHSA-fxwf-4rqh-v8g3","Warn: Project is vulnerable to: GHSA-25hc-qcg6-38wj","Warn: Project is vulnerable to: GHSA-xfhh-g9f5-x4m4","Warn: Project is vulnerable to: GHSA-qm95-pgcg-qqfq","Warn: Project is vulnerable to: GHSA-cqmj-92xf-r6r9","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-7p7h-4mm5-852v","Warn: Project is vulnerable to: GHSA-cf4h-3jhx-xvhq","Warn: Project is vulnerable to: GHSA-mgfv-m47x-4wqp","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-72mh-269x-7mh5","Warn: Project is vulnerable to: GHSA-h4j5-c7cj-74xg","Warn: Project is vulnerable to: GHSA-p9pc-299p-vxgp"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-24T07:19:06.468Z","repository_id":37768902,"created_at":"2025-08-24T07:19:06.468Z","updated_at":"2025-08-24T07:19:06.468Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28911824,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T08:15:08.179Z","status":"ssl_error","status_checked_at":"2026-01-30T08:14:31.507Z","response_time":66,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apache-cassandra","cassandra","cassandra-clusters","cassandra-repairs","cleanups","compactions","repair-schedules","repairs","snapshots"],"created_at":"2024-09-24T21:55:38.176Z","updated_at":"2026-01-30T11:37:14.878Z","avatar_url":"https://github.com/thelastpickle.png","language":"Java","funding_links":[],"categories":["Optimization and Monitoring","数据库开发"],"sub_categories":["语音合成"],"readme":"Reaper for Apache Cassandra\n============================\n\n[![Build Status](https://github.com/thelastpickle/cassandra-reaper/actions/workflows/ci.yaml/badge.svg?branch=master)](https://github.com/thelastpickle/cassandra-reaper/actions?query=branch%3Amaster)\n\n[![codecov](https://codecov.io/gh/thelastpickle/cassandra-reaper/branch/master/graph/badge.svg?token=8q1tX81waa)](https://codecov.io/gh/thelastpickle/cassandra-reaper)\n\n[![Hosted By: Cloudsmith](https://img.shields.io/badge/OSS%20hosting%20by-cloudsmith-blue?logo=cloudsmith\u0026style=flat-square)](https://cloudsmith.io/~thelastpickle/repos/reaper/packages/)\n\nReaper is a centralized, stateful, and highly configurable tool for running Apache Cassandra repairs against single or multi-site clusters.\n\nThe current version supports running Apache Cassandra cluster repairs in a segmented manner,  opportunistically running multiple parallel repairs at the same time on different nodes within the cluster. Basic repair scheduling functionality is also supported.\n\nReaper comes with a GUI, which if you're running in local mode can be at http://localhost:8080/webui/ \n\nPlease see the [Issues](https://github.com/thelastpickle/cassandra-reaper/issues) section for more information on planned development, and known issues.\n\nDocumentation and Help\n------------------------\n\nThe full documentation is available at the [Reaper website](http://cassandra-reaper.io/).  The source for the site is located in this repo at `src/docs`.\n\nHave a question?  Join us on [the ASF Slack](https://the-asf.slack.com/) in the #cassandra-reaper channel.\n\n\nSystem Overview\n---------------\n\nReaper consists of a database containing the full state of the system, a REST-full API,\nand a CLI tool called *spreaper* that provides an alternative way to issue commands to a running\nReaper instance. Communication with Cassandra nodes in registered clusters is handled through JMX.\n\nReaper system does not use internal caches for state changes regarding running repairs and\nregistered clusters, which means that any changes done to the storage will reflect to the running\nsystem dynamically.\n\nYou can also run the Reaper with memory storage, which is not persistent, and is meant to\nbe used only for testing purposes.\n\nThis project is built on top of Dropwizard:\nhttp://dropwizard.io/\n\nVersion compatibility \n------------\nReaper can be built using Java 8 or 11.  It is tested against Cassandra 3.11 and 4.0.  It is no longer tested against Cassandra 2.x.\n\nWe have confirmed the Reaper UI will build with npm 5.6.0, node 10.0.0. We believe that more generally versions of npm up to 6.14 and both node 12.x and 14.x will work. Builds are confirmed to fail with node 16+.\n\nWe recommend the use of nvm to manage node versions.\n\n\nDependencies\n------------\n\nReaper uses an unmodified EPL-2.0 licensed dependency: [EclipseStore](https://eclipsestore.io/). The source code can be found in the [GitHub repository](https://github.com/eclipse-store/store).\n\n*Note: This repo is a fork from the original Reaper project, created by the awesome folks at Spotify.*","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthelastpickle%2Fcassandra-reaper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthelastpickle%2Fcassandra-reaper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthelastpickle%2Fcassandra-reaper/lists"}