Skip to content

Smoke OTEL - 30577091039Β #49197

Description

@github-actions

Executive Summary

Overall result: FAIL

  • Local OTLP write: βœ… pass (current-run span confirmed)
  • Sentry: πŸ”Ά inconclusive (query works, recent gh-aw spans visible, current-run spans not yet visible)
  • Grafana: ❌ fail (read auth/config broken β€” no trace query capability)
  • Datadog: ❌ fail (write export failed with 404; read MCP has zero tools)

Results Table

Backend Write Config Present Write Export Succeeded Read Config Present Read Query Succeeded Overall
Local OTLP βœ… βœ… β€” β€” βœ…
Sentry βœ… βœ… βœ… πŸ”Ά πŸ”Ά
Grafana βœ… βœ… ❌ ❌ ❌
Datadog βœ… ❌ ❌ ❌ ❌

Evidence

Step 1: Local OTLP

  • GH_AW_OTLP_ENDPOINTS set, configured backend hosts: o205451.ingest.us.sentry.io, otlp-gateway-prod-eu-west-2.grafana.net, otlp-intake.datadoghq.eu.
  • Local mirror found at /tmp/gh-aw/otel.jsonl (1 line) containing span gh-aw.agent.setup with github.run_id=30577091039, service.name=gh-aw.smoke-otel-backends, gh-aw.workflow.name=Smoke OTEL, matching this run's URL https://github.com/github/gh-aw/actions/runs/30577091039.
  • /tmp/gh-aw/otlp-export-errors.count = 1; /tmp/gh-aw/otlp-export-errors.jsonl contains: {"host":"otlp-intake.datadoghq.eu","status":404,"reason":"Not Found"} β€” attributable to Datadog only.
  • send_status = pass.

Step 2: Sentry

  • sentry whoami succeeded (authenticated as Mara Kiefer).
  • find_organizations β†’ org github; find_projects --query=gh-aw β†’ project gh-aw found.
  • Query dataset=spans, query="run_id:30577091039" (24h, project gh-aw) β†’ no results.
  • Query dataset=spans, query="service.name:gh-aw.smoke-otel-backends" β†’ no results.
  • Fallback query dataset=spans (no filter, 24h) β†’ results found: recent gh-aw spans exist, e.g. gateway.request, gateway.backend.execute, mcp.tool_call (trace e379b7f4addd6b3bce8f784e6da4d225, timestamp 2026-07-30T20:00:23Z). View: https://github.sentry.io/explore/traces/trace/e379b7f4addd6b3bce8f784e6da4d225
  • dataset=errors (24h) β†’ no results. dataset=logs (24h) β†’ no results.
  • No OTLP export errors attributed to Sentry in Step 1 evidence.
  • sentry_status = inconclusive (query access works, recent gh-aw spans visible, current-run spans not yet visible β€” likely ingestion delay).

Step 3: Grafana

  • list_datasources succeeded: returned 13 datasources including Tempo traces datasource grafanacloud-ghaw-traces (uid grafanacloud-ghaw-traces, id 10).
  • Only 2 tools are exposed by this Grafana MCP configuration: get_datasource, list_datasources β€” no trace/query tool (e.g. no Tempo search or Loki query tool) is available to run any trace search.
  • get_datasource --uid=grafanacloud-ghaw-traces β†’ 403 Forbidden: "You'll need additional permissions to perform this action. Permissions needed: datasources:read".
  • No OTLP export errors attributed to Grafana in Step 1 evidence (write path appears fine).
  • grafana_status = fail (read path broken: missing query tool + insufficient permissions to even inspect the datasource).

Step 4: Datadog

  • datadog --help β†’ 0 tools registered (Commands (0): (tool list unavailable)).
  • Direct calls to plausible tool names list_events and search_events β†’ Error [-32602]: unknown tool.
  • Step 1 evidence shows an OTLP export error attributable to Datadog: {"host":"otlp-intake.datadoghq.eu","status":404,"reason":"Not Found"}.
  • datadog_status = fail (both write export failed with 404 and read MCP exposes no query tools at all).

Failure Analysis

Sentry β€” current-run spans not visible (inconclusive)

  • Failing step: Step 2 exact run_id:30577091039 and service.name:gh-aw.smoke-otel-backends span queries.
  • Evidence: No results for run-specific filters; unfiltered fallback query returns other recent gh-aw spans (gateway/mcp tool call spans, not gh-aw workflow spans) from ~the same time window.
  • Likely root cause: Ingestion/indexing delay between OTLP export and Sentry's span search index becoming queryable, or the span attribute keys run_id/service.name are not indexed/mapped as searchable fields for this dataset (the fallback spans found are gateway/mcp-server-side spans, not the workflow's own gh-aw.agent.setup span β€” suggesting the workflow's own span may not have propagated to Sentry's queryable index yet).
  • Path: Read path / ingestion timing β€” not write path (no export errors attributed to Sentry).
  • Next step: Re-run the same run_id:30577091039 query a few minutes later; if still absent, verify the field name mapping for github.run_id/gh-aw.run.id in Sentry's span schema and confirm the gh-aw.agent.setup span is actually being exported to the Sentry OTLP endpoint (not just gateway/mcp spans).

Grafana β€” read query failed (fail)

  • Failing step: Step 3, all trace search attempts.
  • Evidence: Only get_datasource/list_datasources tools exist in the Grafana MCP surface (no Tempo/trace-search tool); the one read call available (get_datasource) returned HTTP 403 datasources:read permission missing for the configured GRAFANA_SERVICE_ACCOUNT_TOKEN.
  • Likely root cause: The Grafana MCP server integration in this workflow does not expose a trace-query tool, and/or the service account token lacks the datasources:read RBAC permission needed even to introspect the Tempo datasource, let alone query it.
  • Path: Read path β€” MCP tool surface + auth/permissions configuration.
  • Next step: Grant the GRAFANA_SERVICE_ACCOUNT_TOKEN service account the datasources:read role (and any trace-query scope), and confirm the Grafana MCP server config enables a trace-search tool (e.g., Tempo query) rather than only datasource-metadata tools.

Datadog β€” write and read both failed (fail)

  • Failing step: Step 1 export (404) and Step 4 all query attempts.
  • Evidence: /tmp/gh-aw/otlp-export-errors.jsonl β†’ {"host":"otlp-intake.datadoghq.eu","status":404,"reason":"Not Found"}; datadog --help shows 0 tools; direct tool invocations return unknown tool.
  • Likely root cause: Write path β€” the OTLP endpoint path/route for otlp-intake.datadoghq.eu returned 404, indicating a misconfigured or incorrect OTLP ingestion path/API key for the Datadog EU intake, or the endpoint requires a different URL suffix (e.g. /api/v2/otlp/v1/traces) than what is configured in GH_AW_OTEL_DATADOG_ENDPOINT. Read path β€” the Datadog MCP server for this workflow failed to register any tools, indicating an MCP server startup/auth failure (likely missing/invalid DD_API_KEY/DD_APPLICATION_KEY).
  • Path: Both write (endpoint/auth/URL misconfiguration) and read (MCP server configuration/auth).
  • Next step: Verify GH_AW_OTEL_DATADOG_ENDPOINT matches Datadog's documented OTLP intake path for the EU site, confirm GH_AW_OTEL_DATADOG_API_KEY is valid; separately check the Datadog MCP server logs/config to see why zero tools were registered (likely DD_API_KEY/DD_APPLICATION_KEY missing or invalid at MCP startup).

Run

https://github.com/github/gh-aw/actions/runs/30577091039

Generated by πŸ§ͺ Smoke OTEL Β· auto Β· 39.3 AIC Β· βŒ– 5.23 AIC Β· ⊞ 10.8K Β· β—·
Comment /smoke-otel-backends to run again
Add label smoke to run again

  • expires on Jul 30, 2026, 2:05 PM UTC-08:00

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions