You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Mark White (JIRA)" <ji...@apache.org> on 2016/04/27 21:29:12 UTC
[jira] [Created] (THRIFT-3801) Node Thrift client throws exception
with multiplexer and responses that are bigger than a single buffer
Mark White created THRIFT-3801:
----------------------------------
Summary: 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
I've been getting an exception 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.3.4#6332)