Handle refreshing of estimated container registry sizes
Summary
Refs &9413
The Container Registry API will soon start returning an indicator as to whether or not the deduplicated size for the namespace is an estimated value or not.
To support this within the GitLab Rails app, we need to:
- Update
Namespace#container_repositories_size
andContainerRegistry::GitlabApiClient#deduplicated_size
to support handling of both the size in bytes and an optionalestimated
boolean - When estimated, schedule the
Namespaces::RootStatisticsWorker.perform_in(25.hours)
- Update the namespace statistics to handle the size and new boolean
The DB column will have been added in #385390 (closed)
Copying relevant info from #385390 (comment 1229124903):
In the response, if a
size_precision
attribute (new) exists and is set tountagged
, then we know the returned size is just an estimate.
Edited by Vijay Hawoldar