Handle pod cleanup on svc creation error
This commit is contained in:
@@ -435,9 +435,11 @@ func (gp *GenericPool) GetFuncSvc(m *fission.Metadata) (*funcSvc, error) {
|
|||||||
labels := gp.labelsForMetadata(m)
|
labels := gp.labelsForMetadata(m)
|
||||||
svc, err := gp.createSvc(svcName, labels)
|
svc, err := gp.createSvc(svcName, labels)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
gp.scheduleDeletePod(pod.ObjectMeta.Name)
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
if svc.ObjectMeta.Name != svcName {
|
if svc.ObjectMeta.Name != svcName {
|
||||||
|
gp.scheduleDeletePod(pod.ObjectMeta.Name)
|
||||||
return nil, errors.New(fmt.Sprintf("sanity check failed for svc %v", svc.ObjectMeta.Name))
|
return nil, errors.New(fmt.Sprintf("sanity check failed for svc %v", svc.ObjectMeta.Name))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user