Thank you, I've checked the thread. <div>However, if I understand correctly, your problem was fragmentation.</div><div>I don't have that kind of problem. I.e. I have a code which handles fragmentation, and it doesn't bother me if a short message is fragmented. Theoretically, the message can be fragmented in one byte micro-messages, and I will still recompose it correctly</div>
<div><br></div><div>My problem arises because after the receive timeout occurs, one byte is simply missing i.e. it is not received on the next ssl:recv call.</div><div><br><div class="gmail_quote">On Fri, Nov 2, 2012 at 6:49 PM, Dmitry Kolesnikov <span dir="ltr"><<a href="mailto:dmkolesnikov@gmail.com" target="_blank">dmkolesnikov@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
I also had an issue with a first byte in ssl.<br>
Please check this thread:<br>
<a href="http://erlang.org/pipermail/erlang-questions/2012-August/068632.html" target="_blank">http://erlang.org/pipermail/erlang-questions/2012-August/068632.html</a><br>
<br>
This could be a reason for your case as well.<br>
<br>
- Dmitry<br>
<div><div class="h5"><br>
On Nov 2, 2012, at 7:33 PM, sasa wrote:<br>
<br>
> Hello,<br>
><br>
> Today I have migrated my production servers to R15B02 (previously they ran on R14).<br>
> Generally, everything works fine. However, I do notice a strange behavior occasionally.<br>
> I'm not sure if Erlang is to blame, but it's a strange coincidence that this started occurring after the migration, and system is in production for almost two years.<br>
><br>
> In my system, I am constantly fetching some data from the external provider via ssl. The code is roughly following:<br>
><br>
> loop(Socket) -><br>
>    ssl:recv(Socket, 0, 5000),<br>
>    ...<br>
>    loop(Socket).<br>
><br>
> After switching to R15, I have noticed that occasionally, a byte gets "lost". This always happens after 5 or 10 seconds which leads me to suspicion, that possibly some race condition occurs in ssl.<br>
> Could it be that the timeout occurs just as the bytes start to arrive, and the first one is discarded?<br>
> Again, I didn't notice this behavior on R14.<br>
><br>
> Best regards,<br>
> Sasa<br>
</div></div>> _______________________________________________<br>
> erlang-questions mailing list<br>
> <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
> <a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br>
</blockquote></div><br></div>