diff options
author | Mathias Stearn <mathias@10gen.com> | 2015-02-10 18:58:16 -0500 |
---|---|---|
committer | Ramon Fernandez <ramon@mongodb.com> | 2015-02-15 10:27:20 -0500 |
commit | fef75e46001b3c8cc6dd399476370fc99305b94e (patch) | |
tree | 8897d0e36775ac8d38a423f277cb5f3fcb40c8c5 | |
parent | 466c3af5dd5fe379e2c7833783fbabeaa2662a03 (diff) | |
download | mongo-fef75e46001b3c8cc6dd399476370fc99305b94e.tar.gz |
SERVER-17249 filemd5 shouldn't reuse CanonicalQuery after WCE
(cherry picked from commit 1c7d3ea807e2ba756384daef7bbb0de7c334b47d)
-rw-r--r-- | src/mongo/db/dbcommands.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/mongo/db/dbcommands.cpp b/src/mongo/db/dbcommands.cpp index 15c0e094f68..db5a64f8b96 100644 --- a/src/mongo/db/dbcommands.cpp +++ b/src/mongo/db/dbcommands.cpp @@ -685,13 +685,13 @@ namespace mongo { BSONObj query = BSON( "files_id" << jsobj["filemd5"] << "n" << GTE << n ); BSONObj sort = BSON( "files_id" << 1 << "n" << 1 ); - CanonicalQuery* cq; - if (!CanonicalQuery::canonicalize(ns, query, sort, BSONObj(), &cq).isOK()) { - uasserted(17240, "Can't canonicalize query " + query.toString()); - return 0; - } - MONGO_WRITE_CONFLICT_RETRY_LOOP_BEGIN { + CanonicalQuery* cq; + if (!CanonicalQuery::canonicalize(ns, query, sort, BSONObj(), &cq).isOK()) { + uasserted(17240, "Can't canonicalize query " + query.toString()); + return 0; + } + // Check shard version at startup. // This will throw before we've done any work if shard version is outdated // We drop and re-acquire these locks every document because md5'ing is expensive |