Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem 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

Đang mở
#1,267 6 bình luận 0 reaction 1 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

@BYK đang làm issue này rồi.

Từ ngày 26/8/2026.

Đánh giá

Issue này chưa được đánh giá.

Mô tả

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

Ngôn ngữ chính
TypeScript
Star
938
Fork
166
Merge trung bình
1 ngày 7 giờ
Pull request đã merge (30 ngày)
156

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của getsentry/toolkit

Tất cả issue của getsentry/toolkit

Issue tương tự

Thêm issue về TypeScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.