Details
-
Bug
-
Status: Closed
-
Critical
-
Resolution: Fixed
-
0.5
-
None
-
CentOS5.5, Erlang 13B04, thrift 0.5
-
Patch Available
Description
Repro step:
1) I defined a thrift file like below:
namespace java com.foo.jabber
service FrontendService {
bool isUserOnline(1:string userId, 2:string userDomain)
}
2) I implemented an erlang thrift server of framed, binary;
3) I use a java thrift framed+binary client to talk to the server;
4) I always got an exception of "out of sequence" while call isUserOnline(), while the thrift server had responsed to the request.
After some investigation, i found the field seq of reply's protocol_message_begin is hardcoded as 0 in thrift_processor.erl. I think it should be the save as that of request.