summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/database_cloner.cpp
diff options
context:
space:
mode:
authorMathias Stearn <mathias@10gen.com>2018-01-16 13:00:48 -0500
committerMathias Stearn <mathias@10gen.com>2018-01-17 17:10:47 -0500
commitdaf6c4714b45aeb8ba1a09380135b3267c4cc280 (patch)
treec436a157d25ccb13f91746ba4e099a6396462115 /src/mongo/db/repl/database_cloner.cpp
parent4dc36c7ccb6b5b8f7d865993b5d648fe6dc4b7c7 (diff)
downloadmongo-daf6c4714b45aeb8ba1a09380135b3267c4cc280.tar.gz
SERVER-32617 Fix code that reconstructs status with just code and string
Diffstat (limited to 'src/mongo/db/repl/database_cloner.cpp')
-rw-r--r--src/mongo/db/repl/database_cloner.cpp18
1 files changed, 6 insertions, 12 deletions
diff --git a/src/mongo/db/repl/database_cloner.cpp b/src/mongo/db/repl/database_cloner.cpp
index 7cdb4550002..71d11c1436a 100644
--- a/src/mongo/db/repl/database_cloner.cpp
+++ b/src/mongo/db/repl/database_cloner.cpp
@@ -271,13 +271,10 @@ void DatabaseCloner::_listCollectionsCallback(const StatusWith<Fetcher::QueryRes
Fetcher::NextAction* nextAction,
BSONObjBuilder* getMoreBob) {
if (!result.isOK()) {
- _finishCallback({result.getStatus().code(),
- str::stream() << "While issuing listCollections on db '" << _dbname
- << "' (host:"
- << _source.toString()
- << ") there was an error '"
- << result.getStatus().reason()
- << "'"});
+ _finishCallback(result.getStatus().withContext(
+ str::stream() << "Error issuing listCollections on db '" << _dbname << "' (host:"
+ << _source.toString()
+ << ")"));
return;
}
@@ -438,11 +435,8 @@ void DatabaseCloner::_collectionClonerCallback(const Status& status, const Names
UniqueLock lk(_mutex);
if (!status.isOK()) {
- newStatus = {status.code(),
- str::stream() << "While cloning collection '" << nss.toString()
- << "' there was an error '"
- << status.reason()
- << "'"};
+ newStatus = status.withContext(
+ str::stream() << "Error cloning collection '" << nss.toString() << "'");
_failedNamespaces.push_back({newStatus, nss});
}
++_stats.clonedCollections;