From e454064456b94ab216366f85206274ee5cfa7061 Mon Sep 17 00:00:00 2001
From: godog <godog@autistici.org>
Date: Sun, 31 May 2020 16:26:54 +0200
Subject: [PATCH] base: don't block logs delivery on mtail fifo full

mtail can get stuck or not running at all, do not block main queue log
delivery in those cases.
---
 roles/base/templates/rsyslog.conf.j2 | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/roles/base/templates/rsyslog.conf.j2 b/roles/base/templates/rsyslog.conf.j2
index bde712bb..24891895 100644
--- a/roles/base/templates/rsyslog.conf.j2
+++ b/roles/base/templates/rsyslog.conf.j2
@@ -22,6 +22,11 @@ ruleset(name="incoming") {
   # Send a copy of everything to mtail.
   action(type="ompipe"
          Pipe="/run/mtail.fifo"
+         # Protect the main queue from mtail pipe full: discard messages on
+         # ompipe action queue full.
+         queue.type="FixedArray"
+         queue.size="4096"
+         queue.timeoutEnqueue="0"
          action.resumeRetryCount="-1"
          action.resumeInterval="2"
          action.resumeIntervalMax="30")
-- 
GitLab