Merge pull request #2410 from nats-io/same-domain

[FIXED] #2401
This commit is contained in:
Derek Collison
2021-08-04 08:32:23 -07:00
committed by GitHub
2 changed files with 17 additions and 1 deletions

View File

@@ -6615,6 +6615,21 @@ func TestJetStreamClusterLeafNodesWithoutJS(t *testing.T) {
testJS(sl, "HUB", true)
}
func TestJetStreamClusterLeafNodesWithSameDomainNames(t *testing.T) {
tmpl := strings.Replace(jsClusterAccountsTempl, "store_dir:", "domain: HUB, store_dir:", 1)
c := createJetStreamCluster(t, tmpl, "HUB", _EMPTY_, 3, 11233, true)
defer c.shutdown()
tmpl = strings.Replace(jsClusterTemplWithLeafNode, "store_dir:", "domain: HUB, store_dir:", 1)
lnc := c.createLeafNodesWithTemplateAndStartPort(tmpl, "SPOKE", 3, 11311)
defer lnc.shutdown()
//lncm := c.createLeafNodesWithTemplateMixedMode(tmpl, "SPOKE", 3, 2, true)
//defer lncm.shutdown()
c.waitOnPeerCount(6)
}
// Issue reported with superclusters and leafnodes where first few get next requests for pull susbcribers
// have the wrong subject.
func TestJetStreamClusterSuperClusterGetNextRewrite(t *testing.T) {

View File

@@ -606,6 +606,7 @@ func (s *Server) startLeafNodeAcceptLoop() {
MaxPayload: s.info.MaxPayload, // TODO(dlc) - Allow override?
Headers: s.supportsHeaders(),
JetStream: opts.JetStream,
Domain: opts.JetStreamDomain,
Proto: 1, // Fixed for now.
InfoOnConnect: true,
}
@@ -1057,7 +1058,7 @@ func (c *client) processLeafnodeInfo(info *Info) {
c.Debugf("Error adding JetStream domain mapping: %v", err)
}
}
} else if hasJSDomain {
} else if hasJSDomain && opts.JetStreamDomain != info.Domain {
s.addInJSDenyAll(remote)
}