Status

Logo

Status of Foundries.io web services

View the Project on GitHub foundriesio/status

Compose apps not available on hub.foundries.io

Timeline of Events

What Happened

The container registry implementation we use from Docker is designed to use shared content-addressable blob storage. Because of this design, operators must run a garbage collection utility to free up unused blobs.

We’d practiced running this tool in a “dry run” mode and results looked okay. We then ran the tool in production on Jan 10. The tool takes a while to run and completed on Jan 11. During this window, customers who’d built compose apps and container images were having issues. After some debug we found that the garage collector seemed to unsafe for:

These objects had been deleted. Fortunately, we have lifecycle management rules set for our production buckets. We also had a log of all objects that were deleted by the garbage collector. We quickly built a tool to parse our log file and restore all objects that had been deleted during this window.