Releases: thelastpickle/cassandra-reaper
1.0.0-RC1
1.0.0-RC1 (2017/11/03 11:44 +00:00)
-
dc9c00d Pulled back the "database" setting for storage type to ensure backwards compatibility (@adejanovski)
-
1c64c1a Minimal fix for test failure as in described in #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)
-
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)
-
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)
0.7.1
0.7.0
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.
0.7.0-beta-25082017
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.
0.6.2
Changelog :
- Fix coordinator node being nulled by abort() in incremental repairs
- Added delete-schedule to the cli (spreaper)
- Allow schedules for both full and incremental repairs on the same keyspace
- Fix ClassCastException when using H2 backend
- Fix SSL encryption communications through JMX
- Fix cluster/rack names with dashes in the UI
- Fix down status not being correctly caught by Reaper when nodes aren't cleanly stopped
- Add docker-compose environment to build packages (jar, deb and rpm)
0.6.1
Changelog :
- Fix for storing run history in schedules with the Postgres/H2 backends
0.6.0
Changelog :
- New data model for the Cassandra backend - huge performance optimizations for this backend
- Fix parallel repair computation for clusters with vnodes
- Minimum wait time between segments is now configurable
- Added an optional query logger for the Cassandra backend
0.5.0 - Autoscheduling and seed dynamic discovery
Changelog :
- Add configurable auto-scheduling of repairs for all (non system) keyspaces
- Fix bad segment count display on scheduled repairs
- Add dynamic discovery of seeds for clusters
0.4.1 - Fix for computing active/pending repairs in 2.2+
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).