summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKaloian Manassiev <kaloian.manassiev@mongodb.com>2016-02-25 13:34:00 -0500
committerRamon Fernandez <ramon@mongodb.com>2016-02-29 16:10:01 -0500
commit5866f2bd0c8a76ea61d343e25a876efa39a21d41 (patch)
treec3abc02bc49558345806134c5680f2556c3605d8
parent44aa73fcb3cc5043e79b7849089eeb8ffcb4366d (diff)
downloadmongo-5866f2bd0c8a76ea61d343e25a876efa39a21d41.tar.gz
SERVER-22849 Improve logging for splitChunk
(cherry picked from commit e69637fe7037718b43100a9e3c2d053f9b6520ce)
-rw-r--r--src/mongo/s/chunk.cpp8
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();