Documentation ¶
Index ¶
- func CancelTask(kv *api.KV, taskID string) error
- func CheckTaskStepStatusChange(before, after string) (bool, error)
- func DeleteTask(kv *api.KV, taskID string) error
- func EmitTaskEvent(kv *api.KV, deploymentID, taskID string, taskType TaskType, status string) (eventID string, err error)
- func GetInstances(kv *api.KV, taskID, deploymentID, nodeName string) ([]string, error)
- func GetQueryTaskIDs(kv *api.KV, taskType TaskType, query string, target string) ([]string, error)
- func GetTaskCreationDate(kv *api.KV, taskID string) (time.Time, error)
- func GetTaskData(kv *api.KV, taskID, dataName string) (string, error)
- func GetTaskInput(kv *api.KV, taskID, inputName string) (string, error)
- func GetTaskRelatedNodes(kv *api.KV, taskID string) ([]string, error)
- func GetTaskResultSet(kv *api.KV, taskID string) (string, error)
- func GetTaskTarget(kv *api.KV, taskID string) (string, error)
- func GetTasksIdsForTarget(kv *api.KV, targetID string) ([]string, error)
- func IsAnotherLivingTaskAlreadyExistsError(err error) (bool, string)
- func IsTaskDataNotFoundError(err error) bool
- func IsTaskRelatedNode(kv *api.KV, taskID, nodeName string) (bool, error)
- func ResumeTask(kv *api.KV, taskID string) error
- func TargetHasLivingTasks(kv *api.KV, targetID string) (bool, string, string, error)
- func TaskExists(kv *api.KV, taskID string) (bool, error)
- func UpdateTaskStepStatus(kv *api.KV, taskID string, step *TaskStep) error
- type Collector
- type TaskStatus
- type TaskStep
- type TaskStepStatus
- type TaskType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CancelTask ¶
CancelTask marks a task as Canceled
func CheckTaskStepStatusChange ¶
CheckTaskStepStatusChange checks if a status change is allowed
func DeleteTask ¶
DeleteTask allows to delete a stored task
func EmitTaskEvent ¶
func EmitTaskEvent(kv *api.KV, deploymentID, taskID string, taskType TaskType, status string) (eventID string, err error)
EmitTaskEvent emits a task event based on task type
func GetInstances ¶
GetInstances retrieve instances in the context of this task.
Basically it checks if a list of instances is defined for this task for example in case of scaling. If not found it will returns the result of deployments.GetNodeInstancesIds(kv, deploymentID, nodeName).
func GetQueryTaskIDs ¶
GetQueryTaskIDs returns an array of taskID query-typed, optionally filtered by query and target
func GetTaskCreationDate ¶
GetTaskCreationDate retrieves the creationDate of a task
func GetTaskData ¶
GetTaskData retrieves data for tasks
func GetTaskInput ¶
GetTaskInput retrieves inputs for tasks
func GetTaskRelatedNodes ¶
GetTaskRelatedNodes returns the list of nodes that are specifically targeted by this task
Currently it only appens for scaling tasks
func GetTaskResultSet ¶
GetTaskResultSet retrieves the task related resultSet in json string format
If no resultSet is found, nil is returned instead
func GetTaskTarget ¶
GetTaskTarget retrieves the targetID of a task
func GetTasksIdsForTarget ¶
GetTasksIdsForTarget returns IDs of tasks related to a given targetID
func IsAnotherLivingTaskAlreadyExistsError ¶
IsAnotherLivingTaskAlreadyExistsError checks if an error is due to the fact that another task is currently running If true, it returns the taskID of the currently running task
func IsTaskDataNotFoundError ¶
IsTaskDataNotFoundError checks if an error is a task data not found error
func IsTaskRelatedNode ¶
IsTaskRelatedNode checks if the given nodeName is declared as a task related node
func ResumeTask ¶
ResumeTask marks a task as Initial to allow it being resumed
func TargetHasLivingTasks ¶
TargetHasLivingTasks checks if a targetID has associated tasks in status INITIAL or RUNNING and returns the id and status of the first one found
func TaskExists ¶
TaskExists checks if a task with the given taskID exists
Types ¶
type Collector ¶
type Collector struct {
// contains filtered or unexported fields
}
A Collector is used to register new tasks in Yorc
func NewCollector ¶
NewCollector creates a Collector
func (*Collector) RegisterTask ¶
RegisterTask register a new Task of a given type.
The task id is returned. Basically this is a shorthand for RegisterTaskWithData(targetID, taskType, nil)
type TaskStatus ¶
type TaskStatus int
TaskStatus represents the status of a Task
const ( // INITIAL is the initial status of a that haven't run yet INITIAL TaskStatus = iota // RUNNING is the status of a task that is currently processed RUNNING // DONE is the status of a task successful task DONE // FAILED is the status of a failed task FAILED // CANCELED is the status of a canceled task CANCELED )
func GetTaskStatus ¶
func GetTaskStatus(kv *api.KV, taskID string) (TaskStatus, error)
GetTaskStatus retrieves the TaskStatus of a task
func (TaskStatus) String ¶
func (i TaskStatus) String() string
type TaskStep ¶
TaskStep represents a step related to the task
func GetTaskRelatedSteps ¶
GetTaskRelatedSteps returns the steps of the related workflow
type TaskStepStatus ¶
type TaskStepStatus int
TaskStepStatus x ENUM( INITIAL, RUNNING, DONE, ERROR, CANCELED )
const ( // TaskStepStatusINITIAL is a TaskStepStatus of type INITIAL TaskStepStatusINITIAL TaskStepStatus = iota // TaskStepStatusRUNNING is a TaskStepStatus of type RUNNING TaskStepStatusRUNNING // TaskStepStatusDONE is a TaskStepStatus of type DONE TaskStepStatusDONE // TaskStepStatusERROR is a TaskStepStatus of type ERROR TaskStepStatusERROR // TaskStepStatusCANCELED is a TaskStepStatus of type CANCELED TaskStepStatusCANCELED )
func ParseTaskStepStatus ¶
func ParseTaskStepStatus(name string) (TaskStepStatus, error)
ParseTaskStepStatus attempts to convert a string to a TaskStepStatus
func (TaskStepStatus) String ¶
func (i TaskStepStatus) String() string
type TaskType ¶
type TaskType int
A TaskType determines the type of a Task
const ( // Deploy defines a Task of type "deploy" Deploy TaskType = iota // UnDeploy defines a Task of type "undeploy" UnDeploy // ScaleOut defines a Task of type "scale-out" ScaleOut // ScaleIn defines a Task of type "scale-in" ScaleIn // Purge defines a Task of type "purge" Purge // CustomCommand defines a Task of type "custom-command" CustomCommand // CustomWorkflow defines a Task of type "CustomWorkflow" CustomWorkflow // Query defines a Task of type "Query" Query )
func GetTaskType ¶
GetTaskType retrieves the TaskType of a task