Skip to content

Commit 8f187af

Browse files
authored
Merge pull request #786 from amuntean-godaddy/fix_781
Fix #781: when target is removed, also remove it from config
2 parents 9fe86c6 + a89bc91 commit 8f187af

File tree

3 files changed

+7
-12
lines changed

3 files changed

+7
-12
lines changed

pkg/app/loaders.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -140,9 +140,6 @@ START:
140140
// do deletes first since target change is delete+add
141141
for _, del := range targetOp.Del {
142142
// clustered, delete target in all instances of the cluster
143-
a.configLock.Lock()
144-
delete(a.Config.Targets, del)
145-
a.configLock.Unlock()
146143
a.operLock.Lock()
147144
t, ok := a.Targets[del]
148145
if ok {

pkg/app/target.go

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,10 @@ func (a *App) DeleteTarget(ctx context.Context, name string) error {
7272
if !a.targetConfigExists(name) {
7373
return fmt.Errorf("target %q does not exist", name)
7474
}
75-
if !a.isLeader {
76-
a.configLock.Lock()
77-
delete(a.Config.Targets, name)
78-
a.configLock.Unlock()
79-
a.Logger.Printf("target %q deleted from config", name)
80-
}
75+
a.configLock.Lock()
76+
delete(a.Config.Targets, name)
77+
a.configLock.Unlock()
78+
a.Logger.Printf("target %q deleted from config", name)
8179
// delete from oper map
8280
a.operLock.Lock()
8381
defer a.operLock.Unlock()

pkg/app/tunnel.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,9 +174,9 @@ func (a *App) tunServerDeleteTargetHandler(tt tunnel.Target) error {
174174
cfn()
175175
delete(a.tunTargetCfn, tt)
176176
delete(a.tunTargets, tt)
177-
a.configLock.Lock()
178-
delete(a.Config.Targets, tt.ID)
179-
a.configLock.Unlock()
177+
if err := a.DeleteTarget(a.ctx, tt.ID); err != nil {
178+
a.Logger.Printf("failed deleting tunnel target %q: %v", tt.ID, err)
179+
}
180180
}
181181
return nil
182182
}

0 commit comments

Comments
 (0)