*: Added End-to End Style Test Coverage for LRS Scenarios in xDS Client #7953
+922
−135
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.
Addresses #7704
This pull request adds test coverage for Load Reporting Service (LRS) scenarios within the
xdsclient
package. The tests address various cases, such as stream failures, backoff mechanisms, and resource request handling when streams are unavailable.Release Notes:
Potential Pitfalls
Not Exclusively for LRS Messages:
version.V3ListenerURL
for listener resources. While functional, this generalization doesn't strictly isolate LRS-specific cases. Future refinement could focus explicitly onload-report
resources.Unimplemented Watcher (
newListenerWatcher
):xdsresource.WatchListener
due to the absence of a dedicated LRS watcher. This workaround aligns with existing test patterns but might need better abstraction for LRS-specific functionality.Error Handling and Edge Cases:
Overhead of Repeated Backoff:
Request for Feedback
WatchListener
implementation or introducing an LRS-specific watcher.load-report
cases from general listener tests.