Improve cache service availability determination and implement conditional error logging#2100
Merged
Improve cache service availability determination and implement conditional error logging#2100
Conversation
…to errors - Update isFeatureAvailable() to leverage ACTIONS_CACHE_SERVICE_V2 feature flag - For v2: check ACTIONS_RESULTS_URL availability - For v1: check either ACTIONS_CACHE_URL or ACTIONS_RESULTS_URL availability - Change warning logs to error logs for cache failures - Add comprehensive tests covering all scenarios Co-authored-by: Link- <568794+Link-@users.noreply.github.com>
- Update restoreCacheV2.test.ts, restoreCache.test.ts, saveCacheV2.test.ts, and saveCache.test.ts - Change test expectations from core.warning to core.error for cache operation failures - All tests now pass successfully Co-authored-by: Link- <568794+Link-@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Improve how the cache service availability is determined in actions/toolkit
Improve cache service availability determination and change failure log levels
Jul 14, 2025
Link-
requested changes
Jul 14, 2025
…ailures Co-authored-by: Link- <568794+Link-@users.noreply.github.com>
Link-
requested changes
Jul 14, 2025
Member
Link-
left a comment
There was a problem hiding this comment.
Fix the implementation as per the comments provided
Co-authored-by: Link- <568794+Link-@users.noreply.github.com>
Co-authored-by: Link- <568794+Link-@users.noreply.github.com>
Link-
reviewed
Jul 14, 2025
Link-
reviewed
Jul 14, 2025
…n as requested Co-authored-by: Link- <568794+Link-@users.noreply.github.com>
Contributor
Author
Implemented as requested in commit d48d6b6. Removed the logCacheError function and added inline 5xx server error detection in all four cache functions. |
Co-authored-by: Link- <568794+Link-@users.noreply.github.com>
Link-
reviewed
Jul 14, 2025
Co-authored-by: Link- <568794+Link-@users.noreply.github.com>
Link-
reviewed
Jul 14, 2025
Co-authored-by: Link- <568794+Link-@users.noreply.github.com>
BoomchainLabs
approved these changes
Jul 14, 2025
Member
Member
|
@copilot Update the PR description to match the changes introduced |
yacaovsnc
approved these changes
Jul 28, 2025
Contributor
Author
Updated the PR description to accurately reflect the actual implementation. The description now correctly describes:
The updated description matches the current implementation rather than the original planned changes. |
Copilot
AI
changed the title
Improve cache service availability determination and change failure log levels
Improve cache service availability determination and implement conditional error logging
Jul 28, 2025
Link-
approved these changes
Jul 28, 2025
yacaovsnc
approved these changes
Jul 28, 2025
yacaovsnc
approved these changes
Jul 28, 2025
SrRyan
approved these changes
Jul 28, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


This PR improves how the cache service availability is determined in
@actions/toolkitand implements conditional error logging for cache failures based on HTTP status codes.Changes Made
1. Enhanced
isFeatureAvailable()functionThe
isFeatureAvailable()function now properly leverages theACTIONS_CACHE_SERVICE_V2feature flag to determine cache service availability:ACTIONS_RESULTS_URLto be setACTIONS_CACHE_URLto be setBefore:
After:
2. Conditional error logging for cache failures
Updated cache failure logging to differentiate between server errors and other failures:
core.error()core.warning()Applied to all cache functions:
restoreCacheV1()functionrestoreCacheV2()functionsaveCacheV1()functionsaveCacheV2()functionImplementation:
3. Comprehensive test coverage
Added extensive test coverage including:
ACTIONS_CACHE_URLrequirementsACTIONS_RESULTS_URLrequirementsBackward Compatibility
This change maintains full backward compatibility:
ACTIONS_CACHE_URLcontinue to work unchangedFixes #2099.
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.