fsIntegration crashes in native ESM when patching the read-only fs namespace
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 68/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- node.js, typescript
- Bereich
- backend
Rechercherichtung
Führe zunächst die minimale Reproduktion in nativem ESM aus und untersuche dann den Quellcode, der build/esm/integrations/fs/vendored/instrumentation.js entspricht, insbesondere _patchMethod und den Import von fs. Das Ziel ist erreicht, wenn fsIntegration in nativem ESM ohne Absturz initialisiert wird; überprüfe, dass die CommonJS-Umgehung weiterhin funktioniert.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Environment
@sentry/node11.10.0- Node.js 24.22.1, Linux x64
- Native ESM, no bundler
Minimal reproduction
import { fsIntegration } from '@sentry/node';
fsIntegration().setupOnce?.();
Run with node --input-type=module (or save as .mjs). The same failure occurs when registering fsIntegration() through Sentry.init().
Actual behavior
The process throws asynchronously:
TypeError: Cannot assign to read only property 'accessSync' of object '[object Module]'
The stack points to _patchMethod in build/esm/integrations/fs/vendored/instrumentation.js.
Expected behavior
Filesystem instrumentation initializes in native ESM without crashing.
Cause and workaround
The ESM implementation imports * as fs from 'fs' and then assigns wrappers to that read-only module namespace. Loading the integration from the public CommonJS build with createRequire() works. Using the mutable default fs export fixes the crash; calling syncBuiltinESMExports() afterward also refreshes named ESM bindings.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 8.8k
- Forks
- 1.9k
- Ø Merge
- 1 T. 19 Std.
- Gemergte PRs (30 T.)
- 664
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus getsentry/sentry-javascript
-
Browser Bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
getsentry/sentry-javascript#25946 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
normalize() throws when a getter throws a Symbol or a null-prototype objectEvtl. vergeben @rjmcgee53192 hat das vor 4 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
getsentry/sentry-javascript#25920 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Only create Nuxt database and storage spans when there is a parent spanEvtl. vergeben @nicohrubec hat das vor 5 Tagen übernommen. OffenImprovement Nuxt
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
getsentry/sentry-javascript#25805 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Only create Cloudflare storage and D1 db spans when there is a parent spanEvtl. vergeben @nicohrubec hat das vor 5 Tagen übernommen. OffenCloudflare Workers Improvement Spans
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
getsentry/sentry-javascript#25804 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Only create aws-sdk DynamoDB db spans when there is a parent spanEvtl. vergeben @nicohrubec hat das vor 5 Tagen übernommen. OffenBug javascript
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
getsentry/sentry-javascript#25801 · 1 Kommentar · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in getsentry/sentry-javascript
Ähnliche Issues
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
-
bug needs triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
DSpace/dspace-angular#6511 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area: frontend area:byok bug severity:low
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
Maintainer antworten meist innerhalb von 1 Tag
-
Phone app shows Unknown for a remote machine whose key changedEvtl. vergeben @janicduplessis hat das heute übernommen. Offenarea: mobile priority: P3 type: bug
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 78/100
appandflow/stim#5006 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Area - Local to Cloud Bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
microsoft/vscode-mssql#23209 ·
Maintainer antworten meist innerhalb von 1 Tag