@@ -209,6 +209,7 @@ export class RedisSentinelClient<
209209 }
210210
211211 MULTI ( ) : RedisSentinelMultiCommandType < [ ] , M , F , S , RESP , TYPE_MAPPING > {
212+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
212213 return new ( this as any ) . Multi ( this ) ;
213214 }
214215
@@ -529,6 +530,7 @@ export default class RedisSentinel<
529530 }
530531
531532 MULTI ( ) : RedisSentinelMultiCommandType < [ ] , M , F , S , RESP , TYPE_MAPPING > {
533+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
532534 return new ( this as any ) . Multi ( this ) ;
533535 }
534536
@@ -651,7 +653,7 @@ export default class RedisSentinel<
651653 }
652654}
653655
654- class RedisSentinelInternal <
656+ export class RedisSentinelInternal <
655657 M extends RedisModules ,
656658 F extends RedisFunctions ,
657659 S extends RedisScripts ,
@@ -681,9 +683,8 @@ class RedisSentinelInternal<
681683
682684 #anotherReset = false ;
683685
684- #configEpoch: number = 0 ;
685-
686686 readonly #sentinelSeedNodes: Array < RedisNode > ;
687+
687688 #sentinelRootNodes: Array < RedisNode > ;
688689 #sentinelClient?: RedisClientType < RedisModules , RedisFunctions , RedisScripts , RespVersions , TypeMapping > ;
689690
@@ -868,13 +869,14 @@ class RedisSentinelInternal<
868869
869870 this . #trace( "#connect: returning" ) ;
870871 return ;
871- } catch ( e : any ) {
872- this . #trace( `#connect: exception ${ e . message } ` ) ;
872+ } catch ( e ) {
873+ const err = e as Error ;
874+ this . #trace( `#connect: exception ${ err . message } ` ) ;
873875 if ( ! this . #isReady && count > this . #maxCommandRediscovers) {
874876 throw e ;
875877 }
876878
877- if ( e . message !== 'no valid master node' ) {
879+ if ( err . message !== 'no valid master node' ) {
878880 console . log ( e ) ;
879881 }
880882 await setTimeout ( 1000 ) ;
@@ -944,7 +946,7 @@ class RedisSentinelInternal<
944946 return client ;
945947 }
946948
947- async #handlePubSubControlChannel( channel : Buffer , message : Buffer ) {
949+ async #handlePubSubControlChannel( channel : Buffer , _message : Buffer ) {
948950 this . #trace( "pubsub control channel message on " + channel ) ;
949951 this . #reset( ) ;
950952 }
@@ -1273,7 +1275,7 @@ class RedisSentinelInternal<
12731275 async transform ( analyzed : ReturnType < RedisSentinelInternal < M , F , S , RESP , TYPE_MAPPING > [ "analyze" ] > ) {
12741276 this . #trace( "transform: enter" ) ;
12751277
1276- let promises : Array < Promise < any > > = [ ] ;
1278+ const promises : Array < Promise < unknown > > = [ ] ;
12771279
12781280 if ( analyzed . sentinelToOpen ) {
12791281 this . #trace( `transform: opening a new sentinel` ) ;
@@ -1359,7 +1361,8 @@ class RedisSentinelInternal<
13591361 }
13601362
13611363 this . #trace( `transform: adding promise to change #pubSubProxy node` ) ;
1362- masterPromises . push ( this . #pubSubProxy. changeNode ( analyzed . masterToOpen ) ) ;
1364+ const mappedPubSubNode = getMappedNode ( analyzed . masterToOpen . host , analyzed . masterToOpen . port , this . #nodeAddressMap) ;
1365+ masterPromises . push ( this . #pubSubProxy. changeNode ( mappedPubSubNode ) ) ;
13631366 promises . push ( ...masterPromises ) ;
13641367 const event : RedisSentinelEvent = {
13651368 type : "MASTER_CHANGE" ,
@@ -1369,7 +1372,6 @@ class RedisSentinelInternal<
13691372 if ( ! this . emit ( 'topology-change' , event ) ) {
13701373 this . #trace( `transform: emit for topology-change for master_change returned false` ) ;
13711374 }
1372- this . #configEpoch++ ;
13731375 }
13741376
13751377 const replicaCloseSet = new Set < string > ( ) ;
@@ -1578,7 +1580,7 @@ export class RedisSentinelFactory extends EventEmitter {
15781580 try {
15791581 const masterData = await client . sentinel . sentinelMaster ( this . options . name ) ;
15801582
1581- let master = parseNode ( masterData ) ;
1583+ const master = parseNode ( masterData ) ;
15821584 if ( master === undefined ) {
15831585 continue ;
15841586 }
0 commit comments