Bug 1482662 Comment 33 Edit History

Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.

Errors from the weekend Nightlies:
```
Initialization::TemporaryStorage

 Clients Sessions Location                                           Result              
       2        2 dom/quota/ActorsParent.cpp:552                     NS_ERROR_FILE_NO_DEVICE_SPACE
                  dom/quota/ActorsParent.cpp:555                     NS_ERROR_FILE_NO_DEVICE_SPACE
                  dom/quota/ActorsParent.cpp:4200                    NS_ERROR_FILE_NO_DEVICE_SPACE
                  dom/quota/ActorsParent.cpp:6156                    NS_ERROR_FILE_NO_DEVICE_SPACE
       1        4 dom/quota/QuotaCommon.cpp:201                      NS_ERROR_FILE_CORRUPTED
                  dom/localstorage/ActorsParent.cpp:2881             NS_ERROR_FILE_CORRUPTED
                  dom/localstorage/ActorsParent.cpp:2882             NS_ERROR_FILE_CORRUPTED
       1        4 dom/localstorage/ActorsParent.cpp:8139             NS_ERROR_FILE_CORRUPTED
       1        4 dom/localstorage/ActorsParent.cpp:8147             NS_ERROR_FILE_CORRUPTED
                  dom/localstorage/ActorsParent.cpp:8155             NS_ERROR_FILE_CORRUPTED
                  dom/quota/ActorsParent.cpp:4810                    NS_ERROR_FILE_CORRUPTED
                  dom/quota/ActorsParent.cpp:4882                    NS_ERROR_FILE_CORRUPTED
                  dom/quota/ActorsParent.cpp:4678                    NS_ERROR_FILE_CORRUPTED
                  dom/quota/ActorsParent.cpp:4701                    NS_ERROR_FILE_CORRUPTED
                  dom/quota/ActorsParent.cpp:4186                    NS_ERROR_FILE_CORRUPTED
                  dom/quota/ActorsParent.cpp:6156                    NS_ERROR_FILE_CORRUPTED
       1        3 dom/localstorage/ActorsParent.cpp:973              WIN32(0x570)        
                  dom/localstorage/ActorsParent.cpp:8095             WIN32(0x570)        
                  dom/quota/ActorsParent.cpp:4810                    WIN32(0x570)        
                  dom/quota/ActorsParent.cpp:4882                    WIN32(0x570)        
                  dom/quota/ActorsParent.cpp:4678                    WIN32(0x570)        
                  dom/quota/ActorsParent.cpp:4701                    WIN32(0x570)        
                  dom/quota/ActorsParent.cpp:4186                    WIN32(0x570)        
                  dom/quota/ActorsParent.cpp:6156                    WIN32(0x570)        

Initialization::Storage

 Clients Sessions Location                                           Result              
       3        4 dom/quota/ActorsParent.cpp:5932                    NS_ERROR_STORAGE_BUSY
       1        1 dom/quota/ActorsParent.cpp:674                                         
                  dom/quota/ActorsParent.cpp:5796                    NS_ERROR_FILE_CORRUPTED
```
Errors from the weekend Nightlies:
```
Initialization::TemporaryStorage

 Clients Sessions Location                                           Result              
       2        2 dom/quota/ActorsParent.cpp:552                     NS_ERROR_FILE_NO_DEVICE_SPACE (TS.A)
                  dom/quota/ActorsParent.cpp:555                     NS_ERROR_FILE_NO_DEVICE_SPACE
                  dom/quota/ActorsParent.cpp:4200                    NS_ERROR_FILE_NO_DEVICE_SPACE
                  dom/quota/ActorsParent.cpp:6156                    NS_ERROR_FILE_NO_DEVICE_SPACE
       1        4 dom/quota/QuotaCommon.cpp:201                      NS_ERROR_FILE_CORRUPTED (TS.B)
                  dom/localstorage/ActorsParent.cpp:2881             NS_ERROR_FILE_CORRUPTED
                  dom/localstorage/ActorsParent.cpp:2882             NS_ERROR_FILE_CORRUPTED
                  dom/localstorage/ActorsParent.cpp:8139             NS_ERROR_FILE_CORRUPTED
                  dom/localstorage/ActorsParent.cpp:8147             NS_ERROR_FILE_CORRUPTED
                  dom/localstorage/ActorsParent.cpp:8155             NS_ERROR_FILE_CORRUPTED
                  dom/quota/ActorsParent.cpp:4810                    NS_ERROR_FILE_CORRUPTED
                  dom/quota/ActorsParent.cpp:4882                    NS_ERROR_FILE_CORRUPTED
                  dom/quota/ActorsParent.cpp:4678                    NS_ERROR_FILE_CORRUPTED
                  dom/quota/ActorsParent.cpp:4701                    NS_ERROR_FILE_CORRUPTED
                  dom/quota/ActorsParent.cpp:4186                    NS_ERROR_FILE_CORRUPTED
                  dom/quota/ActorsParent.cpp:6156                    NS_ERROR_FILE_CORRUPTED
       1        3 dom/localstorage/ActorsParent.cpp:973              WIN32(0x570)        (TS.C)
                  dom/localstorage/ActorsParent.cpp:8095             WIN32(0x570)        
                  dom/quota/ActorsParent.cpp:4810                    WIN32(0x570)        
                  dom/quota/ActorsParent.cpp:4882                    WIN32(0x570)        
                  dom/quota/ActorsParent.cpp:4678                    WIN32(0x570)        
                  dom/quota/ActorsParent.cpp:4701                    WIN32(0x570)        
                  dom/quota/ActorsParent.cpp:4186                    WIN32(0x570)        
                  dom/quota/ActorsParent.cpp:6156                    WIN32(0x570)        

Initialization::Storage

 Clients Sessions Location                                           Result              
       3        4 dom/quota/ActorsParent.cpp:5932                    NS_ERROR_STORAGE_BUSY (S.A)
```

Some details:
* TS.A
   * Module: Quota Manager
   * Description: In `InvalidateCache`, deleting the cache failed with `NS_ERROR_FILE_NO_DEVICE_SPACE`, subsequently also setting the invalid flag failed, probably because the physical device has no space left for writing the journal.
   * Permanence: Temporary, but might require user intervention to resolve
   * Mitigation options: Evict some origins, Notify storage pressure
* TS.B
   * Module: Local Storage
   * Description: After loading the usage file failed, we encounter an `NS_ERROR_FILE_CORRUPTED` error in `GetUsage`.
   * Permanence: Probably permanent
   * Mitigation options: Clear affected origin
* TS.C
   * Module: Local Storage
   * Description: Checking existence of the usage file fails due to a `ERROR_FILE_CORRUPT` error.
   * Permanence: Unknown
   * Mitigation options: Treat usage file as non-existent (but probably updating the usage file later will fail as well)
* S.A
   * Module: Quota Manager
   * Description: Opening the storage database file fails with `NS_ERROR_STORAGE_BUSY`. 
   * Permanence: Probably temporary
   * Mitigation options: Retry

Back to Bug 1482662 Comment 33