Open Bug 1869547 Opened 7 months ago Updated 9 days ago

[QM_TRY] Failures in dom/cache/DBSchema.cpp:MigrateFrom28To29

Categories

(Core :: Storage: Quota Manager, defect)

defect

Tracking

()

People

(Reporter: error-propagation, Unassigned)

References

(Blocks 1 open bug)

Details

This bug keeps track of the semi-automatic monitoring of QM_TRY failures in dom/cache/DBSchema.cpp:MigrateFrom28To29

Taken from Attachment 9368182 [details]

Clients Sessions Hits Anchor (Context) Stack
1 1 2 dom/cache/DBSchema.cpp:MigrateFrom28To29 (dom::quota::FirstInitializationAttempt::TemporaryStorage) dom/cache/DBSchema.cpp#3209:NS_ERROR_FILE_CORRUPTED <- dom/cache/DBSchema.cpp#2635:NS_ERROR_FILE_CORRUPTED <- dom/cache/DBSchema.cpp#553:NS_ERROR_FILE_CORRUPTED <- dom/cache/QuotaClient.cpp#119:NS_ERROR_FILE_CORRUPTED

Is this to be expected?

Just asking because it was introduced by a commit you recently made.

Flags: needinfo?(jvarga)

Yes, this can happen, because the corruption can happen anywhere in the database file and during database opening only few database blocks are read. The error stack seems to be incomplete, probably because the upgrade takes some time and our scripts for processing telemetry probably split the stack because of that.
It seems that the error gets propagated higher and eventually we end up here:
https://searchfox.org/mozilla-central/rev/69bcb46e73b6a30ee9261cedead161ae7a9a8051/dom/quota/ActorsParent.cpp#3640

Flags: needinfo?(jvarga)

Okay, got it, thank you.

Taken from Attachment 9410559 [details]

Clients Sessions Hits Anchor (Context) Stack
1 2 2 dom/cache/DBSchema.cpp:MigrateFrom28To29 (dom::quota::FirstInitializationAttempt::TemporaryStorage) dom/cache/DBSchema.cpp#3211:NS_ERROR_FILE_CORRUPTED <- dom/cache/DBSchema.cpp#2637:NS_ERROR_FILE_CORRUPTED <- dom/cache/DBSchema.cpp#554:NS_ERROR_FILE_CORRUPTED <- dom/cache/QuotaClient.cpp#119:NS_ERROR_FILE_CORRUPTED
1 1 2 dom/cache/DBSchema.cpp:MigrateFrom28To29 (dom::quota::FirstInitializationAttempt::TemporaryStorage) dom/cache/DBSchema.cpp#3216:NS_ERROR_FILE_CORRUPTED <- dom/cache/DBSchema.cpp#2637:NS_ERROR_FILE_CORRUPTED <- dom/cache/DBSchema.cpp#554:NS_ERROR_FILE_CORRUPTED <- dom/cache/QuotaClient.cpp#119:NS_ERROR_FILE_CORRUPTED
You need to log in before you can comment on or make changes to this bug.