This repository was archived by the owner on Nov 24, 2025. It is now read-only.
Fix a couple TR NullPointerExceptions when no caches are available#4765
Merged
mattjackson220 merged 1 commit intoapache:masterfrom Jun 9, 2020
Merged
Conversation
a450de7 to
93e0a73
Compare
Remove some getAddress toString usage since it does dns lookups Check if caches is null Use .equals instead of ==, fix another NPE Undo ZoneManager NPE fix (SERVFAIL probably better than REFUSED)
93e0a73 to
d9cb518
Compare
Contributor
Author
|
I rebased to resolve merge conflicts, but I didn't actually have to change any of the code. Cache.java was basically just renamed to Node.java without having to change anything else. |
mattjackson220
approved these changes
Jun 9, 2020
Contributor
mattjackson220
left a comment
There was a problem hiding this comment.
Code looks good, TR tests pass, NPE no longer shows up. Nice work!
Member
I think the intent is to still use Cache because
|
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 subscribe to this conversation on GitHub.
Already have an account?
Sign in.
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.
What does this PR (Pull Request) do?
Fixes a Null Pointer Exception (where there are no available caches for a requested DS) and converts some
==usage to.equals()(since I believe we want to compare the actual IP addresses and not the pointer references). Also, change the method for determining whether a given IP address is IPv4 or IPv6 to match what is used elsewhere in similar cases (sincegetByNamecan have the side-effect of doing DNS lookups).Which Traffic Control components are affected by this PR?
What is the best way to verify this PR?
Run the TR unit tests, verify they still pass:
Make a request for a DS that doesn't have any available caches, make sure that
editCacheListForIpVersiondoes not throw aNullPointerException.If this is a bug fix, what versions of Traffic Control are affected?
The following criteria are ALL met by this PR