@@ -391,7 +391,7 @@ ReplSetState.prototype.update = function(server) {
391
391
removeFrom ( server , self . unknownServers ) ;
392
392
393
393
// Destroy the instance
394
- server . destroy ( ) ;
394
+ server . destroy ( { force : true } ) ;
395
395
396
396
// Set the type of topology we have
397
397
if ( this . primary && ! this . primary . equals ( server ) ) {
@@ -555,7 +555,7 @@ ReplSetState.prototype.update = function(server) {
555
555
// Signal primary left
556
556
self . emit ( 'left' , 'primary' , this . primary ) ;
557
557
// Destroy the instance
558
- self . primary . destroy ( ) ;
558
+ self . primary . destroy ( { force : true } ) ;
559
559
// Set the new instance
560
560
self . primary = server ;
561
561
// Set the set information
@@ -607,7 +607,7 @@ ReplSetState.prototype.update = function(server) {
607
607
608
608
// Remove primary
609
609
if ( this . primary && this . primary . name . toLowerCase ( ) === serverName ) {
610
- server . destroy ( ) ;
610
+ server . destroy ( { force : true } ) ;
611
611
this . primary = null ;
612
612
self . emit ( 'left' , 'primary' , server ) ;
613
613
}
@@ -659,7 +659,7 @@ ReplSetState.prototype.update = function(server) {
659
659
660
660
// Remove primary
661
661
if ( this . primary && this . primary . name . toLowerCase ( ) === serverName ) {
662
- server . destroy ( ) ;
662
+ server . destroy ( { force : true } ) ;
663
663
this . primary = null ;
664
664
self . emit ( 'left' , 'primary' , server ) ;
665
665
}
@@ -674,7 +674,7 @@ ReplSetState.prototype.update = function(server) {
674
674
//
675
675
if ( this . set [ serverName ] && this . set [ serverName ] . type === ServerType . RSPrimary ) {
676
676
self . emit ( 'left' , 'primary' , this . primary ) ;
677
- this . primary . destroy ( ) ;
677
+ this . primary . destroy ( { force : true } ) ;
678
678
this . primary = null ;
679
679
this . topologyType = TopologyType . ReplicaSetNoPrimary ;
680
680
return false ;
0 commit comments