@@ -46,55 +46,33 @@ def get_job_submission_client_cluster_info(
4646 Raises:
4747 RuntimeError if head_address is None.
4848 """
49- # If passing the dashboard uri, programmatically get headers
5049 if _validation_utils .valid_dashboard_address (address ):
51- bearer_token = _validation_utils .get_bearer_token ()
52- if kwargs .get ("headers" , None ) is None :
53- kwargs ["headers" ] = {
54- "Content-Type" : "application/json" ,
55- "Authorization" : "Bearer {}" .format (bearer_token ),
56- }
57- return oss_dashboard_sdk .get_job_submission_client_cluster_info (
58- address = address ,
59- _use_tls = True ,
60- * args ,
61- ** kwargs ,
62- )
63- address = _validation_utils .maybe_reconstruct_resource_name (address )
64- _validation_utils .valid_resource_name (address )
50+ dashboard_address = address
51+ else :
52+ address = _validation_utils .maybe_reconstruct_resource_name (address )
53+ _validation_utils .valid_resource_name (address )
54+
55+ resource_name = address
56+ response = _gapic_utils .get_persistent_resource (resource_name )
6557
66- resource_name = address
67- response = _gapic_utils .get_persistent_resource (resource_name )
68- head_address = response .resource_runtime .access_uris .get (
69- "RAY_HEAD_NODE_INTERNAL_IP" , None
70- )
71- if head_address is None :
72- # No peering. Try to get the dashboard address.
7358 dashboard_address = response .resource_runtime .access_uris .get (
7459 "RAY_DASHBOARD_URI" , None
7560 )
61+
7662 if dashboard_address is None :
7763 raise RuntimeError (
7864 "[Ray on Vertex AI]: Unable to obtain a response from the backend."
7965 )
80- if _validation_utils .valid_dashboard_address (dashboard_address ):
81- bearer_token = _validation_utils .get_bearer_token ()
82- if kwargs .get ("headers" , None ) is None :
83- kwargs ["headers" ] = {
84- "Content-Type" : "application/json" ,
85- "Authorization" : "Bearer {}" .format (bearer_token ),
86- }
87- return oss_dashboard_sdk .get_job_submission_client_cluster_info (
88- address = dashboard_address ,
89- _use_tls = True ,
90- * args ,
91- ** kwargs ,
92- )
93- # Assume that head node internal IP in a form of xxx.xxx.xxx.xxx:10001.
94- # Ray-on-Vertex cluster serves the Dashboard at port 8888 instead of
95- # the default 8251.
96- head_address = ":" .join ([head_address .split (":" )[0 ], "8888" ])
97-
66+ # If passing the dashboard uri, programmatically get headers
67+ bearer_token = _validation_utils .get_bearer_token ()
68+ if kwargs .get ("headers" , None ) is None :
69+ kwargs ["headers" ] = {
70+ "Content-Type" : "application/json" ,
71+ "Authorization" : "Bearer {}" .format (bearer_token ),
72+ }
9873 return oss_dashboard_sdk .get_job_submission_client_cluster_info (
99- address = head_address , * args , ** kwargs
74+ address = dashboard_address ,
75+ _use_tls = True ,
76+ * args ,
77+ ** kwargs ,
10078 )
0 commit comments