Предупреждение Apache Thrift "Нет последовательности для сброса" (NodeJS)

"[ПРЕДУПРЕЖДЕНИЕ] Нет последовательности для сброса" Каковы причины этого предупреждения? (NodeJS)

2 ответа

Решение

Причиной было несоответствие версии. 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.

Это теперь исправлено в ветке 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

Другие вопросы по тегам