diff options
author | Spencer T Brody <spencer@10gen.com> | 2012-12-10 19:11:19 -0500 |
---|---|---|
committer | Spencer T Brody <spencer@10gen.com> | 2012-12-14 13:05:54 -0500 |
commit | 12bab3dae57f9ba716f3bdcc059518d50dd80004 (patch) | |
tree | f2478b47d16f0911b36172f476813be57880270c /src/mongo/db/commands/fail_point_cmd.cpp | |
parent | 1c4fb029c1c60459d423f4ad56a1e0841cacdc83 (diff) | |
download | mongo-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.cpp | 14 |
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(); } } |