summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKaloian Manassiev <kaloian.manassiev@mongodb.com>2015-09-21 10:09:49 -0400
committerKaloian Manassiev <kaloian.manassiev@mongodb.com>2015-09-22 09:16:41 -0400
commitc3dc26b52adfc45f86730e862404bce024beeb04 (patch)
tree044d8bba8cfb58534c2661569fc5abd64e93aeb8
parent9123d2d3263ea56d8651ba9d4cf5ad1158d939cb (diff)
downloadmongo-c3dc26b52adfc45f86730e862404bce024beeb04.tar.gz
SERVER-20463 DatabaseNotFound -> NamespaceNotFound
This change replaces all usages of error code 60 (DatabaseNotFound) with error code 26 (NamespaceNotFound) and obsoletes code 60. From this point on, error code 26 should be used for all cases where a collection or database is not found.
-rw-r--r--jstests/core/convert_to_capped_nonexistant.js2
-rw-r--r--src/mongo/base/error_codes.err2
-rw-r--r--src/mongo/client/parallel.cpp2
-rw-r--r--src/mongo/db/catalog/capped_utils.cpp2
-rw-r--r--src/mongo/db/catalog/drop_database.cpp2
-rw-r--r--src/mongo/db/commands/collection_to_capped.cpp2
-rw-r--r--src/mongo/db/commands/find_and_modify.cpp4
-rw-r--r--src/mongo/db/dbcommands.cpp2
-rw-r--r--src/mongo/db/repl/oplog.cpp2
-rw-r--r--src/mongo/s/catalog/catalog_manager.h2
-rw-r--r--src/mongo/s/catalog/catalog_manager_common.cpp2
-rw-r--r--src/mongo/s/catalog/legacy/catalog_manager_legacy.cpp2
-rw-r--r--src/mongo/s/catalog/replset/catalog_manager_replica_set.cpp2
-rw-r--r--src/mongo/s/catalog/replset/catalog_manager_replica_set_test.cpp2
-rw-r--r--src/mongo/s/chunk_manager_targeter.h4
-rw-r--r--src/mongo/s/commands/cluster_commands_common.cpp2
-rw-r--r--src/mongo/s/commands/cluster_drop_database_cmd.cpp2
-rw-r--r--src/mongo/s/commands/commands_public.cpp2
-rw-r--r--src/mongo/s/config.cpp2
-rw-r--r--src/mongo/s/grid.cpp2
-rw-r--r--src/mongo/s/query/cluster_find.cpp2
-rw-r--r--src/mongo/s/strategy.cpp2
22 files changed, 24 insertions, 24 deletions
diff --git a/jstests/core/convert_to_capped_nonexistant.js b/jstests/core/convert_to_capped_nonexistant.js
index 9c3348d937a..a09ce553788 100644
--- a/jstests/core/convert_to_capped_nonexistant.js
+++ b/jstests/core/convert_to_capped_nonexistant.js
@@ -8,7 +8,7 @@ testDb.dropDatabase();
var result = testDb.runCommand({convertToCapped: 'foo', size: 1024});
assert.eq(result.ok, 0, "converting a nonexistent to capped worked and should not have");
assert.eq(result.code,
- 60,
+ 26,
"converting a nonexistent database to capped failed, but code has changed");
assert.eq(result.errmsg,
"database convert_to_capped_nonexistent not found",
diff --git a/src/mongo/base/error_codes.err b/src/mongo/base/error_codes.err
index fa815ef907c..f0e0386de39 100644
--- a/src/mongo/base/error_codes.err
+++ b/src/mongo/base/error_codes.err
@@ -59,7 +59,7 @@ error_code("EmptyFieldName", 56)
error_code("DottedFieldName", 57)
error_code("RoleModificationFailed", 58)
error_code("CommandNotFound", 59)
-error_code("DatabaseNotFound", 60)
+error_code("OBSOLETE_DatabaseNotFound", 60)
error_code("ShardKeyNotFound", 61)
error_code("OplogOperationUnsupported", 62)
error_code("StaleShardVersion", 63)
diff --git a/src/mongo/client/parallel.cpp b/src/mongo/client/parallel.cpp
index a4c53e2173b..7977bd45250 100644
--- a/src/mongo/client/parallel.cpp
+++ b/src/mongo/client/parallel.cpp
@@ -615,7 +615,7 @@ void ParallelSortClusteredCursor::startInit(OperationContext* txn) {
shared_ptr<DBConfig> config;
auto status = grid.catalogCache()->getDatabase(txn, nss.db().toString());
- if (status.getStatus().code() != ErrorCodes::DatabaseNotFound) {
+ if (status.getStatus().code() != ErrorCodes::NamespaceNotFound) {
config = uassertStatusOK(status);
config->getChunkManagerOrPrimary(txn, nss.ns(), manager, primary);
}
diff --git a/src/mongo/db/catalog/capped_utils.cpp b/src/mongo/db/catalog/capped_utils.cpp
index 16ac044597d..4b1e983ecd5 100644
--- a/src/mongo/db/catalog/capped_utils.cpp
+++ b/src/mongo/db/catalog/capped_utils.cpp
@@ -222,7 +222,7 @@ Status convertToCapped(OperationContext* txn, const NamespaceString& collectionN
Database* const db = autoDb.getDb();
if (!db) {
- return Status(ErrorCodes::DatabaseNotFound,
+ return Status(ErrorCodes::NamespaceNotFound,
str::stream() << "database " << dbname << " not found");
}
diff --git a/src/mongo/db/catalog/drop_database.cpp b/src/mongo/db/catalog/drop_database.cpp
index 7996c7c2eee..f45d2596ebe 100644
--- a/src/mongo/db/catalog/drop_database.cpp
+++ b/src/mongo/db/catalog/drop_database.cpp
@@ -55,7 +55,7 @@ Status dropDatabase(OperationContext* txn, const std::string& dbName) {
AutoGetDb autoDB(txn, dbName, MODE_X);
Database* const db = autoDB.getDb();
if (!db) {
- return Status(ErrorCodes::DatabaseNotFound,
+ return Status(ErrorCodes::NamespaceNotFound,
str::stream() << "Could not drop database " << dbName
<< " because it does not exist");
}
diff --git a/src/mongo/db/commands/collection_to_capped.cpp b/src/mongo/db/commands/collection_to_capped.cpp
index 4f53833e975..f73d20a59e1 100644
--- a/src/mongo/db/commands/collection_to_capped.cpp
+++ b/src/mongo/db/commands/collection_to_capped.cpp
@@ -112,7 +112,7 @@ public:
if (!db) {
return appendCommandStatus(
result,
- Status(ErrorCodes::DatabaseNotFound,
+ Status(ErrorCodes::NamespaceNotFound,
str::stream() << "database " << dbname << " not found"));
}
diff --git a/src/mongo/db/commands/find_and_modify.cpp b/src/mongo/db/commands/find_and_modify.cpp
index fb80965bb36..3cac8506cd8 100644
--- a/src/mongo/db/commands/find_and_modify.cpp
+++ b/src/mongo/db/commands/find_and_modify.cpp
@@ -268,7 +268,7 @@ public:
if (autoDb.getDb()) {
collection = autoDb.getDb()->getCollection(nsString.ns());
} else {
- return {ErrorCodes::DatabaseNotFound,
+ return {ErrorCodes::NamespaceNotFound,
str::stream() << "database " << dbName << " does not exist."};
}
@@ -304,7 +304,7 @@ public:
if (autoDb.getDb()) {
collection = autoDb.getDb()->getCollection(nsString.ns());
} else {
- return {ErrorCodes::DatabaseNotFound,
+ return {ErrorCodes::NamespaceNotFound,
str::stream() << "database " << dbName << " does not exist."};
}
diff --git a/src/mongo/db/dbcommands.cpp b/src/mongo/db/dbcommands.cpp
index ec76fd44037..1e9d86e0106 100644
--- a/src/mongo/db/dbcommands.cpp
+++ b/src/mongo/db/dbcommands.cpp
@@ -213,7 +213,7 @@ public:
}
Status status = dropDatabase(txn, dbname);
- if (status == ErrorCodes::DatabaseNotFound) {
+ if (status == ErrorCodes::NamespaceNotFound) {
return appendCommandStatus(result, Status::OK());
}
if (status.isOK()) {
diff --git a/src/mongo/db/repl/oplog.cpp b/src/mongo/db/repl/oplog.cpp
index 4ea0f3275db..e9844d18c97 100644
--- a/src/mongo/db/repl/oplog.cpp
+++ b/src/mongo/db/repl/oplog.cpp
@@ -518,7 +518,7 @@ std::map<std::string, ApplyOpMetadata> opsMap = {
{"dropDatabase",
{[](OperationContext* txn, const char* ns, BSONObj& cmd)
-> Status { return dropDatabase(txn, NamespaceString(ns).db().toString()); },
- {ErrorCodes::DatabaseNotFound}}},
+ {ErrorCodes::NamespaceNotFound}}},
{"drop",
{[](OperationContext* txn, const char* ns, BSONObj& cmd) -> Status {
BSONObjBuilder resultWeDontCareAbout;
diff --git a/src/mongo/s/catalog/catalog_manager.h b/src/mongo/s/catalog/catalog_manager.h
index 66025e65c5a..280b1c74d0e 100644
--- a/src/mongo/s/catalog/catalog_manager.h
+++ b/src/mongo/s/catalog/catalog_manager.h
@@ -188,7 +188,7 @@ public:
* Returns Status::OK along with the database information and the OpTime of the config server
* which the database information was based upon. Otherwise, returns an error code indicating
* the failure. These are some of the known failures:
- * - DatabaseNotFound - database does not exist
+ * - NamespaceNotFound - database does not exist
*/
virtual StatusWith<OpTimePair<DatabaseType>> getDatabase(OperationContext* txn,
const std::string& dbName) = 0;
diff --git a/src/mongo/s/catalog/catalog_manager_common.cpp b/src/mongo/s/catalog/catalog_manager_common.cpp
index 476a9fd3cab..6d9e19d69c6 100644
--- a/src/mongo/s/catalog/catalog_manager_common.cpp
+++ b/src/mongo/s/catalog/catalog_manager_common.cpp
@@ -328,7 +328,7 @@ StatusWith<string> CatalogManagerCommon::addShard(OperationContext* txn,
<< "'" << shardConnectionString.toString() << "'"
<< " because a local database '" << dbName
<< "' exists in another " << dbDoc.getPrimary());
- } else if (dbt != ErrorCodes::DatabaseNotFound) {
+ } else if (dbt != ErrorCodes::NamespaceNotFound) {
return dbt.getStatus();
}
}
diff --git a/src/mongo/s/catalog/legacy/catalog_manager_legacy.cpp b/src/mongo/s/catalog/legacy/catalog_manager_legacy.cpp
index db4a52eb4fb..26e39e9306b 100644
--- a/src/mongo/s/catalog/legacy/catalog_manager_legacy.cpp
+++ b/src/mongo/s/catalog/legacy/catalog_manager_legacy.cpp
@@ -470,7 +470,7 @@ StatusWith<OpTimePair<DatabaseType>> CatalogManagerLegacy::getDatabase(Operation
BSONObj dbObj = conn->findOne(DatabaseType::ConfigNS, BSON(DatabaseType::name(dbName)));
if (dbObj.isEmpty()) {
conn.done();
- return {ErrorCodes::DatabaseNotFound, stream() << "database " << dbName << " not found"};
+ return {ErrorCodes::NamespaceNotFound, stream() << "database " << dbName << " not found"};
}
conn.done();
diff --git a/src/mongo/s/catalog/replset/catalog_manager_replica_set.cpp b/src/mongo/s/catalog/replset/catalog_manager_replica_set.cpp
index 6cf9c43029e..c20b7075b14 100644
--- a/src/mongo/s/catalog/replset/catalog_manager_replica_set.cpp
+++ b/src/mongo/s/catalog/replset/catalog_manager_replica_set.cpp
@@ -373,7 +373,7 @@ StatusWith<OpTimePair<DatabaseType>> CatalogManagerReplicaSet::getDatabase(
const auto& docsWithOpTime = findStatus.getValue();
if (docsWithOpTime.value.empty()) {
- return {ErrorCodes::DatabaseNotFound, stream() << "database " << dbName << " not found"};
+ return {ErrorCodes::NamespaceNotFound, stream() << "database " << dbName << " not found"};
}
invariant(docsWithOpTime.value.size() == 1);
diff --git a/src/mongo/s/catalog/replset/catalog_manager_replica_set_test.cpp b/src/mongo/s/catalog/replset/catalog_manager_replica_set_test.cpp
index 805bc5fa737..10ea91108bf 100644
--- a/src/mongo/s/catalog/replset/catalog_manager_replica_set_test.cpp
+++ b/src/mongo/s/catalog/replset/catalog_manager_replica_set_test.cpp
@@ -181,7 +181,7 @@ TEST_F(CatalogManagerReplSetTest, GetDatabaseNotExisting) {
auto future = launchAsync([this] {
auto dbResult = catalogManager()->getDatabase(operationContext(), "NonExistent");
- ASSERT_EQ(dbResult.getStatus(), ErrorCodes::DatabaseNotFound);
+ ASSERT_EQ(dbResult.getStatus(), ErrorCodes::NamespaceNotFound);
});
onFindCommand([](const RemoteCommandRequest& request) { return vector<BSONObj>{}; });
diff --git a/src/mongo/s/chunk_manager_targeter.h b/src/mongo/s/chunk_manager_targeter.h
index e38b9b1742f..854ca37ac3a 100644
--- a/src/mongo/s/chunk_manager_targeter.h
+++ b/src/mongo/s/chunk_manager_targeter.h
@@ -48,8 +48,8 @@ struct TargeterStats {
};
/**
- * NSTargeter based on a ChunkManager implementation. Wraps all exception codepaths and
- * returns DatabaseNotFound statuses on applicable failures.
+ * NSTargeter based on a ChunkManager implementation. Wraps all exception codepaths and returns
+ * NamespaceNotFound status on applicable failures.
*
* Must be initialized before use, and initialization may fail.
*/
diff --git a/src/mongo/s/commands/cluster_commands_common.cpp b/src/mongo/s/commands/cluster_commands_common.cpp
index 6600a400aa6..576086fcd1d 100644
--- a/src/mongo/s/commands/cluster_commands_common.cpp
+++ b/src/mongo/s/commands/cluster_commands_common.cpp
@@ -203,7 +203,7 @@ int getUniqueCodeFromCommandResults(const std::vector<Strategy::CommandResult>&
bool appendEmptyResultSet(BSONObjBuilder& result, Status status, const std::string& ns) {
invariant(!status.isOK());
- if (status == ErrorCodes::DatabaseNotFound) {
+ if (status == ErrorCodes::NamespaceNotFound) {
// Old style reply
result << "result" << BSONArray();
diff --git a/src/mongo/s/commands/cluster_drop_database_cmd.cpp b/src/mongo/s/commands/cluster_drop_database_cmd.cpp
index e913c5f8a7e..d9523db3ed2 100644
--- a/src/mongo/s/commands/cluster_drop_database_cmd.cpp
+++ b/src/mongo/s/commands/cluster_drop_database_cmd.cpp
@@ -92,7 +92,7 @@ public:
auto status = grid.catalogCache()->getDatabase(txn, dbname);
if (!status.isOK()) {
- if (status == ErrorCodes::DatabaseNotFound) {
+ if (status == ErrorCodes::NamespaceNotFound) {
result.append("info", "database does not exist");
return true;
}
diff --git a/src/mongo/s/commands/commands_public.cpp b/src/mongo/s/commands/commands_public.cpp
index 153fdf896d8..3f3c55806b0 100644
--- a/src/mongo/s/commands/commands_public.cpp
+++ b/src/mongo/s/commands/commands_public.cpp
@@ -480,7 +480,7 @@ public:
BSONObjBuilder& result) {
auto status = grid.catalogCache()->getDatabase(txn, dbName);
if (!status.isOK()) {
- if (status == ErrorCodes::DatabaseNotFound) {
+ if (status == ErrorCodes::NamespaceNotFound) {
return true;
}
diff --git a/src/mongo/s/config.cpp b/src/mongo/s/config.cpp
index 74c89bf8e2d..dc2cbf46205 100644
--- a/src/mongo/s/config.cpp
+++ b/src/mongo/s/config.cpp
@@ -448,7 +448,7 @@ bool DBConfig::load(OperationContext* txn) {
bool DBConfig::_load(OperationContext* txn) {
auto status = grid.catalogManager(txn)->getDatabase(txn, _name);
- if (status == ErrorCodes::DatabaseNotFound) {
+ if (status == ErrorCodes::NamespaceNotFound) {
return false;
}
diff --git a/src/mongo/s/grid.cpp b/src/mongo/s/grid.cpp
index f816fe49c66..67e95aaf6e8 100644
--- a/src/mongo/s/grid.cpp
+++ b/src/mongo/s/grid.cpp
@@ -67,7 +67,7 @@ StatusWith<std::shared_ptr<DBConfig>> Grid::implicitCreateDb(OperationContext* t
return status;
}
- if (status == ErrorCodes::DatabaseNotFound) {
+ if (status == ErrorCodes::NamespaceNotFound) {
auto statusCreateDb = catalogManager(txn)->createDatabase(txn, dbName);
if (statusCreateDb.isOK() || statusCreateDb == ErrorCodes::NamespaceExists) {
return catalogCache()->getDatabase(txn, dbName);
diff --git a/src/mongo/s/query/cluster_find.cpp b/src/mongo/s/query/cluster_find.cpp
index ed038f5514a..7bb07c2bf8c 100644
--- a/src/mongo/s/query/cluster_find.cpp
+++ b/src/mongo/s/query/cluster_find.cpp
@@ -346,7 +346,7 @@ StatusWith<CursorId> ClusterFind::runQuery(OperationContext* txn,
}
auto dbConfig = grid.catalogCache()->getDatabase(txn, query.nss().db().toString());
- if (dbConfig.getStatus() == ErrorCodes::DatabaseNotFound) {
+ if (dbConfig.getStatus() == ErrorCodes::NamespaceNotFound) {
// If the database doesn't exist, we successfully return an empty result set without
// creating a cursor.
return CursorId(0);
diff --git a/src/mongo/s/strategy.cpp b/src/mongo/s/strategy.cpp
index 88b3dd35f64..e1fdc814e36 100644
--- a/src/mongo/s/strategy.cpp
+++ b/src/mongo/s/strategy.cpp
@@ -559,7 +559,7 @@ void Strategy::getMore(OperationContext* txn, Request& request) {
// for now has same semantics as legacy request
const NamespaceString nss(ns);
auto statusGetDb = grid.catalogCache()->getDatabase(txn, nss.db().toString());
- if (statusGetDb == ErrorCodes::DatabaseNotFound) {
+ if (statusGetDb == ErrorCodes::NamespaceNotFound) {
cursorCache.remove(id);
replyToQuery(ResultFlag_CursorNotFound, request.p(), request.m(), 0, 0, 0);
return;