@@ -66,7 +66,7 @@ class Connector(object):
6666 registered_clowder = list ()
6767
6868 def __init__ (self , extractor_name , extractor_info , check_message = None , process_message = None , ssl_verify = True ,
69- mounted_paths = None , clowder_url = None ):
69+ mounted_paths = None , clowder_url = None , max_retry = 10 ):
7070 self .extractor_name = extractor_name
7171 self .extractor_info = extractor_info
7272 self .check_message = check_message
@@ -77,6 +77,7 @@ def __init__(self, extractor_name, extractor_info, check_message=None, process_m
7777 else :
7878 self .mounted_paths = mounted_paths
7979 self .clowder_url = clowder_url
80+ self .max_retry = max_retry
8081
8182 filename = 'notifications.json'
8283 self .smtp_server = None
@@ -490,7 +491,7 @@ def _process_message(self, body):
490491 except Exception as exc : # pylint: disable=broad-except
491492 message = str (exc )
492493 logger .exception ("[%s] %s" , resource ['id' ], message )
493- if retry_count < 10 :
494+ if retry_count < self . max_retry :
494495 message = "(#%s) %s" % (retry_count + 1 , message )
495496 self .message_resubmit (resource , retry_count + 1 , message )
496497 else :
@@ -629,9 +630,9 @@ class RabbitMQConnector(Connector):
629630 def __init__ (self , extractor_name , extractor_info ,
630631 rabbitmq_uri , rabbitmq_exchange = None , rabbitmq_key = None , rabbitmq_queue = None ,
631632 check_message = None , process_message = None , ssl_verify = True , mounted_paths = None ,
632- heartbeat = 5 * 60 , clowder_url = None ):
633+ heartbeat = 5 * 60 , clowder_url = None , max_retry = 10 ):
633634 super (RabbitMQConnector , self ).__init__ (extractor_name , extractor_info , check_message , process_message ,
634- ssl_verify , mounted_paths , clowder_url )
635+ ssl_verify , mounted_paths , clowder_url , max_retry )
635636 self .rabbitmq_uri = rabbitmq_uri
636637 self .rabbitmq_exchange = rabbitmq_exchange
637638 self .rabbitmq_key = rabbitmq_key
@@ -852,10 +853,10 @@ class RabbitMQHandler(Connector):
852853 """
853854
854855 def __init__ (self , extractor_name , extractor_info , job_id , check_message = None , process_message = None , ssl_verify = True ,
855- mounted_paths = None , clowder_url = None , method = None , header = None , body = None ):
856+ mounted_paths = None , clowder_url = None , method = None , header = None , body = None , max_retry = 10 ):
856857
857858 super (RabbitMQHandler , self ).__init__ (extractor_name , extractor_info , check_message , process_message ,
858- ssl_verify , mounted_paths , clowder_url )
859+ ssl_verify , mounted_paths , clowder_url , max_retry )
859860 self .method = method
860861 self .header = header
861862 self .body = body
@@ -977,9 +978,9 @@ class HPCConnector(Connector):
977978
978979 # pylint: disable=too-many-arguments
979980 def __init__ (self , extractor_name , extractor_info , picklefile , job_id = None ,
980- check_message = None , process_message = None , ssl_verify = True , mounted_paths = None ):
981+ check_message = None , process_message = None , ssl_verify = True , mounted_paths = None , max_retry = 10 ):
981982 super (HPCConnector , self ).__init__ (extractor_name , extractor_info , check_message , process_message ,
982- ssl_verify , mounted_paths )
983+ ssl_verify , mounted_paths , max_retry = max_retry )
983984 self .job_id = job_id
984985 self .picklefile = picklefile
985986 self .logfile = None
@@ -1036,8 +1037,8 @@ class LocalConnector(Connector):
10361037
10371038 """
10381039
1039- def __init__ (self , extractor_name , extractor_info , input_file_path , process_message = None , output_file_path = None ):
1040- super (LocalConnector , self ).__init__ (extractor_name , extractor_info , process_message = process_message )
1040+ def __init__ (self , extractor_name , extractor_info , input_file_path , process_message = None , output_file_path = None , max_retry = 10 ):
1041+ super (LocalConnector , self ).__init__ (extractor_name , extractor_info , process_message = process_message , max_retry = max_retry )
10411042 self .input_file_path = input_file_path
10421043 self .output_file_path = output_file_path
10431044 self .completed_processing = False
0 commit comments