|
|
|
@@ -17,7 +17,7 @@ func UpdateDeployInstanceStatusBatch(svc *svc.ServiceContext, insList []*models. |
|
|
|
|
|
|
|
if needfilter { |
|
|
|
for i := len(list) - 1; i >= 0; i-- { |
|
|
|
if list[i].Status == constants.Running || list[i].Status == constants.Stopped { |
|
|
|
if list[i].Status == constants.Running || list[i].Status == constants.Stopped || list[i].Status == constants.Failed { |
|
|
|
list = append(list[:i], list[i+1:]...) |
|
|
|
} |
|
|
|
} |
|
|
|
@@ -156,6 +156,47 @@ func UpdateDeployInstanceStatus(svc *svc.ServiceContext, instance *models.AiInfe |
|
|
|
default: |
|
|
|
instance.Status = ins.Status |
|
|
|
} |
|
|
|
case storeLink.TYPE_OPENI: |
|
|
|
switch ins.Status { |
|
|
|
case "RUNNING": |
|
|
|
if instance.Status == constants.Running { |
|
|
|
if ch != nil { |
|
|
|
<-ch |
|
|
|
return |
|
|
|
} |
|
|
|
return |
|
|
|
} |
|
|
|
instance.Status = constants.Running |
|
|
|
case "STOPPED": |
|
|
|
if instance.Status == constants.Stopped { |
|
|
|
if ch != nil { |
|
|
|
<-ch |
|
|
|
return |
|
|
|
} |
|
|
|
return |
|
|
|
} |
|
|
|
instance.Status = constants.Stopped |
|
|
|
case "CREATED_FAILED": |
|
|
|
if instance.Status == constants.Failed { |
|
|
|
if ch != nil { |
|
|
|
<-ch |
|
|
|
return |
|
|
|
} |
|
|
|
return |
|
|
|
} |
|
|
|
instance.Status = constants.Failed |
|
|
|
case "FAILED": |
|
|
|
if instance.Status == constants.Failed { |
|
|
|
if ch != nil { |
|
|
|
<-ch |
|
|
|
return |
|
|
|
} |
|
|
|
return |
|
|
|
} |
|
|
|
instance.Status = constants.Failed |
|
|
|
default: |
|
|
|
instance.Status = ins.Status |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
err = svc.Scheduler.AiStorages.UpdateInferDeployInstance(instance, updatetime) |
|
|
|
|