fix(go): remove tags from nameservers;

This commit is contained in:
VishalDalwadi
2026-04-02 09:58:17 +05:30
parent e43ebb80e0
commit 96d680bfc8
2 changed files with 21 additions and 0 deletions
+1
View File
@@ -288,6 +288,7 @@ func deleteTag(w http.ResponseWriter, r *http.Request) {
go func() {
proLogic.RemoveDeviceTagFromAclPolicies(tag.ID, tag.Network)
proLogic.RemoveTagFromPostureChecks(tag.ID, tag.Network)
proLogic.RemoveTagFromNameservers(tag.ID, tag.Network)
logic.RemoveTagFromEnrollmentKeys(tag.ID)
mq.PublishPeerUpdate(false)
}()
+20
View File
@@ -242,3 +242,23 @@ func GetNameserversForHost(h *schema.Host) (returnNsLi []models.Nameserver) {
}
return
}
func RemoveTagFromNameservers(tagID models.TagID, netID schema.NetworkID) error {
nameservers, err := (&schema.Nameserver{
NetworkID: netID.String(),
}).ListByNetwork(db.WithContext(context.TODO()))
if err != nil {
return err
}
var multiErr error
for _, nameserver := range nameservers {
delete(nameserver.Tags, tagID.String())
err := nameserver.Update(db.WithContext(context.TODO()))
if err != nil {
multiErr = errors.Join(multiErr, err)
}
}
return multiErr
}