Hi Chris,

If you have some time to put a patch together with these improvements
that would be great. I can definitely review.

Regards

On Wed, Mar 25, 2026 at 5:24 PM Chris Lohfink <[email protected]> wrote:
>
> We enabled this across our fleet. We did make a couple small tweaks we might 
> wanna consider
> 1. (important one) if the process shuts down mid write you can end up with a 
> corrupt json hint file then the process refuses to start up. We added 
> fallback to the timestamp of the file and an atomic write.
> 2 is we made it a minimum of 3 hours which was because we do have a lot of 
> things that are set to 0 (or very short) gc_grace in the fleet and that we 
> don't care about. There should probably be a setting for minimum threshold 
> otherwise they can't really do anything other than delete heartbeat after 
> every restart
> 3. add some documentation to evaluate and delete heartbeat if its blocking 
> startup
>
> On Wed, Mar 25, 2026 at 10:17 AM Štefan Miklošovič <[email protected]> 
> wrote:
>>
>> Hi Isaac,
>>
>> I am fine with having that property set to true in cassandra_latest.yaml 
>> only.
>>
>> Regards
>>
>> On Tue, Mar 24, 2026 at 10:05 PM Isaac Reath <[email protected]> wrote:
>> >
>> > Hi all,
>> >
>> > There’s ongoing interest in preventing nodes from starting after being 
>> > offline longer than gc_grace_seconds, to avoid data resurrection issues.
>> >
>> > This is already supported via `check_data_resurrection.enabled` (added in 
>> > 4.1 via CASSANDRA-17180), but it remains disabled by default. Recent 
>> > discussion in CASSANDRA-21221 suggests that operators may be unaware of 
>> > this setting and end up reimplementing similar safeguards themselves.
>> >
>> > Given that this feature has now been available in 4.1 and 5.0, I'd like to 
>> > propose enabling it by default in cassandra_latest.yaml for 6.0. Are there 
>> > any concerns with making this change?
>> >
>> > Isaac

Reply via email to