Appendices — Full Logs

A: Unit Tests — cmd/cluster/azure B: Unit Tests — cmd/infra/azure C: Live Cluster Health Check

Appendix A: Unit Tests — cmd/cluster/azure

Command

$ go test ./cmd/cluster/azure/... -run "TestDNSZoneRGValidation|TestRoleAssignmentWithInfraJSON" -v

Full Output

=== RUN   TestDNSZoneRGValidation
=== RUN   TestDNSZoneRGValidation/When_assign-custom-hcp-roles_is_set_without_dns-zone-rg-name_it_should_return_an_error
=== RUN   TestDNSZoneRGValidation/When_assign-service-principal-roles_is_set_without_dns-zone-rg-name_it_should_return_an_error
--- PASS: TestDNSZoneRGValidation (0.00s)
    --- PASS: TestDNSZoneRGValidation/When_assign-custom-hcp-roles_is_set_without_dns-zone-rg-name_it_should_return_an_error (0.00s)
    --- PASS: TestDNSZoneRGValidation/When_assign-service-principal-roles_is_set_without_dns-zone-rg-name_it_should_return_an_error (0.00s)
=== RUN   TestRoleAssignmentWithInfraJSON
=== RUN   TestRoleAssignmentWithInfraJSON/When_role_assignment_flags_are_not_set_with_infra-json_it_should_succeed
=== RUN   TestRoleAssignmentWithInfraJSON/When_assign-custom-hcp-roles_is_set_with_infra-json_it_should_return_an_error
=== RUN   TestRoleAssignmentWithInfraJSON/When_assign-service-principal-roles_is_set_with_infra-json_it_should_return_an_error
--- PASS: TestRoleAssignmentWithInfraJSON (0.00s)
    --- PASS: TestRoleAssignmentWithInfraJSON/When_role_assignment_flags_are_not_set_with_infra-json_it_should_succeed (0.00s)
    --- PASS: TestRoleAssignmentWithInfraJSON/When_assign-custom-hcp-roles_is_set_with_infra-json_it_should_return_an_error (0.00s)
    --- PASS: TestRoleAssignmentWithInfraJSON/When_assign-service-principal-roles_is_set_with_infra-json_it_should_return_an_error (0.00s)
PASS
ok  	github.com/openshift/hypershift/cmd/cluster/azure	0.980s

Appendix B: Unit Tests — cmd/infra/azure

Command

$ go test ./cmd/infra/azure/... -run "TestValidate" -v

Full Output

=== RUN   TestValidate
=== RUN   TestValidate/When_base_domain_is_provided_it_should_pass_validation
=== RUN   TestValidate/When_base_domain_is_missing_it_should_return_an_error
=== RUN   TestValidate/When_assign-identity-roles_is_set_without_dns-zone-rg-name_it_should_return_an_error
=== RUN   TestValidate/When_assign-custom-hcp-roles_is_set_without_dns-zone-rg-name_it_should_return_an_error
=== RUN   TestValidate/When_assign-identity-roles_is_set_with_dns-zone-rg-name_it_should_pass_validation
=== RUN   TestValidate/When_assign-identity-roles_is_not_set_and_dns-zone-rg-name_is_empty_it_should_pass_validation
--- PASS: TestValidate (0.00s)
    --- PASS: TestValidate/When_base_domain_is_provided_it_should_pass_validation (0.00s)
    --- PASS: TestValidate/When_base_domain_is_missing_it_should_return_an_error (0.00s)
    --- PASS: TestValidate/When_assign-identity-roles_is_set_without_dns-zone-rg-name_it_should_return_an_error (0.00s)
    --- PASS: TestValidate/When_assign-custom-hcp-roles_is_set_without_dns-zone-rg-name_it_should_return_an_error (0.00s)
    --- PASS: TestValidate/When_assign-identity-roles_is_set_with_dns-zone-rg-name_it_should_pass_validation (0.00s)
    --- PASS: TestValidate/When_assign-identity-roles_is_not_set_and_dns-zone-rg-name_is_empty_it_should_pass_validation (0.00s)
PASS
ok  	github.com/openshift/hypershift/cmd/infra/azure	0.708s

Appendix C: Live Cluster Health Check

Regression verification using live Azure self-managed hosted cluster brcox-88531-hc on management cluster brcox-azure-dev-hc.

HostedCluster Status

$ oc get hostedclusters -n clusters brcox-88531-hc -o wide
NAME             VERSION                                               CP VERSION                                            KUBECONFIG                        PROGRESS    AVAILABLE   PROGRESSING   MESSAGE                                 CP PROGRESS   DP PROGRESS
brcox-88531-hc   5.0.0-0-2026-06-17-110400-test-ci-ln-1qhpr62-latest   5.0.0-0-2026-06-17-110400-test-ci-ln-1qhpr62-latest   brcox-88531-hc-admin-kubeconfig   Completed   True        False         The hosted control plane is available   Completed     Completed

NodePool Status

$ oc get nodepools -n clusters
NAME             CLUSTER          DESIRED NODES   CURRENT NODES   AUTOSCALING   AUTOREPAIR   VERSION                                               UPDATINGVERSION   UPDATINGCONFIG   MESSAGE
brcox-88531-hc   brcox-88531-hc   2               2               False         False        5.0.0-0-2026-06-17-110400-test-ci-ln-1qhpr62-latest   False             False

Guest Cluster Nodes

$ oc get nodes
NAME                          STATUS   ROLES    AGE    VERSION
brcox-88531-hc-tgsvg-qjst8   Ready    worker   173m   v1.35.5
brcox-88531-hc-tgsvg-wh797   Ready    worker   173m   v1.35.5

Guest ClusterVersion

$ oc get clusterversion
NAME      VERSION                                               AVAILABLE   PROGRESSING   SINCE   STATUS
version   5.0.0-0-2026-06-17-110400-test-ci-ln-1qhpr62-latest   True        False         162m    Cluster version is 5.0.0-0-2026-06-17-110400-test-ci-ln-1qhpr62-latest
← Dashboard