Browse Source

Merge pull request #3739 from gravitl/fix/dns

Unique DNS Subscriptions
Vishal Dalwadi 3 weeks ago
parent
commit
cf6ad4726b
1 changed files with 13 additions and 1 deletions
  1. 13 1
      mq/publishers.go

+ 13 - 1
mq/publishers.go

@@ -292,7 +292,7 @@ func PushSyncDNS(dnsEntries []models.DNSEntry) error {
 	if mqclient == nil || !mqclient.IsConnectionOpen() {
 	if mqclient == nil || !mqclient.IsConnectionOpen() {
 		return errors.New("cannot publish ... mqclient not connected")
 		return errors.New("cannot publish ... mqclient not connected")
 	}
 	}
-	if token := mqclient.Publish(fmt.Sprintf("host/dns/sync/%s", dnsEntries[0].Network), 0, true, data); !token.WaitTimeout(MQ_TIMEOUT*time.Second) || token.Error() != nil {
+	if token := mqclient.Publish(fmt.Sprintf("host/dns/sync/%s/%s", dnsEntries[0].Network, servercfg.GetServer()), 0, true, data); !token.WaitTimeout(MQ_TIMEOUT*time.Second) || token.Error() != nil {
 		var err error
 		var err error
 		if token.Error() == nil {
 		if token.Error() == nil {
 			err = errors.New("connection timeout")
 			err = errors.New("connection timeout")
@@ -301,5 +301,17 @@ func PushSyncDNS(dnsEntries []models.DNSEntry) error {
 		}
 		}
 		return err
 		return err
 	}
 	}
+	if !servercfg.DeployedByOperator() {
+		if token := mqclient.Publish(fmt.Sprintf("host/dns/sync/%s", dnsEntries[0].Network), 0, true, data); !token.WaitTimeout(MQ_TIMEOUT*time.Second) || token.Error() != nil {
+			var err error
+			if token.Error() == nil {
+				err = errors.New("connection timeout")
+			} else {
+				err = token.Error()
+			}
+			return err
+		}
+	}
+
 	return nil
 	return nil
 }
 }