@@ -22,11 +22,15 @@ def __init__(self, config):
2222 'aws_access_key_id' : None ,
2323 'aws_secret_access_key' : None
2424 }
25+ self .user_data_file = config .get ('st2_user_data' , None )
26+ self .debug = config .get ('debug' , False )
27+
2528 self .userdata = None
2629
27- if config .get ('st2_user_data' , None ):
30+ # Read in default user data
31+ if self .user_data_file :
2832 try :
29- with open (config [ 'st2_user_data' ] , 'r' ) as fp :
33+ with open (self . user_data_file , 'r' ) as fp :
3034 self .userdata = fp .read ()
3135 except IOError as e :
3236 self .logger .error (e )
@@ -148,10 +152,20 @@ def do_method(self, module_path, cls, action, **kwargs):
148152 raise ValueError ('Invalid or missing credentials (aws_access_key_id,'
149153 'aws_secret_access_key) or region' )
150154
155+ if self .debug :
156+ method_fqdn = '%s.%s.%s' % (module_path , cls , action )
157+ self .logger .debug ('Calling method "%s" with kwargs: %s' % (method_fqdn , str (kwargs )))
158+
151159 resultset = getattr (obj , action )(** kwargs )
152160 formatted = self .resultsets .formatter (resultset )
153161 return formatted if isinstance (formatted , list ) else [formatted ]
154162
155163 def do_function (self , module_path , action , ** kwargs ):
156164 module = __import__ (module_path )
165+
166+ if self .debug :
167+ function_fqdn = '%s.%s' % (module_path , action )
168+ self .logger .debug ('Calling function "%s" with kwargs: %s' % (function_fqdn ,
169+ str (kwargs )))
170+
157171 return getattr (module , action )(** kwargs )
0 commit comments