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