Revert caching in favor of simple ttl

Kubernetes-commit: 1122091b065b5ce37a93b1048174acaff243bf74
This commit is contained in:
Kevin Delgado
2021-07-21 22:57:57 +00:00
committed by Kubernetes Publisher
parent 784e3fbb2f
commit b5bb80748a
6 changed files with 6 additions and 49 deletions

View File

@@ -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
}