summaryrefslogtreecommitdiff
path: root/src/mongo/embedded
diff options
context:
space:
mode:
authorAndrew Morrow <andrew.morrow@10gen.com>2019-12-17 18:29:57 +0000
committerevergreen <evergreen@mongodb.com>2019-12-17 18:29:57 +0000
commitf80d3cf4ac959fae7308cfa8e0cd6dee6743fdde (patch)
tree791d443f3999858bd9f9a5ed270edf3cd09a7087 /src/mongo/embedded
parent715ef3d29d91112291fb44064637f5264534b10b (diff)
downloadmongo-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/SConscript1
-rw-r--r--src/mongo/embedded/embedded_commands.cpp131
-rw-r--r--src/mongo/embedded/mongo_embedded/mongo_embedded_test.cpp23
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",