static void transition_to_error (CloneTask *task, int error) { seaf_message ("Transition clone state for %.8s from [%s] to [error]: %s.\n", task->repo_id, state_str[task->state], error_str[error]); /* Remove from db but leave in memory. */ remove_task_from_db (task->manager, task->repo_id); task->state = CLONE_STATE_ERROR; task->error = error; }
static void transition_state (CloneTask *task, int new_state) { seaf_message ("Transition clone state for %.8s from [%s] to [%s].\n", task->repo_id, state_str[task->state], state_str[new_state]); if (new_state == CLONE_STATE_DONE || new_state == CLONE_STATE_CANCELED) { /* Remove from db but leave in memory. */ remove_task_from_db (task->manager, task->repo_id); } task->state = new_state; }