This seems to have crept into 2.7.x. I'm not sure which version yet but it's likely related to SERVER-12750. If so the problem might also exist in 2.6.4.
mongos> use foo
switched to db foo
mongos> db.bar.insert({foo: 'bar'})
WriteResult({ "nInserted" : 1 })
mongos> use admin
switched to db admin
mongos> db.runCommand({copydb: 1, fromdb: 'foo', todb: 'foo1'})
{ "ok" : 1 }
mongos> db.runCommand({copydb: 1, fromdb: 'foo', todb: 'foo2', fromhost: 'localhost:27017'})
{
"errmsg" : "exception: nextSafe(): { $err: \"the 'exhaust' query option is invalid for mongos queries: foo.bar { query: {}, $snapshot: true }\", code: 18526 }",
"code" : 13106,
"ok" : 0
}
Buildinfo:
mongos> db.runCommand('buildInfo')
{
"version" : "2.7.7-pre-",
"gitVersion" : "ccacca83853931e2d03c8670c1745dfac515e119 modules: subscription",
"OpenSSLVersion" : "OpenSSL 1.0.1i 6 Aug 2014",
"sysInfo" : "Linux devbox 3.16.1-gentoo #1 SMP PREEMPT Thu Aug 14 08:35:28 PDT 2014 x86_64 BOOST_LIB_VERSION=1_49",
"loaderFlags" : "-fPIC -pthread -Wl,-z,now -rdynamic -Wl,-E",
"compilerFlags" : "-Wnon-virtual-dtor -Woverloaded-virtual -std=c++11 -fPIC -fno-strict-aliasing -ggdb -pthread -Wall -Wsign-compare -Wno-unknown-pragmas -Winvalid-pch -pipe -Werror -O3 -Wno-unused-local-typedefs -Wno-unused-function -Wno-deprecated-declarations -Wno-unused-but-set-variable -fno-builtin-memcmp -std=c99",
"allocator" : "tcmalloc",
"versionArray" : [
2,
7,
7,
-100
],
"javascriptEngine" : "V8",
"bits" : 64,
"debug" : false,
"maxBsonObjectSize" : 16777216,
"ok" : 1
}
- related to
-
SERVER-12750 mongos shouldn't accept initial query with "exhaust" flag set
-
- Closed
-
-
SERVER-2627 Mongos should support QueryOption_Exhaust
-
- Closed
-