Skip to content
This repository was archived by the owner on Jun 5, 2025. It is now read-only.

Conversation

@lauren-ciha
Copy link
Member

@lauren-ciha lauren-ciha commented Sep 23, 2024

Summary of the pull request

This PR fixes the crashes that were occurring when connecting to an SSH host.

References and relevant issues

#3888
#3878
#3759 -- Needed to incorporate these changes into SSHWalletWidget

Detailed description of the pull request / Additional comments

WidgetViewModel's new MergeJsonData() function (#3759) has a parsing method that expects JSON string objects. While connecting via SSH, one of the strings passed into MergeJsonData() didn't have a key/value pair, which caused Dev Home to crash. Now, if the JSON parsing fails, the string parameter is wrapped as a JSON string object where the original string is set as the value of "data". This error case only occurs on the "Connect" action, so SSHWalletWidget has been updated to get the host from "data"'s value and use it in the SSH command.

The parameters for the merge method come from the AdaptiveCard, so preventing the parsing issue would require a more time-intensive refactoring.

Validation steps performed

Verified locally by clicking on a dummy host name. I get the same CMD error as entering "ssh {dummy_host}" in the CMD prompt.

PR checklist

@lauren-ciha lauren-ciha requested review from guimafelipe, joadoumie and krschau and removed request for guimafelipe and krschau September 23, 2024 22:00
@lauren-ciha lauren-ciha requested a review from dhoehna September 23, 2024 23:32
@lauren-ciha lauren-ciha force-pushed the user/lcihafelipeda/fix-ssh-widget-crash branch from 79ef8bc to 0b3afdf Compare September 24, 2024 16:08
@lauren-ciha lauren-ciha requested a review from krschau September 24, 2024 16:11
@lauren-ciha lauren-ciha merged commit e000c37 into main Sep 26, 2024
EricJohnson327 pushed a commit that referenced this pull request Oct 1, 2024
* Prevent crash with catch statement

* Update HandleConnect for new args.Data structure

* Refactor JSON string wrapping

* Clean up styling

* Remove Newtonsoft dependency from SSHWalletWidget

* User/krschau/fix ssh widget crash (#3900)

---------

Co-authored-by: Kristen Schau <[email protected]>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

DevHome SSH widget crashes

5 participants