Skip to content

Commit

Permalink
feat(v2 upgrade/engineapi): add replicaName parameter to ReplicaRemove()
Browse files Browse the repository at this point in the history
Longhorn 9104

Signed-off-by: Derek Su <[email protected]>
  • Loading branch information
derekbit committed Dec 15, 2024
1 parent 8ca5078 commit 426022e
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 9 deletions.
2 changes: 1 addition & 1 deletion engineapi/engine.go
Original file line number Diff line number Diff line change
Expand Up @@ -177,7 +177,7 @@ func (e *EngineBinary) ReplicaAdd(engine *longhorn.Engine, replicaName, url stri

// ReplicaRemove calls engine binary
// TODO: Deprecated, replaced by gRPC proxy
func (e *EngineBinary) ReplicaRemove(engine *longhorn.Engine, url string) error {
func (e *EngineBinary) ReplicaRemove(engine *longhorn.Engine, url, replicaName string) error {
if err := ValidateReplicaURL(url); err != nil {
return err
}
Expand Down
8 changes: 4 additions & 4 deletions engineapi/enginesim.go
Original file line number Diff line number Diff line change
Expand Up @@ -143,14 +143,14 @@ func (e *EngineSimulator) ReplicaAdd(engine *longhorn.Engine, replicaName, url s
return nil
}

func (e *EngineSimulator) ReplicaRemove(engine *longhorn.Engine, addr string) error {
func (e *EngineSimulator) ReplicaRemove(engine *longhorn.Engine, replicaAddress, replicaName string) error {
e.mutex.Lock()
defer e.mutex.Unlock()

if e.replicas[addr] == nil {
return fmt.Errorf("unable to find replica %v", addr)
if e.replicas[replicaAddress] == nil {
return fmt.Errorf("unable to find replica %v", replicaAddress)
}
delete(e.replicas, addr)
delete(e.replicas, replicaAddress)
return nil
}

Expand Down
2 changes: 1 addition & 1 deletion engineapi/enginesim_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ func (s *TestSuite) TestBasic(c *C) {
c.Assert(replicas[Replica1Addr].Mode, Equals, longhorn.ReplicaModeRW)
c.Assert(replicas[Replica2Addr].Mode, Equals, longhorn.ReplicaModeRW)

err = sim.ReplicaRemove(e, Replica2Addr)
err = sim.ReplicaRemove(e, Replica2Addr, "")
c.Assert(err, IsNil)

replicas, err = sim.ReplicaList(e)
Expand Down
4 changes: 2 additions & 2 deletions engineapi/proxy_replica.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ func (p *Proxy) ReplicaAdd(e *longhorn.Engine, replicaName, replicaAddress strin
int(replicaFileSyncHTTPClientTimeout), fastSync, localSync, grpcTimeoutSeconds)
}

func (p *Proxy) ReplicaRemove(e *longhorn.Engine, address string) (err error) {
return p.grpcClient.ReplicaRemove(string(e.Spec.DataEngine), p.DirectToURL(e), e.Name, address, "")
func (p *Proxy) ReplicaRemove(e *longhorn.Engine, replicaAddress, replicaName string) (err error) {
return p.grpcClient.ReplicaRemove(string(e.Spec.DataEngine), p.DirectToURL(e), e.Name, replicaAddress, replicaName)
}

func (p *Proxy) ReplicaList(e *longhorn.Engine) (replicas map[string]*Replica, err error) {
Expand Down
2 changes: 1 addition & 1 deletion engineapi/types.go
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ type EngineClient interface {

ReplicaList(*longhorn.Engine) (map[string]*Replica, error)
ReplicaAdd(engine *longhorn.Engine, replicaName, url string, isRestoreVolume, fastSync bool, localSync *etypes.FileLocalSync, replicaFileSyncHTTPClientTimeout, grpcTimeoutSeconds int64) error
ReplicaRemove(engine *longhorn.Engine, url string) error
ReplicaRemove(engine *longhorn.Engine, url, replicaName string) error
ReplicaRebuildStatus(*longhorn.Engine) (map[string]*longhorn.RebuildStatus, error)
ReplicaRebuildVerify(engine *longhorn.Engine, replicaName, url string) error
ReplicaModeUpdate(engine *longhorn.Engine, url string, mode string) error
Expand Down

0 comments on commit 426022e

Please sign in to comment.