rsyslog/tests/omfwd-errfile-maxsize-filled.sh
Sergio Arroutbi 5734b5853a Ensure errorfile max. size correct handling
When action.errorfile.maxsize configuration
option is enabled and error file already has a
certain size smaller than max size configured,
it is increasing higher than configured max
size as the error file is considered
to be zero in code.
This fix reads current error file size and
limits the size to the maximum size configured

fixes #4821

Signed-off-by: Sergio Arroutbi <sarroutb@redhat.com>
2022-04-01 11:17:46 +02:00

19 lines
601 B
Bash
Executable File

#!/bin/bash
# part of the rsyslog project, released under ASL 2.0
. ${srcdir:=.}/diag.sh init
ERRFILE="$RSYSLOG_DYNNAME.err"
export MAX_ERROR_SIZE=1999
export INITIAL_FILE_SIZE=$((MAX_ERROR_SIZE - 100))
dd if=/dev/urandom of=${ERRFILE} bs=1 count=${INITIAL_FILE_SIZE}
generate_conf
add_conf '
action(type="omfwd" target="1.2.3.4" port="1234" Protocol="tcp" NetworkNamespace="doesNotExist"
action.errorfile="'$ERRFILE'" action.errorfile.maxsize="'$MAX_ERROR_SIZE'")
'
startup
shutdown_when_empty
wait_shutdown
check_file_exists ${ERRFILE}
file_size_check ${ERRFILE} ${MAX_ERROR_SIZE}
exit_test