main
initial implemenation http input module
testbench: make some test files dynamic
plugins/docs/tests: rename mmsnarewinsec to mmsnareparse
shell: clean up ShellCheck findings
testbench: remove no longer needed .conf files
core/action: implement errorfile capability
+ yet one rscript_replace_complex test
queue: document DA engine internals
added a test for mmnormalize variable support
a separate test to cover behaviour of no_metric meta-metric exposed by dyn-stats
- dynstats basic-test first-cut - vg-test caught a minor issue in impstats (fixed) - placeholder created for other dynstats tests - a new assertion in diag.sh which allows extracting a particular column and expecting sum-up to match given value - imdiag supports injecting litteral messages now (test can send a fully formed syslog message through imdiag, its a backward compatible change in protocol, allows for richer things to be build while being fully backward compatible)
- fixed vg-tests to actually check exit code - fixed and excercised reset dyn-metrics-table flow (where dynamic-metric names are discarded. this excercises unusedMetricLife timer expiry.)
ensured dynstats overflow tests actually excercise 1 non-metric-name-resetting cycle too
dynstats reset-of-accumulated-dyn-metric-names and more-metrics-than-expected flows fixed and tested
testbench: improve elasticsearch test harness
imhttp updates - query parameter ingestion & basic auth support
imfile: re-enable support for reading old-style state files
imhttp: add route-scoped API key authentication
improg: stop on child stdout EOF
imptcp: add support for regex-based framing
imptcp: add parameter "multiline"
imtcp: add MultiLine and regex framing support
testbench: add check for proper config include file order
small enhancement: config validation run now exits with code 1 if an error is detected.
first cut of tests for json-array subscripting
support for foreach loop over object
testbench: Changed kafka server to kafka_2.11-2.0.0.tgz
rsgtutil: Added new testsuite data and debug output
doc: add sparseArray lookup IPv4 subnet matching example
python: clean up style and add optional checks
mmexternal: support one-way helpers and response timeouts
msg: ignore null values in msgSetPropViaJSON() instead of crashing
mmexternal: fix single-instance reply handling
Merge pull request #7014 from rsyslog/cursor/critical-correctness-bugs-480c
testbench: add tests for mmnormalize
Fix mmnormalize_regex failure for rule w/ noeol
fixed rulebases that had no new-line after last rule, which prevents liblognorm(some versions) from loading the last rule
testbench: add more tests for variable concurrency situations
testsuite: Added test for concurrency array message variables
added MySQL life tests for ommysql
testbench: add tests for non-octet-counted modes
ommail: add sendmail delivery mode
tests: make ommail SMTP helper portable
Keep transactional action queue messages on shutdown
tests: synchronize prog lifecycle flakes
tests: cover omprog invalid argument exit
omprog: improve child process output capture/redirection
testbench: Remove python shebang in tests/testsuites
report child process exit status according to config parameter
omprog: pace transaction retry resumes
omprog: fix forceSingleInstance flag
testbench: bind OTEL collector on dynamic port
ompgsql plugin - update postgres module
Added tests form ompgsql
pmnormalize: add new parser module pmnormalize
tests: add pure disk segmented queue parity matrix
ci/tests: add QRadar JSON ingest test; fix diagtalker buf
CI: add mmjsontransform tests including data pipeline test
REDIS::ADDED:: Implement tests for imhiredis module
exposed a module-load-time config to enable/disable regex support + added tests for the same
queue: preserve DA child work during shutdown
tests: gate Python-based segmented drivers
tests: wait for segmented unlink cleanup
queue: initialize missing state in empty spool dirs
testbench: add test for new imtcp "framingfix.cisco.asa" parameter
test to validate stop in foreach works as expected
added test for recursive tokenization
- fixed a bug in replace - added tests for replace - added tests for wrap(2) and wrap(3)
array lookup-table implemented + some compiler-warnings fixed
- sparseArray fixed: impl was incorrect (according to proposal it was supposed to do a less-than-or-equal-to match, but the first-cut implemented an strict-equals-match). - negative-tests-case: which tries a bunch of bad-table-definition inputs and tests resillience to silly errors in table-definition
- fixed a bug in lookup-table array impl (it assumed lowest-key to be 0, according to proposal, it should allow lookup-table contiguous-range to start anywhere, not necessarily 0) - added more tests to ensure value-dedup and nomatch being set/not-set doesn't cause any problems
Fixed lookup-table reload bug, which ignored table-length of reloaded table, resulting in additional entries being invisible while looking-up (binary-search would work with old-table-length). This would be a security-issue or may cause a crash if reloaded table is actually smaller (memory access beyond table).
sparse-array implementation for lookup table, this completes the happy-path flow of lookup-table impl
Fix incorrect coercing of json-object int to uint32.
add compression option with new test and changed request building
doc/tests: add YAML complex example
omkafka: Enhanced support to detect kafka broker problems.
testbench: Added new kafka tests using kafkacat for better debugging.