Skip to content

Commit

Permalink
chore: fix bugs in update/delete ms
Browse files Browse the repository at this point in the history
Signed-off-by: Lanture1064 <[email protected]>
  • Loading branch information
Lanture1064 committed Dec 27, 2023
1 parent ed4e8d8 commit 4c2739b
Showing 1 changed file with 27 additions and 12 deletions.
39 changes: 27 additions & 12 deletions apiserver/pkg/modelservice/modelservice.go
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,9 @@ func CreateModelService(ctx context.Context, c dynamic.Interface, input generate

// UpdateModelService updates a 3rd_party model service
func UpdateModelService(ctx context.Context, c dynamic.Interface, input generated.UpdateModelServiceInput) (*generated.ModelService, error) {
var updatedLLM *generated.Llm
var updatedEmbedder *generated.Embedder
var err error
name, namespace, displayName := "", "", ""
if input.Name != "" {
name = input.Name
Expand All @@ -111,14 +114,18 @@ func UpdateModelService(ctx context.Context, c dynamic.Interface, input generate
displayName = *input.DisplayName
}

updatedLLM, err := llm.UpdateLLM(ctx, c, name, namespace, displayName)
if err != nil {
return nil, err
if strings.Contains("llm", *input.Types) {
updatedLLM, err = llm.UpdateLLM(ctx, c, name, namespace, displayName)
if err != nil {
return nil, err
}
}

updatedEmbedder, err := embedder.UpdateEmbedder(ctx, c, name, namespace, displayName)
if err != nil {
return nil, err
if strings.Contains("embedding", *input.Types) {
updatedEmbedder, err = embedder.UpdateEmbedder(ctx, c, name, namespace, displayName)
if err != nil {
return nil, err
}
}

var creationTimestamp, updateTimestamp *time.Time
Expand Down Expand Up @@ -148,18 +155,27 @@ func UpdateModelService(ctx context.Context, c dynamic.Interface, input generate

// DeleteModelService deletes a 3rd_party model service
func DeleteModelService(ctx context.Context, c dynamic.Interface, input *generated.DeleteCommonInput) (*string, error) {
_, err := embedder.DeleteEmbedders(ctx, c, input)
// check types of the model service
ms, err := ReadModelService(ctx, c, *input.Name, input.Namespace)
if err != nil {
return nil, err
}
_, err = llm.DeleteLLMs(ctx, c, input)
if err != nil {
return nil, err
if strings.Contains("llm", *ms.Types) {
_, err := llm.DeleteLLMs(ctx, c, input)
if err != nil {
return nil, err
}
}
if strings.Contains("embedding", *ms.Types) {
_, err := embedder.DeleteEmbedders(ctx, c, input)
if err != nil {
return nil, err
}
}
return nil, nil
}

// GetModelService get a 3rd_party model service
// ReadModelService get a 3rd_party model service
func ReadModelService(ctx context.Context, c dynamic.Interface, name string, namespace string) (*generated.ModelService, error) {
var modelService = &generated.ModelService{}

Expand All @@ -175,7 +191,6 @@ func ReadModelService(ctx context.Context, c dynamic.Interface, name string, nam
if llm != nil && embedder != nil {
modelService.Types = &common.ModelTypeAll
}

return modelService, nil
}

Expand Down

0 comments on commit 4c2739b

Please sign in to comment.