raft topology: don't include null ID in exclude_nodes
Observed with newly added logs:
```
raft topology - executing global topology command barrier_and_drain, excluded nodes: {00000000-0000-0000-0000-000000000000}
```
This commit is contained in:
@@ -1563,7 +1563,9 @@ class topology_coordinator : public endpoint_lifecycle_subscriber {
|
||||
|
||||
std::unordered_set<raft::server_id> get_excluded_nodes(raft::server_id id, const std::optional<topology_request>& req, const std::optional<request_param>& req_param) {
|
||||
auto exclude_nodes = parse_ignore_nodes(req_param);
|
||||
exclude_nodes.insert(parse_replaced_node(req_param));
|
||||
if (auto replaced_node = parse_replaced_node(req_param)) {
|
||||
exclude_nodes.insert(replaced_node);
|
||||
}
|
||||
if (req && *req == topology_request::remove) {
|
||||
exclude_nodes.insert(id);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user