New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 715586 link

Starred by 1 user

Issue metadata

Status: Duplicate
Merged: issue 463729
Owner:
Last visit > 30 days ago
Closed: Jun 2017
Components:
EstimatedDays: ----
NextAction: ----
OS: Windows
Pri: 2
Type: Bug



Sign in to add a comment

DCHECK_GE(global_limited_usage_, 0) assertion fails on signing out

Project Member Reported by emx@chromium.org, Apr 26 2017

Issue description

Chrome Version: 60.0.3081.0 (Developer Build) (64-bit) [6122b08cf65eda007a09d5a6b78e99b6cd4b3488]
OS Version: Windows 10

What steps will reproduce the problem?
1. Use a profile that is signed in
2. Sign out
3. In the "Sign out of Chromium dialog" check "Also remove your existing data from this device"

What happens?
Assertion fails: DCHECK_GE(global_limited_usage_, 0);

Stack trace:
>	storage_browser.dll!storage::ClientUsageTracker::UpdateUsageCache(const GURL & origin, __int64 delta) Line 156	C++
 	storage_browser.dll!storage::UsageTracker::UpdateUsageCache(storage::QuotaClient::ID client_id, const GURL & origin, __int64 delta) Line 137	C++
 	storage_browser.dll!storage::QuotaManager::NotifyStorageModifiedInternal(storage::QuotaClient::ID client_id, const GURL & origin, storage::StorageType type, __int64 delta, base::Time modified_time) Line 1253	C++
 	storage_browser.dll!storage::QuotaManager::NotifyStorageModified(storage::QuotaClient::ID client_id, const GURL & origin, storage::StorageType type, __int64 delta) Line 888	C++
 	storage_browser.dll!storage::QuotaManagerProxy::NotifyStorageModified(storage::QuotaClient::ID client_id, const GURL & origin, storage::StorageType type, __int64 delta) Line 86	C++
 	storage_browser.dll!base::internal::FunctorTraits<void (__cdecl storage::QuotaManagerProxy::*)(enum storage::QuotaClient::ID,GURL const & __ptr64,enum storage::StorageType,__int64) __ptr64,void>::Invoke<scoped_refptr<storage::QuotaManagerProxy> const & __ptr64,enum storage::QuotaClient::ID const & __ptr64,GURL const & __ptr64,enum storage::StorageType const & __ptr64,__int64 const & __ptr64>(void(storage::QuotaManagerProxy::*)(storage::QuotaClient::ID, const GURL &, storage::StorageType, __int64) method, const scoped_refptr<storage::QuotaManagerProxy> & receiver_ptr, const storage::QuotaClient::ID & <args_0>, const GURL & <args_1>, const storage::StorageType & <args_2>, const __int64 & <args_3>) Line 215	C++
 	storage_browser.dll!base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl storage::QuotaManagerProxy::*const & __ptr64)(enum storage::QuotaClient::ID,GURL const & __ptr64,enum storage::StorageType,__int64) __ptr64,scoped_refptr<storage::QuotaManagerProxy> const & __ptr64,enum storage::QuotaClient::ID const & __ptr64,GURL const & __ptr64,enum storage::StorageType const & __ptr64,__int64 const & __ptr64>(void(storage::QuotaManagerProxy::*)(storage::QuotaClient::ID, const GURL &, storage::StorageType, __int64) & functor, const scoped_refptr<storage::QuotaManagerProxy> & <args_0>, const storage::QuotaClient::ID & <args_1>, const GURL & <args_2>, const storage::StorageType & <args_3>, const __int64 & <args_4>) Line 287	C++
 	storage_browser.dll!base::internal::Invoker<base::internal::BindState<void (__cdecl storage::QuotaManagerProxy::*)(enum storage::QuotaClient::ID,GURL const & __ptr64,enum storage::StorageType,__int64) __ptr64,scoped_refptr<storage::QuotaManagerProxy>,enum storage::QuotaClient::ID,GURL,enum storage::StorageType,__int64>,void __cdecl(void)>::RunImpl<void (__cdecl storage::QuotaManagerProxy::*const & __ptr64)(enum storage::QuotaClient::ID,GURL const & __ptr64,enum storage::StorageType,__int64) __ptr64,std::tuple<scoped_refptr<storage::QuotaManagerProxy>,enum storage::QuotaClient::ID,GURL,enum storage::StorageType,__int64> const & __ptr64,0,1,2,3,4>(void(storage::QuotaManagerProxy::*)(storage::QuotaClient::ID, const GURL &, storage::StorageType, __int64) & functor, const std::tuple<scoped_refptr<storage::QuotaManagerProxy>,enum storage::QuotaClient::ID,GURL,enum storage::StorageType,__int64> & bound, base::IndexSequence<0,1,2,3,4> __formal) Line 365	C++
 	storage_browser.dll!base::internal::Invoker<base::internal::BindState<void (__cdecl storage::QuotaManagerProxy::*)(enum storage::QuotaClient::ID,GURL const & __ptr64,enum storage::StorageType,__int64) __ptr64,scoped_refptr<storage::QuotaManagerProxy>,enum storage::QuotaClient::ID,GURL,enum storage::StorageType,__int64>,void __cdecl(void)>::Run(base::internal::BindStateBase * base) Line 343	C++
 	base.dll!base::Callback<void __cdecl(void),0,0>::Run() Line 91	C++
 	base.dll!base::debug::TaskAnnotator::RunTask(const char * queue_function, base::PendingTask * pending_task) Line 61	C++
 	base.dll!base::MessageLoop::RunTask(base::PendingTask * pending_task) Line 424	C++
 	base.dll!base::MessageLoop::DeferOrRunPendingTask(base::PendingTask pending_task) Line 437	C++
 	base.dll!base::MessageLoop::DoWork() Line 527	C++
 	base.dll!base::MessagePumpForIO::DoRunLoop() Line 475	C++
 	base.dll!base::MessagePumpWin::Run(base::MessagePump::Delegate * delegate) Line 58	C++
 	base.dll!base::MessageLoop::RunHandler() Line 388	C++
 	base.dll!base::RunLoop::Run() Line 38	C++
 	base.dll!base::Thread::Run(base::RunLoop * run_loop) Line 251	C++
 	content.dll!content::BrowserThreadImpl::IOThreadRun(base::RunLoop * run_loop) Line 279	C++
 	content.dll!content::BrowserThreadImpl::Run(base::RunLoop * run_loop) Line 313	C++
 	base.dll!base::Thread::ThreadMain() Line 336	C++
 	base.dll!base::`anonymous namespace'::ThreadFunc(void * params) Line 91	C++
 	kernel32.dll!BaseThreadInitThunk()	Unknown
 	ntdll.dll!RtlUserThreadStart()	Unknown
 

Comment 1 by emx@chromium.org, Apr 26 2017

Description: Show this description

Comment 2 by emx@chromium.org, May 11 2017

Components: Blink>Storage>Quota

Comment 3 by jsb...@chromium.org, May 11 2017

Owner: michaeln@chromium.org
Status: Assigned (was: Unconfirmed)

Comment 4 Deleted

See also  issue 463729 

Comment 6 by jsb...@chromium.org, Jun 12 2017

Mergedinto: 463729
Status: Duplicate (was: Assigned)

Sign in to add a comment