Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix crash on SSH wallet widget #3895

Merged
merged 6 commits into from
Sep 26, 2024

Conversation

lauren-ciha
Copy link
Contributor

@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 krschau, guimafelipe and joadoumie and removed request for krschau and guimafelipe September 23, 2024 22:00
@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 merged commit e000c37 into main Sep 26, 2024
4 checks passed
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 <47155823+krschau@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

DevHome SSH widget crashes
4 participants