[BUG] Error: write ENOBUFS

Resolved 💬 5 comments Opened Sep 2, 2025 by KJ7LNW Closed Jan 7, 2026

Environment

  • Platform (select one):
  • [ X ] Anthropic API
  • [ ] AWS Bedrock
  • [ ] Google Vertex AI
  • [ ] Other: <!-- specify -->
  • Claude CLI version: 1.0.95<!-- output of claude --version -->
  • Operating System: Oracle Linux 9<!-- e.g. macOS 14.3, Windows 11, Ubuntu 22.04 -->
  • Terminal: mate-terminal <!-- e.g. iTerm2, Terminal App -->

Bug Description

<!-- A clear and concise description of the bug -->

lots of parallel tasks crashed and the terminal was redrawing/jumping around like crazy:

   Model: Sonnet 4  |  Ctx: 125.8k  |  ⎇ main  |  (+18,-12)
  ⏵⏵ accept edits on (shift+tab to cycle)
node:events:496
      throw er; // Unhandled 'error' event
      ^

Error: write ENOBUFS
    at afterWriteDispatched (node:internal/stream_base_commons:159:15)
    at writevGeneric (node:internal/stream_base_commons:142:3)
    at Socket._writeGeneric (node:net:969:11)
    at Socket._writev (node:net:978:8)
    at doWrite (node:internal/streams/writable:596:12)
    at clearBuffer (node:internal/streams/writable:775:5)
    at onwrite (node:internal/streams/writable:653:7)
    at WriteWrap.onWriteComplete [as oncomplete] (node:internal/stream_base_commons:105:10)
Emitted 'error' event on WriteStream instance at:
    at emitErrorNT (node:internal/streams/destroy:170:8)
    at emitErrorCloseNT (node:internal/streams/destroy:129:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
  errno: -105,
  code: 'ENOBUFS',
  syscall: 'write'
}

Steps to Reproduce

not sure, just hit it while running tons of tasks

Expected Behavior

not crash

Actual Behavior

crash

More info

● Task(Task: Fix package-name-no-slash fixtures (using general-purpose agent)

      Prompt: Fix fixtures for package-name-no-slash rule to fail validation:

      1. Read packages/validation/src/rules/package-rules/package-name-no-slash.ts to understand validation logic
      2. Read failing fixtures: test-package-no-name-field, test-package-simple-name, test-package-valid-scoped
      3. Modify fixtures to create validation failures the rule will detect
      4. Run: npx vitest run -t 'Fixture Test.*package-name-no-slash' packages/validation/
      5. If test fails, repeat steps 3-4
      6. Respond with only SUCCESS or FAIL: reason

      CONSTRAINTS:
      - ONLY use npx vitest command shown above (no pipes, no other commands)
      - ONLY modify fixture files using tools, never create test files
      - Fixtures must fail validation for tests to pass)
...
● Task(Fix package-deps-import-style-canonical fixtures)

● Task(Fix package-exports-fields-complete-incomplete fixtures)

● Task(Fix package-exports-no-renaming fixtures)

● Task(Fix package-exports-structure-incomplete fixtures)

● Task(Fix package-exports-structure-missing-dev fixtures)

● Task(Fix package-exports-structure-missing-exports fixtures)

● Task(Fix package-exports-structure-string fixtures)

● Task(Fix package-exports-structure-wrong-dev fixtures)

● Task(Fix package-exports-tsup-sync fixtures)

● Task(Fix package-imports-no-js-extensions fixtures)

● Task(Fix package-name-no-slash fixtures)

● Task(Fix package-scripts-use-rss-custom-script fixtures)

● Task(Fix package-scripts-use-rss-exact-match fixtures)

● Task(Fix package-scripts-use-rss-missing-scripts fixtures)

● Task(Fix package-tsconfig-forbidden-inheritance-overrides fixtures)

● Task(Fix package-tsconfig-path-boundaries-escape-parent fixtures)

● Task(Fix package-tsconfig-use-common-extends fixtures)

● Task(Fix package-tsup-config-required fixtures)

● Task(Fix package-tsup-entry-basename-match fixtures)

● Task(Fix package-tsup-extends-shared-base fixtures)

● Task(Fix package-tsup-no-redundant-overrides fixtures)

● Task(Fix package-umbrella-export-completeness fixtures)

● Task(Fix package-validation-exception-undefined fixtures)

● Task(Fix workspace-alias-orphaned-public fixtures)

... and more

View original on GitHub ↗

This issue has 5 comments on GitHub. Read the full discussion on GitHub ↗