mirror of
https://github.com/kubernetes/client-go.git
synced 2025-09-12 21:32:10 +00:00
Revert caching in favor of simple ttl
Kubernetes-commit: 1122091b065b5ce37a93b1048174acaff243bf74
This commit is contained in:
committed by
Kubernetes Publisher
parent
784e3fbb2f
commit
b5bb80748a
@@ -58,17 +58,14 @@ func (c *gvkParserCache) objectTypeForGVK(gvk schema.GroupVersionKind) (*typed.P
|
||||
c.mu.Lock()
|
||||
defer c.mu.Unlock()
|
||||
// if the ttl on the openAPISchema has expired,
|
||||
// recheck the discovery client to see if the Open API schema has changed
|
||||
// regenerate the gvk parser
|
||||
if time.Now().After(c.lastChecked.Add(openAPISchemaTTL)) {
|
||||
c.lastChecked = time.Now()
|
||||
if c.discoveryClient.HasOpenAPISchemaChanged() {
|
||||
// the schema has changed, regenerate the parser
|
||||
parser, err := regenerateGVKParser(c.discoveryClient)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
c.gvkParser = parser
|
||||
parser, err := regenerateGVKParser(c.discoveryClient)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
c.gvkParser = parser
|
||||
}
|
||||
return c.gvkParser.Type(gvk), nil
|
||||
}
|
||||
|
Reference in New Issue
Block a user