nxNx
GitHubNxWorkspace
GitHub
  • CI Pipeline Executions
    • Current executionSucceeded
      vf-leak-9df6a131
    • Runs and Agents
    • TimelineBeta
    • Configuration
    • Self-Healing CI
    • Project Graph
    • Circular DependenciesEnterprise
    • Resource Usage
    • Analysis
    • ConformanceEnterprise
  • Runs
    • Current runSucceeded
    • Tasks
    • Resource Usage
Insights
  • Compare tasks
  • Analytics
  • Sign in
    fix(core): release per-run process listeners and task history results The DTE agent path creates a TaskOrchestrator per runDiscreteTasks call in one long-lived process. Each orchestrator registered SIGINT/SIGTERM/SIGHUP handlers (plus the forked runner's message/exit handlers) that closed over the orchestrator and were never removed, pinning the task hasher (including the native project-graph copy), lifecycles, and every TaskResult with its full terminalOutput — showing up as unbounded RSS growth on Nx Cloud agents (~1x each task's stdout plus per-batch fixed costs, permanently, per assignment batch). - TaskOrchestrator.dispose() removes the signal handlers and the forked runner's process listeners; called at the end of run(), after runDiscreteTasks results settle, and after continuous tasks exit - TaskHistoryLifeCycle.pendingResults (a process-lifetime singleton) no longer retains terminalOutput and is cleared in endCommand()
    nx-cloud record -- pnpm nx-cloud conformance:check
Succeeded
Linux
4 CPU cores
4446785a36866

© 2026 - Nx Cloud

Terms of ServicePrivacy PolicyChangelogStatusDocsContact Nx CloudPricingCompany@NxDevTools
GitHubNxWorkspace