Hello,
Today I have migrated my production servers to R15B02 (previously they ran on R14).
Generally, everything works fine. However, I do notice a strange behavior occasionally.
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.
In my system, I am constantly fetching some data from the external provider via ssl. The code is roughly following:
loop(Socket) ->
ssl:recv(Socket, 0, 5000),
...
loop(Socket).
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.
Could it be that the timeout occurs just as the bytes start to arrive, and the first one is discarded?
Again, I didn't notice this behavior on R14.
Best regards,
Sasa