From 3960fcc96393266bf6eeed998ff0e197ac42a338 Mon Sep 17 00:00:00 2001 From: David Glasser Date: Mon, 21 Oct 2013 19:00:02 -0700 Subject: [PATCH] More usable error messages for misordered oplog. --- packages/mongo-livedata/mongo_driver.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/mongo-livedata/mongo_driver.js b/packages/mongo-livedata/mongo_driver.js index 84933c7f6b..dd36270299 100644 --- a/packages/mongo-livedata/mongo_driver.js +++ b/packages/mongo-livedata/mongo_driver.js @@ -237,6 +237,10 @@ var quotemeta = function (str) { return String(str).replace(/(\W)/g, '\\$1'); }; +var showTS = function (ts) { + return "Timestamp(" + ts.getHighBits() + ", " + ts.getLowBits() + ")"; +}; + MongoConnection.prototype._startOplogTailing = function (oplogUrl, dbNameFuture) { var self = this; @@ -329,8 +333,8 @@ MongoConnection.prototype._startOplogTailing = function (oplogUrl, if (!_.isEmpty(pendingSequencers) && _.last(pendingSequencers).ts.greaterThan(ts)) { throw Error("found misordered oplog: " - + _.last(pendingSequencers).ts.toString() + " vs " - + ts.toString()); + + showTS(_.last(pendingSequencers).ts) + " vs " + + showTS(ts)); } pendingSequencers.push({ts: ts,