Skip to content

Commit e796c31

Browse files
committed
operator: Accept *RaftConfiguration by pointer in NewRaftRuntimeManager
RaftConfiguration is a large struct (rest.Config, logr.Logger, scheme, peers list, etc.). Passing it by value copied all fields on every call. Change the parameter to a pointer to avoid the unnecessary copy.
1 parent 476d864 commit e796c31

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

operator/internal/testenv/testenv.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ func (e *Env) SetupMulticlusterManager(serviceAccount string, address string, pe
290290
config.Impersonate.UserName = fmt.Sprintf("system:serviceaccount:%s:%s", e.Namespace(), serviceAccount)
291291
}
292292

293-
manager, err := multicluster.NewRaftRuntimeManager(multicluster.RaftConfiguration{
293+
manager, err := multicluster.NewRaftRuntimeManager(&multicluster.RaftConfiguration{
294294
Name: e.Name,
295295
Address: address,
296296
Peers: peers,

pkg/multicluster/raft.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ func (r RaftConfiguration) validate() error {
212212

213213
// NewRaftRuntimeManager creates a Manager backed by raft-based cross-cluster
214214
// leader election. Only the raft leader's manager starts controller runnables.
215-
func NewRaftRuntimeManager(config RaftConfiguration) (Manager, error) {
215+
func NewRaftRuntimeManager(config *RaftConfiguration) (Manager, error) {
216216
if err := config.validate(); err != nil {
217217
return nil, err
218218
}

0 commit comments

Comments
 (0)