feat(relay): declare Asia cell c31 at the c30 shape (#24310)

Claude-Session: ced32ebb-7155-4413-adad-1eccd14c2010
This commit is contained in:
Jinwoo Hong
2026-10-01 03:11:32 -04:00
committed by GitHub
parent d2dfc79764
commit 3e5c8d9f8e
23 changed files with 200 additions and 70 deletions
@@ -76,6 +76,7 @@ jobs:
staging:staging-gce-c4) ;;
production:production-gce-c27,production-gce-c28,production-gce-c29) ;;
production:production-gce-c30) ;;
production:production-gce-c31) ;;
*) echo "cell-ids do not match the reviewed environment topology" >&2; exit 1 ;;
esac
[[ "${TARGET_IMAGE}" =~ ^us-central1-docker\.pkg\.dev/${GCP_PROJECT_ID}/orca-cloud/relay@sha256:[0-9a-f]{64}$ ]]
@@ -278,7 +278,7 @@ jobs:
EXPECTED_REGION=us-central1
EXPECTED_DATABASE_POOL_MAX=
;;
c27|c28|c29|c30)
c27|c28|c29|c30|c31)
EXPECTED_HARD_CAP=3000
EXPECTED_REGION=asia-east2
EXPECTED_DATABASE_POOL_MAX=16
@@ -39,7 +39,7 @@ on:
required: false
type: string
evidence-run-id:
description: Staging evidence run ID for C27, C27 canary run ID for C28/C29; C30 takes none and proves itself by its own canary
description: Staging evidence run ID for C27, C27 canary run ID for C28/C29; C30/C31 take none and each proves itself by its own canary
required: false
type: string
evidence-run-attempt:
@@ -155,9 +155,9 @@ jobs:
evidence_kind=c27
artifact_name="relay-asia-c27-canary-${EVIDENCE_RUN_ID}-${EVIDENCE_RUN_ATTEMPT}"
;;
production-gce-c30)
# No earlier proof binds C30's generation; its own canary below rolls it back on failure.
canary_cell=production-gce-c30
production-gce-c30|production-gce-c31)
# No earlier proof binds a later cell's generation; its own canary below rolls it back on failure.
canary_cell="${TARGET_CELL_IDS}"
;;
*) echo "production promotion wave is not reviewed" >&2; exit 1 ;;
esac
@@ -317,15 +317,15 @@ jobs:
shell: bash
run: |
set -euo pipefail
# C30's launch cells were checked general by the promotion; verify reads only C30's digest.
# A later cell's launch cells were checked general by the promotion; verify reads only its digest.
case "${CANARY_CELL}" in
production-gce-c27)
verify_cells=production-gce-c27,production-gce-c28,production-gce-c29
expected_states='{"production-gce-c27":"general","production-gce-c28":"migration-only","production-gce-c29":"migration-only"}'
;;
production-gce-c30)
verify_cells=production-gce-c30
expected_states='{"production-gce-c30":"general"}'
production-gce-c30|production-gce-c31)
verify_cells="${CANARY_CELL}"
expected_states="{\"${CANARY_CELL}\":\"general\"}"
;;
*) exit 1 ;;
esac