@@ -22,6 +22,7 @@ import (
2222
2323 "github.com/cortexlabs/cortex/pkg/lib/errors"
2424 "github.com/cortexlabs/cortex/pkg/lib/parallel"
25+ "github.com/cortexlabs/cortex/pkg/lib/routines"
2526 "github.com/cortexlabs/cortex/pkg/lib/sets/strset"
2627 "github.com/cortexlabs/cortex/pkg/operator/config"
2728 "github.com/cortexlabs/cortex/pkg/operator/operator"
@@ -51,14 +52,20 @@ func UpdateAPI(apiConfig *userconfig.API, projectID string) (*spec.API, string,
5152
5253 err = applyK8sResources (api , prevVirtualService )
5354 if err != nil {
54- go deleteK8sResources (api .Name )
55+ routines .RunWithPanicHandler (func () {
56+ deleteK8sResources (api .Name )
57+ }, false )
5558 return nil , "" , err
5659 }
5760
5861 err = operator .AddAPIToAPIGateway (* api .Networking .Endpoint , api .Networking .APIGateway )
5962 if err != nil {
60- go deleteK8sResources (api .Name )
61- go operator .RemoveAPIFromAPIGateway (* api .Networking .Endpoint , api .Networking .APIGateway )
63+ routines .RunWithPanicHandler (func () {
64+ deleteK8sResources (api .Name )
65+ }, false )
66+ routines .RunWithPanicHandler (func () {
67+ operator .RemoveAPIFromAPIGateway (* api .Networking .Endpoint , api .Networking .APIGateway )
68+ }, false )
6269 return nil , "" , err
6370 }
6471
@@ -150,7 +157,9 @@ func deleteS3Resources(apiName string) error {
150157 },
151158 func () error {
152159 prefix := spec .BatchAPIJobPrefix (apiName , config .Cluster .ClusterName )
153- go config .AWS .DeleteS3Dir (config .Cluster .Bucket , prefix , true ) // deleting job files may take a while
160+ routines .RunWithPanicHandler (func () {
161+ config .AWS .DeleteS3Dir (config .Cluster .Bucket , prefix , true ) // deleting job files may take a while
162+ }, false )
154163 return nil
155164 },
156165 func () error {
0 commit comments