@@ -42,14 +42,13 @@ def iam_client():
4242 return boto3 .client ("iam" )
4343
4444@pytest .fixture
45- def virtualcluster_jobrun ():
45+ def jobrun ():
4646 virtual_cluster_name = random_suffix_name ("emr-virtual-cluster" , 32 )
4747 job_run_name = random_suffix_name ("emr-job-run" , 32 )
48- hostcluster_data = get_bootstrap_resources ()
4948
5049 replacements = REPLACEMENT_VALUES .copy ()
5150 replacements ["VIRTUALCLUSTER_NAME" ] = virtual_cluster_name
52- replacements ["EKS_CLUSTER_NAME" ] = get_bootstrap_resources ().HostCluster .cluster .name
51+ replacements ["EKS_CLUSTER_NAME" ] = get_bootstrap_resources ().HostCluster_JR .cluster .name
5352
5453 resource_data = load_resource (
5554 "emr_virtual_cluster" ,
@@ -70,7 +69,7 @@ def virtualcluster_jobrun():
7069
7170 virtual_cluster_id = vc_cr ["status" ]["id" ]
7271 emr_release_label = "emr-6.3.0-latest"
73- eks_clustername = get_bootstrap_resources ().HostCluster .cluster .name
72+ eks_clustername = get_bootstrap_resources ().HostCluster_JR .cluster .name
7473 job_execution_role = get_bootstrap_resources ().JobExecutionRole .arn
7574
7675 replacements = REPLACEMENT_VALUES .copy ()
@@ -115,26 +114,9 @@ def virtualcluster_jobrun():
115114 except :
116115 pass
117116
118- # check if JobRun is deleted
119- virtual_cluster_id = vc_cr ["status" ]["id" ]
120- jobrun_id = jr_cr ["status" ]["id" ]
121- try :
122- jr_deleted = self .describe_job_run (id = jobrun_id ,virtualClusterId = virtual_cluster_id )
123- logging .debug ('%s is deleted during cleanup' , job_run_name )
124- assert jr_deleted
125- except :
126- logging .debug ('some resources such as %s did not cleanup as expected' , job_run_name )
127- # check if VirtualCluster is deleted
128- try :
129- vc_deleted = self .describe_virtual_cluster (id = virtual_cluster_id )
130- logging .debug ('%s is deleted during cleanup' , virtual_cluster_name )
131- assert vc_deleted
132- except :
133- logging .debug ('some resources such as %s did not cleanup as expected' , virtual_cluster_name )
134-
135117@service_marker
136118@pytest .mark .canary
137- class Test_VirtualCluster_JobRun :
119+ class Test_JobRun :
138120
139121 def base36_str_to_int (self , request ):
140122 """Method to convert given string into decimal representation"""
@@ -245,25 +227,19 @@ def update_assume_role(self, oidc_provider_arn, iam_client):
245227 else :
246228 return TRUST_POLICY_STATEMENT_ALREADY_EXISTS % job_execution_role_name
247229
248- def test_create_delete_virtualcluster_jobrun (self , virtualcluster_jobrun , emrcontainers_client , iam_client ):
249- oidc_provider_arn = get_bootstrap_resources ().HostCluster .export_oidc_arn
230+ def test_create_delete_jobrun (self , jobrun , emrcontainers_client , iam_client ):
231+ oidc_provider_arn = get_bootstrap_resources ().HostCluster_JR .export_oidc_arn
250232
251233 # Update Job Execution Role
252234 role_update = self .update_assume_role (oidc_provider_arn , iam_client )
253235 assert role_update
254236
255- (vc_ref , vc_cr , jr_ref , jr_cr ) = virtualcluster_jobrun
237+ (vc_ref , vc_cr , jr_ref , jr_cr ) = jobrun
256238 assert vc_cr , jr_cr
257239
258240 virtual_cluster_id = vc_cr ["status" ]["id" ]
259241 assert virtual_cluster_id
260242
261- try :
262- aws_res = emrcontainers_client .describe_virtual_cluster (id = virtual_cluster_id )
263- assert aws_res is not None
264- except emrcontainers_client .exceptions .ResourceNotFoundException :
265- pytest .fail (f"Could not find virtual cluster with ID '{ virtual_cluster_id } ' in EMR on EKS" )
266-
267243 jobrun_id = jr_cr ["status" ]["id" ]
268244 assert jobrun_id
269245
@@ -279,3 +255,19 @@ def test_create_delete_virtualcluster_jobrun(self, virtualcluster_jobrun, emrcon
279255 assert aws_res is not None
280256 except iam_client .exceptions .InvalidInputException :
281257 pytest .fail (f"Could not delete oidc identity provider" )
258+
259+ # check if JobRun is deleted
260+ try :
261+ jr_deleted = emrcontainers_client .describe_job_run (id = jobrun_id ,virtualClusterId = virtual_cluster_id )
262+ logging .debug ('%s is deleted during cleanup' , jobrun_id )
263+ assert jr_deleted
264+ except :
265+ logging .debug ('some resources such as %s did not cleanup as expected' , jobrun_id )
266+
267+ # check if VirtualCluster is deleted
268+ try :
269+ vc_deleted = emrcontainers_client .describe_virtual_cluster (id = virtual_cluster_id )
270+ logging .debug ('%s is deleted during cleanup' , virtual_cluster_id )
271+ assert vc_deleted
272+ except :
273+ logging .debug ('some resources such as %s did not cleanup as expected' , virtual_cluster_id )
0 commit comments