diff options
author | Andrew Morrow <andrew.morrow@10gen.com> | 2019-12-17 18:29:57 +0000 |
---|---|---|
committer | evergreen <evergreen@mongodb.com> | 2019-12-17 18:29:57 +0000 |
commit | f80d3cf4ac959fae7308cfa8e0cd6dee6743fdde (patch) | |
tree | 791d443f3999858bd9f9a5ed270edf3cd09a7087 /src/mongo/embedded | |
parent | 715ef3d29d91112291fb44064637f5264534b10b (diff) | |
download | mongo-f80d3cf4ac959fae7308cfa8e0cd6dee6743fdde.tar.gz |
SERVER-44550 Remove mobile specific commands from embedded
(cherry picked from commit 726a916f2e0072169878dd36efd0cd5d6964e12e)
Diffstat (limited to 'src/mongo/embedded')
-rw-r--r-- | src/mongo/embedded/SConscript | 1 | ||||
-rw-r--r-- | src/mongo/embedded/embedded_commands.cpp | 131 | ||||
-rw-r--r-- | src/mongo/embedded/mongo_embedded/mongo_embedded_test.cpp | 23 |
3 files changed, 0 insertions, 155 deletions
diff --git a/src/mongo/embedded/SConscript b/src/mongo/embedded/SConscript index ba143ed9f7b..5b11786298f 100644 --- a/src/mongo/embedded/SConscript +++ b/src/mongo/embedded/SConscript @@ -66,7 +66,6 @@ env.Library( 'embedded.cpp', 'embedded_auth_manager.cpp', 'embedded_auth_session.cpp', - 'embedded_commands.cpp', 'embedded_ismaster.cpp', 'embedded_options.cpp', 'embedded_options_init.cpp', diff --git a/src/mongo/embedded/embedded_commands.cpp b/src/mongo/embedded/embedded_commands.cpp deleted file mode 100644 index 67ab8f3225b..00000000000 --- a/src/mongo/embedded/embedded_commands.cpp +++ /dev/null @@ -1,131 +0,0 @@ -/** - * Copyright (C) 2018-present MongoDB, Inc. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the Server Side Public License, version 1, - * as published by MongoDB, Inc. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * Server Side Public License for more details. - * - * You should have received a copy of the Server Side Public License - * along with this program. If not, see - * <http://www.mongodb.com/licensing/server-side-public-license>. - * - * As a special exception, the copyright holders give permission to link the - * code of portions of this program with the OpenSSL library under certain - * conditions as described in each individual source file and distribute - * linked combinations including the program with the OpenSSL library. You - * must comply with the Server Side Public License in all respects for - * all of the code used other than as permitted herein. If you modify file(s) - * with this exception, you may extend this exception to your version of the - * file(s), but you are not obligated to do so. If you do not wish to do so, - * delete this exception statement from your version. If you delete this - * exception statement from all source files in the program, then also delete - * it in the license file. - */ - -#include "mongo/platform/basic.h" - -#include "mongo/db/commands.h" - -namespace mongo { - -class CmdTrimMemory : public BasicCommand { -public: - CmdTrimMemory() : BasicCommand("trimMemory") {} - - AllowedOnSecondary secondaryAllowed(ServiceContext*) const override { - return AllowedOnSecondary::kNever; - } - - bool adminOnly() const override { - return false; - } - - bool supportsWriteConcern(const BSONObj& cmd) const override { - return false; - } - - void addRequiredPrivileges(const std::string& dbname, - const BSONObj& cmdObj, - std::vector<Privilege>* out) const override { - } // No auth in embedded - - std::string help() const override { - return "Gives the database an opportunity to trim memory usage. Valid parameters are " - "conservative|moderate|aggressive to describe trim method."; - } - - bool run(OperationContext* opCtx, - const std::string& dbname, - const BSONObj& jsobj, - BSONObjBuilder& result) override { - - // TODO: Implement trimMemory https://jira.mongodb.org/browse/SERVER-34131 - - std::string mode = jsobj[getName()].String(); - if (mode == "aggressive") { - - } else if (mode == "moderate") { - - } else if (mode == "conservative") { - - } else { - uasserted(ErrorCodes::InvalidOptions, - "Only conservative|moderate|aggressive are valid options."); - } - return true; - } - -} cmdTrimMemory; - -class CmdBatteryLevel : public BasicCommand { -public: - CmdBatteryLevel() : BasicCommand("setBatteryLevel") {} - - AllowedOnSecondary secondaryAllowed(ServiceContext*) const override { - return AllowedOnSecondary::kNever; - } - - bool adminOnly() const override { - return false; - } - - bool supportsWriteConcern(const BSONObj& cmd) const override { - return false; - } - - void addRequiredPrivileges(const std::string& dbname, - const BSONObj& cmdObj, - std::vector<Privilege>* out) const override { - } // No auth in embedded - - std::string help() const override { - return "Notifies the database of the battery level on host device. Valid parameters are " - "low|normal to describe the battery level."; - } - - bool run(OperationContext* opCtx, - const std::string& dbname, - const BSONObj& jsobj, - BSONObjBuilder& result) override { - - // TODO: Implement setBatteryLevel https://jira.mongodb.org/browse/SERVER-34132 - - std::string mode = jsobj[getName()].String(); - if (mode == "low") { - - } else if (mode == "normal") { - - } else { - uasserted(ErrorCodes::InvalidOptions, "Only low|normal are valid options."); - } - return true; - } - -} cmdBatteryLevel; - -} // namespace mongo diff --git a/src/mongo/embedded/mongo_embedded/mongo_embedded_test.cpp b/src/mongo/embedded/mongo_embedded/mongo_embedded_test.cpp index 6a830810dc4..c4db59d99cb 100644 --- a/src/mongo/embedded/mongo_embedded/mongo_embedded_test.cpp +++ b/src/mongo/embedded/mongo_embedded/mongo_embedded_test.cpp @@ -310,27 +310,6 @@ TEST_F(MongodbCAPITest, CreateTTLIndex) { ASSERT(output.getField("ok").numberDouble() != 1.0) << output; } -TEST_F(MongodbCAPITest, TrimMemory) { - // create the client object - auto client = createClient(); - - // craft the isMaster message - mongo::BSONObj inputObj = mongo::fromjson("{trimMemory: 'aggressive'}"); - auto inputOpMsg = mongo::OpMsgRequest::fromDBAndBody("admin", inputObj); - performRpc(client, inputOpMsg); -} - -TEST_F(MongodbCAPITest, BatteryLevel) { - // create the client object - auto client = createClient(); - - // craft the isMaster message - mongo::BSONObj inputObj = mongo::fromjson("{setBatteryLevel: 'low'}"); - auto inputOpMsg = mongo::OpMsgRequest::fromDBAndBody("admin", inputObj); - performRpc(client, inputOpMsg); -} - - TEST_F(MongodbCAPITest, InsertDocument) { auto client = createClient(); @@ -615,11 +594,9 @@ TEST_F(MongodbCAPITest, RunListCommands) { "repairDatabase", "resetError", "serverStatus", - "setBatteryLevel", "setParameter", "sleep", "startSession", - "trimMemory", "update", "validate", "waitForFailPoint", |