Open Bug 1703273 Opened 2 years ago Updated 2 years ago

[QM_TRY] Failures in dom/quota/ActorsParent.cpp:QuotaManager::LoadFullOriginMetadataWithRestore

Categories

(Core :: Storage: Quota Manager, defect, P2)

defect

Tracking

()

People

(Reporter: jstutte, Unassigned)

References

(Depends on 1 open bug, Blocks 2 open bugs)

Details

Clients Sessions Hits Anchor Stack
1 1 18651 dom/quota/ActorsParent.cpp:QuotaManager::LoadFullOriginMetadataWithRestore dom/quota/ActorsParent.cpp#4628:NS_ERROR_FILE_NOT_FOUND
1 1 4 dom/quota/ActorsParent.cpp:QuotaManager::LoadFullOriginMetadataWithRestore dom/quota/ActorsParent.cpp#4628:NS_ERROR_FILE_NOT_FOUND <- dom/quota/ActorsParent.cpp#2568:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#11044:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#9856:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#11032:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4542:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4632:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4133:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4164:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4202:NS_ERROR_FILE_IS_LOCKED
1 1 8 dom/quota/ActorsParent.cpp:QuotaManager::LoadFullOriginMetadataWithRestore dom/quota/ActorsParent.cpp#4628:NS_ERROR_FILE_NOT_FOUND <- dom/quota/ActorsParent.cpp#2568:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#11044:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#9856:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#11032:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4542:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4632:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4693:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4773:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4777:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4780:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4230:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4233:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#6234:NS_ERROR_FILE_IS_LOCKED
1 1 3 dom/quota/ActorsParent.cpp:QuotaManager::LoadFullOriginMetadataWithRestore dom/quota/ActorsParent.cpp#4628:NS_ERROR_FILE_NOT_FOUND <- dom/quota/ActorsParent.cpp#11026:None <- dom/quota/ActorsParent.cpp#4542:NS_ERROR_FAILURE <- dom/quota/ActorsParent.cpp#4632:NS_ERROR_FAILURE <- dom/quota/ActorsParent.cpp#4693:NS_ERROR_FAILURE <- dom/quota/ActorsParent.cpp#4773:NS_ERROR_FAILURE <- dom/quota/ActorsParent.cpp#4777:NS_ERROR_FAILURE <- dom/quota/ActorsParent.cpp#4780:NS_ERROR_FAILURE <- dom/quota/ActorsParent.cpp#4230:NS_ERROR_FAILURE <- dom/quota/ActorsParent.cpp#4233:NS_ERROR_FAILURE <- dom/quota/ActorsParent.cpp#6234:NS_ERROR_FAILURE
Severity: -- → S3
Priority: -- → P2
Clients Sessions Hits Anchor Stack
1 1 3 dom/quota/ActorsParent.cpp:QuotaManager::LoadFullOriginMetadata dom/quota/ActorsParent.cpp#4560:NS_ERROR_FAILURE <- dom/quota/ActorsParent.cpp#4628:NS_ERROR_FAILURE

(In reply to Jens Stutte [:jstutte] from comment #1)

Clients Sessions Hits Anchor Stack
1 1 3 dom/quota/ActorsParent.cpp:QuotaManager::LoadFullOriginMetadata dom/quota/ActorsParent.cpp#4560:NS_ERROR_FAILURE <- dom/quota/ActorsParent.cpp#4628:NS_ERROR_FAILURE

It seems, that Read64 returns NS_ERROR_FAILURE because there were not enough bytes left to read from the stream.

Assuming that the stream does no magic on physical files that might result in this situation without being at EOF, this should probably better map to NS_ERROR_FILE_CORRUPTED.

FWIW, this is the first read on the newly opened file. This file is created normally by CreateDirectoryMetadata2 which happens to fail sometimes during creation.

See Also: → 1705013
Blocks: 1714963
Depends on: 1712582
You need to log in before you can comment on or make changes to this bug.