将 Worker 发现、路由画像、容量与执行传输抽象为平台无关接口,新增 Kubernetes 和静态容量适配器,并以 shadow 模式接入生产配置。 实现网络与容量评分、路由防抖、池队列、同步 Worker 租约、一次性执行令牌,以及提交状态不明时禁止重复分配的安全语义。 新增 0105 兼容迁移、管理接口、指标、OpenAPI 和回归测试。已执行全量 Go 测试、go vet、OpenAPI、迁移安全、Compose 与 Kustomize 验证。
19 lines
736 B
Go
19 lines
736 B
Go
package runner
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/easyai/easyai-ai-gateway/apps/api/internal/clients"
|
|
)
|
|
|
|
func TestTimeoutDoesNotBecomeUpstreamSubmissionUnknown(t *testing.T) {
|
|
timeoutErr := &clients.ClientError{Code: "timeout", Message: "upstream request timed out", Retryable: false}
|
|
if shouldEnterSubmissionConfirmationPending(false, "submitting", timeoutErr) {
|
|
t.Fatal("a definitive provider timeout must remain timeout instead of manual-review unknown")
|
|
}
|
|
networkErr := &clients.ClientError{Code: "network", Message: "connection reset", Retryable: true}
|
|
if !shouldEnterSubmissionConfirmationPending(false, "submitting", networkErr) {
|
|
t.Fatal("an ambiguous non-timeout disconnect must retain manual-review protection")
|
|
}
|
|
}
|