Skip to content

Commit ed09411

Browse files
authored
logging: reduce log noise on debugger disconnect #3828
Problem: CI build logs have some very noisy messages like: 2023-09-13 17:28:03 [DEBUG]: forcing debugger to disconnect: name=test-config-1 No debugger available, can not send 'disconnect': Error: No debugger available, can not send 'disconnect' at x.customRequest (vscode-file://vscode-app/codebuild/…/vscode-linux-x64-1.68.0/resources/app/out/vs/workbench/workbench.desktop.main.js:2161:16883) at C.$customDebugAdapterRequest (vscode-file://vscode-app/codebuild/…/vscode-linux-x64-1.68.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1722:7574) at b._doInvokeHandler (vscode-file://vscode-app/codebuild/…/vscode-linux-x64-1.68.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1731:13205) at b._invokeHandler (vscode-file://vscode-app/codebuild/…/vscode-linux-x64-1.68.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1731:12889) at b._receiveRequest (vscode-file://vscode-app/codebuild/…/vscode-linux-x64-1.68.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1731:11551) at b._receiveOneMessage (vscode-file://vscode-app/codebuild/…/vscode-linux-x64-1.68.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1731:10428) at vscode-file://vscode-app/codebuild/…/vscode-linux-x64-1.68.0/resources/app/out/vs/workbench/workbench.desktop.main.js:1731:8338 at m.invoke (vscode-file://vscode-app/codebuild/…/vscode-linux-x64-1.68.0/resources/app/out/vs/workbench/workbench.desktop.main.js:67:145) at s.deliver (vscode-file://vscode-app/codebuild/…/vscode-linux-x64-1.68.0/resources/app/out/vs/workbench/workbench.desktop.main.js:67:2265) Solution: The forced disconnect is "best effort", so catch the failure and log a more minimal message. 2023-09-13 18:37:44 [DEBUG]: forcing disconnect of debugger session "test-config-0" 2023-09-13 18:37:44 [WARN]: failed to disconnect debugger session "test-config-0": No debugger available, can not send 'disconnect'
1 parent 7f98260 commit ed09411

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/shared/sam/cli/samCliLocalInvoke.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -134,10 +134,18 @@ export class DefaultSamLocalInvokeCommand implements SamLocalInvokeCommand {
134134
// Forces debugger to disconnect (sometimes it fails to disconnect on its own)
135135
// Note that VSCode 1.42 only allows us to get the active debug session, so
136136
// the user will have to manually disconnect if using multiple debug sessions
137-
const debugSession: vscode.DebugSession | undefined = vscode.debug.activeDebugSession
137+
const debugSession = vscode.debug.activeDebugSession
138138
if (debugSession && debugSession.name === params.name) {
139-
getLogger().debug(`forcing debugger to disconnect: name=${debugSession.name}`)
140-
debugSession.customRequest('disconnect')
139+
getLogger().debug('forcing disconnect of debugger session "%s"', debugSession.name)
140+
debugSession.customRequest('disconnect').then(
141+
() => undefined,
142+
e =>
143+
getLogger().warn(
144+
'failed to disconnect debugger session "%s": %s',
145+
debugSession.name,
146+
(e as Error).message
147+
)
148+
)
141149
}
142150
}
143151
})

0 commit comments

Comments
 (0)