Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Sentry MCP: get_event_attachment returns an empty body — download fails schema validation, and listing reports SHA1 of the empty string for every attachment

Aperta
#1,267 6 commenti 0 reazioni 1 assegnatario Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@BYK ci sta già lavorando.

Dal 26/8/2026.

Valutazione

Questa issue non è ancora stata valutata.

Descrizione

bug
Environment

SaaS (https://sentry.io/)

Steps to Reproduce

Reproduced on org daniels-sentry-org1 / project javascript-vue-test (EU, https://de.sentry.io),
event 8c365db20f0845c3a71315a943205d83, with two attachments of known content:

File Size Actual SHA1
one.log (id 858188125) 540 B 223522016c9ef121e912f2462f7f15e22d6e5399
two.log (id 858188126) 1539 B 972cc32bff5f16e2891303fe8907e0008931fbfc
  1. Send an event with two attachments of different content/size.
  2. List them — omit attachmentId:
    get_event_attachment(organizationSlug='daniels-sentry-org1', projectSlug='javascript-vue-test', eventId='8c365db20f0845c3a71315a943205d83')
  3. Download one — pass attachmentId='858188125'.
  4. Confirm in the Web UI (Issue → Attachments) that both files download intact.

Reproduces with and without explicit regionUrl, on every attachment, across a client restart + connector reconnect.

Expected Result

Step 3 returns the file content as a valid MCP content block. Step 2 reports each attachment's real, distinct SHA1.

Actual Result
  1. Download fails every content-block union branch:
    MCP error -32602: Invalid tools/call result: [{
    "code": "invalid_union", "path": ["content", 0],
    "errors": [
    ["type" expected "text", "text" expected string received undefined],
    ["type" expected "image", "data"/"mimeType" expected string received undefined],
    ["type" expected "audio", "data"/"mimeType" expected string received undefined],
    ["name"/"uri" expected string, "type" expected "resource_link"],
    ["resource": ["_meta" expected record received null,
    "text"/"blob" expected string received undefined]]
    ]}]

text/blob/data are all undefined — the response has no content.

2. Listing reports SHA1 of zero bytes for every attachment:

one.log Size: 540 bytes SHA1: da39a3ee5e6b4b0d3255bfef95601890afd80709
two.log Size: 1539 bytes SHA1: da39a3ee5e6b4b0d3255bfef95601890afd80709

That value is SHA1 of empty input (printf '' | shasum -a 1). Note Size is correct while the SHA1 is of nothing — so metadata resolves fine but the body is empty by hashing time. Likely one root cause for both symptoms: the fetch yields zero bytes, so the connector hashes an empty buffer and builds a content block with no data.
3. Separate defect — _meta: null: the resource branch also fails with "_meta" expected record, received null, independently of the missing body. Fixing the download may not fix this.
Web UI is unaffected — the same attachments download intact, so the stored blobs are fine; the fault is in the connector.
Not tenant-specific — originally reported by a customer on a different org; reproduced independently here on a separate org/project with freshly created attachments.

Product Area

Settings - Integrations

Link

https://daniels-sentry-org1.sentry.io/issues/?query=8c365db20f0845c3a71315a943205d83

DSN

daniels-sentry-org1

Version

No response

Lingua principale
TypeScript
Stelle
938
Fork
166
Merge medio
1g 5h
PR unite (30g)
171

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di getsentry/toolkit

Tutte le issue di getsentry/toolkit

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.