I’m encountering inconsistent and possibly contradictory behavior regarding quota limits on Docker Spaces using the free-tier CPU-Basic hardware.
Summary of the issue
A Space that was previously running normally entered sleep (auto-sleep). When attempting to restart it, I encountered quota-related errors that prevent it from running again.
Observed behavior
- After auto-sleep, clicking “Restart Space” results in:
“You’ve reached your null quota limit, please upgrade your account, or pause your previous Spaces to restart this one”
→ Redirects to a 403 page
- As a workaround, I previously used “Factory Rebuild”, which successfully restarted the Space.
- However, since ~2 days ago, even Factory Rebuild now results in:
“Space Paused — You’ve reached your hardware quota limit across all your Spaces!”
- This occurs even when:
- I have very few or zero active running Spaces
- I tested with a completely new account (no Spaces at all), and the same error occurs
Expected behavior
According to the documentation, CPU-Basic Spaces are supposed to allow unlimited hosting (with sleep behavior). Therefore:
- Restarting a sleeping Space should not hit a quota limit if no hardware is actively in use
- Factory Rebuild should not immediately trigger a global hardware quota error
- A fresh account with zero usage should not hit any quota
Questions
- Is there a recent change in quota policy for CPU-Basic Spaces?
- What does “null quota limit” refer to in this context?
- Are sleeping Spaces still counted toward hardware quota?
- Why would a fresh account hit a quota limit immediately?
Additional notes
- This behavior started very recently (around 2 days ago)
- The issue affects both Restart and Factory Rebuild flows
- The error messages seem inconsistent (“null quota” vs “hardware quota”)
If this is an intended change, clarification in the documentation would be helpful. Otherwise, this may indicate a bug in quota tracking or Space state management.