Sentry MCP: get_event_attachment returns an empty body — download fails schema validation, and listing reports SHA1 of the empty string for every attachment
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
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 |
- Send an event with two attachments of different content/size.
- List them — omit
attachmentId:
get_event_attachment(organizationSlug='daniels-sentry-org1', projectSlug='javascript-vue-test', eventId='8c365db20f0845c3a71315a943205d83') - Download one — pass
attachmentId='858188125'. - 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
- 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
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di getsentry/toolkit
-
bug MCP
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
getsentry/toolkit#1621 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug MCP
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
getsentry/toolkit#1618 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Docs MCP tool failures omit isErrorForse già presa @thomasjiangcy l’ha presa 1 giorno fa. Apertabug MCP
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
getsentry/toolkit#1600 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
getsentry/toolkit#1471 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
getsentry/toolkit#1632 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di getsentry/toolkit
Issue simili
-
[good first issue, hacktoberfest] 🏯 Hacktoberfest Task - Add new Japan Fact 898 (good-first-issue)Apertacommunity first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 86/100
lingdojo/kana-dojo#33145 · 1 commento · 5 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
code-yeongyu/senpi#4278 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug] Activity | The activity list ignores taskIds and returns the activities of every taskForse già presa @NdekoCode l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
ever-co/ever-gauzy#11469 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
griffinwork40/agent-afk#4408 ·
I maintainer di solito rispondono entro 1 giorno