@@ -809,15 +809,14 @@ func TestDaytimeAssignmentsNone(t *testing.T) {
809809}
810810
811811// TestCommittedRegistryValid guards the actual checked-in registry: it must
812- // parse, validate, and carry the launch reservations plus the aws-gb200
813- // bring-up row. A bad data edit fails here before it can break the broker
814- // workflows.
812+ // parse, validate, and carry the launch reservations. A bad data edit fails
813+ // here before it can break the broker workflows.
815814func TestCommittedRegistryValid (t * testing.T ) {
816815 reg , err := LoadRegistryFile (filepath .Join (".." , ".." , "infra" , "uat" , "reservations.yaml" ))
817816 if err != nil {
818817 t .Fatalf ("committed reservations.yaml invalid: %v" , err )
819818 }
820- want := map [string ]string {"aws-h100" : CloudAWS , "gcp-h100" : CloudGCP , "azure-h100" : CloudAzure , "aws-gb200" : CloudAWS , " kind-h100" : CloudKind }
819+ want := map [string ]string {"aws-h100" : CloudAWS , "gcp-h100" : CloudGCP , "azure-h100" : CloudAzure , "kind-h100" : CloudKind }
821820 for name , cloud := range want {
822821 res , err := reg .Lookup (name )
823822 if err != nil {
@@ -829,6 +828,17 @@ func TestCommittedRegistryValid(t *testing.T) {
829828 }
830829 }
831830
831+ // The registry must carry EXACTLY these reservations. The positive lookup
832+ // loop above would still pass if the retired aws-gb200 row (or any other)
833+ // were re-added, so lock the full set here — a re-add or a stray row fails
834+ // closed rather than sliding in unnoticed.
835+ gotNames := append ([]string (nil ), reg .Names ()... )
836+ slices .Sort (gotNames )
837+ wantNames := []string {"aws-h100" , "azure-h100" , "gcp-h100" , "kind-h100" }
838+ if ! slices .Equal (gotNames , wantNames ) {
839+ t .Errorf ("committed registry reservations = %v, want exactly %v" , gotNames , wantNames )
840+ }
841+
832842 // The committed daytime-name discovery slugs (ADR-017). Locked here so a
833843 // future edit cannot silently rename or collide a slug — the daytime
834844 // cluster name (aicr-uat-day-<slug>-<slot>-<run_id>) and its guard/teardown
@@ -837,7 +847,6 @@ func TestCommittedRegistryValid(t *testing.T) {
837847 "aws-h100" : "ah1" ,
838848 "gcp-h100" : "gh1" ,
839849 "azure-h100" : "zh1" ,
840- "aws-gb200" : "ag2" ,
841850 "kind-h100" : "kh1" ,
842851 }
843852 for name , slug := range wantSlug {
@@ -890,13 +899,6 @@ func TestCommittedRegistryValid(t *testing.T) {
890899 // acceptance run (29125390442); inference joined after a green
891900 // manual intent=inference dispatch.
892901 "azure-h100" : {IntentTraining , IntentInference },
893- // aws-gb200 enrolled with both intents once the GB200 EKS UAT lane
894- // shipped (v0.18.0) and the Capacity Block was confirmed booked active
895- // through 2029 (cr-0e2f3833a602809a6). Release cells are gated to
896- // v0.18.0 via nightly-intent-min-versions (the config first shipped
897- // there), so only `main` runs GB200 nightly until v0.18.0 ages into the
898- // window.
899- "aws-gb200" : {IntentTraining , IntentInference },
900902 // kind-h100 (nvkind real-silicon lane, DC5 #1278) enrolled with both
901903 // intents after green manual H100 acceptance runs (training 29954092703,
902904 // inference 29965464868). Release cells are gated to v0.18.0 via
@@ -920,12 +922,10 @@ func TestCommittedRegistryValid(t *testing.T) {
920922 // a future edit cannot silently drop a gate — which would let a release cell
921923 // run a pre-fix aicr and emit failing/unusable evidence. azure-h100 gates its
922924 // AKS perf + driver-only fixes; kind-h100 gates the uat-kind lane + the
923- // os-agnostic coordinate fix (#1851); aws-gb200 gates the GB200 EKS UAT
924- // config, which first shipped in v0.18.0. All landed post-v0.17.0.
925+ // os-agnostic coordinate fix (#1851). All landed post-v0.17.0.
925926 wantMinVersions := map [string ]map [string ]string {
926927 "azure-h100" : {IntentTraining : "v0.18.0" , IntentInference : "v0.18.0" },
927928 "kind-h100" : {IntentTraining : "v0.18.0" , IntentInference : "v0.18.0" },
928- "aws-gb200" : {IntentTraining : "v0.18.0" , IntentInference : "v0.18.0" },
929929 }
930930 for name , want := range wantMinVersions {
931931 res , lookupErr := reg .Lookup (name )
0 commit comments