Skip to content

Commit dac9999

Browse files
committed
Fixes to rebased code
Signed-off-by: Shmuel Kallner <kallner@il.ibm.com>
1 parent 0f6c834 commit dac9999

2 files changed

Lines changed: 25 additions & 25 deletions

File tree

test/e2e/generate_endpoint_test.go

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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

test/e2e/setup_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ func testWrapper(test func()) func() {
282282
}
283283
} else {
284284
// The test failed
285-
dumpPodsAndLogs(getNamespace())
285+
testutils.DumpPodsAndLogs(testConfig, nsName)
286286
}
287287
})
288288

0 commit comments

Comments
 (0)