Skip to content
20 changes: 13 additions & 7 deletions tests/e2e-inference-extension/conformance_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ import (

"github.com/stretchr/testify/require"
gie "sigs.k8s.io/gateway-api-inference-extension/conformance"
gieconfig "sigs.k8s.io/gateway-api-inference-extension/conformance/utils/config"
v1 "sigs.k8s.io/gateway-api/conformance/apis/v1"
"sigs.k8s.io/gateway-api/conformance/utils/config"

"github.com/envoyproxy/ai-gateway/tests/internal/e2elib"
)
Expand All @@ -35,12 +35,18 @@ func TestGatewayAPIInferenceExtension(t *testing.T) {
Version: "latest",
}
options.ConformanceProfiles.Insert(gie.GatewayLayerProfileName)
defaultTimeoutConfig := config.DefaultTimeoutConfig()
defaultTimeoutConfig.HTTPRouteMustHaveCondition = 10 * time.Second
defaultTimeoutConfig.HTTPRouteMustNotHaveParents = 10 * time.Second
defaultTimeoutConfig.GatewayMustHaveCondition = 10 * time.Second
config.SetupTimeoutConfig(&defaultTimeoutConfig)
options.TimeoutConfig = defaultTimeoutConfig
// Use the inference extension's default timeout config which has appropriate
// timeout values for InferencePool operations (e.g., 300s for conditions).
inferenceTimeoutConfig := gieconfig.DefaultInferenceExtensionTimeoutConfig()
// Add test isolation delay to mitigate accumulated state across test runs.
// Root cause: Resources/state accumulate in the kind cluster across consecutive tests,
// causing API server slowness and "context deadline exceeded" errors. Delays between
// tests help but don't fully solve it - proper fix requires cluster recreation or
// improved cleanup between test runs.
inferenceTimeoutConfig.TestIsolation = 5 * time.Second
// Increase polling interval to reduce API call frequency and pressure on API server
inferenceTimeoutConfig.InferencePoolMustHaveConditionInterval = 15 * time.Second
options.TimeoutConfig = inferenceTimeoutConfig.TimeoutConfig
options.GatewayClassName = "inference-pool"
options.SkipTests = []string{}

Expand Down
Loading