diff --git a/internal/scheduler/service/updater/deployInstance.go b/internal/scheduler/service/updater/deployInstance.go index 94e08b0d..3ea12f1b 100644 --- a/internal/scheduler/service/updater/deployInstance.go +++ b/internal/scheduler/service/updater/deployInstance.go @@ -45,8 +45,14 @@ func UpdateDeployInstanceStatus(svc *svc.ServiceContext, instance *models.AiInfe case storeLink.TYPE_OCTOPUS: switch ins.Status { case "running": + if instance.Status == constants.Running { + return + } instance.Status = constants.Running case "stopped": + if instance.Status == constants.Stopped { + return + } instance.Status = constants.Stopped default: instance.Status = ins.Status @@ -54,8 +60,14 @@ func UpdateDeployInstanceStatus(svc *svc.ServiceContext, instance *models.AiInfe case storeLink.TYPE_MODELARTS: switch ins.Status { case "running": + if instance.Status == constants.Running { + return + } instance.Status = constants.Running case "stopped": + if instance.Status == constants.Stopped { + return + } instance.Status = constants.Stopped default: instance.Status = ins.Status @@ -63,8 +75,14 @@ func UpdateDeployInstanceStatus(svc *svc.ServiceContext, instance *models.AiInfe case storeLink.TYPE_SHUGUANGAI: switch ins.Status { case "Running": + if instance.Status == constants.Running { + return + } instance.Status = constants.Running case "Terminated": + if instance.Status == constants.Stopped { + return + } instance.Status = constants.Stopped default: instance.Status = ins.Status