agentplat▸control runs deployments agents metering + agent
← runs

run_1657c87fc644d748

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

input

{
  "request": "Triage Jira ticket SREIN-1686: Update Configure IAP runbook",
  "references": [
    "https://mozilla-hub.atlassian.net/browse/SREIN-1686"
  ],
  "sourceContext": {
    "issue": "SREIN-1686"
  }
}

summary

SREIN-1686 requests an update to the "Configure IAP" runbook to clarify how to locate the GCP-managed IAP-backed service. The ticket has no comments and is in "Selected for Development" status. No explicit runbook link/Confluence page ID is included in the ticket, so the target documentation page could not be programmatically located or reviewed in this pass. The core ask: the runbook should call out that (1) the underlying service is auto-created by the load balancer/Ingress with a generated, non-obvious name embedding the original service name (e.g., "llm-visibility"), and (2) authors must search by service name substring rather than expecting an exact match to find the resulting IAP-backed service.

findings

  • Ticket has no linked Confluence runbook URL/ID in its description or comments, preventing direct retrieval/verification of the current runbook content.
  • The core documentation gap identified by the reporter: GCP auto-generates the IAP-backed backend service name (via load balancer/Ingress) using a naming convention that embeds but does not exactly match the original Kubernetes/App service name.
  • Reporter provides a concrete example service name to use for illustrating the search technique in the runbook: 'llm-visibility'.
  • Ticket is unassigned/no work has started (0 comments) but is already prioritized into the current sprint/backlog ('Selected for Development'), so it's actionable now but needs the actual runbook link identified before edits can be made.

proposed actions

jira.comment.postrisk low
SREIN-1686
Thanks for filing this. To move this forward, could you paste the direct Confluence link (or page ID) to the specific 'Configure IAP' runbook that needs updating? I don't see one attached to the ticket yet.

Summarizing the doc change based on the description so we're aligned:
- Add a note that the backend service referenced when configuring IAP is auto-created by the GCP load balancer/Ingress, not manually created ahead of time.
- Clarify that this auto-created service name will NOT exactly match the original Kubernetes Service/app name — it will have a generated/'funky' name that embeds the original name as a substring.
- Instruct readers to locate it by searching (e.g., in the GCP Console backend services list or via `gcloud compute backend-services list --filter="name~'<service-name>'"`) for the original service name as a substring rather than an exact match.
- Use the concrete example from this ticket ('llm-visibility') as a worked example/screenshot in the runbook to make the search step unambiguous for future readers.

Once we have the runbook link, we can draft the exact wording/section to insert.

tool calls

[
  {
    "capability": "jira.issue.read",
    "args": {
      "key": "SREIN-1686"
    },
    "result": {
      "key": "SREIN-1686",
      "summary": "Update Configure IAP runbook",
      "status": "Selected for Development",
      "description_text": "We need to update the documentation in the  runbook  and maybe it\u2019s obvious, but two things: the service must already exist it\u2019ll be created by the load balancer it\u2019ll have a funky name with the service name in the string. To find it, you\u2019ll have to do a search for just the service name. In this case llm-visibility.",
      "comment_count": 0,
      "comments": []
    }
  }
]

usage

{
  "model": "claude-sonnet-5",
  "input_tokens": 3111,
  "output_tokens": 1434,
  "estimated_cost_usd": 0.030843000000000002
}

approvals

[]

log

launched k8s job run-run-1657c87fc644d748 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
awaiting approval for 1 action(s)