{
"request": "Triage Jira ticket MZCLD-3676: balrog / productdelivery / fraud-auth-alerts: Terraform still manages PagerDuty resources on the shut-down account",
"references": [
"https://mozilla-hub.atlassian.net/browse/MZCLD-3676"
],
"sourceContext": {
"issue": "MZCLD-3676"
}
}MZCLD-3676 tracks three Terraform-managed PagerDuty resources (balrog, productdelivery, fraud-auth-alerts) that reference the defunct moz-svc-ops.pagerduty.com account. Ticket is in Backlog with no comments/activity yet. The described work is investigative + cleanup: for each of the three stacks, confirm via Terraform state/pipeline history whether it's still actually applied, then either (a) delete the dead PagerDuty config as part of full stack decommission, or (b) hand off to the service owner if unexpectedly live. Ticket explicitly flags a known overlap with OPST-2198 (productdelivery GCPv1 decommission) that should be checked before duplicating work — I was unable to pull OPST-2198 details due to a tool policy restriction, so that overlap cannot be resolved from this session and should be checked manually before starting.
[
{
"capability": "jira.issue.read",
"args": {
"key": "MZCLD-3676"
},
"result": {
"key": "MZCLD-3676",
"summary": "balrog / productdelivery / fraud-auth-alerts: Terraform still manages PagerDuty resources on the shut-down account",
"status": "Backlog",
"description_text": "These stacks declare PagerDuty resources in an account that no longer exists. Three places in cloudops-infra create pagerduty_service_integration resources whose integration email is on the dead moz-svc-ops.pagerduty.com domain: balrog/tf/global/pagerduty/main.tf#L98 \u2014 balrog-911@moz-svc-ops\u2026 , plus a referer URL pointing at the old console at #L115 productdelivery/tf/global/pagerduty/main.tf#L97 \u2014 product-delivery@moz-svc-ops\u2026 , same referer pattern at #L114 pagerduty/tf/modules/fraud-auth-alerts/main.tf#L56 \u2014 templated fraud-<user>@moz-svc-ops\u2026 Since the account is closed, these stacks cannot reconcile: a plan against them would either fail to authenticate or want to recreate resources that have nowhere to go. They are almost certainly abandoned GCPv1-era configuration rather than anything anyone applies today \u2014 but that should be confirmed, not assumed , before deleting. Ask. Confirm per stack whether it is still applied at all (Terraform state / pipeline history). For those that are dead: delete the PagerDuty configuration along with the rest of the stack's decommission. For anything unexpectedly still live: route it to the service owner, do not fix it here. Acceptance criteria. Each of the three has a recorded verdict: dead and removed, or live and handed over. No moz-svc-ops.pagerduty.com reference remains in these paths. Overlap to respect: productdelivery has a GCPv1 decommission ticket already \u2014 OPST-2198 . If that work covers the stack wholesale, this sub-task should defer to it rather than duplicate it.",
"comment_count": 0,
"comments": []
}
},
{
"capability": "jira.issue.read",
"args": {
"key": "OPST-2198"
},
"result": {
"error": "read blocked by policy: resource not in run subject",
"args": {
"key": "OPST-2198"
}
},
"blocked": true
}
]{
"model": "claude-sonnet-5",
"input_tokens": 6098,
"output_tokens": 2223,
"estimated_cost_usd": 0.051639000000000004
}[]