代码之家  ›  专栏  ›  技术社区  ›  Aleksandr Maybach

Apache Thrift警告“没有要取消设置的seqid”(NodeJS)

  •  1
  • Aleksandr Maybach  · 技术社区  · 6 年前

    “[警告]没有要取消设置的seqid” 发出此警告的原因是什么?(节点)

    2 回复  |  直到 6 年前
        1
  •  2
  •   scil    6 年前

    对于版本0.11.0,这是一个bug

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

    这个_seqid为0时为false。

    现在已在branch 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

        2
  •  1
  •   Aleksandr Maybach    6 年前

    原因是版本不匹配。0.9.3和;最近的