|
@@ -15,7 +15,6 @@ import (
|
|
|
"github.com/gravitl/netmaker/database"
|
|
|
"github.com/gravitl/netmaker/logger"
|
|
|
"github.com/gravitl/netmaker/logic"
|
|
|
- "github.com/gravitl/netmaker/logic/acls"
|
|
|
"github.com/gravitl/netmaker/servercfg"
|
|
|
|
|
|
"github.com/gravitl/netmaker/models"
|
|
@@ -605,36 +604,17 @@ func deleteExtClient(w http.ResponseWriter, r *http.Request) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- err = logic.DeleteExtClient(params["network"], params["clientid"])
|
|
|
+ err = logic.DeleteExtClientAndCleanup(extclient)
|
|
|
if err != nil {
|
|
|
- logger.Log(0, r.Header.Get("user"),
|
|
|
- fmt.Sprintf("failed to delete extclient [%s],network [%s]: %v", clientid, network, err))
|
|
|
+ slog.Error("deleteExtClient: ", "Error", err.Error())
|
|
|
err = errors.New("Could not delete extclient " + params["clientid"])
|
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "internal"))
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- // delete client acls
|
|
|
- var networkAcls acls.ACLContainer
|
|
|
- networkAcls, err = networkAcls.Get(acls.ContainerID(network))
|
|
|
- if err != nil {
|
|
|
- slog.Error("failed to get network acls", "err", err)
|
|
|
- logic.ReturnErrorResponse(w, r, logic.FormatError(err, "internal"))
|
|
|
- return
|
|
|
- }
|
|
|
- for objId := range networkAcls {
|
|
|
- delete(networkAcls[objId], acls.AclID(clientid))
|
|
|
- }
|
|
|
- delete(networkAcls, acls.AclID(clientid))
|
|
|
- if _, err = networkAcls.Save(acls.ContainerID(network)); err != nil {
|
|
|
- slog.Error("failed to update network acls", "err", err)
|
|
|
- logic.ReturnErrorResponse(w, r, logic.FormatError(err, "internal"))
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
go func() {
|
|
|
if err := mq.PublishDeletedClientPeerUpdate(&extclient); err != nil {
|
|
|
- logger.Log(1, "error setting ext peers on "+ingressnode.ID.String()+": "+err.Error())
|
|
|
+ slog.Error("error setting ext peers on " + ingressnode.ID.String() + ": " + err.Error())
|
|
|
}
|
|
|
if servercfg.IsDNSMode() {
|
|
|
logic.SetDNS()
|