@@ -130,16 +130,6 @@ def test_fail(self, tmpdir):
130130 spark_config .get_aws_credentials (aws_credentials_yaml = str (fp ))
131131
132132
133- def test_pick_random_port ():
134- with mock .patch ('ephemeral_port_reserve.reserve' ) as mock_reserve :
135- preferred_port = 33123 # Any ephemeral port for testing
136- port = spark_config ._pick_random_port (preferred_port )
137- (host , prefer_port ), _ = mock_reserve .call_args
138- assert host == '0.0.0.0'
139- assert prefer_port >= 33000
140- assert port == mock_reserve .return_value
141-
142-
143133class MockConfigFunction :
144134
145135 def __init__ (self , mock_obj , mock_func , return_value ):
@@ -1092,13 +1082,13 @@ def test_convert_user_spark_opts_value_str(self):
10921082 }
10931083
10941084 @pytest .fixture
1095- def mock_pick_random_port (self ):
1085+ def mock_ephemeral_port_reserve_range (self ):
10961086 port = '12345'
1097- with mock .patch .object (spark_config , '_pick_random_port ' , return_value = port ):
1087+ with mock .patch .object (utils , 'ephemeral_port_reserve_range ' , return_value = port ):
10981088 yield port
10991089
11001090 @pytest .fixture (params = [None , '23456' ])
1101- def ui_port (self , request , mock_pick_random_port ):
1091+ def ui_port (self , request ):
11021092 return request .param
11031093
11041094 @pytest .fixture (params = [None , 'test_app_name_from_env' ])
@@ -1111,8 +1101,8 @@ def spark_opts_from_env(self, request, ui_port):
11111101 return spark_opts or None
11121102
11131103 @pytest .fixture
1114- def assert_ui_port (self , spark_opts_from_env , ui_port , mock_pick_random_port ):
1115- expected_output = ui_port if ui_port else mock_pick_random_port
1104+ def assert_ui_port (self , ui_port , mock_ephemeral_port_reserve_range ):
1105+ expected_output = ui_port or mock_ephemeral_port_reserve_range
11161106
11171107 def verify (output ):
11181108 key = 'spark.ui.port'
@@ -1125,13 +1115,13 @@ def user_spark_opts(self, request):
11251115 return request .param
11261116
11271117 @pytest .fixture
1128- def assert_app_name (self , spark_opts_from_env , user_spark_opts , ui_port , mock_pick_random_port ):
1118+ def assert_app_name (self , spark_opts_from_env , user_spark_opts , ui_port , mock_ephemeral_port_reserve_range ):
11291119 expected_output = (spark_opts_from_env or {}).get ('spark.app.name' )
11301120 if not expected_output :
11311121 expected_output = (
11321122 (user_spark_opts or {}).get ('spark.app.name' ) or
11331123 self .spark_app_base_name
1134- ) + '_' + (ui_port or mock_pick_random_port ) + '_123'
1124+ ) + '_' + (ui_port or mock_ephemeral_port_reserve_range ) + '_123'
11351125
11361126 def verify (output ):
11371127 key = 'spark.app.name'
@@ -1189,8 +1179,8 @@ def _get_k8s_base_volumes(self):
11891179 ]
11901180
11911181 @pytest .fixture
1192- def assert_kubernetes_conf (self , base_volumes , ui_port , mock_pick_random_port ):
1193- expected_ui_port = ui_port if ui_port else mock_pick_random_port
1182+ def assert_kubernetes_conf (self , base_volumes , ui_port , mock_ephemeral_port_reserve_range ):
1183+ expected_ui_port = ui_port if ui_port else mock_ephemeral_port_reserve_range
11941184
11951185 expected_output = {
11961186 'spark.master' : f'k8s://https://k8s.{ self .cluster } .paasta:6443' ,
@@ -1238,7 +1228,6 @@ def test_leaders_get_spark_conf_kubernetes(
12381228 self ,
12391229 user_spark_opts ,
12401230 spark_opts_from_env ,
1241- ui_port ,
12421231 base_volumes ,
12431232 mock_append_spark_prometheus_conf ,
12441233 mock_append_event_log_conf ,
@@ -1248,6 +1237,7 @@ def test_leaders_get_spark_conf_kubernetes(
12481237 mock_get_dra_configs ,
12491238 mock_update_spark_srv_configs ,
12501239 mock_spark_srv_conf_file ,
1240+ mock_ephemeral_port_reserve_range ,
12511241 mock_time ,
12521242 assert_ui_port ,
12531243 assert_app_name ,
@@ -1341,6 +1331,7 @@ def test_show_console_progress_jupyter(
13411331 mock_adjust_spark_requested_resources_kubernetes ,
13421332 mock_get_dra_configs ,
13431333 mock_spark_srv_conf_file ,
1334+ mock_ephemeral_port_reserve_range ,
13441335 mock_time ,
13451336 assert_ui_port ,
13461337 assert_app_name ,
@@ -1382,6 +1373,7 @@ def test_local_spark(
13821373 mock_get_dra_configs ,
13831374 mock_update_spark_srv_configs ,
13841375 mock_spark_srv_conf_file ,
1376+ mock_ephemeral_port_reserve_range ,
13851377 mock_time ,
13861378 assert_ui_port ,
13871379 assert_app_name ,
0 commit comments