@@ -46,55 +46,33 @@ def get_job_submission_client_cluster_info(
46
46
Raises:
47
47
RuntimeError if head_address is None.
48
48
"""
49
- # If passing the dashboard uri, programmatically get headers
50
49
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 )
65
57
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.
73
58
dashboard_address = response .resource_runtime .access_uris .get (
74
59
"RAY_DASHBOARD_URI" , None
75
60
)
61
+
76
62
if dashboard_address is None :
77
63
raise RuntimeError (
78
64
"[Ray on Vertex AI]: Unable to obtain a response from the backend."
79
65
)
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
+ }
98
73
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 ,
100
78
)
0 commit comments