@@ -43,22 +43,18 @@ var twoImages = []imageSpec{
4343 {Hash : "e2e-image-hash-1" , Offset : 4 , Length : 5 },
4444}
4545
46- var _ = ginkgo .Describe ("Direct gateway /inference/v1/generate encode against encode-only" , ginkgo .Label (extendedTestLabel ), func () {
46+ var _ = ginkgo .Describe ("Direct gateway /inference/v1/generate encode against encode-only" , ginkgo .Label (extendedTestLabel ), ginkgo . Ordered , testWrapper ( func () {
4747 // Uses single-profile-handler (generateEncodeConfig) so the EPP routes
4848 // directly to encode pods without requiring a decode stage first.
4949 ginkgo .It ("returns ec_transfer_params for encode bodies" , func () {
5050 nsName := getNamespace ()
51- infPoolObjects = createInferencePool (1 , true )
51+ infPoolObjects : = createInferencePool (1 )
5252
5353 encodeReplicas := 1
5454 modelServers := createModelServersEncodeOnly (encodeReplicas )
5555 epp := createEndPointPicker (generateEncodeConfig )
56- ginkgo .DeferCleanup (func () {
57- testutils .DeleteObjects (testConfig , epp , nsName )
58- testutils .DeleteObjects (testConfig , modelServers , nsName )
59- })
6056
61- encodePods := getPodNames (encodeSelector )
57+ encodePods := getPodNames (encodeSelector , nsName )
6258 gomega .Expect (encodePods ).Should (gomega .HaveLen (encodeReplicas ))
6359
6460 ginkgo .By ("Encode_Generate: single-image encode body returns ec_transfer_params" )
@@ -74,25 +70,25 @@ var _ = ginkgo.Describe("Direct gateway /inference/v1/generate encode against en
7470 parsed := expectGenerateOK (resp , raw )
7571 expectECTransferParams (parsed , raw )
7672 }
73+
74+ testutils .DeleteObjects (testConfig , epp , nsName )
75+ testutils .DeleteObjects (testConfig , modelServers , nsName )
76+ testutils .DeleteObjects (testConfig , infPoolObjects , nsName )
7777 })
78- })
78+ }))
7979
80- var _ = ginkgo .Describe ("Direct gateway /inference/v1/generate prefill against prefill-only" , ginkgo .Label (extendedTestLabel ), func () {
80+ var _ = ginkgo .Describe ("Direct gateway /inference/v1/generate prefill against prefill-only" , ginkgo .Label (extendedTestLabel ), ginkgo . Ordered , testWrapper ( func () {
8181 // Uses single-profile-handler (generatePrefillConfig) so the EPP routes
8282 // directly to prefill pods without requiring a decode stage first.
8383 ginkgo .It ("returns kv_transfer_params for prefill bodies" , func () {
8484 nsName := getNamespace ()
85- infPoolObjects = createInferencePool (1 , true )
85+ infPoolObjects : = createInferencePool (1 )
8686
8787 prefillReplicas := 1
8888 modelServers := createModelServersPrefillOnly (prefillReplicas )
8989 epp := createEndPointPicker (generatePrefillConfig )
90- ginkgo .DeferCleanup (func () {
91- testutils .DeleteObjects (testConfig , epp , nsName )
92- testutils .DeleteObjects (testConfig , modelServers , nsName )
93- })
9490
95- prefillPods := getPodNames (prefillSelector )
91+ prefillPods := getPodNames (prefillSelector , nsName )
9692 gomega .Expect (prefillPods ).Should (gomega .HaveLen (prefillReplicas ))
9793
9894 ginkgo .By ("TwoImages_Prefill: combined two-image prefill body returns kv_transfer_params" )
@@ -102,8 +98,12 @@ var _ = ginkgo.Describe("Direct gateway /inference/v1/generate prefill against p
10298 parsed := expectGenerateOK (resp , raw )
10399 expectKVTransferParams (parsed , raw )
104100 }
101+
102+ testutils .DeleteObjects (testConfig , epp , nsName )
103+ testutils .DeleteObjects (testConfig , modelServers , nsName )
104+ testutils .DeleteObjects (testConfig , infPoolObjects , nsName )
105105 })
106- })
106+ }))
107107
108108// imageFeatures builds the features map that encode and prefill share:
109109// mm_hashes, mm_placeholders, kwargs_data, all keyed by modality
@@ -237,7 +237,7 @@ func expectKVTransferParams(parsed map[string]any, raw []byte) {
237237 "kv_transfer_params is empty: %s" , string (raw ))
238238}
239239
240- var _ = ginkgo .Describe ("P/D gateway /inference/v1/generate disaggregates via sidecar" , ginkgo .Label (sharedStorageTestLabel , disaggTestLabel ), func () {
240+ var _ = ginkgo .Describe ("P/D gateway /inference/v1/generate disaggregates via sidecar" , ginkgo .Label (sharedStorageTestLabel , disaggTestLabel ), ginkgo . Ordered , testWrapper ( func () {
241241 // Regression test for https://github.com/llm-d/llm-d-router/issues/1461:
242242 // the pd-sidecar previously had no route for /inference/v1/generate, so
243243 // token-in P/D requests silently fell through to decode-only. This test
@@ -246,18 +246,14 @@ var _ = ginkgo.Describe("P/D gateway /inference/v1/generate disaggregates via si
246246 // disaggregatedPrefillHandler rather than the decoder catch-all.
247247 ginkgo .It ("routes token-in generate to the prefill pod" , func () {
248248 nsName := getNamespace ()
249- infPoolObjects = createInferencePool (1 , true )
249+ infPoolObjects : = createInferencePool (1 )
250250
251251 prefillReplicas := 1
252252 decodeReplicas := 1
253253 modelServers := createModelServersPDSharedStorage (decodeReplicas )
254254 epp := createEndPointPicker (pdConfig )
255- ginkgo .DeferCleanup (func () {
256- testutils .DeleteObjects (testConfig , epp , nsName )
257- testutils .DeleteObjects (testConfig , modelServers , nsName )
258- })
259255
260- prefillPods , decodePods := getModelServerPods (podSelector , prefillSelector , decodeSelector )
256+ prefillPods , decodePods := getModelServerPods (podSelector , prefillSelector , decodeSelector , nsName )
261257 gomega .Expect (prefillPods ).Should (gomega .HaveLen (prefillReplicas ))
262258 gomega .Expect (decodePods ).Should (gomega .HaveLen (decodeReplicas ))
263259
@@ -275,8 +271,12 @@ var _ = ginkgo.Describe("P/D gateway /inference/v1/generate disaggregates via si
275271 gomega .Expect (prefillCountAfter ).To (gomega .BeNumerically (">" , prefillCountBefore ),
276272 "prefill pod should have received the generate request; sidecar must route " +
277273 "/inference/v1/generate through disaggregatedPrefillHandler, not the decoder catch-all" )
274+
275+ testutils .DeleteObjects (testConfig , epp , nsName )
276+ testutils .DeleteObjects (testConfig , modelServers , nsName )
277+ testutils .DeleteObjects (testConfig , infPoolObjects , nsName )
278278 })
279- })
279+ }))
280280
281281// simpleTokenGenerateBody builds a minimal /inference/v1/generate body with
282282// enough token IDs to exceed the prefix-based-pd-decider nonCachedTokens
0 commit comments