Hide the staging rollout controller

a66ecd21bf01 · AtlantisPleb · · parent b35c87844e4f

Hide the staging rollout controller

Deploy story

What this commit did to the running system — joined from the forge receipt chain, the part a commit page elsewhere cannot show.

Not deployed through the forge lane

No push, promotion, build, or deploy receipt references this commit (receipts are scanned over a bounded recent window). Changes shipped by full node replacement carry their proof in the release gate receipt instead.

Changed files

  • modified infra/staging/templates/deployer-startup.sh.tftpl
  • modified infra/staging/tests/safety.tftest.hcl

Diff

2 files changed, +9 -0

infra/staging/templates/deployer-startup.sh.tftpl modified +1

@@ -85,6 +85,7 @@ docker run --detach \

85 85
    exec /app/erts-*/bin/erl \
86 86
      -boot_var RELEASE_LIB /app/lib \
87 87
      -boot "/app/releases/$release_version/start_clean" \
88
      -hidden \
88 89
      -name openagents-deployer@openagents-deployer.staging.internal \
89 90
      -kernel inet_dist_listen_min 9100 inet_dist_listen_max 9115 \
90 91
      -noshell \
infra/staging/tests/safety.tftest.hcl modified +8

@@ -38,6 +38,14 @@ run "isolated_topology" {

38 38
    error_message = "The staging deployer must not have a public access configuration."
39 39
  }
40 40
41
  assert {
42
    condition = strcontains(
43
      google_compute_instance.deployer.metadata["startup-script"],
44
      "-hidden"
45
    )
46
    error_message = "The staging deployer must use a hidden Erlang node so it can probe every fleet member without joining the global cluster."
47
  }
48
41 49
  assert {
42 50
    condition     = google_sql_database_instance.staging.deletion_protection
43 51
    error_message = "The staging database must keep Terraform deletion protection enabled."

This page updates live while a promote is in flight · changelog