Fix vnode take over crash (#22417)
Switch rrdhost_set_receiver() to object_state_activate_if_not_activated() so it no longer fatals when state_id was left activated by a stale vnode (HOST_DEFINE_END activates state_id
Stelios Fragkakis committed
May 6, 2026 at 21:23 UTC
4c110489bcef724e0b398ff03b308cf93913b02c
1 file changed
+1
-1
src/streaming/stream-receiver.c
+1
-1
@@ -1135,7 +1135,7 @@ bool rrdhost_set_receiver(RRDHOST *host, struct receiver_state *rpt) {
1135
rrdhost_receiver_lock(host);
1136
1137
if (!host->receiver) {
1138
- object_state_activate(&host->state_id);
1138
+ object_state_activate_if_not_activated(&host->state_id);
1139
1140
rrdhost_flag_clear(host, RRDHOST_FLAG_ORPHAN);
1141
rrdhost_set_health_evloop_iteration(host);