I'm running rsyslog 8.4.2 on ubuntu 12.04 (freshly compiled). I'm losing the 
first log line after a tcp connection is reset, and can replicate it with these 
steps. The same config with version 7.4.5 worked flawlessly:

Test case:

  *   rsyslogd 8.4.2 running with omfwd configured to send to localhost:5544 
over tcp.
  *   netcat listening to port 5544 (nc -l 5544)
  *   start rsyslogd
  *   send message. Successfully sent, netcat displays it.
  *   stop netcat.
     *   netcat sends a FIN, rsyslog ACK's it. Connection goes into CLOSE_WAIT 
state forever (well until I send another message and force rsyslog to 
reconnect, but > 10 minutes if I wait)
  *   start netcat.
  *   send another message.
     *   rsyslog sends a FIN packet, netcat acks. Then rsyslog builds the TCP 
connection but sends nothing. Message is lost forever.
  *   send another message, goes through successfully (as does every subsequent 
message)

The output from rsyslogd in debug mode shows this sequence of events 
(customerstreamserver is the name of my action)
1858.496126807:customerstreamserver queue:Reg/w0: omfwd: add 224 bytes to send 
buffer (curr offs 0)
1858.496130718:customerstreamserver queue:Reg/w0: omfwd: endTransaction, 
offsSndBuf 224, iRet -2121
1858.496137143:customerstreamserver queue:Reg/w0: CheckConnection detected 
broken connection - closing it
1858.496287716:customerstreamserver queue:Reg/w0: TCPSendBuf error -2027, 
destruct TCP Connection!
1858.496300567:customerstreamserver queue:Reg/w0: file netstrms.c released 
module 'lmnsd_ptcp', reference count now 2
1858.496305316:customerstreamserver queue:Reg/w0: Action 16 transitioned to 
state: rtry
1858.496312020:customerstreamserver queue:Reg/w0: actionDoRetry: 
customerstreamserver enter loop, iRetries=0
1858.496315931:customerstreamserver queue:Reg/w0: DDDD: tryResume: pWrkrData 
0x7f83fc0022b0
1858.496319563:customerstreamserver queue:Reg/w0:  localhost
1858.496323753:customerstreamserver queue:Reg/w0: TCPSendInit CREATE
1858.496329620:customerstreamserver queue:Reg/w0: source file netstrms.c 
requested reference for module 'lmnsd_ptcp', reference count now 3
1858.496668479:customerstreamserver queue:Reg/w0: actionDoRetry: 
customerstreamserver action->tryResume returned 0
1858.496673786:customerstreamserver queue:Reg/w0: actionDoRetry: 
customerstreamserver had success RDY again (iRet=0)
1858.496684123:customerstreamserver queue:Reg/w0: Called LogMsg, msg: action 
'customerstreamserver' resumed (module 'builtin:omfwd')
1858.496695017:customerstreamserver queue:Reg/w0: main Q: qqueueAdd: entry 
added, size now log 1, phys 1 entries

Config for the action is as follows:

ruleset(name="customerstreamserver") {
#ignore template stuff
action(type="omfwd"
name="customerstreamserver"
target="localhost"
port="5544"
protocol="tcp"
template="LongTagForwardFormat"
queue.filename="customerstreamserver"
queue.maxdiskspace="2147483648"
queue.saveonshutdown="on"
queue.type="LinkedList"
queue.size="4000000"
queue.highwatermark="1000000"
queue.lowwatermark="900000"
queue.discardmark="3600000"
queue.discardseverity="4"
queue.timeoutenqueue="0"
action.resumeretrycount="-1"
action.resumeinterval="1"
action.reportSuspension="on"
action.reportSuspensionContinuation="on"
)
stop
}
input(type="imudp" port="1514" ruleset="customerstreamserver")
input(type="imtcp" port="1514" ruleset="customerstreamserver")

Any ideas?

Thanks
mike
--
Michael Hart
Arctic Wolf Networks
M: 226-388-4773

_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.

Reply via email to