MCPcopy Create free account
hub / github.com/couchbase/cbft / getNodeUUIDs

Function getNodeUUIDs

server_groups.go:212–225  ·  view source on GitHub ↗

getNodeUUIDs collects all the unique search node UUIDs from the node definitions.

(mgr *cbgt.Manager)

Source from the content-addressed store, hash-verified

210// getNodeUUIDs collects all the unique search node UUIDs
211// from the node definitions.
212func getNodeUUIDs(mgr *cbgt.Manager) []string {
213 var nodeUUIDs []string
214 for _, kind := range []string{cbgt.NODE_DEFS_KNOWN,
215 cbgt.NODE_DEFS_WANTED} {
216 nodeDefs, err := mgr.GetNodeDefs(kind, true)
217 if err != nil {
218 continue
219 }
220 for _, nodeDef := range nodeDefs.NodeDefs {
221 nodeUUIDs = append(nodeUUIDs, nodeDef.UUID)
222 }
223 }
224 return cbgt.StringsRemoveDuplicates(nodeUUIDs)
225}
226
227type serverGroups struct {
228 ServerGroups []serverGroup `json:"groups"`

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected