Apache Thrift 警告 "No seqid to unset" (NodeJS)

Apache Thrift warning "No seqid to unset" (NodeJS)

[WARN] 没有要取消设置的 seqid” 这个警告的原因是什么? (节点)

原因是版本不匹配。 0.9.3 & 最新

对于版本 0.11.0,这是一个错误

TBinaryProtocol.prototype.writeMessageEnd = function() {
    if (this._seqid) {
        this._seqid = null;
    } else {
        log.warning('No seqid to unset');
    }
};

this._seqid 为 0 时为 false。

现已在分支 master 中修复

// from `if (this._seqid)` to `if (this._seqid !== null )`
TBinaryProtocol.prototype.writeMessageEnd = function() {
    if (this._seqid !== null) {
        this._seqid = null;
    } else {
        log.warning('No seqid to unset');
    }
};

查看源文件:https://github.com/apache/thrift/blob/master/lib/nodejs/lib/thrift/binary_protocol.js