chromiumembedded / cef

Chromium Embedded Framework (CEF). A simple framework for embedding Chromium-based browsers in other applications.
https://bitbucket.org/chromiumembedded/cef/
Other
3.27k stars 456 forks source link

chrome: views: URLRequestTest Check failed: !connected. QuotaClient::GetStorageKeysForTypeCallback #3710

Open magreenblatt opened 3 months ago

magreenblatt commented 3 months ago

To Reproduce Steps to reproduce the behavior:

  1. Run ceftests.exe --enable-chrome-runtime --use-views --gtest_filter=URLRequestTest.*

Expected behavior Tests should pass and ceftests should exit cleanly. Instead, tests pass but ceftests hits the following check failure on exit:

[15836:17984:0604/130452.240:FATAL:quota_client.mojom.cc(587)] Check failed: !connected. QuotaClient::GetStorageKeysForTypeCallback was destroyed without first either being run or its corresponding binding being closed. It is an error to drop response callbacks which still correspond to an open interface pipe.
        base::debug::CollectStackTrace [0x00007FFD5BB963F2+18] (C:\code\chromium_git\chromium\src\base\debug\stack_trace_win.cc:333)
        base::debug::StackTrace::StackTrace [0x00007FFD5BBA6DBD+61] (C:\code\chromium_git\chromium\src\base\debug\stack_trace.cc:236)
        logging::LogMessage::Flush [0x00007FFD5BC35F61+209] (C:\code\chromium_git\chromium\src\base\logging.cc:715)
        logging::LogMessage::~LogMessage [0x00007FFD5BC35E38+24] (C:\code\chromium_git\chromium\src\base\logging.cc:703)
        logging::`anonymous namespace'::DCheckLogMessage::~DCheckLogMessage [0x00007FFD5BC535D3+147] (C:\code\chromium_git\chromium\src\base\check.cc:162)
        logging::CheckError::~CheckError [0x00007FFD5BC5300C+44] (C:\code\chromium_git\chromium\src\base\check.cc:344)
        storage::mojom::QuotaClient_GetStorageKeysForType_ProxyToResponder::OnIsConnectedComplete [0x00007FFD58DFA1DC+188] (C:\code\chromium_git\chromium\src\out\Release_GN_x64\gen\components\services\storage\public\mojom\quota_client.mojom.cc:587)
        base::OnceCallback<void (bool)>::Run [0x00007FFD54F0742A+90] (C:\code\chromium_git\chromium\src\base\functional\callback.h:156)
        mojo::`anonymous namespace'::DetermineIfEndpointIsConnected [0x00007FFD5BD5B1BE+110] (C:\code\chromium_git\chromium\src\mojo\public\cpp\bindings\lib\interface_endpoint_client.cc:237)
        mojo::`anonymous namespace'::ResponderThunk::IsConnectedAsync [0x00007FFD5BD5B023+99] (C:\code\chromium_git\chromium\src\mojo\public\cpp\bindings\lib\interface_endpoint_client.cc:314)
        std::__Cr::unique_ptr<storage::mojom::QuotaClient_GetStorageKeysForType_ProxyToResponder,std::__Cr::default_delete<storage::mojom::QuotaClient_GetStorageKeysForType_ProxyToResponder> >::reset [0x00007FFD58DFA0E1+113] (C:\code\chromium_git\chromium\src\third_party\libc++\src\include\__memory\unique_ptr.h:278)
        base::internal::BindState<1,1,0,void (storage::mojom::QuotaClient_GetStorageKeysForType_ProxyToResponder::*)(const std::__Cr::vector<blink::StorageKey,std::__Cr::allocator<blink::StorageKey> > &),std::__Cr::unique_ptr<storage::mojom::QuotaClient_GetStorag [0x00007FFD58DFA048+24] (C:\code\chromium_git\chromium\src\base\functional\bind_internal.h:1186)
        base::internal::BindState<1,1,0,void (net_service::InterceptedRequest::*)(base::OnceCallback<void (int)>, net_service::InterceptedRequestHandler::ResponseMode, scoped_refptr<net::HttpResponseHeaders>, const GURL &),base::WeakPtr<net_service::InterceptedRe [0x00007FFD54FC4AAB+27] (C:\code\chromium_git\chromium\src\base\functional\bind_internal.h:1186)
        base::internal::BindState<0,1,1,base::OnceCallback<void (std::__Cr::vector<storage::BucketLocator,std::__Cr::allocator<storage::BucketLocator> >)>,std::__Cr::vector<storage::BucketLocator,std::__Cr::allocator<storage::BucketLocator> > >::Destroy [0x00007FFD591124AC+92] (C:\code\chromium_git\chromium\src\base\functional\bind_internal.h:1186)
        base::internal::VectorBuffer<base::internal::Task>::DestructRange [0x00007FFD5F20D985+69] (C:\code\chromium_git\chromium\src\base\containers\vector_buffer.h:109)
        base::circular_deque<base::internal::Task>::pop_front [0x00007FFD5F20DD90+96] (C:\code\chromium_git\chromium\src\base\containers\circular_deque.h:868)
        base::internal::Invoker<base::internal::FunctorTraits<`lambda at ..\..\base\task\thread_pool\sequence.cc:312:11' &&,std::__Cr::queue<base::internal::Task,base::circular_deque<base::internal::Task> > &&,base::IntrusiveHeap<base::internal::Task,base::intern [0x00007FFD5F20C668+136] (C:\code\chromium_git\chromium\src\base\functional\bind_internal.h:980)
        base::OnceCallback<void ()>::Run [0x00007FFD54F052B4+84] (C:\code\chromium_git\chromium\src\base\functional\callback.h:156)
        base::TaskAnnotator::RunTaskImpl [0x00007FFD5BBD87F4+340] (C:\code\chromium_git\chromium\src\base\task\common\task_annotator.cc:204)
        base::internal::TaskTracker::RunTaskImpl [0x00007FFD5F1BEB4A+170] (C:\code\chromium_git\chromium\src\base\task\thread_pool\task_tracker.cc:679)
        base::internal::TaskTracker::RunSkipOnShutdown [0x00007FFD5F1BEC16+86] (C:\code\chromium_git\chromium\src\base\task\thread_pool\task_tracker.cc:664)
        base::internal::TaskTracker::RunTask [0x00007FFD5F1BE17E+1038] (C:\code\chromium_git\chromium\src\base\task\thread_pool\task_tracker.cc:521)
        base::internal::TaskTracker::RunAndPopNextTask [0x00007FFD5F1BD9C1+721] (C:\code\chromium_git\chromium\src\base\task\thread_pool\task_tracker.cc:418)
        base::internal::WorkerThread::RunWorker [0x00007FFD6155752F+1343] (C:\code\chromium_git\chromium\src\base\task\thread_pool\worker_thread.cc:438)
        base::internal::WorkerThread::RunPooledWorker [0x00007FFD61556EC8+24] (C:\code\chromium_git\chromium\src\base\task\thread_pool\worker_thread.cc:323)
        base::`anonymous namespace'::ThreadFunc [0x00007FFD5BB743D2+370] (C:\code\chromium_git\chromium\src\base\threading\platform_thread_win.cc:131)
        BaseThreadInitThunk [0x00007FFDF2C27344+20]
        RtlUserThreadStart [0x00007FFDF3A426B1+33]
Task trace:
        base::internal::Sequence::Clear [0x00007FFD5F20C1B6+326] (C:\code\chromium_git\chromium\src\base\task\thread_pool\sequence.cc:309)

Versions (please complete the following information):

Additional context Does not reproduce with Alloy runtime or Alloy style.