@@ -63,9 +63,8 @@ def get_inventory(self, context):
6363 gcp_service = self ._can_conntect_to_gcp (context , logger )
6464 if not gcp_service :
6565 self ._raise_and_log (logger , "There was an issue accessing GCP, please check authentication credentials." )
66- # raise ValueError("Can't connect to GCP")
6766 except Exception as e :
68- logger . exception ( f"There was an issue initialization GCP provider resource. { e } " )
67+ self . _raise_and_log ( logger , f"There was an issue initialization GCP provider resource. { e } " )
6968 return AutoLoadDetails ([], [])
7069
7170 # </editor-fold>
@@ -75,9 +74,9 @@ def _validate_bucket_exists(self, bucket_name: str, context, logger):
7574 storage_client = storage .Client ()
7675 get_bucket = storage_client .get_bucket (bucket_name )
7776 if len (str (get_bucket )) < 0 :
78- raise ValueError ( f"Bucket { bucket_name } not found" )
77+ self . _raise_and_log ( logger , f"Bucket { bucket_name } not found" )
7978 except Exception as e :
80- logger . exception ( f"There was an issue accessing the bucket { bucket_name } .{ e } " )
79+ self . _raise_and_log ( logger , f"There was an issue accessing the bucket { bucket_name } .{ e } " )
8180
8281 def _can_conntect_to_gcp (self , context , logger ) -> bool :
8382 gcp_backend_resource = GcpTfBackend .create_from_context (context )
@@ -99,7 +98,7 @@ def get_backend_data(self, context, tf_state_unique_name: str) -> str:
9998 os .environ [GOOGLE_APPLICATION_CREDENTIALS ] = gcp_service
10099 os .environ ["GOOGLE_PROJECT" ] = project_id
101100 except Exception as e :
102- logger . exception ( "Inputs for Cloud Backend Access missing or incorrect" )
101+ self . _raise_and_log ( logger , f "Inputs for Cloud Backend Access missing or incorrect. { e } " )
103102 tf_state_file_string = self ._generate_state_file_string (gcp_backend_resource , tf_state_unique_name )
104103 backend_data = {"tf_state_file_string" : tf_state_file_string }
105104 logger .info (f"Returning backend data for creating provider file :\n { backend_data } " )
@@ -119,14 +118,14 @@ def delete_tfstate_file(self, context, tf_state_unique_name: str):
119118 """Delete object under folder"""
120119 blobs = list (bucket .list_blobs (prefix = tf_state_unique_name ))
121120 if len (blobs ) == 0 :
122- logger . exception ( f"Folder { tf_state_unique_name } not exists." )
121+ self . _raise_and_log ( logger , f"Folder { tf_state_unique_name } not exists." )
123122 elif len (blobs ) > 1 :
124- logger . exception ( f"There are more than 1 Folder { tf_state_unique_name } currenlty { len (blobs )} folders exist." )
123+ self . _raise_and_log ( logger , f"There are more than 1 Folder { tf_state_unique_name } currenlty { len (blobs )} folders exist." )
125124 else :
126125 bucket .delete_blobs (blobs )
127126 logger .info (f"Folder { tf_state_unique_name } deleted." )
128127 except Exception as e :
129- logger . exception ( f"{ tf_state_unique_name } file was not removed from backend provider" )
128+ self . _raise_and_log ( logger , f"{ tf_state_unique_name } file was not removed from backend provider. { e } " )
130129
131130 def _generate_state_file_string (self , gcp_backend_resource : GcpTfBackend , tf_state_unique_name : str ):
132131 tf_state_file_string = f'terraform {{\n \
@@ -146,14 +145,14 @@ def _create_gcp_session(self, context, project_id: str, logger):
146145 # json_path defines on GCP TF BACKEND RESOURCE
147146 if json_path :
148147 if gcp_backend_resource .cloud_provider :
149- logger . exception ( "Only one method of authentication should be filled" )
148+ self . _raise_and_log ( logger , "Only one method of authentication should be filled" )
150149 os .environ [GOOGLE_APPLICATION_CREDENTIALS ] = json_path
151150 os .environ ["GOOGLE_PROJECT" ] = project_id
152151 # Keys not defines on GCP TF BACKEND RESOURCE (CLP reference should have been set)
153152 else :
154153 # CLP had not been set...
155154 if not gcp_backend_resource .cloud_provider :
156- logger . exception ( "At least one method of authentication should be filled" )
155+ self . _raise_and_log ( logger , "At least one method of authentication should be filled" )
157156
158157 # Check a correct CLP has been reference
159158 clp_details = api .GetResourceDetails
@@ -178,8 +177,7 @@ def _get_and_validate_clp(self, clp_details, gcp_backend_resource: str, logger)
178177 clpr_res_fam = clp_details_resource .ResourceFamilyName
179178 if (clpr_res_fam != 'Cloud Provider' and clpr_res_fam != 'CS_CloudProvider' ) or \
180179 clp_res_model not in GCP_MODELS :
181- logger .error (f"Cloud Provider does not have the expected type: { clpr_res_fam } " )
182- raise ValueError (f"Cloud Provider does not have the expected type:{ clpr_res_fam } " )
180+ self ._raise_and_log (logger , f"Cloud Provider does not have the expected type:{ clpr_res_fam } " )
183181 clp_name = clp_details (clp_details_resource .Name )
184182 return clp_name
185183
0 commit comments