Automated Repair Awesomeness for Apache Cassandra
APACHE-2.0 License
Bot releases are visible (Hide)
IllegalStateException: startTime must be set if segment is RUNNING or DONE
(@michaelsembwever)SegmentRunner.runRepair(..)
method, the bulk of the body going into SegmentRunner.processTriggeredSegment(..)
(@michaelsembwever)dc9c00d Pulled back the "database" setting for storage type to ensure backwards compatibility (@adejanovski)
92a120c Split 'database' configuration setting (@ossarga)
1c64c1a Minimal fix for test failure as in described in https://github.com/thelastpickle/cassandra-reaper/issues/266 (@michaelsembwever)
42c4c14 Add a doc page about multi DC clusters (@adejanovski)
13d9246 Merge branch 'master' of https://github.com/thelastpickle/cassandra-reaper (@adejanovski)
10d3b02 Fix maven ui build with absolute path in pom instead of relative (@adejanovski)
8241eab fixed ignore for packages (@rustyrazorblade)
c0a4b7a Add version number in the UI (@adejanovski)
c85e43c Automating release process using rultor (@velo)
619b28a Correct cassandra storage table properties. Always enable the key cache, and disable all read_repairs. (@michaelsembwever)
e5dbedf Remove localMode configuration and logic, as it's not actually implemented yet. (@michaelsembwever)
91e5464 Fix repair_segment table start_time/end_time/state consistency (@adejanovski)
d6e5a10 Remove NULLs in RepairSegments stored in Cassandra. (@michaelsembwever)
20f5558 Fix issue with upgrades on postgres and h2 when coming from pre-0.8 versions (@adejanovski)
#256 Add metrics for repair progress + time since last repair. Fixes #207. (@thelastpickle)
2decdde dawdle duckling to 41ecc2b : node_metrics_v1.minute is a bigint (long) (@michaelsembwever)
ee37c5a Add metrics for repair progress + time since last repair. Fixes #207. (@rzvoncek)
41ecc2b Add request mechanism for metrics to allow datacenterAvailability = EACH to work properly on large clusters (@adejanovski)
ad41d64 Refactor test packages to match the runtime packages. Reduce class and methods visibilities where possible. (@michaelsembwever)
d6a8eb4 Cleanup naming: use "node" consistently, in place of "host". (@michaelsembwever)
ff19c38 Make RepairManager and Heart hold the AppContext as a field, rather than a parameter to all methods. (@michaelsembwever)
83d5528 Break apart CommonTools. Its methods put it correct peer classes, or into new service classes. (@michaelsembwever)
c572e57 Give datacenterAvailability = EACH better chances to work, through requesting for and updating node metrics for running repairs, as part of heartbeat. (@michaelsembwever)
2b806d3 Unit tests for Heart (@michaelsembwever)
27b8038 set heap sizes for travis builds to the same as circleci (which displays better stability) (@michaelsembwever)
f188f92 Rebuilt docs (@ossarga)
6f10a47 Updated configuration docs and Docker envs (@ossarga)
40e852d Fix minor UI issues with autocomplete fields (@adejanovski)
8bf9aae UI changes for the new segment count per node (@adejanovski)
f3de7a3 Switch from a global segment count to a segment count per node (@adejanovski)
a8aae66 Fix browser cache issues when the UI evolves. (@adejanovski)
e717ad8 For Cassandra storage minimise the number of tombstones (NULL entries) in the repair_run table. (@michaelsembwever)
22afbdb Fix JmxConnectionFactory.connectAny(..) to loop a second time trying all hosts regardless of past successes/failures. (@michaelsembwever)
e899534 Doc fix for correct docker build commands (@michaelsembwever)
#228 Create CODE_OF_CONDUCT.md (#228) (@michaelsembwever)
9227f61 Fix NPE in CassandraStorage, when a read times out and the statement is null. (@michaelsembwever)
7b56121 Fix assertions around schedules, as the jersey response need not be successful, and then a correct response has to be waited for. (@michaelsembwever)
ea655b3 the integration-test profile is not used anywhere anymore. remove it. (@michaelsembwever)
6073a01 Cleanup classes and tests in the io.cassandrareaper.jmx pacakge (@michaelsembwever)
e2cf31c Update Dockerfile (@elsmorian)
630257d Update cassandra-reaper.yml (@elsmorian)
cfe3040 Add logic for handling table blacklists (@adejanovski)
6b6b785 Add REST endpoint for listing tables from a cluster (@adejanovski)
7078584 UI changes for blacklisted tables and other minor improvements (@adejanovski)
4c3ece2 Schema changes for blacklisted tables (@adejanovski)
f342866 Add to checkstyle the ConstantName rule. All static final fields are to be UPPER_CASE. (@michaelsembwever)
7dc2316 In cassandra storage override pooling options to allow bigger queue and longer timeout. (@michaelsembwever)
e42ca22 Add useAddressTranslator and localDC Docker envar support (@joaquincasares)
ce8e4e2 Fix yaml reference text (@joaquincasares)
b30652c Add for Docker, which defaults to 20s, based on the code default (@joaquincasares)
bdb0bd1 Fix for properly handling reboots of Reaper instances with distributed storage (@adejanovski)
b975c39 rebuilt docs (@rustyrazorblade)
#218 Docs usage section (#218) (@rustyrazorblade)
aff6d33 Add useAddressTranslator info in the docs (@adejanovski)
26bc722 Add JMX connection test for the whole cluster on init to speed up subsequent connections (@adejanovski)
3f4f09e Fix bugs detected by error prone (@adejanovski)
354fe59 Ignore any AssertionError trying to releaseLead() when handling a jmx ABORT|ERROR|SESSION_FAILED notification. (@michaelsembwever)
2aff661 Increase timeouts for SegmentRunner in SegmentRunnerTest. (@michaelsembwever)
61a8ac4 Rename package from com.spotify.reaper to io.cassandrareaper (@adejanovski)
8d2846e regen site (@rustyrazorblade)
d1a5aa6 fixed download links and docker link (@rustyrazorblade)
fb171d9 Changes requested by Alex (@rustyrazorblade)
ff6b3ab Format java files to suit checkstyle rules. (@michaelsembwever)
9f2b7bb add maven-checkstyle-plugin and a ruleset based off google's codestyle (which seems to be what Spotify was using). (@michaelsembwever)
f40e87d fixed packages gitignore and page (@rustyrazorblade)
92ab864 rebuild website (@rustyrazorblade)
#203 Improving docs (#203) (@rustyrazorblade)
6eb7f9a Fix retry policy NPE errors and disable assertions in packaged installs (@adejanovski)
eebc3d2 Fix hanging calls when resuming pending repair runs (@adejanovski)
2971e07 Add debug logs for potential coordinator selection (@adejanovski)
e1e436d Add support to run repair on specific nodes or specific datacenter (@adejanovski)
c483b8d Add tag list inputs for nodes and datacenters in both repair and schedule forms (@adejanovski)
ae8bce7 Bump version number to 0.8.0 (@adejanovski)
Published by adejanovski about 7 years ago
Binaries for the final 0.7.0 fault tolerant version of Reaper.
This version allows running several Reaper instances sharing the same Cassandra backend, and offers full support for multi DC clusters.
Published by adejanovski about 7 years ago
Binaries for the 0.7.0 fault tolerant version of Reaper.
This version allows running several Reaper instances sharing the same Cassandra backend, and offers full support for multi DC clusters.
Changelog :
Changelog :
Published by adejanovski over 7 years ago
Changelog :
Published by adejanovski over 7 years ago
The JMX Mbeans used to check the number of active and pending repair sessions has changed in Cassandra 2.2, making Reaper unable to check if a repair is already running before running a new segment.
This release fixes the issue by using the right MBean depending on the version of Cassandra.
It also adds a check to prevent running new segments on nodes that are performing validation compaction, and raise the timeout for each segments when running incremental repair (there's one "fake" segment per node in incremental repair, which may take longer than 30mn due to anticompaction).
Published by adejanovski over 7 years ago