Releases: Netflix/Priam
Bug fix: Rollback fix to use Gossip info while grabbing dead and pre-assigned tokens.
(#825): Rollback the fixes to use Gossip info while grabbing dead and pre-assigned tokens. Gossip info doesn't not reflect the correct cluster state always. A node marked with status as NORMAL in the Gossip info could actually be down. This can be checked using nt ring
. This change will unblock the nodes from joining the ring.
Bug fix: Fix a bug in grabbing preassigned token.
(#824): Use replace_address instead of replace_address_first_boot. replace_address always try to bootstrap Cassandra in replace mode even when the previous bootstrap is successful. replace_address_first_boot tries to bootstrap normally if the node already bootstrapped successfully.
Fix a bug in grabbing preassigned token and backport jvm.options.
New Feature
- (#821): Backport Configuring JVM Options for Cassandra using jvm.options if your Cassandra supports jvm.options, you can enable it by setting
Priam.jvm.options.supported
, then the options are the same as3.11
Bug fix
- (#822): Use
replace_address
instead ofreplace_address_first_boot
.replace_address
always try to bootstrap Cassandra in replace mode even when the previous bootstrap is successful.replace_address_first_boot
tries to bootstrap normally if the node already bootstrapped successfully.
Changing the list in TokenRetrievalUtils to use wildcards.
Merge pull request #818 from cthumuluru/3.11 Changing the list in TokenRetrievalUtils to use wildcards.
Changing the list in TokenRetrievalUtils to use wildcards.
Merge pull request #817 from cthumuluru/3.x Changing the list in TokenRetrievalUtils to use wildcards.
Priam will check Cassandra gossip information while grabbing pre-assigned token.
Priam will check Cassandra gossip information while grabbing pre-assigned token to decide if it should start Cassandra in bootstrap mode or in replace mode. Moved token owner inferring logic based on Cassandra gossip into a util class. Refactored InstanceIdentity.init() method. Fixed DeadTokenRetriever to use the IP from token database when minimum number of instances are not reachable.
Priam will check gossip info while grabbing pre-assigned token.
- Priam will check Cassandra gossip information while grabbing pre-assigned token to decide if it should start Cassandra in bootstrap mode or in replace mode.
- At most 3 random nodes are used to get the gossip information.
- Moved token owner inferring logic based on Cassandra gossip into a util class.
- Refactored InstanceIdentity.init() method.
Enable/disable backup service. Expose file list as API for automation.
- Update the backup service based on configuration changes.
- Expose the list of files from backups as API call.
- Run TTL for backup based on a simple timer to avoid S3 delete API call throttle.
- API to clear the local filesystem cache.
- Bug fix: Increment backup failure metric when no backup is found.
- Bug fix: No backup verification job during restore.
Enable/disable backup service. Expose file list as API for automation.
- Update the backup service based on configuration changes.
- Expose the list of files from backups as API call.
- Run TTL for backup based on a simple timer to avoid S3 delete API call throttle.
- API to clear the local filesystem cache.
- Bug fix: Increment backup failure metric when no backup is found.
- Bug fix: No backup verification job during restore.
Fix X-Y-Z issue encountered during dead token retrieval using gossip from Cassandra.
Merge pull request #807 from arunagrawal84/3.11 Fix X->Y->Z issue. Replace nodes when gossip actually converges.