summaryrefslogtreecommitdiffstats
path: root/storageserver
diff options
context:
space:
mode:
authorGeir Storli <geirst@verizonmedia.com>2021-04-22 14:36:53 +0000
committerGeir Storli <geirst@verizonmedia.com>2021-04-22 14:36:53 +0000
commit3615b15a8d70e5f1a8d918eb94e0db7c6e45764f (patch)
treecd06eadef4306bccd3ec2a8b22238e8beae6897d /storageserver
parent5806487d50f015cf84475ba29f3a0b6f51dd10d8 (diff)
Propagate num_distributor_stripes cfg to Distributor ctor and instantiate BucketDBUpdater if needed.
At the same time remove the manageActiveBucketCopies flag, which has been true since the Storage provider was removed years ago.
Diffstat (limited to 'storageserver')
-rw-r--r--storageserver/src/vespa/storageserver/app/distributorprocess.cpp15
-rw-r--r--storageserver/src/vespa/storageserver/app/distributorprocess.h2
2 files changed, 9 insertions, 8 deletions
diff --git a/storageserver/src/vespa/storageserver/app/distributorprocess.cpp b/storageserver/src/vespa/storageserver/app/distributorprocess.cpp
index e448c7c68bc..ede7fd1c9c0 100644
--- a/storageserver/src/vespa/storageserver/app/distributorprocess.cpp
+++ b/storageserver/src/vespa/storageserver/app/distributorprocess.cpp
@@ -12,7 +12,11 @@ namespace storage {
DistributorProcess::DistributorProcess(const config::ConfigUri & configUri)
: Process(configUri),
- _activeFlag(DistributorNode::NO_NEED_FOR_ACTIVE_STATES),
+ _context(),
+ _num_distributor_stripes(0), // TODO STRIPE: change default when legacy single stripe mode is removed
+ _node(),
+ _distributorConfigHandler(),
+ _visitDispatcherConfigHandler(),
_storage_chain_builder()
{
}
@@ -31,15 +35,12 @@ DistributorProcess::shutdown()
void
DistributorProcess::setupConfig(milliseconds subscribeTimeout)
{
- using vespa::config::content::core::StorServerConfig;
using vespa::config::content::core::StorDistributormanagerConfig;
using vespa::config::content::core::StorVisitordispatcherConfig;
- auto stor_config = config::ConfigGetter<StorServerConfig>::getConfig(
+ auto distr_cfg = config::ConfigGetter<StorDistributormanagerConfig>::getConfig(
_configUri.getConfigId(), _configUri.getContext(), subscribeTimeout);
- if (stor_config->persistenceProvider.type != StorServerConfig::PersistenceProvider::Type::STORAGE) {
- _activeFlag = DistributorNode::NEED_ACTIVE_BUCKET_STATES_SET;
- }
+ _num_distributor_stripes = distr_cfg->numDistributorStripes;
_distributorConfigHandler = _configSubscriber.subscribe<StorDistributormanagerConfig>(_configUri.getConfigId(), subscribeTimeout);
_visitDispatcherConfigHandler = _configSubscriber.subscribe<StorVisitordispatcherConfig>(_configUri.getConfigId(), subscribeTimeout);
Process::setupConfig(subscribeTimeout);
@@ -75,7 +76,7 @@ DistributorProcess::configUpdated()
void
DistributorProcess::createNode()
{
- _node = std::make_unique<DistributorNode>(_configUri, _context, *this, _activeFlag, StorageLink::UP(), std::move(_storage_chain_builder));
+ _node = std::make_unique<DistributorNode>(_configUri, _context, *this, _num_distributor_stripes, StorageLink::UP(), std::move(_storage_chain_builder));
_node->handleConfigChange(*_distributorConfigHandler->getConfig());
_node->handleConfigChange(*_visitDispatcherConfigHandler->getConfig());
}
diff --git a/storageserver/src/vespa/storageserver/app/distributorprocess.h b/storageserver/src/vespa/storageserver/app/distributorprocess.h
index 21e7e9b534a..f07082c0d21 100644
--- a/storageserver/src/vespa/storageserver/app/distributorprocess.h
+++ b/storageserver/src/vespa/storageserver/app/distributorprocess.h
@@ -16,7 +16,7 @@ class IStorageChainBuilder;
class DistributorProcess final : public Process {
DistributorNodeContext _context;
- DistributorNode::NeedActiveState _activeFlag;
+ uint32_t _num_distributor_stripes;
DistributorNode::UP _node;
config::ConfigHandle<vespa::config::content::core::StorDistributormanagerConfig>::UP
_distributorConfigHandler;