You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "James E. King, III (JIRA)" <ji...@apache.org> on 2017/12/14 13:55:18 UTC

[jira] [Closed] (THRIFT-3801) Node Thrift client throws exception with multiplexer and responses that are bigger than a single buffer

     [ https://issues.apache.org/jira/browse/THRIFT-3801?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

James E. King, III closed THRIFT-3801.
--------------------------------------

> Node Thrift client throws exception with multiplexer and responses that are bigger than a single buffer
> -------------------------------------------------------------------------------------------------------
>
>                 Key: THRIFT-3801
>                 URL: https://issues.apache.org/jira/browse/THRIFT-3801
>             Project: Thrift
>          Issue Type: Bug
>          Components: Node.js - Library
>    Affects Versions: 0.9.3
>            Reporter: Mark White
>            Assignee: James E. King, III
>             Fix For: 0.11.0
>
>
> In a situation using the node.js library to make requests using the buffered transport, binary protocol and the multiplexer, I've been getting an exception on receiving responses from line 145 of connection.js (https://github.com/apache/thrift/blob/0.9.3/lib/nodejs/lib/thrift/connection.js).
> at TCP.onread (net.js:531:20)
> at Socket.Readable.push (_stream_readable.js:111:10)
> at readableAddChunk (_stream_readable.js:153:18)
> at Socket.emit (events.js:169:7)
> at emitOne (events.js:77:13)
> at Socket.<anonymous> (/src/node_modules/thrift/lib/nodejs/lib/thrift/buffered_transport.js:48:5)
> at /src/node_modules/thrift/lib/nodejs/lib/thrift/connection.js:151:35
> TypeError: Cannot set property '-1' of undefined
> It looks like the issue is that if a message consists of multiple parts, the first part removes the seqid to service mapping in line 142, then it's no longer available for the second part thus the error. If I'm right the fix would be to remove the mapping later on once the final part has arrived.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)