in pkg/source/apache-airflow/util.go [38:65]
func StringToTiState(stateStr string) (model.Tistate, error) {
switch stateStr {
case "scheduled":
return model.TASKINSTANCE_SCHEDULED, nil
case "queued":
return model.TASKINSTANCE_QUEUED, nil
case "running":
return model.TASKINSTANCE_RUNNING, nil
case "success":
return model.TASKINSTANCE_SUCCESS, nil
case "failed":
return model.TASKINSTANCE_FAILED, nil
case "deferred":
return model.TASKINSTANCE_DEFERRED, nil
case "up_for_retry":
return model.TASKINSTANCE_UP_FOR_RETRY, nil
case "up_for_reschedule":
return model.TASKINSTANCE_UP_FOR_RESCHEDULE, nil
case "removed":
return model.TASKINSTANCE_REMOVED, nil
case "upstream_failed":
return model.TASKINSTANCE_UPSTREAM_FAILED, nil
case "zombie":
return model.TASKINSTANCE_ZOMBIE, nil
default:
return "", fmt.Errorf("unknown Airflow task state: %s", stateStr)
}
}