summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHari Khalsa <hkhalsa@10gen.com>2014-03-28 13:55:53 -0400
committerHari Khalsa <hkhalsa@10gen.com>2014-03-28 15:13:30 -0400
commit82f2df8b93138ec5e9980f46004bcdface30c97c (patch)
tree77b2d38b57f501d9b0455922a0844d5e9f383dd8
parentfb2cf5e3297bc0126ca2733a4a180cebfc938789 (diff)
downloadmongo-82f2df8b93138ec5e9980f46004bcdface30c97c.tar.gz
SERVER-10026 turn off fetches for oplog start hack tests until we make the tests less sensitive
-rw-r--r--src/mongo/dbtests/oplogstarttests.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/mongo/dbtests/oplogstarttests.cpp b/src/mongo/dbtests/oplogstarttests.cpp
index a7d1da383e0..3f4c725521d 100644
--- a/src/mongo/dbtests/oplogstarttests.cpp
+++ b/src/mongo/dbtests/oplogstarttests.cpp
@@ -31,9 +31,12 @@
#include "mongo/db/repl/oplog.h"
#include "mongo/db/repl/replication_server_status.h"
#include "mongo/db/catalog/collection.h"
+#include "mongo/util/fail_point_service.h"
namespace OplogStartTests {
+ static const char* kCollscanFetchFpName = "collscanInMemorySucceed";
+
class Base {
public:
Base() : _context(ns()) {
@@ -42,10 +45,21 @@ namespace OplogStartTests {
c = _context.db()->createCollection(ns());
}
c->getIndexCatalog()->ensureHaveIdIndex();
+
+ // We want everything in the collscan to be in memory to avoid spurious fetch
+ // requests.
+ FailPointRegistry* registry = getGlobalFailPointRegistry();
+ FailPoint* failPoint = registry->getFailPoint(kCollscanFetchFpName);
+ failPoint->setMode(FailPoint::alwaysOn);
}
~Base() {
client()->dropCollection(ns());
+
+ // Undo fail point set in ctor.
+ FailPointRegistry* registry = getGlobalFailPointRegistry();
+ FailPoint* failPoint = registry->getFailPoint(kCollscanFetchFpName);
+ failPoint->setMode(FailPoint::off);
}
protected: