[ https://issues.apache.org/jira/browse/THRIFT-3548?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15096033#comment-15096033 ]
Aki Sukegawa commented on THRIFT-3548: -------------------------------------- Is it reproducible with a minimal code that only calls the problematic method ? The assertion is basically saying "something is in progress so we cannot start writing new message." So maybe you're just using the TCompactProtocol instance concurrently. > Assertion Error from thrift library of python > --------------------------------------------- > > Key: THRIFT-3548 > URL: https://issues.apache.org/jira/browse/THRIFT-3548 > Project: Thrift > Issue Type: Bug > Components: Python - Library > Reporter: raye pember > > I'm using a thrift-based-program in python and an error occurs from the > thrift library. This is the thrift file I use. > https://github.com/cslinmiso/LINE-instant-messenger-protocol/blob/master/line.thrift > I call a function in "TalkService.py" which is generated from the > "line.thrift", then it gave me the following error. > Traceback (most recent call last): > File "/private/var/mobile/Downloads/final/linetmp/api.py", line 360, in > _sendMessage > return self._client.sendMessage(seq, message) > File "/private/var/mobile/Downloads/final/curve/TalkService.py", line 6540, > in sendMessage > self.send_sendMessage(seq, message) > File "/private/var/mobile/Downloads/final/curve/TalkService.py", line 6544, > in send_sendMessage > self._oprot.writeMessageBegin('sendMessage', TMessageType.CALL, > self._seqid) > File > "/usr/lib/python2.7/site-packages/thrift/protocol/TCompactProtocol.py", line > 140, in writeMessageBegin > assert self.state == CLEAR > AssertionError > Some functions(in TalkService.py) work fine but other many functions(in > TalkService.py) give me this error. > And I don't think it is a problem of the "line.thrift" because I heard that > it works fine in other languages.(no error with php and C++) -- This message was sent by Atlassian JIRA (v6.3.4#6332)