agentplat▸control runs deployments agents metering + agent
← runs

run_9d11341743074759

AWAITING_APPROVAL retrigger →
jira-triage v1 · jira-triage-k8s · owner ingest:jira-new-ticket (api) · via jira-new-ticket · cloud-engineering

input

{
  "request": "Triage Jira ticket MZCLD-3817: Stand up and test both ways to reach MozCloud on-call: email alias into PagerDuty, and direct rotation page",
  "references": [
    "https://mozilla-hub.atlassian.net/browse/MZCLD-3817"
  ],
  "sourceContext": {
    "issue": "MZCLD-3817"
  }
}

summary

MZCLD-3817 requests establishing two verified, documented paths to reach MozCloud on-call: (1) an email alias that routes into PagerDuty, and (2) a direct PagerDuty rotation page. The ticket is currently in Backlog with no comments and no linked runbook/Confluence doc. Attempts to pull context from the referenced related tickets (MZCLD-3758, MZCLD-3677) were blocked by policy (not in run subject), so triage is based solely on the ticket's own description. The description is clear and actionable, citing a real prior failure mode (silent, unverified alert email paths) as motivation, and includes explicit scope guardrails (alias must not become a general support queue; SREIN remains the non-urgent route). Recommend moving this to a groomed/ready state with acceptance criteria captured and an owner assigned, since the work is well-specified but has no assignee, priority, or linked runbook/tracking doc for the actual test evidence.

findings

  • Ticket is in Backlog status with zero comments — no triage, ownership, or priority has been applied yet despite a clear, actionable description.
  • The ask has two distinct, independently testable deliverables: (a) an email alias into PagerDuty for people without PD accounts or unsure if something is page-worthy, and (b) direct paging of the MozCloud rotation in PagerDuty for already-onboarded teams. Both need setup, end-to-end testing, and documentation before any announcement.
  • The ticket explicitly requires real end-to-end verification (not just configuration), motivated by a documented failure pattern where similar alert email paths silently went nowhere for months undetected.
  • Scope boundaries are explicitly called out and should become acceptance criteria: the alias must not turn into a general support queue, and SREIN remains the designated channel for non-urgent requests.
  • No runbook or design doc is linked in the ticket, and the two cross-referenced tickets (MZCLD-3758, MZCLD-3677) providing precedent could not be read due to access policy restrictions (only MZCLD-3817 is in the authorized run subject) — triage context is limited to the ticket description itself.

proposed actions

jira.comment.postrisk low — informational triage comment only, no config or destructive changes; human review required before posting.
MZCLD-3817
Triage notes:

This is a well-scoped, actionable ticket — recommending it move out of Backlog once an owner is assigned. Two deliverables, each needing setup + real end-to-end test + documentation before the announcement:

1. Email alias → PagerDuty: create the alias, send a real test email, and confirm it actually pages the current on-call engineer (not just that the alias exists/receives mail).
2. Direct rotation page in PagerDuty: verify already-onboarded teams can trigger a page directly against the MozCloud rotation, and confirm it reaches the person actually on call this week.

Suggested acceptance criteria to add to the ticket:
- [ ] Email alias created and documented (target audience: teams unsure if PagerDuty account exists or whether something is page-worthy)
- [ ] Direct rotation-page path documented (target audience: teams already onboarded to MozCloud PD service)
- [ ] End-to-end test executed for both routes with timestamped evidence (who received the page, how long it took)
- [ ] Documentation explicitly states what each route is for, to prevent the alias from becoming a general support queue
- [ ] Documentation explicitly reiterates SREIN as the route for non-urgent requests
- [ ] Runbook/wiki page linked from this ticket for future reference

Context: MZCLD-3758 and MZCLD-3677 are cited as prior cases where alert email paths silently failed for months without verification — this ticket's end-to-end test requirement directly addresses that gap, so the verification step should not be skipped or treated as optional.

Recommend assigning an owner and setting a priority given this blocks an on-call announcement.

tool calls

[
  {
    "capability": "jira.issue.read",
    "args": {
      "key": "MZCLD-3817"
    },
    "result": {
      "key": "MZCLD-3817",
      "summary": "Stand up and test both ways to reach MozCloud on-call: email alias into PagerDuty, and direct rotation page",
      "status": "Backlog",
      "description_text": "Background If a team thinks they have a MozCloud-side page, they need a way to reach us that does not depend on knowing who is on call this week. Two routes: (a)  an  email alias that lands in PagerDuty  \u2014 for people who do not have a PagerDuty account, or are not sure whether this is a page at all.\n (b)   paging the MozCloud team rotation directly  in PagerDuty \u2014 for teams already onboarded. Both need to exist, both need to be tested, and both need to be documented before the announcement goes out. Goal Two working, verified, documented routes into MozCloud on-call. Notes Test end to end \u2014 send a real message to the alias and confirm it pages the person actually on call. MZCLD-3758 and MZCLD-3677 are live examples of alert email paths that silently went nowhere for months because nobody verified them. Say explicitly what each route is for, so the alias does not become a general support queue. SREIN stays the route for non-urgent requests.",
      "comment_count": 0,
      "comments": []
    }
  },
  {
    "capability": "jira.issue.read",
    "args": {
      "key": "MZCLD-3758"
    },
    "result": {
      "error": "read blocked by policy: resource not in run subject",
      "args": {
        "key": "MZCLD-3758"
      }
    },
    "blocked": true
  },
  {
    "capability": "jira.issue.read",
    "args": {
      "key": "MZCLD-3677"
    },
    "result": {
      "error": "read blocked by policy: resource not in run subject",
      "args": {
        "key": "MZCLD-3677"
      }
    },
    "blocked": true
  }
]

usage

{
  "model": "claude-sonnet-5",
  "input_tokens": 5714,
  "output_tokens": 2130,
  "estimated_cost_usd": 0.049092
}

approvals

[]

log

launched k8s job run-run-9d11341743074759 in ns/mzcld-demo-dev image=us-docker.pkg.dev/moz-fx-mzcld-demo-prod/mzcld-demo-prod/agentplat:latest
runner started
live reasoning model=claude-sonnet-5
POLICY: blocked read jira.issue.read args={'key': 'MZCLD-3758'} not in run subject
POLICY: blocked read jira.issue.read args={'key': 'MZCLD-3677'} not in run subject
awaiting approval for 1 action(s)