MCPcopy Index your code
hub / github.com/APIParkLab/APIPark / CancelDeploy

Method CancelDeploy

module/ai-local/iml.go:356–407  ·  view source on GitHub ↗
(ctx context.Context, model string)

Source from the content-addressed store, hash-verified

354}
355
356func (i *imlLocalModel) CancelDeploy(ctx context.Context, model string) error {
357 return i.transaction.Transaction(ctx, func(txCtx context.Context) error {
358 item, err := i.localModelCacheService.GetByTarget(ctx, ai_local.CacheTypeService, model)
359 if err != nil {
360 if !errors.Is(err, gorm.ErrRecordNotFound) {
361 return err
362 }
363
364 } else {
365 model = item.Model
366 }
367 list, err := i.localModelCacheService.List(ctx, model, ai_local.CacheTypeService)
368 if err != nil {
369 return err
370 }
371 for _, l := range list {
372 info, err := i.serviceService.Get(ctx, l.Target)
373 if err != nil {
374 if errors.Is(err, gorm.ErrRecordNotFound) {
375 continue
376 }
377 return err
378 }
379 if info.State == 0 {
380 continue
381 }
382 err = i.serviceService.Delete(ctx, info.Id)
383 if err != nil {
384 return err
385 }
386 err = i.aiAPIService.DeleteByService(ctx, info.Id)
387 if err != nil {
388 return err
389 }
390 err = i.routerService.DeleteByService(ctx, info.Id)
391 if err != nil {
392 return err
393 }
394 }
395 err = i.localModelCacheService.Delete(ctx, model)
396 if err != nil {
397 return err
398 }
399 // 删除模型
400 err = i.localModelService.Delete(ctx, model)
401 if err != nil {
402 return err
403 }
404 ai_provider_local.StopPull(model)
405 return nil
406 })
407}
408
409func (i *imlLocalModel) RemoveModel(ctx context.Context, model string) error {
410 // 判断是否有api

Callers

nothing calls this directly

Calls 5

GetByTargetMethod · 0.65
ListMethod · 0.65
GetMethod · 0.65
DeleteMethod · 0.65
DeleteByServiceMethod · 0.65

Tested by

no test coverage detected