From d44539de6758237c8b6eaa57a59988fa5b6ef9ac Mon Sep 17 00:00:00 2001 From: Eric Milkie Date: Fri, 21 Mar 2014 14:00:34 -0400 Subject: SERVER-13053 fix curop query field for index builds outside of createIndexes command (cherry picked from commit 6849110b99b4fc4e9fd162ac897e1a8e5180e72e) --- src/mongo/db/index_builder.cpp | 4 ++++ src/mongo/db/instance.cpp | 1 + 2 files changed, 5 insertions(+) diff --git a/src/mongo/db/index_builder.cpp b/src/mongo/db/index_builder.cpp index cb4da4b988f..af13ee8acd9 100644 --- a/src/mongo/db/index_builder.cpp +++ b/src/mongo/db/index_builder.cpp @@ -75,6 +75,10 @@ namespace mongo { c = db->getOrCreateCollection( ns ); verify(c); } + + // Show which index we're building in the curop display. + context.getClient()->curop()->setQuery(_index); + Status status = c->getIndexCatalog()->createIndex( _index, true, IndexCatalog::SHUTDOWN_LEAVE_DIRTY ); diff --git a/src/mongo/db/instance.cpp b/src/mongo/db/instance.cpp index d8caf40827d..58cf5fa55e0 100644 --- a/src/mongo/db/instance.cpp +++ b/src/mongo/db/instance.cpp @@ -819,6 +819,7 @@ namespace mongo { // operation might not support interrupts. bool mayInterrupt = cc().curop()->parent() == NULL; + cc().curop()->setQuery(js); Status status = collection->getIndexCatalog()->createIndex( js, mayInterrupt ); if ( status.code() == ErrorCodes::IndexAlreadyExists ) -- cgit v1.2.1