Skip to content

Commit 47b87a0

Browse files
committed
fix(model): do not assume success when deleting a model process
1 parent c88074a commit 47b87a0

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

pkg/model/process.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ func (ml *ModelLoader) deleteProcess(s string) error {
2424
return fmt.Errorf("model %s not found", s)
2525
}
2626

27-
defer delete(ml.models, s)
28-
2927
retries := 1
3028
for model.GRPC(false, ml.wd).IsBusy() {
3129
xlog.Debug("Model busy. Waiting.", "model", s)
@@ -48,6 +46,7 @@ func (ml *ModelLoader) deleteProcess(s string) error {
4846
if process == nil {
4947
xlog.Error("No process", "model", s)
5048
// Nothing to do as there is no process
49+
delete(ml.models, s)
5150
return nil
5251
}
5352

@@ -56,6 +55,10 @@ func (ml *ModelLoader) deleteProcess(s string) error {
5655
xlog.Error("(deleteProcess) error while deleting process", "error", err, "model", s)
5756
}
5857

58+
if err != nil {
59+
delete(ml.models, s)
60+
}
61+
5962
return err
6063
}
6164

0 commit comments

Comments
 (0)