mirror of
https://github.com/gravitl/netmaker.git
synced 2025-09-10 15:14:22 +08:00
ensure publish dns in go routine
This commit is contained in:
parent
5cac655f04
commit
b9accde5b2
2 changed files with 26 additions and 20 deletions
|
@ -176,12 +176,14 @@ func createDNS(w http.ResponseWriter, r *http.Request) {
|
|||
}
|
||||
logger.Log(1, "new DNS record added:", entry.Name)
|
||||
if servercfg.IsMessageQueueBackend() {
|
||||
if err = mq.PublishPeerUpdate(); err != nil {
|
||||
logger.Log(0, "failed to publish peer update after ACL update on", entry.Network)
|
||||
}
|
||||
if err := mq.PublishCustomDNS(&entry); err != nil {
|
||||
logger.Log(0, "error publishing custom dns", err.Error())
|
||||
}
|
||||
go func() {
|
||||
if err = mq.PublishPeerUpdate(); err != nil {
|
||||
logger.Log(0, "failed to publish peer update after ACL update on", entry.Network)
|
||||
}
|
||||
if err := mq.PublishCustomDNS(&entry); err != nil {
|
||||
logger.Log(0, "error publishing custom dns", err.Error())
|
||||
}
|
||||
}()
|
||||
}
|
||||
logger.Log(2, r.Header.Get("user"),
|
||||
fmt.Sprintf("DNS entry is set: %+v", entry))
|
||||
|
@ -224,13 +226,15 @@ func deleteDNS(w http.ResponseWriter, r *http.Request) {
|
|||
return
|
||||
}
|
||||
json.NewEncoder(w).Encode(entrytext + " deleted.")
|
||||
dns := models.DNSUpdate{
|
||||
Action: models.DNSDeleteByName,
|
||||
Name: entrytext,
|
||||
}
|
||||
if err := mq.PublishDNSUpdate(params["network"], dns); err != nil {
|
||||
logger.Log(0, "failed to publish dns update", err.Error())
|
||||
}
|
||||
go func() {
|
||||
dns := models.DNSUpdate{
|
||||
Action: models.DNSDeleteByName,
|
||||
Name: entrytext,
|
||||
}
|
||||
if err := mq.PublishDNSUpdate(params["network"], dns); err != nil {
|
||||
logger.Log(0, "failed to publish dns update", err.Error())
|
||||
}
|
||||
}()
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -388,13 +388,15 @@ func createExtClient(w http.ResponseWriter, r *http.Request) {
|
|||
|
||||
logger.Log(0, r.Header.Get("user"), "created new ext client on network", networkName)
|
||||
w.WriteHeader(http.StatusOK)
|
||||
err = mq.PublishExtPeerUpdate(&node)
|
||||
if err != nil {
|
||||
logger.Log(1, "error setting ext peers on "+nodeid+": "+err.Error())
|
||||
}
|
||||
if err := mq.PublishExtCLientDNS(&extclient); err != nil {
|
||||
logger.Log(1, "error publishing extclient dns", err.Error())
|
||||
}
|
||||
go func() {
|
||||
err = mq.PublishExtPeerUpdate(&node)
|
||||
if err != nil {
|
||||
logger.Log(1, "error setting ext peers on "+nodeid+": "+err.Error())
|
||||
}
|
||||
if err := mq.PublishExtCLientDNS(&extclient); err != nil {
|
||||
logger.Log(1, "error publishing extclient dns", err.Error())
|
||||
}
|
||||
}()
|
||||
}
|
||||
|
||||
// swagger:route PUT /api/extclients/{network}/{clientid} ext_client updateExtClient
|
||||
|
|
Loading…
Add table
Reference in a new issue