summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--searchcore/src/vespa/searchcore/proton/server/proton.cpp2
-rw-r--r--searchcore/src/vespa/searchcore/proton/server/searchabledocsubdb.cpp3
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