42 lines
1.1 KiB
Go
42 lines
1.1 KiB
Go
//go:build !consulent
|
|
// +build !consulent
|
|
|
|
package consul
|
|
|
|
import (
|
|
"github.com/hashicorp/serf/serf"
|
|
"google.golang.org/grpc"
|
|
|
|
"github.com/hashicorp/consul/agent/structs"
|
|
)
|
|
|
|
func (s *Server) removeFailedNodeEnterprise(remove func(*serf.Serf, string) error, node, wanNode string) error {
|
|
// nothing to do for oss
|
|
return nil
|
|
}
|
|
|
|
func (s *Server) registerEnterpriseGRPCServices(deps Deps, srv *grpc.Server) {}
|
|
|
|
// lanPoolAllMembers only returns our own segment or partition's members, because
|
|
// OSS servers can't be in multiple segments or partitions.
|
|
func (s *Server) lanPoolAllMembers() ([]serf.Member, error) {
|
|
return s.LANMembersInAgentPartition(), nil
|
|
}
|
|
|
|
// LANMembers returns the LAN members for one of:
|
|
//
|
|
// - the requested partition
|
|
// - the requested segment
|
|
// - all segments
|
|
//
|
|
// This is limited to segments and partitions that the node is a member of.
|
|
func (s *Server) LANMembers(filter LANMemberFilter) ([]serf.Member, error) {
|
|
if err := filter.Validate(); err != nil {
|
|
return nil, err
|
|
}
|
|
if filter.Segment != "" {
|
|
return nil, structs.ErrSegmentsNotSupported
|
|
}
|
|
return s.LANMembersInAgentPartition(), nil
|
|
}
|