[QM_TRY] Failures in dom/localstorage/ActorsParent.cpp:QuotaClient::InitOrigin
Categories
(Core :: Storage: Quota Manager, defect, P3)
Tracking
()
People
(Reporter: jstutte, Unassigned)
References
(Depends on 1 open bug, Blocks 1 open bug)
Details
Clients | Sessions | Hits | Anchor | Stack |
---|---|---|---|---|
1 | 1 | 1 | dom/localstorage/ActorsParent.cpp:QuotaClient::InitOrigin | dom/localstorage/ActorsParent.cpp#8133:NS_ERROR_FILE_IS_LOCKED <- dom/localstorage/ActorsParent.cpp#8137:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4871:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4943:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4947:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4950:NS_ERROR_FILE_IS_LOCKED |
Reporter | ||
Comment 1•2 years ago
•
|
||
This is most probably a false alarm, caused by having a topmost frame as ERROR right after the WARNING that would have invalidated this stack:
{
"submit_timeabs": 1619180038043,
"session_start_time": "2021-04-23T11:13:00",
"submission_date": "2021-04-23",
"build_id": "20210422190146",
"client_id": "0971cb28-0187-4451-a259-940168b6fcde",
"session_id": "417ffb72-8c2e-4aca-9e3f-39ad86ea8cce",
"event_timestamp": 4581,
"seq": 10,
"context": "Initialization::TemporaryStorage",
"source_file": "dom/quota/ActorsParent.cpp",
"source_line": "4739",
"severity": "WARNING",
"result": "NS_ERROR_FILE_IS_LOCKED"
},
{
"submit_timeabs": 1619180038043,
"session_start_time": "2021-04-23T11:13:00",
"submission_date": "2021-04-23",
"build_id": "20210422190146",
"client_id": "0971cb28-0187-4451-a259-940168b6fcde",
"session_id": "417ffb72-8c2e-4aca-9e3f-39ad86ea8cce",
"event_timestamp": 4581,
"seq": 11,
"context": "Initialization::TemporaryStorage",
"source_file": "dom/quota/ActorsParent.cpp",
"source_line": "4739",
"severity": "ERROR",
"result": "NS_ERROR_FILE_IS_LOCKED"
},
We could mitigate this, if we include severity
in the identifier of a stack frame. Currently we have only the combination of revision + source + line + errorcode.
Reporter | ||
Comment 2•2 years ago
|
||
There are two things happening here at the same time that lead to this result:
- We have a
QM_OR_ELSE_WARN
inside aQM_TRY
which first reports the error asWARNING
and then re-throws it as anERROR
to the enclosingQM_TRY
, see bug 1708643 - This happens all on the same line in the code which makes the two stack frames appear to be the same, but they aren't (it is just the closing parenthesis of the two nested macros), tricking the analyzing script to split the stack wrongly.
Bug 1708643 will mitigate this (giving us two identical ERROR
frames), in the meantime we might want to avoid to have multiple closing parenthesis of nested QM_TRY macros on the same line.
Reporter | ||
Comment 3•2 years ago
•
|
||
(In reply to Jens Stutte [:jstutte] from comment #1)
This is most probably a false alarm, caused by having a topmost frame as ERROR right after the WARNING that would have invalidated this stack
This means also that the error we see here is a real error that needs further investigation.
Reporter | ||
Comment 4•2 years ago
|
||
Clients | Sessions | Hits | Anchor | Stack |
---|---|---|---|---|
2 | 10 | 10 | dom/localstorage/ActorsParent.cpp:QuotaClient::InitOrigin | dom/localstorage/ActorsParent.cpp#8089:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4871:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4943:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4947:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4950:NS_ERROR_FILE_IS_LOCKED |
Clients | Sessions | Hits | Anchor | Stack |
---|---|---|---|---|
1 | 2 | 2 | dom/localstorage/ActorsParent.cpp:QuotaClient::InitOrigin | dom/localstorage/ActorsParent.cpp#8089:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4875:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4947:NS_ERROR_FILE_IS_LOCKED |
1 | 1 | 1 | dom/localstorage/ActorsParent.cpp:QuotaClient::InitOrigin | dom/localstorage/ActorsParent.cpp#8089:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4875:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4947:NS_ERROR_FILE_IS_LOCKED |
Clients | Sessions | Hits | Anchor | Stack |
---|---|---|---|---|
2 | 10 | 10 | dom/localstorage/ActorsParent.cpp:QuotaClient::InitOrigin | dom/localstorage/ActorsParent.cpp#8089:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4871:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4943:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4947:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4950:NS_ERROR_FILE_IS_LOCKED |
Reporter | ||
Comment 5•2 years ago
|
||
Clients | Sessions | Hits | Anchor | Stack |
---|---|---|---|---|
1 | 15 | 15 | dom/localstorage/ActorsParent.cpp:QuotaClient::InitOrigin | dom/localstorage/ActorsParent.cpp#8089:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4871:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4943:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4947:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4950:NS_ERROR_FILE_IS_LOCKED |
Reporter | ||
Comment 6•2 years ago
|
||
Clients | Sessions | Hits | Anchor | Stack |
---|---|---|---|---|
2 | 9 | 9 | dom/localstorage/ActorsParent.cpp:QuotaClient::InitOrigin | dom/localstorage/ActorsParent.cpp#8089:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4871:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4943:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4947:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4950:NS_ERROR_FILE_IS_LOCKED |
Clients | Sessions | Hits | Anchor | Stack |
---|---|---|---|---|
1 | 1 | 14 | dom/cache/QuotaClient.cpp:CacheQuotaClient::InitOrigin | dom/cache/QuotaClient.cpp#237:None |
1 | 1 | 2 | dom/cache/QuotaClient.cpp:CacheQuotaClient::InitOrigin | dom/cache/QuotaClient.cpp#260:NS_ERROR_FAILURE <- dom/cache/QuotaClient.cpp#261:NS_ERROR_FAILURE <- dom/quota/ActorsParent.cpp#4871:NS_ERROR_FAILURE <- dom/quota/ActorsParent.cpp#4943:NS_ERROR_FAILURE <- dom/quota/ActorsParent.cpp#4947:NS_ERROR_FAILURE <- dom/quota/ActorsParent.cpp#4950:NS_ERROR_FAILURE |
Reporter | ||
Comment 7•2 years ago
|
||
Comment 8•2 years ago
|
||
Taken from Attachment 9243039 [details].
Comment 9•1 year ago
|
||
Taken from Attachment 9260423 [details].
Clients | Sessions | Hits | Anchor | Stack |
---|---|---|---|---|
1 | 3 | 37 | dom/localstorage/ActorsParent.cpp:QuotaClient::InitOrigin | dom/localstorage/ActorsParent.cpp#8222:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#5036:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#5110:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4898:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4898:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4923:NS_ERROR_FILE_IS_LOCKED |
1 | 1 | 2 | dom/localstorage/ActorsParent.cpp:QuotaClient::InitOrigin | dom/localstorage/ActorsParent.cpp#8256:NS_ERROR_FILE_IS_LOCKED <- dom/localstorage/ActorsParent.cpp#8260:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#5036:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#5110:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4898:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4898:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4923:NS_ERROR_FILE_IS_LOCKED |
Comment 10•1 year ago
|
||
Taken from Attachment 9263325 [details].
Comment 11•10 days ago
|
||
Taken from Attachment 9324015 [details].
Clients | Sessions | Hits | Anchor (Context) | Stack |
---|---|---|---|---|
1 | 1 | 1 | dom/localstorage/ActorsParent.cpp:QuotaClient::InitOrigin (dom::localstorage::FirstOriginInitializationAttempt::Datastore) | dom/localstorage/ActorsParent.cpp#8383:NS_ERROR_FILE_IS_LOCKED <- dom/localstorage/ActorsParent.cpp#8387:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4656:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4730:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4518:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4518:NS_ERROR_FILE_IS_LOCKED <- dom/quota/ActorsParent.cpp#4543:NS_ERROR_FILE_IS_LOCKED |
Description
•