diff --git a/pkg/scheduledtask/models/scheduled_tasks.go b/pkg/scheduledtask/models/scheduled_tasks.go index 17a02fe18c..0ad33562d2 100644 --- a/pkg/scheduledtask/models/scheduled_tasks.go +++ b/pkg/scheduledtask/models/scheduled_tasks.go @@ -442,6 +442,11 @@ func (st *SScheduledTask) Execute(ctx context.Context, userCred mcclient.TokenCr if err != nil { return err } + if len(res) == 0 { + reason := fmt.Sprintf("All %ss %s failed:\n%s", st.ResourceType, st.Operation, errors.ErrNotFound) + sa.Fail(reason) + return nil + } for id := range res { ids = append(ids, id) }