@@ -81,20 +81,22 @@ func runMnistRayJobRayCluster(t *testing.T, accelerator string, numberOfGpus int
81
81
test .T ().Logf ("Connecting to Ray cluster at: %s" , rayDashboardURL .String ())
82
82
rayClient := NewRayClusterClient (rayDashboardURL )
83
83
84
- // Wait for Ray job id to be available, this value is needed for writing logs in defer
85
- test .Eventually (RayJob (test , rayJob .Namespace , rayJob .Name ), TestTimeoutShort ).
86
- Should (WithTransform (RayJobId , Not (BeEmpty ())))
87
-
88
- // Retrieving the job logs once it has completed or timed out
89
- defer WriteRayJobAPILogs (test , rayClient , GetRayJobId (test , rayJob .Namespace , rayJob .Name ))
90
-
91
84
test .T ().Logf ("Waiting for RayJob %s/%s to complete" , rayJob .Namespace , rayJob .Name )
92
85
test .Eventually (RayJob (test , rayJob .Namespace , rayJob .Name ), TestTimeoutLong ).
93
86
Should (WithTransform (RayJobStatus , Satisfy (rayv1 .IsJobTerminal )))
94
87
95
88
// Assert the Ray job has completed successfully
96
89
test .Expect (GetRayJob (test , rayJob .Namespace , rayJob .Name )).
97
90
To (WithTransform (RayJobStatus , Equal (rayv1 .JobStatusSucceeded )))
91
+
92
+ WriteRayJobAPILogs (test , rayClient , GetRayJobId (test , rayJob .Namespace , rayJob .Name ))
93
+
94
+ test .T ().Logf ("Deleting RayCluster %s/%s" , rayCluster .Namespace , rayCluster .Name )
95
+ err = test .Client ().Ray ().RayV1 ().RayClusters (namespace .Name ).Delete (test .Ctx (), rayCluster .Name , metav1.DeleteOptions {})
96
+ test .Expect (err ).NotTo (HaveOccurred ())
97
+
98
+ test .T ().Logf ("Waiting for RayCluster %s/%s to be deleted" , rayCluster .Namespace , rayCluster .Name )
99
+ test .Eventually (RayClusters (test , namespace .Name ), TestTimeoutShort ).Should (BeEmpty ())
98
100
}
99
101
100
102
func TestMnistRayJobRayClusterAppWrapperCpu (t * testing.T ) {
@@ -143,11 +145,13 @@ func runMnistRayJobRayClusterAppWrapper(t *testing.T, accelerator string, number
143
145
awMap , err := runtime .DefaultUnstructuredConverter .ToUnstructured (aw )
144
146
test .Expect (err ).NotTo (HaveOccurred ())
145
147
unstruct := unstructured.Unstructured {Object : awMap }
146
- _ , err = test .Client ().Dynamic ().Resource (appWrapperResource ).Namespace (namespace .Name ).Create (test .Ctx (), & unstruct , metav1.CreateOptions {})
148
+ unstructp , err := test .Client ().Dynamic ().Resource (appWrapperResource ).Namespace (namespace .Name ).Create (test .Ctx (), & unstruct , metav1.CreateOptions {})
149
+ test .Expect (err ).NotTo (HaveOccurred ())
150
+ err = runtime .DefaultUnstructuredConverter .FromUnstructured (unstructp .Object , aw )
147
151
test .Expect (err ).NotTo (HaveOccurred ())
148
- test .T ().Logf ("Created AppWrapper %s/%s successfully" , aw .Namespace , aw .GenerateName )
152
+ test .T ().Logf ("Created AppWrapper %s/%s successfully" , aw .Namespace , aw .Name )
149
153
150
- test .T ().Logf ("Waiting for AppWrapper %s/%s to be running" , aw .Namespace , aw .GenerateName )
154
+ test .T ().Logf ("Waiting for AppWrapper %s/%s to be running" , aw .Namespace , aw .Name )
151
155
test .Eventually (AppWrappers (test , namespace ), TestTimeoutMedium ).
152
156
Should (ContainElement (WithTransform (AppWrapperPhase , Equal (mcadv1beta2 .AppWrapperRunning ))))
153
157
@@ -166,20 +170,22 @@ func runMnistRayJobRayClusterAppWrapper(t *testing.T, accelerator string, number
166
170
test .T ().Logf ("Connecting to Ray cluster at: %s" , rayDashboardURL .String ())
167
171
rayClient := NewRayClusterClient (rayDashboardURL )
168
172
169
- // Wait for Ray job id to be available, this value is needed for writing logs in defer
170
- test .Eventually (RayJob (test , rayJob .Namespace , rayJob .Name ), TestTimeoutShort ).
171
- Should (WithTransform (RayJobId , Not (BeEmpty ())))
172
-
173
- // Retrieving the job logs once it has completed or timed out
174
- defer WriteRayJobAPILogs (test , rayClient , GetRayJobId (test , rayJob .Namespace , rayJob .Name ))
175
-
176
173
test .T ().Logf ("Waiting for RayJob %s/%s to complete" , rayJob .Namespace , rayJob .Name )
177
174
test .Eventually (RayJob (test , rayJob .Namespace , rayJob .Name ), TestTimeoutLong ).
178
175
Should (WithTransform (RayJobStatus , Satisfy (rayv1 .IsJobTerminal )))
179
176
180
177
// Assert the Ray job has completed successfully
181
178
test .Expect (GetRayJob (test , rayJob .Namespace , rayJob .Name )).
182
179
To (WithTransform (RayJobStatus , Equal (rayv1 .JobStatusSucceeded )))
180
+
181
+ WriteRayJobAPILogs (test , rayClient , GetRayJobId (test , rayJob .Namespace , rayJob .Name ))
182
+
183
+ test .T ().Logf ("Deleting AppWrapper %s/%s" , aw .Namespace , aw .Name )
184
+ err = test .Client ().Dynamic ().Resource (appWrapperResource ).Namespace (namespace .Name ).Delete (test .Ctx (), aw .Name , metav1.DeleteOptions {})
185
+ test .Expect (err ).NotTo (HaveOccurred ())
186
+
187
+ test .T ().Logf ("Waiting for AppWrapper %s/%s to be deleted" , aw .Namespace , aw .Name )
188
+ test .Eventually (AppWrappers (test , namespace ), TestTimeoutShort ).Should (BeEmpty ())
183
189
}
184
190
185
191
func constructMNISTConfigMap (test Test , namespace * corev1.Namespace ) * corev1.ConfigMap {
0 commit comments