return !!group.placement_targets.count(target);
}
-int RadosZoneGroup::get_placement_target_names(std::set<std::string>& names) const
+void RadosZoneGroup::get_placement_target_names(std::set<std::string>& names) const
{
for (const auto& target : group.placement_targets) {
names.emplace(target.second.name);
}
-
- return 0;
}
int RadosZoneGroup::get_placement_tier(const rgw_placement_rule& rule,
return group.is_master_zonegroup();
};
virtual const std::string& get_api_name() const override { return group.api_name; };
- virtual int get_placement_target_names(std::set<std::string>& names) const override;
+ virtual void get_placement_target_names(std::set<std::string>& names) const override;
virtual const std::string& get_default_placement_name() const override {
return group.default_placement.name; };
virtual int get_hostnames(std::list<std::string>& names) const override {
* isn't actually used in a given account. In such situation its usage
* stats would be simply full of zeros. */
std::set<std::string> targets;
- if (driver->get_zone()->get_zonegroup().get_placement_target_names(targets)) {
- for (const auto& policy : targets) {
- policies_stats.emplace(policy, decltype(policies_stats)::mapped_type());
- }
+ driver->get_zone()->get_zonegroup().get_placement_target_names(targets);
+ for (const auto& policy : targets) {
+ policies_stats.emplace(policy, decltype(policies_stats)::mapped_type());
}
std::map<std::string, std::unique_ptr<rgw::sal::Bucket>>& m = buckets.get_buckets();
const rgw::sal::ZoneGroup& zonegroup = driver->get_zone()->get_zonegroup();
std::set<std::string> targets;
- if (zonegroup.get_placement_target_names(targets)) {
- for (const auto& placement_targets : targets) {
- formatter.open_object_section("policy");
- if (placement_targets.compare(zonegroup.get_default_placement_name()) == 0)
- formatter.dump_bool("default", true);
- formatter.dump_string("name", placement_targets.c_str());
- formatter.close_section();
- }
+ zonegroup.get_placement_target_names(targets);
+ for (const auto& placement_targets : targets) {
+ formatter.open_object_section("policy");
+ if (placement_targets.compare(zonegroup.get_default_placement_name()) == 0)
+ formatter.dump_bool("default", true);
+ formatter.dump_string("name", placement_targets.c_str());
+ formatter.close_section();
}
formatter.close_section();
/** Get the API name of this zonegroup */
virtual const std::string& get_api_name() const = 0;
/** Get the list of placement target names for this zone */
- virtual int get_placement_target_names(std::set<std::string>& names) const = 0;
+ virtual void get_placement_target_names(std::set<std::string>& names) const = 0;
/** Get the name of the default placement target for this zone */
virtual const std::string& get_default_placement_name() const = 0;
/** Get the list of hostnames from this zone */
return !!group.placement_targets.count(target);
}
-int DaosZoneGroup::get_placement_target_names(
+void DaosZoneGroup::get_placement_target_names(
std::set<std::string>& names) const {
for (const auto& target : group.placement_targets) {
names.emplace(target.second.name);
}
-
- return 0;
}
int DaosZoneGroup::get_placement_tier(const rgw_placement_rule& rule,
virtual const std::string& get_api_name() const override {
return group.api_name;
};
- virtual int get_placement_target_names(
+ virtual void get_placement_target_names(
std::set<std::string>& names) const override;
virtual const std::string& get_default_placement_name() const override {
return group.default_placement.name;
return !!group->placement_targets.count(target);
}
- int DBZoneGroup::get_placement_target_names(std::set<std::string>& names) const {
+ void DBZoneGroup::get_placement_target_names(std::set<std::string>& names) const {
for (const auto& target : group->placement_targets) {
names.emplace(target.second.name);
}
-
- return 0;
}
ZoneGroup& DBZone::get_zonegroup()
return group->is_master_zonegroup();
};
virtual const std::string& get_api_name() const override { return group->api_name; };
- virtual int get_placement_target_names(std::set<std::string>& names) const override;
+ virtual void get_placement_target_names(std::set<std::string>& names) const override;
virtual const std::string& get_default_placement_name() const override {
return group->default_placement.name; };
virtual int get_hostnames(std::list<std::string>& names) const override {
{ return next->is_master_zonegroup(); }
virtual const std::string& get_api_name() const override
{ return next->get_api_name(); }
- virtual int get_placement_target_names(std::set<std::string>& names) const override
- { return next->get_placement_target_names(names); }
+ virtual void get_placement_target_names(std::set<std::string>& names) const override
+ { next->get_placement_target_names(names); }
virtual const std::string& get_default_placement_name() const override
{ return next->get_default_placement_name(); }
virtual int get_hostnames(std::list<std::string>& names) const override
return !!group.placement_targets.count(target);
}
-int MotrZoneGroup::get_placement_target_names(std::set<std::string>& names) const
+void MotrZoneGroup::get_placement_target_names(std::set<std::string>& names) const
{
for (const auto& target : group.placement_targets) {
names.emplace(target.second.name);
}
-
- return 0;
}
int MotrZoneGroup::get_placement_tier(const rgw_placement_rule& rule,
return group.is_master_zonegroup();
};
virtual const std::string& get_api_name() const override { return group.api_name; };
- virtual int get_placement_target_names(std::set<std::string>& names) const override;
+ virtual void get_placement_target_names(std::set<std::string>& names) const override;
virtual const std::string& get_default_placement_name() const override {
return group.default_placement.name; };
virtual int get_hostnames(std::list<std::string>& names) const override {