X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/76be616a8a65a6c574026583c462640dcc9e706f..1767cc94ddd427c6610c82e1b27f6a9f6793b39a:/services/keep-balance/collection.go diff --git a/services/keep-balance/collection.go b/services/keep-balance/collection.go index f4fc72152f..f12522fb6c 100644 --- a/services/keep-balance/collection.go +++ b/services/keep-balance/collection.go @@ -30,7 +30,9 @@ func EachCollection(c *arvados.Client, pageSize int, f func(arvados.Collection) progress = func(_, _ int) {} } - expectCount, err := countCollections(c, arvados.ResourceListParams{}) + expectCount, err := countCollections(c, arvados.ResourceListParams{ + IncludeTrash: true, + }) if err != nil { return err } @@ -41,9 +43,10 @@ func EachCollection(c *arvados.Client, pageSize int, f func(arvados.Collection) limit = 1<<31 - 1 } params := arvados.ResourceListParams{ - Limit: &limit, - Order: "modified_at, uuid", - Select: []string{"uuid", "manifest_text", "modified_at", "portable_data_hash", "replication_desired"}, + Limit: &limit, + Order: "modified_at, uuid", + Select: []string{"uuid", "manifest_text", "modified_at", "portable_data_hash", "replication_desired"}, + IncludeTrash: true, } var last arvados.Collection var filterTime time.Time @@ -89,10 +92,13 @@ func EachCollection(c *arvados.Client, pageSize int, f func(arvados.Collection) } progress(callCount, expectCount) - if checkCount, err := countCollections(c, arvados.ResourceListParams{Filters: []arvados.Filter{{ - Attr: "modified_at", - Operator: "<=", - Operand: filterTime}}}); err != nil { + if checkCount, err := countCollections(c, arvados.ResourceListParams{ + Filters: []arvados.Filter{{ + Attr: "modified_at", + Operator: "<=", + Operand: filterTime}}, + IncludeTrash: true, + }); err != nil { return err } else if callCount < checkCount { return fmt.Errorf("Retrieved %d collections with modtime <= T=%q, but server now reports there are %d collections with modtime <= T", callCount, filterTime, checkCount)