nx
Nx
GitHub
Nx
Workspace
GitHub
CI Pipeline Executions
Current execution
Succeeded
vf-leak-9df6a131
Runs and Agents
Timeline
Beta
Configuration
Self-Healing CI
Project Graph
Circular Dependencies
Enterprise
Resource Usage
Analysis
Conformance
Enterprise
Runs
Current run
Succeeded
Tasks
Resource Usage
Insights
Compare tasks
Analytics
Sign in
Toggle sidebar
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
⌘K
Succeeded
nx-cloud record -- pnpm nx-cloud conformance:check
Click to copy
Linux
4 CPU cores
4446785a
36866
No resource usage was collected for this run.
GitHub
Nx
Workspace