From 8df967ab647f8ae9d51f53fb2de5e1d6aad0f053 Mon Sep 17 00:00:00 2001 From: lilia Date: Tue, 27 Sep 2016 14:18:05 -0700 Subject: [PATCH] Debug logging on migration failures --- dist/libsignal-protocol.js | 11 ++++++++++- src/SessionRecord.js | 11 ++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/dist/libsignal-protocol.js b/dist/libsignal-protocol.js index 2f77791..da7fae6 100644 --- a/dist/libsignal-protocol.js +++ b/dist/libsignal-protocol.js @@ -35565,12 +35565,21 @@ Internal.SessionRecord = function() { version: 'v1', migrate: function migrateV1(data) { var sessions = data.sessions; + var key; if (data.registrationId) { - for (var key in sessions) { + for (key in sessions) { if (!sessions[key].registrationId) { sessions[key].registrationId = data.registrationId; } } + } else { + for (key in sessions) { + if (sessions[key].indexInfo.closed === -1) { + console.log('V1 session storage migration error: registrationId', + data.registrationId, 'for open session version', + data.version); + } + } } } } diff --git a/src/SessionRecord.js b/src/SessionRecord.js index 2d56661..82282bf 100644 --- a/src/SessionRecord.js +++ b/src/SessionRecord.js @@ -66,12 +66,21 @@ Internal.SessionRecord = function() { version: 'v1', migrate: function migrateV1(data) { var sessions = data.sessions; + var key; if (data.registrationId) { - for (var key in sessions) { + for (key in sessions) { if (!sessions[key].registrationId) { sessions[key].registrationId = data.registrationId; } } + } else { + for (key in sessions) { + if (sessions[key].indexInfo.closed === -1) { + console.log('V1 session storage migration error: registrationId', + data.registrationId, 'for open session version', + data.version); + } + } } } }