Hi Guys -

I recently ran in to a problem (for the 2nd time) where my nodejs app for
some reason refuses to connect to one node in my C* cluster. I noticed that
in both cases, the node that was not receiving any client connections had
the same private ip as another node in the cluster, but in a different
datacenter. That prompted me to poke around the client code a bit, and I
think I found the problem:

https://github.com/datastax/nodejs-driver/blob/master/lib/control-connection.js#L647

Since `endpoint` is the `rpc_address` of the node, if I'm reading this
right, the client will silently ignore other nodes that happen to have the
same private ip.

The first time I had this problem, I simply removed the node from the
cluster and added a new one, with a different private ip. Now that I
suspect I have found the problem, I'm wondering if there is a simpler
solution.

I realize this is specific to the nodejs client, but I thought I'd see if
anyone else here has ran in to this. It would be great if I could get the
nodejs client to ignore nodes in the remote data centers. I've already
tried adding this to the client config, but it doesn't resolve the problem:
```
pooling: {
coreConnectionsPerHost: {
[distance.local]: 2,
[distance.remote]: 0
}
}
```

Any suggestions?

- Mike

Reply via email to