summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMathias Stearn <mathias@10gen.com>2015-02-10 18:58:16 -0500
committerRamon Fernandez <ramon@mongodb.com>2015-02-15 10:27:20 -0500
commitfef75e46001b3c8cc6dd399476370fc99305b94e (patch)
tree8897d0e36775ac8d38a423f277cb5f3fcb40c8c5
parent466c3af5dd5fe379e2c7833783fbabeaa2662a03 (diff)
downloadmongo-fef75e46001b3c8cc6dd399476370fc99305b94e.tar.gz
SERVER-17249 filemd5 shouldn't reuse CanonicalQuery after WCE
(cherry picked from commit 1c7d3ea807e2ba756384daef7bbb0de7c334b47d)
-rw-r--r--src/mongo/db/dbcommands.cpp12
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