(ctx context.Context, task Task, newState task.Status, q *queue)
| 474 | } |
| 475 | |
| 476 | func persistTask(ctx context.Context, task Task, newState task.Status, q *queue) error { |
| 477 | // Persist Task into inventory |
| 478 | if task.ShouldPersist() { |
| 479 | if err := saveTaskToInventory(ctx, task, newState, q); err != nil { |
| 480 | return err |
| 481 | } |
| 482 | } else { |
| 483 | task.OnStatusTransition(newState) |
| 484 | } |
| 485 | |
| 486 | return nil |
| 487 | } |
| 488 | |
| 489 | func saveTaskToInventory(ctx context.Context, task Task, newStatus task.Status, q *queue) error { |
| 490 | var ( |
no test coverage detected