-
Notifications
You must be signed in to change notification settings - Fork 92
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
Change default credentials manager check and not-found dialog #3297
Conversation
Signed-off-by: Billie Simmons <[email protected]>
Signed-off-by: Peter Haumer <[email protected]>
Signed-off-by: Peter Haumer <[email protected]>
Signed-off-by: Peter Haumer <[email protected]>
Signed-off-by: Peter Haumer <[email protected]>
Signed-off-by: Peter Haumer <[email protected]>
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #3297 +/- ##
==========================================
- Coverage 92.99% 92.97% -0.03%
==========================================
Files 116 116
Lines 12008 12020 +12
Branches 2753 2742 -11
==========================================
+ Hits 11167 11175 +8
- Misses 839 843 +4
Partials 2 2 ☔ View full report in Codecov by Sentry. |
Signed-off-by: Peter Haumer <[email protected]>
Signed-off-by: Peter Haumer <[email protected]>
📅 Suggested merge-by date: 11/21/2024 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM! Thanks @phaumer for the fix, works great in the RH CRW environment disabling the secure creds and after refresh was prompted to create a new config and it created with the autoStore: false 🎉
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code and functionality looks great, tested this on a browser based environment and seems to fix this issue. Thanks @phaumer !
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
code changes make sense to me 🥳
left a couple of comments to hopefully avoid some duplication (if possible) 😋
Signed-off-by: Peter Haumer <[email protected]>
094603e
It seems that most/all comments will be addressed in future PRs 😋
Signed-off-by: Fernando Rijo Cedeno <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Apologies for the nitpicky comments.
Changes LGTM! 😋
Thanks for the fix!
} catch (_error) { | ||
ZoweLogger.info(vscode.l10n.t("Default Zowe credentials manager not found on current platform.")); | ||
return false; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could we add the error message to the logger here in case we run into an issue with loading the credential manager? Otherwise, it could be difficult to track down why the default credential manager failed to load (could be useful when diagnosing credential manager bugs / customer issues).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't want to log an error here as this will be the normal case for a container-based environment. I added more details about why this info message could have happened. What about that?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Logging as info
makes sense, thanks for adding that 👍
Signed-off-by: Peter Haumer <[email protected]>
Signed-off-by: Peter Haumer <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Curious if @anaxceron got a chance to review these 😋
LGTM! 😋
* updates to webpack and package.json for dev mode Signed-off-by: Billie Simmons <[email protected]> * Remove endless startup loop when default CM cannot be loaded Signed-off-by: Peter Haumer <[email protected]> * Initial set of test updates Signed-off-by: Peter Haumer <[email protected]> * Merge branch 'main' into change-credentials-manager-check Signed-off-by: Peter Haumer <[email protected]> * Convenience launch to only run currently open test Signed-off-by: Peter Haumer <[email protected]> * Fixed ProfileUtils tests Signed-off-by: Peter Haumer <[email protected]> * Clean up package files Signed-off-by: Peter Haumer <[email protected]> * Updated changelog Signed-off-by: Peter Haumer <[email protected]> * Reworded info message Signed-off-by: Peter Haumer <[email protected]> * Update CHANGELOG.md Signed-off-by: Fernando Rijo Cedeno <[email protected]> * Added detail to info message Signed-off-by: Peter Haumer <[email protected]> * Updated resource files Signed-off-by: Peter Haumer <[email protected]> --------- Signed-off-by: Billie Simmons <[email protected]> Signed-off-by: Peter Haumer <[email protected]> Signed-off-by: Fernando Rijo Cedeno <[email protected]> Co-authored-by: Billie Simmons <[email protected]> Co-authored-by: Fernando Rijo Cedeno <[email protected]> Signed-off-by: Billie Simmons <[email protected]>
* DatasetFSprovider fetchDataset() - fix behavior with non-existent datasets and members (#3255) * Fix PDS members in fetchDataset Signed-off-by: Benjamin Santos <[email protected]> * Update DatasetFSProvider.unit.test.ts Signed-off-by: Benjamin Santos <[email protected]> * Update CHANGELOG.md Signed-off-by: Benjamin Santos <[email protected]> * Merge branch 'main' into datasetfsprovider-remote-lookup-fix Signed-off-by: Benjamin Santos <[email protected]> * move changelog update Signed-off-by: Benjamin Santos <[email protected]> * improve logic Signed-off-by: Benjamin Santos <[email protected]> * add ? after checking dsorg Signed-off-by: Benjamin Santos <[email protected]> * do not fetch attributes for members Signed-off-by: Benjamin Santos <[email protected]> --------- Signed-off-by: Benjamin Santos <[email protected]> * fix: use `vscode.workspace.fs` for `delete` and `rename` (#3261) * fix: use vscode.workspace.fs to rename URIs Signed-off-by: Trae Yelovich <[email protected]> * chore: update ZE changelog Signed-off-by: Trae Yelovich <[email protected]> * update mocks, remaining use of delete/rename Signed-off-by: Trae Yelovich <[email protected]> --------- Signed-off-by: Trae Yelovich <[email protected]> * Fix: To resolve error message upon switching the authentication methods (#3275) * To handle missing args in basicAuthClearSecureArray Signed-off-by: Santhoshi Boyina <[email protected]> * To handle missing args in tokenAuthClearSecureArray Signed-off-by: Santhoshi Boyina <[email protected]> * To add unit test case for missing arg's in basicAuthClearSecureArray Signed-off-by: Santhoshi Boyina <[email protected]> * To add unit test case for missing arg's in tokenAuthClearSecureArray Signed-off-by: Santhoshi Boyina <[email protected]> * To run pre-publish command Signed-off-by: Santhoshi Boyina <[email protected]> * To update changelog Signed-off-by: Santhoshi Boyina <[email protected]> * To modify tokenAuthClearSecureArray() function Signed-off-by: Santhoshi Boyina <[email protected]> * To add additional test cases for tokenAuthClearSecureArray() Signed-off-by: Santhoshi Boyina <[email protected]> --------- Signed-off-by: Santhoshi Boyina <[email protected]> * fix: "Show Config" button in error dialog does not work during initialization (#3274) * fix: check if profileInfo is nullish during v1 migration Signed-off-by: Trae Yelovich <[email protected]> * chore: update ZE changelog Signed-off-by: Trae Yelovich <[email protected]> * tests: integration test for broken config Signed-off-by: Trae Yelovich <[email protected]> * add unit test for nullish profileinfo Signed-off-by: Trae Yelovich <[email protected]> * fix transient failures in UpdateCredentials scenario Signed-off-by: Trae Yelovich <[email protected]> * remove extra join import in wdio conf Signed-off-by: Trae Yelovich <[email protected]> * make integration test more reliable Signed-off-by: Trae Yelovich <[email protected]> * move getprofileinfo call into try/catch during profiles init Signed-off-by: Trae Yelovich <[email protected]> * test: open notification center to check for dialog Signed-off-by: Trae Yelovich <[email protected]> * add license header to test; add another null check Signed-off-by: Trae Yelovich <[email protected]> * add typedoc to ProfilesUtils.getProfileInfo Signed-off-by: Trae Yelovich <[email protected]> * setupDefaultCredentialManager: log err msgs, update typedoc Signed-off-by: Trae Yelovich <[email protected]> * test: promptUserWithNoConfigs, nullish profileInfo case Signed-off-by: Trae Yelovich <[email protected]> * refactor typedoc for setupDefaultCredentialManager Signed-off-by: Trae Yelovich <[email protected]> --------- Signed-off-by: Trae Yelovich <[email protected]> * fix(ds): Call remoteLookupForResource when entry doesn't exist locally (#3268) Signed-off-by: Trae Yelovich <[email protected]> Signed-off-by: Billie Simmons <[email protected]> Co-authored-by: Billie Simmons <[email protected]> * fix: Only show "No configs detected" prompt if ZE opened (#3281) * fix: show 'No config detected' prompt once when ZE opened Signed-off-by: Trae Yelovich <[email protected]> * chore: update ZE changelog Signed-off-by: Trae Yelovich <[email protected]> * resolve failing tests Signed-off-by: Trae Yelovich <[email protected]> * refactor: move event into static fn, add coverage Signed-off-by: Trae Yelovich <[email protected]> * update changelog Signed-off-by: Trae Yelovich <[email protected]> * patch coverage for ProfilesUtils.promptUserWithNoConfigs Signed-off-by: Trae Yelovich <[email protected]> * move variable definition Signed-off-by: Trae Yelovich <[email protected]> --------- Signed-off-by: Trae Yelovich <[email protected]> Signed-off-by: Billie Simmons <[email protected]> Co-authored-by: Billie Simmons <[email protected]> Signed-off-by: Billie Simmons <[email protected]> * fix(v3): Pass `responseTimeout` in z/OSMF MVS and USS API calls (#3292) * fix: pass responseTimeout to API functions Signed-off-by: Trae Yelovich <[email protected]> * refactor: remove fallback for spreading newOptions Signed-off-by: Trae Yelovich <[email protected]> * refactor: use optional chaining; work on resolving tests Signed-off-by: Trae Yelovich <[email protected]> * refactor: pass profile props to tests, fix types Signed-off-by: Trae Yelovich <[email protected]> * tests: resolve failing cases in ZE Signed-off-by: Trae Yelovich <[email protected]> * chore: update changelog entry for ZE API Signed-off-by: Trae Yelovich <[email protected]> * refactor: remove fallback for spreading undefined options Signed-off-by: Trae Yelovich <[email protected]> * fix: add missing functions to MvsApi test list Signed-off-by: Trae Yelovich <[email protected]> --------- Signed-off-by: Trae Yelovich <[email protected]> * run package Signed-off-by: Billie Simmons <[email protected]> * chore: remediation commit Signed-off-by: Fernando Rijo Cedeno <[email protected]> Third-Party DCO Remediation Commit for benjamin-t-santos <[email protected]> On behalf of benjamin-t-santos <[email protected]>, I, Fernando Rijo Cedeno <[email protected]>, hereby add my Signed-off-by to this commit: 8957a64 Signed-off-by: Fernando Rijo Cedeno <[email protected]> Third-Party DCO Remediation Commit for SanthoshiBoyina1 <[email protected]> On behalf of SanthoshiBoyina1 <[email protected]>, I, Fernando Rijo Cedeno <[email protected]>, hereby add my Signed-off-by to this commit: 86a82f6 Signed-off-by: Fernando Rijo Cedeno <[email protected]> Signed-off-by: Fernando Rijo Cedeno <[email protected]> * DatasetFSProvider.readFile() makes at most one API call (#3279) * fix(ds): Call remoteLookupForResource when entry doesn't exist locally Signed-off-by: Trae Yelovich <[email protected]> * readFile() uses one MVS API call Signed-off-by: Benjamin Santos <[email protected]> * update unit tests, fix logic of calls Signed-off-by: Benjamin Santos <[email protected]> * fix lint error Signed-off-by: Benjamin Santos <[email protected]> * Update CHANGELOG.md Signed-off-by: Benjamin Santos <[email protected]> --------- Signed-off-by: Trae Yelovich <[email protected]> Signed-off-by: Benjamin Santos <[email protected]> Signed-off-by: benjamin-t-santos <[email protected]> Co-authored-by: Trae Yelovich <[email protected]> Signed-off-by: Billie Simmons <[email protected]> * Change default credentials manager check and not-found dialog (#3297) * updates to webpack and package.json for dev mode Signed-off-by: Billie Simmons <[email protected]> * Remove endless startup loop when default CM cannot be loaded Signed-off-by: Peter Haumer <[email protected]> * Initial set of test updates Signed-off-by: Peter Haumer <[email protected]> * Merge branch 'main' into change-credentials-manager-check Signed-off-by: Peter Haumer <[email protected]> * Convenience launch to only run currently open test Signed-off-by: Peter Haumer <[email protected]> * Fixed ProfileUtils tests Signed-off-by: Peter Haumer <[email protected]> * Clean up package files Signed-off-by: Peter Haumer <[email protected]> * Updated changelog Signed-off-by: Peter Haumer <[email protected]> * Reworded info message Signed-off-by: Peter Haumer <[email protected]> * Update CHANGELOG.md Signed-off-by: Fernando Rijo Cedeno <[email protected]> * Added detail to info message Signed-off-by: Peter Haumer <[email protected]> * Updated resource files Signed-off-by: Peter Haumer <[email protected]> --------- Signed-off-by: Billie Simmons <[email protected]> Signed-off-by: Peter Haumer <[email protected]> Signed-off-by: Fernando Rijo Cedeno <[email protected]> Co-authored-by: Billie Simmons <[email protected]> Co-authored-by: Fernando Rijo Cedeno <[email protected]> Signed-off-by: Billie Simmons <[email protected]> * fix(3.0.3): Prompt in editor for 401 error, fix profile propagation (#3318) * fix: profile change propagation, prompt on auth error Signed-off-by: Trae Yelovich <[email protected]> * tests: profile propagation, tree node cases Signed-off-by: Trae Yelovich <[email protected]> * chore: changelogs Signed-off-by: Trae Yelovich <[email protected]> * test(jobs): add patch coverage Signed-off-by: Trae Yelovich <[email protected]> * tests: AuthUtils.promptForAuthError Signed-off-by: Trae Yelovich <[email protected]> * tests: UssFSProvider.fetchFileAtUri Signed-off-by: Trae Yelovich <[email protected]> * fix: reset wasAccessed flag if ImperativeError caught Signed-off-by: Trae Yelovich <[email protected]> * tests: resolve failing USS tests Signed-off-by: Trae Yelovich <[email protected]> * fix failing jobs test Signed-off-by: Trae Yelovich <[email protected]> --------- Signed-off-by: Trae Yelovich <[email protected]> * fix(ftp): Generate member name if missing in `putContents` (#3313) * fix(ftp): Generate member name if missing in putContents Signed-off-by: Trae Yelovich <[email protected]> * chore: add entry to FTP changelog Signed-off-by: Trae Yelovich <[email protected]> * refactor: remove unused isAbsolutePath import Signed-off-by: Trae Yelovich <[email protected]> * chore: undo updates to l10n since no strings were changed Signed-off-by: Trae Yelovich <[email protected]> * tests(ftp): PDS upload case, clean up PS upload test Signed-off-by: Trae Yelovich <[email protected]> --------- Signed-off-by: Trae Yelovich <[email protected]> Co-authored-by: Billie Simmons <[email protected]> Co-authored-by: Fernando Rijo Cedeno <[email protected]> * run prepublish Signed-off-by: Billie Simmons <[email protected]> * Fix infinite loop when fetching USS resources with stat() (#3321) * remove query when looking up parent Signed-off-by: Benjamin Santos <[email protected]> * remove leftover comment Signed-off-by: Benjamin Santos <[email protected]> * Update CHANGELOG.md Signed-off-by: Benjamin Santos <[email protected]> --------- Signed-off-by: Benjamin Santos <[email protected]> Signed-off-by: Billie Simmons <[email protected]> * run prepublish Signed-off-by: Billie Simmons <[email protected]> * Fix port of #3321 for 3.0.3 release Signed-off-by: Timothy Johnson <[email protected]> --------- Signed-off-by: Benjamin Santos <[email protected]> Signed-off-by: Trae Yelovich <[email protected]> Signed-off-by: Santhoshi Boyina <[email protected]> Signed-off-by: Billie Simmons <[email protected]> Signed-off-by: Billie Simmons <[email protected]> Signed-off-by: Fernando Rijo Cedeno <[email protected]> Signed-off-by: benjamin-t-santos <[email protected]> Signed-off-by: Peter Haumer <[email protected]> Signed-off-by: Timothy Johnson <[email protected]> Co-authored-by: benjamin-t-santos <[email protected]> Co-authored-by: Trae Yelovich <[email protected]> Co-authored-by: SanthoshiBoyina1 <[email protected]> Co-authored-by: Fernando Rijo Cedeno <[email protected]> Co-authored-by: Peter Haumer <[email protected]> Co-authored-by: Timothy Johnson <[email protected]>
* DatasetFSprovider fetchDataset() - fix behavior with non-existent datasets and members (#3255) * Fix PDS members in fetchDataset Signed-off-by: Benjamin Santos <[email protected]> * Update DatasetFSProvider.unit.test.ts Signed-off-by: Benjamin Santos <[email protected]> * Update CHANGELOG.md Signed-off-by: Benjamin Santos <[email protected]> * Merge branch 'main' into datasetfsprovider-remote-lookup-fix Signed-off-by: Benjamin Santos <[email protected]> * move changelog update Signed-off-by: Benjamin Santos <[email protected]> * improve logic Signed-off-by: Benjamin Santos <[email protected]> * add ? after checking dsorg Signed-off-by: Benjamin Santos <[email protected]> * do not fetch attributes for members Signed-off-by: Benjamin Santos <[email protected]> --------- Signed-off-by: Benjamin Santos <[email protected]> * fix: use `vscode.workspace.fs` for `delete` and `rename` (#3261) * fix: use vscode.workspace.fs to rename URIs Signed-off-by: Trae Yelovich <[email protected]> * chore: update ZE changelog Signed-off-by: Trae Yelovich <[email protected]> * update mocks, remaining use of delete/rename Signed-off-by: Trae Yelovich <[email protected]> --------- Signed-off-by: Trae Yelovich <[email protected]> * Fix: To resolve error message upon switching the authentication methods (#3275) * To handle missing args in basicAuthClearSecureArray Signed-off-by: Santhoshi Boyina <[email protected]> * To handle missing args in tokenAuthClearSecureArray Signed-off-by: Santhoshi Boyina <[email protected]> * To add unit test case for missing arg's in basicAuthClearSecureArray Signed-off-by: Santhoshi Boyina <[email protected]> * To add unit test case for missing arg's in tokenAuthClearSecureArray Signed-off-by: Santhoshi Boyina <[email protected]> * To run pre-publish command Signed-off-by: Santhoshi Boyina <[email protected]> * To update changelog Signed-off-by: Santhoshi Boyina <[email protected]> * To modify tokenAuthClearSecureArray() function Signed-off-by: Santhoshi Boyina <[email protected]> * To add additional test cases for tokenAuthClearSecureArray() Signed-off-by: Santhoshi Boyina <[email protected]> --------- Signed-off-by: Santhoshi Boyina <[email protected]> * fix: "Show Config" button in error dialog does not work during initialization (#3274) * fix: check if profileInfo is nullish during v1 migration Signed-off-by: Trae Yelovich <[email protected]> * chore: update ZE changelog Signed-off-by: Trae Yelovich <[email protected]> * tests: integration test for broken config Signed-off-by: Trae Yelovich <[email protected]> * add unit test for nullish profileinfo Signed-off-by: Trae Yelovich <[email protected]> * fix transient failures in UpdateCredentials scenario Signed-off-by: Trae Yelovich <[email protected]> * remove extra join import in wdio conf Signed-off-by: Trae Yelovich <[email protected]> * make integration test more reliable Signed-off-by: Trae Yelovich <[email protected]> * move getprofileinfo call into try/catch during profiles init Signed-off-by: Trae Yelovich <[email protected]> * test: open notification center to check for dialog Signed-off-by: Trae Yelovich <[email protected]> * add license header to test; add another null check Signed-off-by: Trae Yelovich <[email protected]> * add typedoc to ProfilesUtils.getProfileInfo Signed-off-by: Trae Yelovich <[email protected]> * setupDefaultCredentialManager: log err msgs, update typedoc Signed-off-by: Trae Yelovich <[email protected]> * test: promptUserWithNoConfigs, nullish profileInfo case Signed-off-by: Trae Yelovich <[email protected]> * refactor typedoc for setupDefaultCredentialManager Signed-off-by: Trae Yelovich <[email protected]> --------- Signed-off-by: Trae Yelovich <[email protected]> * fix(ds): Call remoteLookupForResource when entry doesn't exist locally (#3268) Signed-off-by: Trae Yelovich <[email protected]> Signed-off-by: Billie Simmons <[email protected]> Co-authored-by: Billie Simmons <[email protected]> * fix: Only show "No configs detected" prompt if ZE opened (#3281) * fix: show 'No config detected' prompt once when ZE opened Signed-off-by: Trae Yelovich <[email protected]> * chore: update ZE changelog Signed-off-by: Trae Yelovich <[email protected]> * resolve failing tests Signed-off-by: Trae Yelovich <[email protected]> * refactor: move event into static fn, add coverage Signed-off-by: Trae Yelovich <[email protected]> * update changelog Signed-off-by: Trae Yelovich <[email protected]> * patch coverage for ProfilesUtils.promptUserWithNoConfigs Signed-off-by: Trae Yelovich <[email protected]> * move variable definition Signed-off-by: Trae Yelovich <[email protected]> --------- Signed-off-by: Trae Yelovich <[email protected]> Signed-off-by: Billie Simmons <[email protected]> Co-authored-by: Billie Simmons <[email protected]> Signed-off-by: Billie Simmons <[email protected]> * fix(v3): Pass `responseTimeout` in z/OSMF MVS and USS API calls (#3292) * fix: pass responseTimeout to API functions Signed-off-by: Trae Yelovich <[email protected]> * refactor: remove fallback for spreading newOptions Signed-off-by: Trae Yelovich <[email protected]> * refactor: use optional chaining; work on resolving tests Signed-off-by: Trae Yelovich <[email protected]> * refactor: pass profile props to tests, fix types Signed-off-by: Trae Yelovich <[email protected]> * tests: resolve failing cases in ZE Signed-off-by: Trae Yelovich <[email protected]> * chore: update changelog entry for ZE API Signed-off-by: Trae Yelovich <[email protected]> * refactor: remove fallback for spreading undefined options Signed-off-by: Trae Yelovich <[email protected]> * fix: add missing functions to MvsApi test list Signed-off-by: Trae Yelovich <[email protected]> --------- Signed-off-by: Trae Yelovich <[email protected]> * run package Signed-off-by: Billie Simmons <[email protected]> * chore: remediation commit Signed-off-by: Fernando Rijo Cedeno <[email protected]> Third-Party DCO Remediation Commit for benjamin-t-santos <[email protected]> On behalf of benjamin-t-santos <[email protected]>, I, Fernando Rijo Cedeno <[email protected]>, hereby add my Signed-off-by to this commit: 8957a64 Signed-off-by: Fernando Rijo Cedeno <[email protected]> Third-Party DCO Remediation Commit for SanthoshiBoyina1 <[email protected]> On behalf of SanthoshiBoyina1 <[email protected]>, I, Fernando Rijo Cedeno <[email protected]>, hereby add my Signed-off-by to this commit: 86a82f6 Signed-off-by: Fernando Rijo Cedeno <[email protected]> Signed-off-by: Fernando Rijo Cedeno <[email protected]> * DatasetFSProvider.readFile() makes at most one API call (#3279) * fix(ds): Call remoteLookupForResource when entry doesn't exist locally Signed-off-by: Trae Yelovich <[email protected]> * readFile() uses one MVS API call Signed-off-by: Benjamin Santos <[email protected]> * update unit tests, fix logic of calls Signed-off-by: Benjamin Santos <[email protected]> * fix lint error Signed-off-by: Benjamin Santos <[email protected]> * Update CHANGELOG.md Signed-off-by: Benjamin Santos <[email protected]> --------- Signed-off-by: Trae Yelovich <[email protected]> Signed-off-by: Benjamin Santos <[email protected]> Signed-off-by: benjamin-t-santos <[email protected]> Co-authored-by: Trae Yelovich <[email protected]> Signed-off-by: Billie Simmons <[email protected]> * Change default credentials manager check and not-found dialog (#3297) * updates to webpack and package.json for dev mode Signed-off-by: Billie Simmons <[email protected]> * Remove endless startup loop when default CM cannot be loaded Signed-off-by: Peter Haumer <[email protected]> * Initial set of test updates Signed-off-by: Peter Haumer <[email protected]> * Merge branch 'main' into change-credentials-manager-check Signed-off-by: Peter Haumer <[email protected]> * Convenience launch to only run currently open test Signed-off-by: Peter Haumer <[email protected]> * Fixed ProfileUtils tests Signed-off-by: Peter Haumer <[email protected]> * Clean up package files Signed-off-by: Peter Haumer <[email protected]> * Updated changelog Signed-off-by: Peter Haumer <[email protected]> * Reworded info message Signed-off-by: Peter Haumer <[email protected]> * Update CHANGELOG.md Signed-off-by: Fernando Rijo Cedeno <[email protected]> * Added detail to info message Signed-off-by: Peter Haumer <[email protected]> * Updated resource files Signed-off-by: Peter Haumer <[email protected]> --------- Signed-off-by: Billie Simmons <[email protected]> Signed-off-by: Peter Haumer <[email protected]> Signed-off-by: Fernando Rijo Cedeno <[email protected]> Co-authored-by: Billie Simmons <[email protected]> Co-authored-by: Fernando Rijo Cedeno <[email protected]> Signed-off-by: Billie Simmons <[email protected]> * prepare lerna and changelogs Signed-off-by: Billie Simmons <[email protected]> * review: address PR feedback Signed-off-by: Fernando Rijo Cedeno <[email protected]> * audit: fix audit issue (thanks @awharn) Signed-off-by: Fernando Rijo Cedeno <[email protected]> --------- Signed-off-by: Benjamin Santos <[email protected]> Signed-off-by: Trae Yelovich <[email protected]> Signed-off-by: Santhoshi Boyina <[email protected]> Signed-off-by: Billie Simmons <[email protected]> Signed-off-by: Billie Simmons <[email protected]> Signed-off-by: Fernando Rijo Cedeno <[email protected]> Signed-off-by: benjamin-t-santos <[email protected]> Signed-off-by: Peter Haumer <[email protected]> Co-authored-by: benjamin-t-santos <[email protected]> Co-authored-by: Trae Yelovich <[email protected]> Co-authored-by: SanthoshiBoyina1 <[email protected]> Co-authored-by: Fernando Rijo Cedeno <[email protected]> Co-authored-by: Peter Haumer <[email protected]>
Proposed changes
On systems on which the default credentials manager is not available, such as Eclipse Che, activation would run into an endless loop of prompting the user to accept disabling secure credentials, reload, and the same dialog again. This was caused by code that when reading the setting.json file would rewrite it again and triggering the new file watcher to reload it again. Asynchronous behavior would also intermingle prompts to the user of broken team configuration files as it tried to load credentials using the non-existent credentials manager.
I rewrote the code to add an independent check for the default credentials manager. It tests if it can be loaded by trying
ProfilesCache.requireKeyring()
and only calling thesetupDefaultCredentialManager()
when it succeeds. Before, it was always calling it wasting cycles by catching more exceptions.I also changed the prompt to an info dialog (could discuss if it should be warning) with the Reload button only, to tell the user that credential management was disabled and they should consider installing a credentials manager (such as the K8s one). The reason is that the user really does not have a choice and prompting makes no difference. If they would select the No in the old dialog, it would just prompt them again after reload. Also storing the setting only makes sense for the global scope as the credentials manager would not be available for other workspaces either. So that button in the dialog is also not needed. Therefore, the only button left now is the Reload button. When clicked, the setting is stored, the settings.json is written, and the editor reloads without any additional prompts.
Release Notes
Milestone:
Changelog:
Types of changes
Checklist
General
yarn workspace vscode-extension-for-zowe vscode:prepublish
pnpm --filter vscode-extension-for-zowe vscode:prepublish
Code coverage
Deployment
Further comments