summaryrefslogtreecommitdiffstats
path: root/storage
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@oath.com>2017-10-13 13:59:32 +0000
committerTor Egge <Tor.Egge@oath.com>2017-10-13 14:11:26 +0000
commite3f14147291b22bf13ec7fa2cafda748a80dd950 (patch)
tree01175987a4e98aac5652cfef441bc168b06d4f1b /storage
parent025b759b5cf0146cd0cf3f44f686eeace1b28d09 (diff)
Adjust API for storage messages: Replace virtual getBucketId() method with
virtual getBucket() method that also contains bucket space. Adjust BucketCommand/BucketReply intermediate storage message classes to use document::Bucket members instead of document::BucketId.
Diffstat (limited to 'storage')
-rw-r--r--storage/src/vespa/storage/common/bucketmessages.h18
-rw-r--r--storage/src/vespa/storage/persistence/messages.h18
-rw-r--r--storage/src/vespa/storage/persistence/persistencethread.cpp2
3 files changed, 16 insertions, 22 deletions
diff --git a/storage/src/vespa/storage/common/bucketmessages.h b/storage/src/vespa/storage/common/bucketmessages.h
index dd8d411b47e..abfadb77c4a 100644
--- a/storage/src/vespa/storage/common/bucketmessages.h
+++ b/storage/src/vespa/storage/common/bucketmessages.h
@@ -3,7 +3,7 @@
#include <vespa/persistence/spi/persistenceprovider.h>
#include <vespa/storageapi/message/internal.h>
-#include <vespa/document/bucket/bucketid.h>
+#include <vespa/document/bucket/bucket.h>
#include <vespa/storageapi/buckets/bucketinfo.h>
#include <vector>
#include <set>
@@ -78,7 +78,7 @@ public:
ReadBucketInfo(const document::BucketId& bucketId);
~ReadBucketInfo();
- document::BucketId getBucketId() const override { return _bucketId; }
+ document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucketId); }
bool hasSingleBucketId() const override { return true; }
std::unique_ptr<api::StorageReply> makeReply() override;
@@ -102,7 +102,7 @@ public:
ReadBucketInfoReply(const ReadBucketInfo& cmd);
~ReadBucketInfoReply();
- document::BucketId getBucketId() const override { return _bucketId; }
+ document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucketId); }
bool hasSingleBucketId() const override { return true; }
void print(std::ostream& out, bool verbose, const std::string& indent) const override;
@@ -133,7 +133,7 @@ public:
~RepairBucketCommand();
bool hasSingleBucketId() const override { return true; }
- document::BucketId getBucketId() const override { return _bucket; }
+ document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucket); }
uint16_t getDisk() const { return _disk; }
bool verifyBody() const { return _verifyBody; }
@@ -166,7 +166,7 @@ public:
RepairBucketReply(const RepairBucketCommand& cmd, const api::BucketInfo& bucketInfo = api::BucketInfo());
~RepairBucketReply();
- document::BucketId getBucketId() const override { return _bucket; }
+ document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucket); }
bool hasSingleBucketId() const override { return true; }
const api::BucketInfo& getBucketInfo() const { return _bucketInfo; }
@@ -199,7 +199,7 @@ public:
BucketDiskMoveCommand(const document::BucketId& bucket, uint16_t srcDisk, uint16_t dstDisk);
~BucketDiskMoveCommand();
- document::BucketId getBucketId() const override { return _bucket; }
+ document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucket); }
bool hasSingleBucketId() const override { return true; }
uint16_t getSrcDisk() const { return _srcDisk; }
@@ -234,7 +234,7 @@ public:
uint32_t destinationFileSize = 0);
~BucketDiskMoveReply();
- document::BucketId getBucketId() const override { return _bucket; }
+ document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucket); }
bool hasSingleBucketId() const override { return true; }
const api::BucketInfo& getBucketInfo() const { return _bucketInfo; }
@@ -270,7 +270,7 @@ public:
InternalBucketJoinCommand(const document::BucketId& bucket, uint16_t keepOnDisk, uint16_t joinFromDisk);
~InternalBucketJoinCommand();
- document::BucketId getBucketId() const override { return _bucket; }
+ document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucket); }
bool hasSingleBucketId() const override { return true; }
uint16_t getDiskOfInstanceToKeep() const { return _keepOnDisk; }
@@ -296,7 +296,7 @@ public:
const api::BucketInfo& info = api::BucketInfo());
~InternalBucketJoinReply();
- document::BucketId getBucketId() const override { return _bucket; }
+ document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucket); }
bool hasSingleBucketId() const override { return true; }
const api::BucketInfo& getBucketInfo() const { return _bucketInfo; }
diff --git a/storage/src/vespa/storage/persistence/messages.h b/storage/src/vespa/storage/persistence/messages.h
index 2112c336f61..d574eaa2108 100644
--- a/storage/src/vespa/storage/persistence/messages.h
+++ b/storage/src/vespa/storage/persistence/messages.h
@@ -32,7 +32,7 @@ public:
std::unique_ptr<api::StorageReply> makeReply() override;
- document::BucketId getBucketId() const override { return _bucketId; }
+ document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucketId); }
bool hasSingleBucketId() const override { return true; }
spi::IteratorId getIteratorId() const { return _iteratorId; }
@@ -64,9 +64,7 @@ public:
~GetIterReply();
bool hasSingleBucketId() const override { return true; }
- document::BucketId getBucketId() const override {
- return _bucketId;
- }
+ document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucketId); }
const std::vector<spi::DocEntry::UP>& getEntries() const {
return _entries;
@@ -101,7 +99,7 @@ public:
spi::IncludedVersions includedVersions);
~CreateIteratorCommand();
bool hasSingleBucketId() const override { return true; }
- document::BucketId getBucketId() const override { return _bucketId; }
+ document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucketId); }
const spi::Selection& getSelection() const { return _selection; }
spi::IncludedVersions getIncludedVersions() const { return _includedVersions; }
const std::string& getFields() const { return _fieldSet; }
@@ -131,7 +129,7 @@ public:
~CreateIteratorReply();
bool hasSingleBucketId() const override { return true; }
- document::BucketId getBucketId() const override { return _bucketId; }
+ document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucketId); }
spi::IteratorId getIteratorId() const { return _iteratorId; }
@@ -181,9 +179,7 @@ public:
RecheckBucketInfoCommand(const document::BucketId& bucketId);
~RecheckBucketInfoCommand();
- document::BucketId getBucketId() const override {
- return _bucketId;
- }
+ document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucketId); }
std::unique_ptr<api::StorageReply> makeReply() override;
@@ -201,9 +197,7 @@ public:
RecheckBucketInfoReply(const RecheckBucketInfoCommand& cmd);
~RecheckBucketInfoReply();
- document::BucketId getBucketId() const override {
- return _bucketId;
- }
+ document::Bucket getBucket() const override { return getPlaceHolderBucket(_bucketId); }
void print(std::ostream& out, bool verbose, const std::string& indent) const override;
};
diff --git a/storage/src/vespa/storage/persistence/persistencethread.cpp b/storage/src/vespa/storage/persistence/persistencethread.cpp
index 0ab512cd63f..643eb208d52 100644
--- a/storage/src/vespa/storage/persistence/persistencethread.cpp
+++ b/storage/src/vespa/storage/persistence/persistencethread.cpp
@@ -231,7 +231,7 @@ PersistenceThread::handleRepairBucket(RepairBucketCommand& cmd)
(cmd.verifyBody() ? "Verifying body" : "Not verifying body"));
api::BucketInfo before = _env.getBucketInfo(cmd.getBucketId());
spi::Result result =
- _spi.maintain(spi::Bucket(document::Bucket(document::BucketSpace::placeHolder(), cmd.getBucketId()),
+ _spi.maintain(spi::Bucket(cmd.getBucket(),
spi::PartitionId(_env._partition)),
cmd.verifyBody() ?
spi::HIGH : spi::LOW);