MCPcopy Create free account
hub / github.com/apache/kvrocks-controller / resume

Method resume

controller/controller.go:95–111  ·  view source on GitHub ↗

resume starts the controller to process events

(ctx context.Context)

Source from the content-addressed store, hash-verified

93
94// resume starts the controller to process events
95func (c *Controller) resume(ctx context.Context) error {
96 namespaces, err := c.clusterStore.ListNamespace(ctx)
97 if err != nil {
98 return fmt.Errorf("failed to list namespaces: %w", err)
99 }
100 for _, ns := range namespaces {
101 clusters, err := c.clusterStore.ListCluster(ctx, ns)
102 if err != nil {
103 return fmt.Errorf("failed to list clusters: %w", err)
104 }
105 for _, cluster := range clusters {
106 c.addCluster(ns, cluster)
107 logger.Get().Debug("Resume the cluster", zap.String("namespace", ns), zap.String("cluster", cluster))
108 }
109 }
110 return nil
111}
112
113func (c *Controller) becomeLeader(ctx context.Context, prevTermLeader string) {
114 if prevTermLeader == c.clusterStore.ID() {

Callers 1

becomeLeaderMethod · 0.95

Calls 7

addClusterMethod · 0.95
GetFunction · 0.92
ErrorfMethod · 0.80
DebugMethod · 0.80
ListNamespaceMethod · 0.65
ListClusterMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected