Skip to content

teardown.sh: cover everything bootstrap creates, without a dev-env file - #1406

Closed
Aditya Shantanu (aditya-shantanu) wants to merge 1 commit into
agent-substrate:mainfrom
aditya-shantanu:teardown-gaps
Closed

teardown.sh: cover everything bootstrap creates, without a dev-env file#1406
Aditya Shantanu (aditya-shantanu) wants to merge 1 commit into
agent-substrate:mainfrom
aditya-shantanu:teardown-gaps

Conversation

@aditya-shantanu

Copy link
Copy Markdown
Collaborator

hack/teardown.sh --all left billable/lingering state behind and could not run in common situations:

  • Revoke atelet's project-level bindings (roles/storage.objectAdmin, roles/artifactregistry.reader for the workload-identity principal): grant_atelet_permissions adds them, nothing removed them.
  • Delete the three Substrate monitoring dashboards, matched by the display names in tools/setup-gcp/dashboards/.
  • Accept configuration from the environment when .ate-dev-env.sh is absent, so installers and one-liners can drive the script; a missing variable is now named specifically.
  • Drop the kubectl cluster-admin precheck: every step talks to GCP, not the cluster, and the check blocked tearing down a cluster that was already gone or unreachable.
  • --all now runs in the true reverse of bootstrap's setup order.

- Revoke atelet's project-level bindings (roles/storage.objectAdmin and
  roles/artifactregistry.reader for the workload-identity principal),
  which grant_atelet_permissions adds but nothing removed.
- Delete the three Substrate monitoring dashboards, matched by the
  display names in tools/setup-gcp/dashboards/.
- Accept configuration from the environment when .ate-dev-env.sh is
  absent, so installers and one-liners can drive the script, and fail
  with the specific missing variable instead of a blanket message.
- Drop the kubectl cluster-admin precheck: every step talks to GCP, not
  the cluster, and the check blocked tearing down a cluster that was
  already gone or unreachable.
- Make --all run in the true reverse of bootstrap's setup order.
@aditya-shantanu

Copy link
Copy Markdown
Collaborator Author

Consolidated into #1408 per feedback — closing.

Anna Pendleton (annapendleton) pushed a commit that referenced this pull request Sep 2, 2026
…doc fix (#1408)

Three fixes from user feedback on the substrate-gke installer experience, consolidated per reviewer preference (replaces #1405, #1406, #1407):

**1. setup-gcp: enable `artifactregistry.googleapis.com` in bootstrap.** Bootstrap grants `roles/artifactregistry.reader` to the GKE node service account and the atelet workload-identity principal, and ko pushes the control-plane images through gcr.io's Artifact Registry backing — but `enableRequiredAPIs` never enabled the API, so a fresh project failed at image push/pull instead of step 1.

**2. teardown.sh: cover everything bootstrap creates, without a dev-env file.**
- Revoke atelet's project-level bindings (`roles/storage.objectAdmin`, `roles/artifactregistry.reader`), which `grant_atelet_permissions` adds but nothing removed.
- Delete the three Substrate monitoring dashboards, matched by the display names in `tools/setup-gcp/dashboards/`.
- Accept configuration from the environment when `.ate-dev-env.sh` is absent (missing variables are named specifically), so installers and one-liners can drive the script.
- Drop the kubectl cluster-admin precheck: every step talks to GCP, not the cluster, and it blocked tearing down a cluster that was already gone.
- `--all` now runs in the true reverse of bootstrap's setup order.

**3. commands.md: the `hack/install-demo-*.sh` scripts still exist.** The closing paragraph claimed they are gone, but `hack/install-ate.sh` still sources them and generates its `--deploy-demo-NAME` / `--delete-demo-NAME` flags from them.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant