diff options
author | Kaloian Manassiev <kaloian.manassiev@mongodb.com> | 2016-02-25 13:34:00 -0500 |
---|---|---|
committer | Ramon Fernandez <ramon@mongodb.com> | 2016-02-29 16:10:01 -0500 |
commit | 5866f2bd0c8a76ea61d343e25a876efa39a21d41 (patch) | |
tree | c3abc02bc49558345806134c5680f2556c3605d8 | |
parent | 44aa73fcb3cc5043e79b7849089eeb8ffcb4366d (diff) | |
download | mongo-5866f2bd0c8a76ea61d343e25a876efa39a21d41.tar.gz |
SERVER-22849 Improve logging for splitChunk
(cherry picked from commit e69637fe7037718b43100a9e3c2d053f9b6520ce)
-rw-r--r-- | src/mongo/s/chunk.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/mongo/s/chunk.cpp b/src/mongo/s/chunk.cpp index ffedb3809a7..3c0c72f750c 100644 --- a/src/mongo/s/chunk.cpp +++ b/src/mongo/s/chunk.cpp @@ -41,6 +41,7 @@ #include "mongo/db/write_concern.h" #include "mongo/db/write_concern_options.h" #include "mongo/platform/random.h" +#include "mongo/rpc/get_status_from_command_result.h" #include "mongo/s/balancer_policy.h" #include "mongo/s/catalog/catalog_manager.h" #include "mongo/s/catalog/type_collection.h" @@ -455,11 +456,12 @@ Status Chunk::multiSplit(OperationContext* txn, const vector<BSONObj>& m, BSONOb ShardConnection conn(_getShardConnectionString(txn), ""); if (!conn->runCommand("admin", cmdObj, *res)) { - string msg(str::stream() << "splitChunk failed - cmd: " << cmdObj << " result: " << *res); - warning() << msg; + Status status = getStatusFromCommandResult(*res); + warning() << "splitChunk cmd " << cmdObj << " failed" << causedBy(status); conn.done(); - return Status(ErrorCodes::SplitFailed, msg); + return Status(ErrorCodes::SplitFailed, + str::stream() << "command failed due to " << status.toString()); } conn.done(); |