* add job list and update  job status command to mmctl
Этот коммит содержится в:
Ben Cooke
2024-06-17 12:07:05 -04:00
коммит произвёл GitHub
родитель 5894abc36e
Коммит 9187c772b6
38 изменённых файлов: 1423 добавлений и 101 удалений

Просмотреть файл

@@ -108,7 +108,31 @@ func (j *Job) IsValid() *AppError {
return NewAppError("Job.IsValid", "model.job.is_valid.create_at.app_error", nil, "id="+j.Id, http.StatusBadRequest)
}
switch j.Status {
validStatus := IsValidJobStatus(j.Status)
if !validStatus {
return NewAppError("Job.IsValid", "model.job.is_valid.status.app_error", nil, "id="+j.Id, http.StatusBadRequest)
}
return nil
}
func (j *Job) IsValidStatusChange(newStatus string) bool {
currentStatus := j.Status
switch currentStatus {
case JobStatusInProgress:
return newStatus == JobStatusPending || newStatus == JobStatusCancelRequested
case JobStatusPending:
return newStatus == JobStatusCancelRequested
case JobStatusCancelRequested:
return newStatus == JobStatusCanceled
}
return false
}
func IsValidJobStatus(status string) bool {
switch status {
case JobStatusPending,
JobStatusInProgress,
JobStatusSuccess,
@@ -117,10 +141,20 @@ func (j *Job) IsValid() *AppError {
JobStatusCancelRequested,
JobStatusCanceled:
default:
return NewAppError("Job.IsValid", "model.job.is_valid.status.app_error", nil, "id="+j.Id, http.StatusBadRequest)
return false
}
return nil
return true
}
func IsValidJobType(jobType string) bool {
for _, t := range AllJobTypes {
if t == jobType {
return true
}
}
return false
}
func (j *Job) LogClone() any {