{"id":15056868,"url":"https://github.com/ericsson/ecchronos","last_synced_at":"2026-01-27T16:08:27.640Z","repository":{"id":37445076,"uuid":"152415097","full_name":"Ericsson/ecchronos","owner":"Ericsson","description":"Ericsson distributed repair scheduler for Apache Cassandra","archived":false,"fork":false,"pushed_at":"2024-05-23T09:08:54.000Z","size":2708,"stargazers_count":27,"open_issues_count":20,"forks_count":35,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-05-23T10:06:12.090Z","etag":null,"topics":["apache-cassandra","cassandra","cassandra-cluster","cassandra-database","cassandra-repairs","repair","repair-management","repair-schedules","repair-scheduling","repairs","scheduler"],"latest_commit_sha":null,"homepage":"","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/Ericsson.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-10T11:49:02.000Z","updated_at":"2024-06-17T08:27:02.131Z","dependencies_parsed_at":"2023-10-03T17:27:07.950Z","dependency_job_id":"4beffade-8c38-4aab-b714-d79b59081024","html_url":"https://github.com/Ericsson/ecchronos","commit_stats":null,"previous_names":[],"tags_count":40,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ericsson%2Fecchronos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ericsson%2Fecchronos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ericsson%2Fecchronos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ericsson%2Fecchronos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ericsson","download_url":"https://codeload.github.com/Ericsson/ecchronos/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248161257,"owners_count":21057554,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-cluster","cassandra-database","cassandra-repairs","repair","repair-management","repair-schedules","repair-scheduling","repairs","scheduler"],"created_at":"2024-09-24T21:57:17.024Z","updated_at":"2026-01-27T16:08:27.636Z","avatar_url":"https://github.com/Ericsson.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ecChronos\n\n[![codecov](https://codecov.io/gh/ericsson/ecchronos/branch/master/graph/badge.svg)](https://codecov.io/gh/ericsson/ecchronos/tree/master)\n[![maven central](https://img.shields.io/maven-central/v/com.ericsson.bss.cassandra.ecchronos/ecchronos-binary.svg?label=maven%20central\u0026versionPrefix=6.0)](https://central.sonatype.com/artifact/com.ericsson.bss.cassandra.ecchronos/ecchronos-binary/versions)\n[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/Ericsson/ecchronos/badge)](https://securityscorecards.dev/viewer/?uri=github.com/Ericsson/ecchronos)\n\necChronos is a decentralized scheduling framework primarily focused on performing automatic repairs in Apache Cassandra.\n\nThe aim of ecChronos is to provide a simple yet effective scheduler that helps in maintaining a cassandra cluster. It is primarily used to run repairs but can be extended to run all manner of maintenance work as well.\n\n* Automate the process of keeping cassandra repaired.\n* Split a table repair job into many smaller subrange repairs\n* Expose statistics on how well repair is keeping up with the churn of data\n* Flexible through many different plug-in points to customize to your specific use case\n\necChronos is a helper application that runs next to each instance of Apache Cassandra. It handles maintenance operations for the local node.\nThe repair tasks make sure that each node runs repair once every interval.\nThe interval is configurable but defaults to seven days.\n\nMore details on the underlying infrastructure can be found in [ARCHITECTURE.md](docs/ARCHITECTURE.md).\n\nMore information on the REST interface of ecChronos is described in [REST.md](docs/REST.md).\n\n## Prerequisites\n\n* Java 17 / 21\n* Python \u003e=3.9\n\n### Installation\n\nInstallation instructions can be found in [SETUP.md](docs/SETUP.md).\n\n### Command line utility\n\nIn standalone installation, a command line utility called `ecctool` is provided.\nFor more information about `ecctool` refer to [ECCTOOL.md](docs/autogenerated/ECCTOOL.md).\n\n### Getting Started\n\nInstructions on how to use ecChronos and configure it to suit your needs can be found in [GETTING_STARTED.md](docs/GETTING_STARTED.md)\n\n### Upgrade\n\nUpgrade instructions can be found in [UPGRADE.md](docs/UPGRADE.md).\n\n### Compatibility with Cassandra versions\n\nFor information about which ecChronos versions have been tested with which Cassandra versions can be found in [COMPATIBILITY.md](docs/COMPATIBILITY.md)\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](docs/CONTRIBUTING.md) for details on our code of conduct, development, and the process for submitting pull requests to us.\n\n## Versioning\n\nWe try to adhere to [SemVer](http://semver.org) for versioning.\n\n* Anything requiring changes to configuration or plugin APIs should be released in a new major version.\n* Anything extending configuration or plugins in a backwards compatible way should be released in a new minor version.\n* Bug fixes should be made for the first known version and merged forward.\n\n## Authors\n\n* **Marcus Olsson** - *Initial work* - [emolsson](https://github.com/emolsson)\n\nSee also the list of [contributors](https://github.com/ericsson/ecchronos/contributors) who participated in this project.\n\n## License\n\nThis project is licensed under the Apache License - see the [LICENSE.md](LICENSE.md) file for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericsson%2Fecchronos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fericsson%2Fecchronos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericsson%2Fecchronos/lists"}