mirror of
https://github.com/openziti/ziti.git
synced 2026-10-13 15:51:21 +00:00
Merge pull request #1356 from openziti/create-terminator-dups
Handle duplicate tunnel terminator creation gracefully. Fixes #1355
This commit is contained in:
@@ -127,10 +127,17 @@ func (self *createTunnelTerminatorHandler) CreateTerminator(ctx *CreateTunnelTer
|
||||
n := self.appEnv.GetHostController().GetNetwork()
|
||||
err := n.Terminators.Create(terminator)
|
||||
if err != nil {
|
||||
self.returnError(ctx, internalError(err))
|
||||
return
|
||||
// terminator might have been created while we were trying to create.
|
||||
terminator, _ = self.getNetwork().Terminators.Read(ctx.req.Address)
|
||||
if terminator != nil {
|
||||
logger.Info("terminator already exists")
|
||||
} else {
|
||||
self.returnError(ctx, internalError(err))
|
||||
return
|
||||
}
|
||||
} else {
|
||||
logger.Info("created terminator")
|
||||
}
|
||||
logger.Info("created terminator")
|
||||
}
|
||||
|
||||
response := &edge_ctrl_pb.CreateTunnelTerminatorResponse{
|
||||
|
||||
Reference in New Issue
Block a user