From 62c74a6ad33448812739e91a3dadccddc9637d59 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Tue, 16 Nov 2021 13:53:30 +0100 Subject: mod_csi_simple: Only act in inactive mode to prevent infinite recursion Definitely should not be firing an event that triggers like csi-flushing from which it may make sense to send things, which leads right back here --- plugins/mod_csi_simple.lua | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'plugins') diff --git a/plugins/mod_csi_simple.lua b/plugins/mod_csi_simple.lua index a3e08264..f5b5c808 100644 --- a/plugins/mod_csi_simple.lua +++ b/plugins/mod_csi_simple.lua @@ -116,6 +116,10 @@ local flush_reasons = module:metric( local function manage_buffer(stanza, session) local ctr = session.csi_counter or 0; + if session.state ~= "inactive" then + session.csi_counter = ctr + 1; + return stanza; + end local flush, why = should_flush(stanza, session, ctr); if flush then if session.csi_measure_buffer_hold then -- cgit v1.2.3