summaryrefslogtreecommitdiff
path: root/src/mongo/db/commands/fail_point_cmd.cpp
diff options
context:
space:
mode:
authorSpencer T Brody <spencer@10gen.com>2012-12-10 19:11:19 -0500
committerSpencer T Brody <spencer@10gen.com>2012-12-14 13:05:54 -0500
commit12bab3dae57f9ba716f3bdcc059518d50dd80004 (patch)
treef2478b47d16f0911b36172f476813be57880270c /src/mongo/db/commands/fail_point_cmd.cpp
parent1c4fb029c1c60459d423f4ad56a1e0841cacdc83 (diff)
downloadmongo-12bab3dae57f9ba716f3bdcc059518d50dd80004.tar.gz
SERVER-7122 Put failPoint command behind --enableTestCommands flag instead of --enableFaultInjection flag
Diffstat (limited to 'src/mongo/db/commands/fail_point_cmd.cpp')
-rw-r--r--src/mongo/db/commands/fail_point_cmd.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/mongo/db/commands/fail_point_cmd.cpp b/src/mongo/db/commands/fail_point_cmd.cpp
index 53d8f57db4b..c4d653747e8 100644
--- a/src/mongo/db/commands/fail_point_cmd.cpp
+++ b/src/mongo/db/commands/fail_point_cmd.cpp
@@ -14,10 +14,9 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "mongo/db/commands/fail_point_cmd.h"
-
#include <vector>
+#include "mongo/base/init.h"
#include "mongo/db/auth/action_set.h"
#include "mongo/db/auth/action_type.h"
#include "mongo/db/auth/privilege.h"
@@ -153,10 +152,11 @@ namespace mongo {
return true;
}
};
-
- scoped_ptr<FaultInjectCmd> _faultInjectCmd(NULL);
-
- void enableFailPointCmd() {
- _faultInjectCmd.reset(new FaultInjectCmd);
+ MONGO_INITIALIZER(RegisterFaultInjectCmd)(InitializerContext* context) {
+ if (Command::testCommandsEnabled) {
+ // Leaked intentionally: a Command registers itself when constructed.
+ new FaultInjectCmd();
+ }
+ return Status::OK();
}
}