[feature] Handle mismatch between previous URL and changes; For ee55726b631326cdbaeede854534371b2fad8fcb;

This commit is contained in:
Sergey Konovalov
2024-07-26 16:58:51 +03:00
parent 89e711156e
commit 76eb8eca90

View File

@ -2464,11 +2464,12 @@ exports.install = function(server, callbackFunction) {
function fillVersionHistoryFromJwt(ctx, decoded, cmd) {
if (decoded.changesUrl && decoded.previous) {
let versionMatch = cmd.getServerVersion() === commonDefines.buildVersion;
if (versionMatch) {
let openPreviousVersion = cmd.getDocId() === decoded.previous.key;
if (versionMatch && openPreviousVersion) {
cmd.setUrl(decoded.previous.url);
cmd.setDocId(decoded.previous.key);
} else {
ctx.logger.warn('fillVersionHistoryFromJwt serverVersion mismatch: %s', cmd.getServerVersion());
ctx.logger.warn('fillVersionHistoryFromJwt serverVersion mismatch or mismatch between previous url and changes. serverVersion=%s docId=%s', cmd.getServerVersion(), cmd.getDocId());
cmd.setUrl(decoded.url);
cmd.setDocId(decoded.key);
}