Anil: remove stranded dpi's that are no longer present in recheck domain list #2314
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.
Anil, I'm giving you a look at this first...
While working on this, I was reminded that the original "stranded" domain use case was where a customer had stopped the operator and then deleted a domain resource. When the operator would later restart, there would be pods, services and perhaps other resources left over, but no domain resource. This is why the dpi would have some resources but no domain.
We are now dealing with a different type of stranded domain -- where the operator has been running the whole time but where the watch events are not firing. In this case, there will still be a cached dpi that has the domain even as a recheck listing of domains will not include that domain. Therefore, we need to treat as deleted any cached domain that isn't found in the recheck list.