@@ -461,6 +461,7 @@ func (nf *NetworkFence) parseBlocklistForCIDR(ctx context.Context, blocklist, ci
461461func GetFenceClients (
462462 ctx context.Context ,
463463 req * fence.GetFenceClientsRequest ,
464+ enableFencing bool ,
464465) (* fence.GetFenceClientsResponse , error ) {
465466 options := req .GetParameters ()
466467 clusterID , err := util .GetClusterID (options )
@@ -509,12 +510,14 @@ func GetFenceClients(
509510 return nil , status .Errorf (codes .Internal , "failed to convert IP to CIDR: %s" , err )
510511 }
511512
512- err = autoUnfenceClientOnMatch (ctx , conn , addr )
513- if err != nil {
514- log .ErrorLog (ctx , "failed to auto unfence client: %s" , err )
513+ if enableFencing {
514+ err = autoUnfenceClientOnMatch (ctx , conn , addr )
515+ if err != nil {
516+ log .ErrorLog (ctx , "failed to auto unfence client: %s" , err )
515517
516- return nil , status .Errorf (codes .Internal ,
517- "failed to unfence client: %s" , err )
518+ return nil , status .Errorf (codes .Internal ,
519+ "failed to unfence client: %s" , err )
520+ }
518521 }
519522
520523 resp := & fence.GetFenceClientsResponse {
0 commit comments