diff options
author | Nick Zolnierz <nicholas.zolnierz@mongodb.com> | 2018-05-09 16:22:34 -0400 |
---|---|---|
committer | Nick Zolnierz <nicholas.zolnierz@mongodb.com> | 2018-05-09 16:22:34 -0400 |
commit | 37f979110019e7948cd82cd8c6084138d5dd8e61 (patch) | |
tree | 4b4ef9c579424b0706bd0249732c4070c29667cf | |
parent | a359d10bb36dd5c91cab66100680a6264ba0eaa7 (diff) | |
download | mongo-37f979110019e7948cd82cd8c6084138d5dd8e61.tar.gz |
SERVER-34399: Fix resume_token_test
-rw-r--r-- | src/mongo/db/pipeline/resume_token.cpp | 8 | ||||
-rw-r--r-- | src/mongo/db/pipeline/resume_token_test.cpp | 5 |
2 files changed, 5 insertions, 8 deletions
diff --git a/src/mongo/db/pipeline/resume_token.cpp b/src/mongo/db/pipeline/resume_token.cpp index c9050f8c63b..10f7360d99f 100644 --- a/src/mongo/db/pipeline/resume_token.cpp +++ b/src/mongo/db/pipeline/resume_token.cpp @@ -97,10 +97,10 @@ ResumeTokenData ResumeToken::getData() const { } BSONBinData keyStringBinData = _keyStringData.getBinData(); - auto internalBson = KeyString::toBson(static_cast<const char*>(keyStringBinData.data), - keyStringBinData.length, - Ordering::make(BSONObj()), - typeBits); + auto internalBson = KeyString::toBsonSafe(static_cast<const char*>(keyStringBinData.data), + keyStringBinData.length, + Ordering::make(BSONObj()), + typeBits); BSONObjIterator i(internalBson); ResumeTokenData result; diff --git a/src/mongo/db/pipeline/resume_token_test.cpp b/src/mongo/db/pipeline/resume_token_test.cpp index d7256e897ab..2ac880c29c6 100644 --- a/src/mongo/db/pipeline/resume_token_test.cpp +++ b/src/mongo/db/pipeline/resume_token_test.cpp @@ -304,7 +304,7 @@ TEST(ResumeToken, FailsToDecodeInvalidKeyStringBinData) { Timestamp ts(1010, 4); ResumeTokenData tokenData; tokenData.clusterTime = ts; - auto goodTokenDocBinData = ResumeToken(tokenData).toDocument(Format::kBinData); + auto goodTokenDocBinData = ResumeToken(tokenData).toDocument(); auto goodData = goodTokenDocBinData["_data"].getBinData(); const unsigned char zeroes[] = {0, 0, 0, 0, 0}; const unsigned char nonsense[] = {165, 85, 77, 86, 255}; @@ -314,9 +314,6 @@ TEST(ResumeToken, FailsToDecodeInvalidKeyStringBinData) { ResumeToken::parse(Document{{"_data"_sd, BSONBinData(zeroes, 0, BinDataGeneral)}}); ASSERT_THROWS_CODE(emptyToken.getData(), AssertionException, 40649); - auto incorrectType = ResumeToken::parse(Document{{"_data"_sd, "string"_sd}}); - ASSERT_THROWS_CODE(incorrectType.getData(), AssertionException, ErrorCodes::FailedToParse); - // Data of correct type with a bunch of zeros. auto zeroesToken = ResumeToken::parse( Document{{"_data"_sd, BSONBinData(zeroes, sizeof(zeroes), BinDataGeneral)}}); |