Coming from #87844.
Summary
Let's investigate the following Onyx storage error: QuotaExceededError (bare, no detail), which accounts for 51,900 (1.5%) of the 3,364,645 analysed errors during a time span of 1 month. Full details about the investigation and methodology are in #87844.
| Platforms |
Top Methods |
| Desktop Chrome (51K), Desktop Edge (915) |
setWithRetry (51K) |
| Retries Exhausted |
Evictions |
No Eviction |
Quota Checks |
>= 95% Full |
Mean % Full |
Quota Check Failed |
| 259 |
51,322 |
307 |
48,022 |
1,990 |
4.2% |
1,196 |
- The only error with significant >= 95% full cases (1,990) and the highest mean storage usage (4.2%)
- 1,196 failed to even get database size —
navigator.storage.estimate() itself threw an error
- Chromium — generic quota exceeded with real storage pressure in some cases
Action Items
- Investigate with Sentry, VictoriaLogs and Fullstory to understand user scenarios — these are the users with the highest actual storage pressure. What does their Onyx store look like? Are there specific keys consuming disproportionate space?
- 307 requests hit the "no evictable keys" dead end — review whether more Onyx keys could be added to the
evictableKeys list
- Investigate why 1,196 requests failed to get database size —
navigator.storage.estimate() throwing errors may indicate browsers in private/incognito mode or restrictive privacy settings
Coming from #87844.
Summary
Let's investigate the following Onyx storage error:
QuotaExceededError(bare, no detail), which accounts for 51,900 (1.5%) of the 3,364,645 analysed errors during a time span of 1 month. Full details about the investigation and methodology are in #87844.setWithRetry(51K)navigator.storage.estimate()itself threw an errorAction Items
evictableKeyslistnavigator.storage.estimate()throwing errors may indicate browsers in private/incognito mode or restrictive privacy settings