I am using latest aerospike[community 18.104.22.168] with latest java client and facing timeout exceptions with healthy nodes even if those nodes are available.
scenario explanation: i am using a cluster of 4 nodes and the problem occurs when only one node goes down / fails to serve the request against limited number of fd[proto-fd-max]
Due to the failure of only one node my whole application goes down and throws socket timeout exception with all nodes. [WHY ???]
As per my understanding it should discard that dirty node from my cluster and my app still should be able to work [except those threads which are trying to connect the dirty node and need refreshment from java client].
Please output the expected behaviour and let me know if i am doing something wrong.