We are seeing a substantial and apparently stale Azure Container Registry
storage usage/accounting discrepancy in UK South.
Subscription:
0989c189-4f1d-449a-841f-3a974a5b72e8
Affected registries:
- timelineuksdevacr01 Resource group: timeline-dev-rg SKU: Basic Reported StorageUsed/show-usage: 98,566,384,671 bytes (91.80 GiB)
- timelineuksprodacr Resource group: timeline-prod-rg SKU: Standard Reported StorageUsed/show-usage: 441,983,717,571 bytes (411.63 GiB)
Both registries contain only two repositories:
- timeline-api
- timeline-worker
On 10 August 2026 we successfully ran an ACR purge of all untagged
manifests.
Successful ACR Task run IDs:
- Dev actual purge: dbj, completed 2026-08-10 13:16:18 UTC
- Prod actual purge: db2a, completed 2026-08-10 13:16:35 UTC
Current state after the purge:
Dev:
- timeline-api: 2 tagged manifests, 0 untagged, approximately 12.73 GiB aggregate imageSize
- timeline-worker: 2 tagged manifests, 0 untagged, approximately 12.73 GiB aggregate imageSize
- The repositories reference the same image digests/layers.
Prod:
- timeline-api: 5 tagged manifests, 0 untagged, approximately 32.92 GiB aggregate imageSize
- timeline-worker: 5 tagged manifests, 0 untagged, approximately 32.92 GiB aggregate imageSize
- The repositories reference the same image digests/layers.
Despite successful manifest deletion, az acr show-usage and the Azure
Monitor StorageUsed metric remain unchanged at 91.80 GiB and 411.63 GiB.
Even if shared image data were counted separately for both repositories,
the reachable manifest data is substantially below the reported usage.
There are no other repositories. Soft delete and the native retention
policy are disabled.
The dev registry is particularly concerning because its reported usage
has remained at approximately 91.8 GiB for an extended period, rather
than this only being a short delay following today's purge.
Please:
- Inspect the backend ACR storage accounting and garbage-collection state for orphaned/unreferenced blobs.
- Confirm the current billable storage quantity for each registry, independently of the delayed StorageUsed metric.
- Confirm whether additional-storage charges stopped when the manifests were deleted.
- Force or repair garbage collection/storage accounting if it is stuck.
- Explain the difference between reachable manifest/layer data and the reported StorageUsed values.
- Review and credit any additional-storage charges caused by incorrectly retained or incorrectly billed deleted image data.
Microsoft documentation states that billing for deleted image data stops
immediately, although physical reclamation and the StorageUsed metric are
asynchronous. Please confirm that this is occurring for these resources.
Dev registry:
Prod Registry:

task_logs_timelineuksdevacr01.txt
task_logs_timelineuksprodacr.txt
usage_timelineuksdevacr01.txt