@@ -19,9 +19,11 @@ package e2e
19
19
import (
20
20
"testing"
21
21
22
+ "github.com/onsi/gomega"
22
23
. "github.com/onsi/gomega"
23
24
mcadv1beta2 "github.com/project-codeflare/appwrapper/api/v1beta2"
24
25
. "github.com/project-codeflare/codeflare-common/support"
26
+ "gopkg.in/yaml.v2"
25
27
26
28
batchv1 "k8s.io/api/batch/v1"
27
29
corev1 "k8s.io/api/core/v1"
@@ -44,6 +46,11 @@ func runMnistPyTorchAppWrapper(t *testing.T, accelerator string) {
44
46
45
47
// Create a namespace and localqueue in that namespace
46
48
namespace := test .NewTestNamespace ()
49
+
50
+ test .T ().Cleanup (func () {
51
+ storeLocalQueue (test , namespace )
52
+ })
53
+
47
54
localQueue := CreateKueueLocalQueue (test , namespace .Name , "e2e-cluster-queue" )
48
55
49
56
// Test configuration
@@ -171,3 +178,36 @@ func runMnistPyTorchAppWrapper(t *testing.T, accelerator string) {
171
178
WithTransform (AppWrapperPhase , Equal (mcadv1beta2 .AppWrapperFailed )),
172
179
))
173
180
}
181
+
182
+ func storeLocalQueue (t Test , namespace * corev1.Namespace ) {
183
+ t .T ().Helper ()
184
+
185
+ lqs , err := t .Client ().Kueue ().KueueV1beta1 ().LocalQueues (namespace .Name ).List (t .Ctx (), metav1.ListOptions {})
186
+ t .Expect (err ).NotTo (gomega .HaveOccurred ())
187
+
188
+ for _ , lq := range lqs .Items {
189
+ var resource map [string ]interface {}
190
+ resource , err = runtime .DefaultUnstructuredConverter .ToUnstructured (& lq )
191
+ t .Expect (err ).NotTo (gomega .HaveOccurred ())
192
+ lqByte , err := yaml .Marshal (resource )
193
+ t .Expect (err ).NotTo (gomega .HaveOccurred ())
194
+
195
+ WriteToOutputDir (t , lq .Name , Log , lqByte )
196
+ }
197
+ }
198
+
199
+ func storeWorkload (t Test , namespace * corev1.Namespace ) {
200
+ t .T ().Helper ()
201
+
202
+ workloads := GetKueueWorkloads (t , namespace .Name )
203
+
204
+ for _ , workload := range workloads {
205
+ var resource map [string ]interface {}
206
+ resource , err := runtime .DefaultUnstructuredConverter .ToUnstructured (& workload )
207
+ t .Expect (err ).NotTo (gomega .HaveOccurred ())
208
+ workloadByte , err := yaml .Marshal (resource )
209
+ t .Expect (err ).NotTo (gomega .HaveOccurred ())
210
+
211
+ WriteToOutputDir (t , workload .Name , Log , workloadByte )
212
+ }
213
+ }
0 commit comments