diff options
-rw-r--r-- | searchcore/src/vespa/searchcore/proton/server/proton.cpp | 2 | ||||
-rw-r--r-- | searchcore/src/vespa/searchcore/proton/server/searchabledocsubdb.cpp | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/server/proton.cpp b/searchcore/src/vespa/searchcore/proton/server/proton.cpp index 2f952f0957c..f39d9d8620c 100644 --- a/searchcore/src/vespa/searchcore/proton/server/proton.cpp +++ b/searchcore/src/vespa/searchcore/proton/server/proton.cpp @@ -674,7 +674,7 @@ Proton::ping(MonitorRequest::UP request, MonitorClient & client) ret.partid = protonConfig.partition; ret.distribution_key = protonConfig.distributionkey; ret.timestamp = (_matchEngine->isOnline()) ? 42 : 0; - ret.activeDocs = getNumActiveDocs(); + ret.activeDocs = (_matchEngine->isOnline()) ? getNumActiveDocs() : 0; ret.activeDocsRequested = request->reportActiveDocs; return reply; } diff --git a/searchcore/src/vespa/searchcore/proton/server/searchabledocsubdb.cpp b/searchcore/src/vespa/searchcore/proton/server/searchabledocsubdb.cpp index 7a46e0769cf..dc200502917 100644 --- a/searchcore/src/vespa/searchcore/proton/server/searchabledocsubdb.cpp +++ b/searchcore/src/vespa/searchcore/proton/server/searchabledocsubdb.cpp @@ -305,7 +305,8 @@ SearchableDocSubDB::setIndexSchema(const Schema::SP &schema, SerialNum serialNum size_t SearchableDocSubDB::getNumActiveDocs() const { - return _metaStoreCtx->getReadGuard()->get().getNumActiveLids(); + IDocumentMetaStoreContext::SP metaStoreCtx = _metaStoreCtx; + return (metaStoreCtx) ? metaStoreCtx->getReadGuard()->get().getNumActiveLids() : 0; } search::SearchableStats |