memory: persistence EISDIR test fails on macOS (the path suffix depends on the platform, not the Node version)
Les mainteneurs répondent en général sous 1 jour
@ace-ify y travaille déjà.
Depuis le 19/10/2026.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 83/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- node.js, typescript
- Domaine
- testing
Piste de recherche
Lis src/memory/__tests__/persistence.test.ts, en particulier le test "reports a graph file that cannot be read as a tool error" et l’attente basée sur la version introduite par #5076. Exécute npm test -w src/memory -- __tests__/persistence.test.ts pour reproduire l’échec sous Node 26.7. Mets à jour l’assertion afin qu’elle accepte le simple message EISDIR ou ce message suivi du chemin du fichier, puis confirme que le test passe.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Problem
src/memory/__tests__/persistence.test.ts, "reports a graph file that cannot be read as a tool error", fails again locally, this time on Node 26.7.0 (macOS), so npm run local:gate exits 1 on a machine whose default Node is 26.7:
Expected: "EISDIR: illegal operation on a directory, read '/var/folders/.../memory.jsonl'"
Received: "EISDIR: illegal operation on a directory, read"
#5076 made the expectation follow the Node major: the path appended on >= 26, the bare message before. That matched the Node 26 release #5076 was filed against, but Node 26.7.0 no longer appends the path:
$ node -v && node -e 'require("fs").promises.readFile("/tmp").catch(e=>console.log(e.message))'
v26.7.0
EISDIR: illegal operation on a directory, read
CI's Node 26 leg (#5068) passes on v2/main, so the format differs by Node minor (or platform), not by major. The server is correct on every version: it returns an isError result carrying Node's message. Only the test's expectation is wrong.
Found while running the gate for #5161, on v2/main at 38569bd5.
Reproduce
On Node 26.7.0, on v2/main:
npm ci
npm test -w src/memory -- __tests__/persistence.test.ts
1 failed. Passes on Node 22.
Change
Stop keying the expectation on the Node version. Assert the message is exactly the bare text, or the bare text followed by '<filePath>': for example expect([bare, \${bare} '${filePath}'`]).toContain(textOf(result))`. That still pins the full text the client receives, and holds whichever form the running Node produces.
- Langage dominant
- TypeScript
- Étoiles
- 91.7k
- Forks
- 11.9k
- Merge moyen
- 3 h 30 min
- PR mergées (30 j)
- 204
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de modelcontextprotocol/servers
-
fix(docker): correct stale --db-path comments in fetch/git Dockerfiles and clarify git READMEOuvertebug v2
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
modelcontextprotocol/servers#5483 ·
Les mainteneurs répondent en général sous 1 jour
-
bug v2
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
modelcontextprotocol/servers#5482 ·
Les mainteneurs répondent en général sous 1 jour
-
chore dependencies server-filesystem v2
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
modelcontextprotocol/servers#5481 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
CI: rename everything-mcp-diff.yml to mcp-interface-diff.yml, staged across a milestone mergeOuvertechore v2
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
modelcontextprotocol/servers#5463 ·
Les mainteneurs répondent en général sous 1 jour
-
bug server-filesystem v2
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
modelcontextprotocol/servers#5260 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de modelcontextprotocol/servers
Issues similaires
-
Navbar avatar and name stay stale after saving profile changesPeut-être pris @alexechoi l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
marmelab/atomic-crm#416 ·
Les mainteneurs répondent en général sous 1 jour
-
feature-request
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
bluesky-social/social-app#12343 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
lucide-icons/lucide#5165 ·
Les mainteneurs répondent en général sous 1 jour
-
[Feature] Preferences - Keep the theme selection popover open after selection for quick previewOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
marktext/marktext#6033 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
area:desktop bug has repro platform:macos
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
anthropics/claude-code#107903 ·