You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
PowerShell Extension Terminal intermittently crashes in PsesInternalHost.OnPowerShellIdle without event subscribers #5640
I have searched all open and closed issues to ensure it has not already been reported.
I have read the troubleshooting guide.
I am sure this issue is with the extension itself and does not reproduce in a standalone PowerShell instance.
I have verified the installed Visual Studio Code and PowerShell extension versions.
This is not a security issue.
Summary
The PowerShell Extension Terminal intermittently throws PSInvalidOperationException from PsesInternalHost.OnPowerShellIdle and then terminates while the terminal is idle. No PowerShell.OnIdle or other event subscribers are registered.
This has occurred repeatedly during normal editor use and also while neither keyboard input nor clipboard activity was taking place. The Last N Keys shown by PSReadLine can contain earlier input and does not correspond to input at the time of the failure.
The same class of failure was previously observed with the stable extension, and it still occurs with PowerShell extension 2026.1.2 / PowerShell Editor Services 4.7.0 and PSReadLine 2.4.5.
The failure is intermittent rather than deterministically timed:
Start Visual Studio Code with the PowerShell extension.
Open the PowerShell Extension Terminal.
Confirm that no event subscribers are registered:
Get-EventSubscriber-Force
The command returns no output.
Use VS Code normally, including opening or editing PowerShell files, then leave the Extension Terminal idle.
After an unpredictable amount of time, PSReadLine prints the exception below and the extension terminal process terminates.
No command needs to be running and no terminal input is required when the exception occurs.
Expected Behavior
The PowerShell Extension Terminal remains available while idle, including while the editor and language service process file or configuration changes.
Actual Behavior
The Extension Terminal intermittently throws a concurrent-pipeline exception from PsesInternalHost.OnPowerShellIdle. VS Code subsequently reports that the PowerShell process terminated or the Extension Terminal was closed.
Oops, something went wrong.
Please report this bug with ALL the details below, including both the 'Environment' and 'Exception' sections.
### Environment
PSReadLine: 2.4.5
PowerShell: 2026.1.2
OS: Ubuntu 24.04.5 LTS
BufferWidth: 126
BufferHeight: 19
Last 2 Keys:
p p
### Exception
System.Management.Automation.PSInvalidOperationException: The pipeline was not run because a pipeline is already running. Pipelines cannot be run concurrently.
at System.Management.Automation.Runspaces.PipelineBase.CoreInvoke(IEnumerable input, Boolean syncCall)
at System.Management.Automation.Runspaces.PipelineBase.Invoke(IEnumerable input)
at System.Management.Automation.PowerShell.Worker.ConstructPipelineAndDoWork(Runspace rs, Boolean performSyncInvoke)
at System.Management.Automation.PowerShell.Worker.CreateRunspaceIfNeededAndDoWork(Runspace rsToUse)
at System.Management.Automation.PowerShell.CoreInvokeHelper[TInput,TOutput](PSDataCollection`1 input, PSDataCollection`1 output, PSInvocationSettings settings)
at System.Management.Automation.PowerShell.CoreInvoke[TInput,TOutput](PSDataCollection`1 input, PSDataCollection`1 output, PSInvocationSettings settings)
at Microsoft.PowerShell.EditorServices.Services.PowerShell.Execution.SynchronousPowerShellTask`1.ExecuteNormally(CancellationToken cancellationToken) in C:\__w\1\s\src\PowerShellEditorServices\Services\PowerShell\Execution\SynchronousPowerShellTask.cs:line 108
at Microsoft.PowerShell.EditorServices.Services.PowerShell.Execution.SynchronousTask`1.ExecuteSynchronously(CancellationToken executorCancellationToken) in C:\__w\1\s\src\PowerShellEditorServices\Services\PowerShell\Execution\SynchronousTask.cs:line 77
--- End of stack trace from previous location ---
at Microsoft.PowerShell.EditorServices.Services.PowerShell.Host.PsesInternalHost.OnPowerShellIdle(CancellationToken idleCancellationToken) in C:\__w\1\s\src\PowerShellEditorServices\Services\PowerShell\Host\PsesInternalHost.cs:line 1263
at Microsoft.PowerShell.PSConsoleReadLine.ReadKey()
at Microsoft.PowerShell.PSConsoleReadLine.InputLoop()
at Microsoft.PowerShell.PSConsoleReadLine.ReadLine(Runspace runspace, EngineIntrinsics engineIntrinsics, CancellationToken cancellationToken, Nullable`1 lastRunStatus)
Extension log at termination:
[warning] PowerShell process terminated or Extension Terminal was closed
[error] The PowerShell Extension Terminal has stopped, would you like to restart it? IntelliSense and other features will not work without it!
There was no kernel OOM kill, segmentation fault, or coredump associated with the termination.
Related Issues
Error on read command input #4851 has the same exception but provides a deterministic reproduction by explicitly registering PowerShell.OnIdle. In this case, Get-EventSubscriber -Force returns no subscribers, so the failure occurs without that prerequisite.
Activity