Add test to verify default node filter function (#2756)

This commit is contained in:
Josh Mock
2025-04-16 13:28:32 -05:00
committed by GitHub
parent c3f987caaf
commit 98b38028aa
4 changed files with 36 additions and 8 deletions

View File

@ -246,12 +246,15 @@ Type: `function`
Filter that indicates whether a node should be used for a request. Default function definition:
```js
function defaultNodeFilter (node) {
// avoid master only nodes
if (node.roles.master === true &&
node.roles.data === false &&
node.roles.ingest === false) {
return false
function defaultNodeFilter (conn) {
if (conn.roles != null) {
if (
// avoid master-only nodes
conn.roles.master &&
!conn.roles.data &&
!conn.roles.ingest &&
!conn.roles.ml
) return false
}
return true
}