-
Notifications
You must be signed in to change notification settings - Fork 736
Open
Labels
architecturebugWe can reproduce the issue and confirmed it is a bug.We can reproduce the issue and confirmed it is a bug.buildstartup
Description
Problem
When debugging the extension in the extension host several VSCode API's are falling back to using the default built in "Null extension", rather than registering the API for the toolkit extension. This has been observed in the latest commit30507f96f57de5fb579d05e2238dd08a5af58da0 but the most likely root cause is the major refactoring to support multiple packages in the repository.
Steps to reproduce the issue
npm install- Open the extension in the extension host using
Extension (toolkit) Toggle theRun the Command Palette command:editor.inlineSuggest.enabledsettingAWS: Edit Credentials- Observe that you see "Null extension description" in the information window

Alternatively,
npm install- Open the extension in the extension host using
Extension (toolkit) - Set a breakpoint on a URI listener e.g.
https://github.com/aws/aws-toolkit-vscode/blob/master/packages/core/src/codecatalyst/uriHandlers.ts#L49 - Trigger a uri listener
- e.g open
vscode://amazonwebservices.aws-toolkit-vscode/connect/codecatalyst?spaceName=foo&projectName=foo&devEnvironmentId=123123123123in the browser
- e.g open
- Observe that the extension host vscode window is focused but the uri handler breakpoint never gets hit
Other things to note
- When registering
vscode.window.registerUriHandlerif you set a breakpoint in the debugger and then step in you eventually see that it's registering with the "Null extension" but you would expect the uri to register with the "aws toolkit extension" - If you create a
vscode.window.showInformationWindowinside oftoolkit/src/main.tsthen it shows that everything is registered withAWS Toolkit - Amazon Q, CodeWhisperer, and more - If you create a
vscode.window.showInformationWindowinside ofcore/src/extension.tsthen it shows that everything is registered with `Null extension description'
Expected behavior
Extension host and the compiled vsix behaviour should be the same (showInformationMessage should show AWS Toolkit - Amazon Q, CodeWhisperer, and more, uri breakpoint handlers should be hit, etc)
System details (run the AWS: About Toolkit command)
- OS: Darwin x64 22.6.0
- Visual Studio Code extension host: 1.87.2
- AWS Toolkit: testPluginVersion
- node: 18.17.1
- electron: 27.3.2
Metadata
Metadata
Assignees
Labels
architecturebugWe can reproduce the issue and confirmed it is a bug.We can reproduce the issue and confirmed it is a bug.buildstartup