@@ -45,7 +45,8 @@ def __get(key):
4545 """
4646 Restart this Cassandra instance.
4747 """
48- def restart (self ):
48+ def restart (self , retries = 10 , delay = 6 ):
49+ self .__log_debug ("Restarting instance... (retries=%s, delay=%s)" , retries , delay )
4950 self .__log_info ("Disabling client ports..." )
5051 self .nodetool .run ("disablebinary" )
5152 self .nodetool .run ("disablethrift" )
@@ -54,8 +55,7 @@ def restart(self):
5455 self .__log_info ("Restarting service %s" , self .service_name )
5556 call ("systemctl" , "restart" , self .service_name )
5657 listening = False
57- # TODO: The number of retries and timeout used should be configurable
58- for i in range (0 , 10 ):
58+ for i in range (0 , retries ):
5959 logging .debug ("Testing CQL port (attempt #%s)" , (i + 1 ))
6060 if self .listening (self .rpc_address , self .native_transport_port ):
6161 self .__log_info ("CQL (%s:%s) is UP" , self .rpc_address , self .native_transport_port )
@@ -67,11 +67,14 @@ def restart(self):
6767 self .rpc_address ,
6868 self .native_transport_port
6969 )
70- sleep (6 )
70+ sleep (delay )
7171 if not listening :
7272 self .__log_error ("CQL (%s:%s) DOWN" , self .rpc_address , self .native_transport_port )
7373 raise Exception ("{} restart FAILED" .format (self .service_name ))
7474
75+ def __log_debug (self , msg , * args , ** kwargs ):
76+ self .__log (logging .DEBUG , msg , * args , ** kwargs )
77+
7578 def __log_info (self , msg , * args , ** kwargs ):
7679 self .__log (logging .INFO , msg , * args , ** kwargs )
7780
0 commit comments