Fix newdeploy backend failed to delete deployment due to incorrect resource version (#657)
This commit is contained in:
@@ -480,9 +480,14 @@ func (deploy *NewDeploy) fnDelete(fn *crd.Function) (*fscache.FuncSvc, error) {
|
|||||||
|
|
||||||
var delError error
|
var delError error
|
||||||
|
|
||||||
fsvc, err := deploy.fsCache.GetByFunction(&fn.Metadata)
|
// GetByFunction uses resource version as part of cache key, however,
|
||||||
|
// the resource version in function metadata will be changed when a function
|
||||||
|
// is deleted and cause newdeploy backend fails to delete the entry.
|
||||||
|
// Use GetByFunctionUID instead of GetByFunction here to find correct
|
||||||
|
// fsvc entry.
|
||||||
|
fsvc, err := deploy.fsCache.GetByFunctionUID(fn.Metadata.UID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("fsvc not fonud in cache: %v", fn.Metadata)
|
log.Printf("fsvc not found in cache: %v", fn.Metadata)
|
||||||
delError = err
|
delError = err
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user