Commit 9d4f94dc authored by Kubernetes Submit Queue's avatar Kubernetes Submit Queue Committed by GitHub

Merge pull request #37085 from gmarek/rv

Automatic merge from submit-queue Add fast-path for Listing with ResourceVersion=0 We slightly change the behavior, but we keep the current contract, so release note is not needed. cc @saad-ali
parents c02df2f6 e1542300
...@@ -283,10 +283,13 @@ func (w *watchCache) waitUntilFreshAndBlock(resourceVersion uint64, trace *util. ...@@ -283,10 +283,13 @@ func (w *watchCache) waitUntilFreshAndBlock(resourceVersion uint64, trace *util.
// WaitUntilFreshAndList returns list of pointers to <storeElement> objects. // WaitUntilFreshAndList returns list of pointers to <storeElement> objects.
func (w *watchCache) WaitUntilFreshAndList(resourceVersion uint64, trace *util.Trace) ([]interface{}, uint64, error) { func (w *watchCache) WaitUntilFreshAndList(resourceVersion uint64, trace *util.Trace) ([]interface{}, uint64, error) {
err := w.waitUntilFreshAndBlock(resourceVersion, trace) // If resourceVersion == 0 we'll return the data that we currently have in cache.
defer w.RUnlock() if resourceVersion != 0 {
if err != nil { err := w.waitUntilFreshAndBlock(resourceVersion, trace)
return nil, 0, err defer w.RUnlock()
if err != nil {
return nil, 0, err
}
} }
return w.store.List(), w.resourceVersion, nil return w.store.List(), w.resourceVersion, nil
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment