MCPcopy Create free account
hub / github.com/cloudreve/cloudreve / persistTask

Function persistTask

pkg/queue/task.go:476–487  ·  view source on GitHub ↗
(ctx context.Context, task Task, newState task.Status, q *queue)

Source from the content-addressed store, hash-verified

474}
475
476func 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
489func saveTaskToInventory(ctx context.Context, task Task, newStatus task.Status, q *queue) error {
490 var (

Callers 1

initFunction · 0.85

Calls 3

saveTaskToInventoryFunction · 0.85
ShouldPersistMethod · 0.65
OnStatusTransitionMethod · 0.65

Tested by

no test coverage detected