summaryrefslogtreecommitdiffstats
path: root/storage
diff options
context:
space:
mode:
authorHÃ¥kon Hallingstad <hakon@verizonmedia.com>2020-08-06 13:47:14 +0200
committerGitHub <noreply@github.com>2020-08-06 13:47:14 +0200
commit0a5f59230dbece31964dccc132093e59786899cf (patch)
treecef1992c725fc1cf9e81f2ce74fe1c89960ec861 /storage
parent192827812e31a044248d31a0febe21439a8a6f23 (diff)
parentec0ee281540329b084be424048f56fe4f5bc2087 (diff)
Merge pull request #13978 from vespa-engine/balder/optimize-metadata-only-get
Avoid doing a full get for metadata only get
Diffstat (limited to 'storage')
-rw-r--r--storage/src/vespa/storage/persistence/persistencethread.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/storage/src/vespa/storage/persistence/persistencethread.cpp b/storage/src/vespa/storage/persistence/persistencethread.cpp
index a96e9870d36..31858d2a875 100644
--- a/storage/src/vespa/storage/persistence/persistencethread.cpp
+++ b/storage/src/vespa/storage/persistence/persistencethread.cpp
@@ -292,7 +292,7 @@ PersistenceThread::handleGet(api::GetCommand& cmd, MessageTracker::UP tracker)
_spi.get(getBucket(cmd.getDocumentId(), cmd.getBucket()), *fieldSet, cmd.getDocumentId(), tracker->context());
if (tracker->checkForError(result)) {
- if (!result.hasDocument()) {
+ if (!result.hasDocument() && (document::FieldSet::NONE != fieldSet->getType())) {
_env._metrics.get[cmd.getLoadType()].notFound.inc();
}
tracker->setReply(std::make_shared<api::GetReply>(cmd, result.getDocumentPtr(), result.getTimestamp(),