diff --git a/index.js b/index.js index 0fcc934..933b5e1 100644 --- a/index.js +++ b/index.js @@ -121,7 +121,12 @@ RedisSentinelClient.prototype._connectSentinel = function (port, host) { // one client to query ('talker'), one client to subscribe ('listener'). // these are standard redis clients. // talker is used by reconnect() below - this.sentinelTalker = new RedisSingleClient.createClient(port, host); + + // Ensure we pass the options on Create Client functionality. + // This way if we have passed auth_pass it would be picked up and + // the error "Ready check failed: NOAUTH Authentication required." should not appear + // if auth_pass is configured + var sentinelListener = new RedisSingleClient.createClient(port, host, this.options); this.sentinelTalker.on('connect', function(){ debug('connected to sentinel talker at ' + host + ':' + port); self.emit('sentinel connected', [host,port]) @@ -142,7 +147,11 @@ RedisSentinelClient.prototype._connectSentinel = function (port, host) { } }); - var sentinelListener = new RedisSingleClient.createClient(port, host); + // Ensure we pass the options on Create Client functionality. + // This way if we have passed auth_pass it would be picked up and + // the error "Ready check failed: NOAUTH Authentication required." should not appear + // if auth_pass is configured + var sentinelListener = new RedisSingleClient.createClient(port, host, this.options); this.sentinelListener = sentinelListener; sentinelListener.on('connect', function(){ debug('connected to sentinel listener at ' + host + ':' + port);