mirror of
https://github.com/rsyslog/rsyslog.git
synced 2025-12-15 10:30:40 +01:00
It looks like the current version of clickhouse does not error out on some types of errors. So tests need either to be redesigned or removed. As such, we temporarily skip them for now.
33 lines
1.4 KiB
Bash
Executable File
33 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# add 2018-12-07 by Pascal Withopf, released under ASL 2.0
|
|
. ${srcdir:=.}/diag.sh init
|
|
echo looks like clickhouse does no longer generate exceptions on error - skip until investigated
|
|
exit 77
|
|
generate_conf
|
|
add_conf '
|
|
module(load="../plugins/imtcp/.libs/imtcp")
|
|
module(load="../plugins/omclickhouse/.libs/omclickhouse")
|
|
input(type="imtcp" port="0" listenPortFileName="'$RSYSLOG_DYNNAME'.tcpflood_port")
|
|
|
|
template(name="outfmt" option.stdsql="on" type="string" string="INSERT INTO rsyslog.errorfile (id, severity, facility, timestamp, ipaddress, tag, message) VALUES (%msg:F,58:2%, %syslogseverity%, %syslogfacility%, '
|
|
add_conf "'%timereported:::date-unixtimestamp%', '%fromhost-ip%', '%syslogtag%', '%msg%')"
|
|
add_conf '")
|
|
|
|
|
|
:syslogtag, contains, "tag" action(type="omclickhouse" server="localhost" port="8443"
|
|
user="default" pwd="" template="outfmt"
|
|
bulkmode="off" errorfile="'$RSYSLOG_OUT_LOG'")
|
|
'
|
|
|
|
clickhouse-client --query="CREATE TABLE IF NOT EXISTS rsyslog.errorfile ( id Int32, severity Int8, facility Int8, timestamp DateTime, ipaddress String, tag String, message String ) ENGINE = MergeTree() PARTITION BY severity Order By id"
|
|
|
|
startup
|
|
tcpflood -m1 -M "\"<129>Mar 10 01:00:00 172.20.245.8 tag: msgnum:NoInteger\""
|
|
shutdown_when_empty
|
|
wait_shutdown
|
|
|
|
content_check --regex "msgnum:NoInteger.*DB::Exception:"
|
|
|
|
clickhouse-client --query="DROP TABLE rsyslog.errorfile"
|
|
exit_test
|