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
refactor the reflector to pave the way for streaming #111176
refactor the reflector to pave the way for streaming #111176
Conversation
/assign @wojtek-t |
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.
Cool - just three minor comments.
if watchDuration < 1*time.Second && eventCount == 0 { | ||
return fmt.Errorf("very short watch: %s: Unexpected watch close - watch lasted less than a second and no items received", r.name) | ||
return fmt.Errorf("very short watch: %s: Unexpected watch close - watch jasted less than a second and no items received", name) |
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.
nit: type - please fix
@@ -254,111 +254,10 @@ func (r *Reflector) resyncChan() (<-chan time.Time, func() bool) { | |||
func (r *Reflector) ListAndWatch(stopCh <-chan struct{}) error { | |||
klog.V(3).Infof("Listing and watching %v from %s", r.expectedTypeName, r.name) | |||
var resourceVersion string | |||
var err error |
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.
nit - just remove this line and the above and do:
resourceVersion, err := r.list(stopCh)
below :)
errc chan error, | ||
stopCh <-chan struct{}, | ||
) error { | ||
resourceVersion := "" |
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.
Let's remove and just create this var in every loop below as it was - I think it would be more intuitive.
fc67721
to
63b125d
Compare
@wojtek-t pushed, ptal, thx. |
/lgtm |
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: p0lyn0mial, wojtek-t The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
/retest |
1 similar comment
/retest |
/triage accepted |
What type of PR is this?
/kind cleanup
What this PR does / why we need it:
This is a no-op PR. It paves the way for #110772.
It extracts shared functionality into a separate function (
watchHandler
) and moves a list call into its own method.Which issue(s) this PR fixes:
xref: #110772
Special notes for your reviewer:
Does this PR introduce a user-facing change?
Additional documentation e.g., KEPs (Kubernetes Enhancement Proposals), usage docs, etc.: