Skip to content

In-memory MongoDB crashes with SIGSEGV intermittently in apps/api/test/app.test.ts and fails the coverage gate #1906

Open

Description

@gdevenyi

In one of four local pnpm test:coverage runs, the in-memory MongoDB process crashed while apps/api/test/app.test.ts started. The test file did not run, so coverage fell below 100% and the run failed. The same tree passed in the other three runs, and apps/api/test/app.test.ts passed 2 of 2 times when run alone.

Output

[Nest] ERROR [ExceptionHandler] UnexpectedCloseError: Instance closed unexpectedly with code "null" and signal "SIGSEGV"
    at MongoInstance.closeHandler (.../mongodb-memory-server-core@11.3.0/.../lib/util/MongoInstance.js:335:58)

Error: [vitest-pool]: Worker forks emitted error.
Caused by: Error: Worker exited unexpectedly with signal SIGABRT during started state while running test file apps/api/test/app.test.ts

 Test Files  452 passed (453)
ERROR: Coverage for lines (99.94%) does not meet global threshold (100%)

The files reported as not covered were assignments.module.ts, auth.module.ts, jwt.strategy.ts and gateway.module.ts, which only that test file loads.

Environment

  • Linux 7.3.3-1-cachyos, Intel Core Ultra 7 258V
  • Node v26.13.0, pnpm 10.34.3, vitest 5.0.2
  • mongodb-memory-server 11.3.0, binary mongod-x64-cachyos-7.0.24

What is not known

  • I do not have a core dump or the mongod log, so the cause of the SIGSEGV is not known. It can be specific to this kernel or distribution.
  • I saw it one time. It occurred when the full suite ran in parallel, not when the file ran alone.

One crash of the database makes the full coverage gate fail with a message about coverage, which hides the cause. If this occurs on other machines, a retry of the instance start can be worth adding.

Found while preparing #1904.

Activity

  1. added
    BugType: existing behavior is wrong
    Priority: LowNice to have, cosmetic or speculative
    Needs InfoCannot act until the reporter or a maintainer supplies more information
    Area: InfrastructureDeployment, Docker, CI, logging, CLIs, build and test tooling
    on Nov 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Area: InfrastructureDeployment, Docker, CI, logging, CLIs, build and test toolingBugType: existing behavior is wrongNeeds InfoCannot act until the reporter or a maintainer supplies more informationPriority: LowNice to have, cosmetic or speculative

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions