Alexandre Feblot
03/27/2026, 12:10 PMatmos describe affected ... --upload does retrieve and print the stack information, including the workspace_id, but fails uploading:
ERRO Pro API Error operation=UploadAffectedStacks request="" status=403 success=false trace_id=b11636f3f0e1e158947bd5abfe7a4d35 error_message="" context=map[]
# Error
**Error:** failed to upload stacks API response error: API request failed with
status 403 (trace_id: b11636f3f0e1e158947bd5abfe7a4d35)Erik Osterman (Cloud Posse)
03/27/2026, 12:13 PMErik Osterman (Cloud Posse)
03/27/2026, 12:13 PMAlexandre Feblot
03/27/2026, 12:16 PMErik Osterman (Cloud Posse)
03/27/2026, 12:21 PMAlexandre Feblot
03/27/2026, 12:57 PM<https://github.com/forterro-prd/pen-demoapp-deployment/pull/1/checks?check_run_id=68881772619|Atmos Pro> Failing after 39s โ Failed to dispatch Atmos Pro workflows.
Here is my imported atmos-pro mixin config:
config: &plan-wf-config
atmos-terraform-plan.yaml:
inputs:
component: "{{ .atmos_component }}"
stack: "{{ .atmos_stack }}"
settings:
pro:
enabled: true
workspace_id: "xxxxxxxxxxxxxxxxxxxxxxx" # This is not a secret. Can be defined with ATMOS_PRO_WORKSPACE_ID
# github_oidc:
# request_url: !env ACTIONS_ID_TOKEN_REQUEST_URL
# request_token: !env ACTIONS_ID_TOKEN_REQUEST_TOKEN
drift_detection:
enabled: false
pull_request:
opened:
workflows: *plan-wf-config
synchronize:
workflows: *plan-wf-config
reopened:
workflows: *plan-wf-config
And my .github/workflows/atmos-terraform-plan.yaml starts with
name: ๐ฝ Atmos Pro Terraform Plan
run-name: plan ${{ inputs.component }}/${{ inputs.stack }}/${{ inputs.atmos_pro_run_id}}
on:
workflow_dispatch:
inputs:
atmos_pro_run_id:
description: "Atmos Pro Run ID"
type: string
sha:
description: "Commit SHA"
type: string
component:
description: "Component"
required: true
type: string
stack:
description: "Stack"
required: true
type: string
upload:
description: "Upload plan status to Atmos Pro"
type: string # All args for Atmos Pro are strings
required: false
default: "false"
# Avoid running the same stack in parallel mode (from different workflows)
# This applied to across workflows to both plan and apply
concurrency:
group: "${{ inputs.stack }}-${{ inputs.component }}"
cancel-in-progress: false
permissions:
id-token: write # This is required for requesting the JWT (OIDC) token
contents: read # This is required for actions/checkout
pull-requests: write # PR comments
checks: write # This is required for Atmos set gha statuses
statuses: write # This is required to post status checks back to the PR commit
jobs:
atmos-plan:
name: ${{ inputs.component }}-${{ inputs.stack }}
runs-on:
- "ubuntu-latest"Erik Osterman (Cloud Posse)
03/27/2026, 1:37 PMAlexandre Feblot
03/27/2026, 2:07 PMErik Osterman (Cloud Posse)
03/30/2026, 5:03 PMAlexandre Feblot
03/31/2026, 9:44 AMErik Osterman (Cloud Posse)
03/31/2026, 11:31 AMAlexandre Feblot
04/01/2026, 9:05 AMErik Osterman (Cloud Posse)
04/01/2026, 11:53 AMErik Osterman (Cloud Posse)
04/01/2026, 11:54 AMAlexandre Feblot
04/01/2026, 3:30 PMErik Osterman (Cloud Posse)
04/01/2026, 3:38 PMErik Osterman (Cloud Posse)
04/01/2026, 3:38 PMAlexandre Feblot
04/02/2026, 3:07 PM...
Plan: 0 to add, 1 to change, 0 to destroy.
ERRO Pro API Error operation=UploadInstanceStatus request="" status=403 success=false trace_id=d87b2eca11d2f512280ec7c382090577 error_message="" context=map[]
๐งช ci is an experimental feature. Learn more <https://atmos.tools/experimental>
# Error
**Error:** failed to upload instance status failed to upload instance status API
response error: API request failed with status 403 (trace_id:
d87b2eca11d2f512280ec7c382090577)Erik Osterman (Cloud Posse)
04/02/2026, 3:12 PMErik Osterman (Cloud Posse)
04/02/2026, 3:12 PMAlexandre Feblot
04/02/2026, 3:12 PMDan Miller (Cloud Posse)
04/02/2026, 3:26 PMAlexandre Feblot
04/02/2026, 3:30 PMErik Osterman (Cloud Posse)
04/02/2026, 3:31 PMErik Osterman (Cloud Posse)
04/02/2026, 3:32 PMErik Osterman (Cloud Posse)
04/02/2026, 3:32 PMAlexandre Feblot
04/02/2026, 3:33 PMErik Osterman (Cloud Posse)
04/02/2026, 3:33 PMAlexandre Feblot
04/02/2026, 3:55 PMDan Miller (Cloud Posse)
04/02/2026, 3:58 PMDan Miller (Cloud Posse)
04/02/2026, 3:59 PMAlexandre Feblot
04/02/2026, 4:00 PMDan Miller (Cloud Posse)
04/02/2026, 4:01 PMAlexandre Feblot
04/03/2026, 12:18 PMNo Atmos Pro-enabled instances found; nothing to upload with atmos 1.214.0Erik Osterman (Cloud Posse)
04/03/2026, 12:30 PMErik Osterman (Cloud Posse)
04/03/2026, 12:31 PMAlexandre Feblot
04/03/2026, 12:34 PMAlexandre Feblot
04/03/2026, 12:35 PMAlexandre Feblot
04/03/2026, 12:36 PMupload: "true", I overlooked that one.atmos-terraform-plan.yaml -> inputs -> upload = true is to upload the plan to a plan bucket, AFAIU, so not related to instances. So, I don't have that set up, on purpose.Erik Osterman (Cloud Posse)
04/03/2026, 12:48 PMErik Osterman (Cloud Posse)
04/03/2026, 12:48 PMAlexandre Feblot
04/03/2026, 1:14 PMErik Osterman (Cloud Posse)
04/03/2026, 1:23 PM