<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
Unfortunately I no longer have the tcpdump since&nbsp;we only keep them for 2 or 3 days.&nbsp;&nbsp;Ever since I increased the parameters the problem has stopped happening.&nbsp; I will have to&nbsp;recreate this again in the test environment to get a new tcpdump.&nbsp; However, because increasing the size stopped the problem, I do not think it is a problem with EOF.&nbsp; <BR>
&nbsp;<BR>
&nbsp;<BR>&gt; From: bazsi@balabit.hu<BR>&gt; To: syslog-ng@lists.balabit.hu<BR>&gt; Date: Thu, 14 Jan 2010 10:12:40 +0100<BR>&gt; Subject: Re: [syslog-ng] Broken TCP connection<BR>&gt; <BR>&gt; On Mon, 2010-01-11 at 14:49 -0600, James Pirman wrote:<BR>&gt; &gt; pzolee,<BR>&gt; &gt; <BR>&gt; &gt; The client happens to be a custom application, so I don't have a<BR>&gt; &gt; client config, and flow control doesn't really apply on the client<BR>&gt; &gt; side. I was able to setup a test environment and recreated the<BR>&gt; &gt; problem. The message immediately before the disconnect message is the<BR>&gt; &gt; following:<BR>&gt; &gt; <BR>&gt; &gt; &lt;47&gt;1 2010-01-11T14:36:40.239-06:00 server-04 syslog-ng 30082 - [meta<BR>&gt; &gt; sequenceId="122761"] debug Destination queue full, dropping message;<BR>&gt; &gt; queue_len='1000', mem_fifo_size='1000'<BR>&gt; &gt; <BR>&gt; &gt; I am guessing if I don't have flow control on the client side that I<BR>&gt; &gt; need to play with the numbers to ensure that none of the buffers ever<BR>&gt; &gt; get filled up. Is this correct?<BR>&gt; <BR>&gt; That message alone should not cause syslog-ng to initiate a disconnect.<BR>&gt; Do you have TLS enabled?<BR>&gt; <BR>&gt; The only reasons syslog-ng disconnects are:<BR>&gt; * either some kind of protocol format issue<BR>&gt; * or an EOF on the client side<BR>&gt; <BR>&gt; Protocol errors are logged. The exact reasons with messages follow:<BR>&gt; <BR>&gt; msg_error("Error reading frame header",<BR>&gt; evt_tag_int("fd", self-&gt;super.transport-&gt;fd),<BR>&gt; evt_tag_errno("error", errno),<BR>&gt; NULL);<BR>&gt; <BR>&gt; msg_error("Invalid frame header", <BR>&gt; evt_tag_printf("header", "%.*s", (gint) (i - self-&gt;buffer_pos), &amp;self-&gt;buffer[self-&gt;buffer_pos]),<BR>&gt; NULL);<BR>&gt; <BR>&gt; msg_error("Incoming frame larger than log_msg_size()",<BR>&gt; evt_tag_int("log_msg_size", self-&gt;buffer_size - LPFS_FRAME_BUFFER),<BR>&gt; evt_tag_int("frame_length", self-&gt;frame_len),<BR>&gt; NULL);<BR>&gt; <BR>&gt; As I see with the syslog() protocol, EOFs are not logged, only with <BR>&gt; the traditional protocol. I've added this log message with this patch<BR>&gt; to OSE 3.1, but you should be able to apply it to 3.0 as well.<BR>&gt; <BR>&gt; commit bbc248bc8a577a299036d2ab6898d72f657fc7a0<BR>&gt; Author: Balazs Scheidler &lt;bazsi@balabit.hu&gt;<BR>&gt; Date: Thu Jan 14 10:11:33 2010 +0100<BR>&gt; <BR>&gt; logproto: added log message about EOF in the new style syslog protocol handler<BR>&gt; <BR>&gt; Are you sure that it wasn't the client which sent a FIN packet in <BR>&gt; the first place? Can you show at least the end of tcpdump -rn &lt;pcap file&gt;?<BR>&gt; <BR>&gt; -- <BR>&gt; Bazsi<BR>&gt; <BR>&gt; ______________________________________________________________________________<BR>&gt; Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng<BR>&gt; Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng<BR>&gt; FAQ: http://www.campin.net/syslog-ng/faq.html<BR>&gt; <BR>                                               <br /><hr />Your E-mail and More On-the-Go. Get Windows Live Hotmail Free. <a href='http://clk.atdmt.com/GBL/go/196390709/direct/01/' target='_new'>Sign up now.</a></body>
</html>