NEW313786
REGRESSION(312316@main): [macOS Debug] ASSERTION FAILED: m_customLocalStoragePath.isEmpty() == m_rootPath.isEmpty()
https://bugs.webkit.org/show_bug.cgi?id=313786
Summary REGRESSION(312316@main): [macOS Debug] ASSERTION FAILED: m_customLocalStorage...
Marta Darbinyan
Reported 2026-04-30 16:12:52 PDT
The following tests are crashing instances with assertion error on EWS bots. TestWebKitAPI.WebKit.WebsiteDataStoreCustomPathsWithPrewarming TestWebKitAPI.WebKit.WebsiteDataStoreCustomPathsWithoutPrewarming 5:34:57.170 1051 ASSERTION FAILED: m_customLocalStoragePath.isEmpty() == m_rootPath.isEmpty() 15:34:57.170 1051 /Volumes/Data/worker/macOS-Tahoe-Debug-Build-EWS/build/Source/WebKit/NetworkProcess/storage/OriginStorageManager.cpp(521) : String WebKit::OriginStorageManager::StorageBucket::resolvedLocalStoragePath() 15:34:57.170 1051 1 0x11c223a20 WebKit::OriginStorageManager::StorageBucket::resolvedLocalStoragePath() 15:34:57.170 1051 2 0x11c225330 WebKit::OriginStorageManager::StorageBucket::fetchDataTypesInListFromDisk(WTF::OptionSet<WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0>, bool) 15:34:57.170 1051 3 0x11c2250f4 WebKit::OriginStorageManager::StorageBucket::fetchDataTypesInList(WTF::OptionSet<WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0>, bool) 15:34:57.170 1051 4 0x11c2272b0 WebKit::OriginStorageManager::fetchDataTypesInList(WTF::OptionSet<WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0>, bool) 15:34:57.170 1051 5 0x11c130374 WebKit::NetworkStorageManager::fetchDataFromDisk(WTF::OptionSet<WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0>, WebKit::NetworkStorageManager::ShouldComputeSize) 15:34:57.170 1051 6 0x11c1a31a4 WebKit::NetworkStorageManager::fetchData(WTF::OptionSet<WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0>, WebKit::NetworkStorageManager::ShouldComputeSize, WTF::CompletionHandler<void (WTF::Vector<WebKit::WebsiteData::Entry, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&)::$_0::operator()() 15:34:57.170 1051 7 0x11c1a30a0 WTF::Detail::CallableWrapper<WebKit::NetworkStorageManager::fetchData(WTF::OptionSet<WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0>, WebKit::NetworkStorageManager::ShouldComputeSize, WTF::CompletionHandler<void (WTF::Vector<WebKit::WebsiteData::Entry, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&)::$_0, void>::call() 15:34:57.170 1051 8 0x12f797204 WTF::Function<void ()>::operator()() const 15:34:57.170 1051 9 0x12f90894c WTF::SuspendableWorkQueue::dispatch(WTF::Function<void ()>&&)::$_0::operator()() const 15:34:57.170 1051 10 0x12f908884 WTF::Detail::CallableWrapper<WTF::SuspendableWorkQueue::dispatch(WTF::Function<void ()>&&)::$_0, void>::call() 15:34:57.170 1051 11 0x12f797204 WTF::Function<void ()>::operator()() const 15:34:57.170 1051 12 0x12f991a90 WTF::(anonymous namespace)::DispatchWorkItem::operator()() 15:34:57.170 1051 13 0x12f9908d4 void WTF::dispatchWorkItem<WTF::(anonymous namespace)::DispatchWorkItem>(void*) 15:34:57.170 1051 14 0x18d7f6ad4 _dispatch_client_callout 15:34:57.170 1051 15 0x18d7e54e8 _dispatch_lane_serial_drain 15:34:57.170 1051 16 0x18d7e5fc4 _dispatch_lane_invoke 15:34:57.170 1051 17 0x18d7f0474 _dispatch_root_queue_drain_deferred_wlh 15:34:57.170 1051 18 0x18d7efd6c _dispatch_workloop_worker_thread 15:34:57.170 1051 19 0x18d995e4c _pthread_wqthread 15:34:57.170 1051 20 0x18d994b9c start_wqthread 15:34:57.170 1051 ASSERTION FAILED: m_customIDBStoragePath.isEmpty() == m_rootPath.isEmpty() 15:34:57.170 1051 /Volumes/Data/worker/macOS-Tahoe-Debug-Build-EWS/build/Source/WebKit/NetworkProcess/storage/OriginStorageManager.cpp(549) : String WebKit::OriginStorageManager::StorageBucket::resolvedIDBStoragePath() 15:34:57.170 1051 1 0x11c59c090 WebKit::OriginStorageManager::StorageBucket::resolvedIDBStoragePath() 15:34:57.170 1051 2 0x11c59cc68 WebKit::OriginStorageManager::StorageBucket::resolvedPath(WebKit::WebsiteDataType) 15:34:57.170 1051 3 0x11c59f0c4 WebKit::OriginStorageManager::resolvedPath(WebKit::WebsiteDataType) 15:34:57.170 1051 4 0x11c5b5b3c WebKit::OriginStorageManager::createQuotaManager(WebKit::OriginQuotaManager::Parameters&&)::$_0::operator()() const 15:34:57.170 1051 5 0x11c5b5980 WTF::Detail::CallableWrapper<WebKit::OriginStorageManager::createQuotaManager(WebKit::OriginQuotaManager::Parameters&&)::$_0, unsigned long long>::call() 15:34:57.170 1051 6 0x11c4b4ac4 WTF::Function<unsigned long long ()>::operator()() const 15:34:57.170 1051 7 0x11c4a23d0 WebKit::OriginQuotaManager::usage() 15:34:57.170 1051 8 0x11c4a1a1c WebKit::NetworkStorageManager::donePrepareForEviction(std::__1::optional<WTF::HashMap<WebCore::RegistrableDomain, WTF::WallTime, WTF::DefaultHash<WebCore::RegistrableDomain>, WTF::HashTraits<WebCore::RegistrableDomain>, WTF::HashTraits<WTF::WallTime>, WTF::HashTableTraits, (WTF::ShouldValidateKey)1, WTF::FastMalloc>> const&) 15:34:57.170 1051 9 0x11c503500 auto WebKit::NetworkStorageManager::prepareForEviction()::$_0::operator()()::'lambda'(auto)::operator()<std::__1::optional<WTF::HashMap<WebCore::RegistrableDomain, WTF::WallTime, WTF::DefaultHash<WebCore::RegistrableDomain>, WTF::HashTraits<WebCore::RegistrableDomain>, WTF::HashTraits<WTF::WallTime>, WTF::HashTableTraits, (WTF::ShouldValidateKey)1, WTF::FastMalloc>>>(auto)::'lambda'()::operator()() 15:34:57.170 1051 10 0x11c503408 WTF::Detail::CallableWrapper<auto WebKit::NetworkStorageManager::prepareForEviction()::$_0::operator()()::'lambda'(auto)::operator()<std::__1::optional<WTF::HashMap<WebCore::RegistrableDomain, WTF::WallTime, WTF::DefaultHash<WebCore::RegistrableDomain>, WTF::HashTraits<WebCore::RegistrableDomain>, WTF::HashTraits<WTF::WallTime>, WTF::HashTableTraits, (WTF::ShouldValidateKey)1, WTF::FastMalloc>>>(auto)::'lambda'(), void>::call() 15:34:57.170 1051 11 0x12fb0f204 WTF::Function<void ()>::operator()() const 15:34:57.170 1051 12 0x12fc8094c WTF::SuspendableWorkQueue::dispatch(WTF::Function<void ()>&&)::$_0::operator()() const 15:34:57.170 1051 13 0x12fc80884 WTF::Detail::CallableWrapper<WTF::SuspendableWorkQueue::dispatch(WTF::Function<void ()>&&)::$_0, void>::call() 15:34:57.170 1051 14 0x12fb0f204 WTF::Function<void ()>::operator()() const 15:34:57.170 1051 15 0x12fd09a90 WTF::(anonymous namespace)::DispatchWorkItem::operator()() 15:34:57.170 1051 16 0x12fd088d4 void WTF::dispatchWorkItem<WTF::(anonymous namespace)::DispatchWorkItem>(void*) 15:34:57.170 1051 17 0x18d7f6ad4 _dispatch_client_callout 15:34:57.170 1051 18 0x18d7e54e8 _dispatch_lane_serial_drain 15:34:57.170 1051 19 0x18d7e5fc4 _dispatch_lane_invoke 15:34:57.170 1051 20 0x18d7f0474 _dispatch_root_queue_drain_deferred_wlh 15:34:57.170 1051 21 0x18d7efd6c _dispatch_workloop_worker_thread 15:34:57.170 1051 22 0x18d995e4c _pthread_wqthread 15:34:57.170 1051 23 0x18d994b9c start_wqthread 15:34:57.170 1051 ASSERTION FAILED: m_customIDBStoragePath.isEmpty() == m_rootPath.isEmpty() 15:34:57.170 1051 /Volumes/Data/worker/macOS-Tahoe-Debug-Build-EWS/build/Source/WebKit/NetworkProcess/storage/OriginStorageManager.cpp(549) : String WebKit::OriginStorageManager::StorageBucket::resolvedIDBStoragePath() 15:34:57.170 1051 1 0x11e7d4090 WebKit::OriginStorageManager::StorageBucket::resolvedIDBStoragePath() 15:34:57.170 1051 2 0x11e7d53c4 WebKit::OriginStorageManager::StorageBucket::fetchDataTypesInListFromDisk(WTF::OptionSet<WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0>, bool) 15:34:57.170 1051 3 0x11e7d50f4 WebKit::OriginStorageManager::StorageBucket::fetchDataTypesInList(WTF::OptionSet<WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0>, bool) 15:34:57.170 1051 4 0x11e7d72b0 WebKit::OriginStorageManager::fetchDataTypesInList(WTF::OptionSet<WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0>, bool) 15:34:57.170 1051 5 0x11e6e0374 WebKit::NetworkStorageManager::fetchDataFromDisk(WTF::OptionSet<WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0>, WebKit::NetworkStorageManager::ShouldComputeSize) 15:34:57.170 1051 6 0x11e7531a4 WebKit::NetworkStorageManager::fetchData(WTF::OptionSet<WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0>, WebKit::NetworkStorageManager::ShouldComputeSize, WTF::CompletionHandler<void (WTF::Vector<WebKit::WebsiteData::Entry, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&)::$_0::operator()() 15:34:57.170 1051 7 0x11e7530a0 WTF::Detail::CallableWrapper<WebKit::NetworkStorageManager::fetchData(WTF::OptionSet<WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0>, WebKit::NetworkStorageManager::ShouldComputeSize, WTF::CompletionHandler<void (WTF::Vector<WebKit::WebsiteData::Entry, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&)::$_0, void>::call() 15:34:57.170 1051 8 0x131d47204 WTF::Function<void ()>::operator()() const 15:34:57.170 1051 9 0x131eb894c WTF::SuspendableWorkQueue::dispatch(WTF::Function<void ()>&&)::$_0::operator()() const 15:34:57.170 1051 10 0x131eb8884 WTF::Detail::CallableWrapper<WTF::SuspendableWorkQueue::dispatch(WTF::Function<void ()>&&)::$_0, void>::call() 15:34:57.170 1051 11 0x131d47204 WTF::Function<void ()>::operator()() const 15:34:57.170 1051 12 0x131f41a90 WTF::(anonymous namespace)::DispatchWorkItem::operator()() 15:34:57.170 1051 13 0x131f408d4 void WTF::dispatchWorkItem<WTF::(anonymous namespace)::DispatchWorkItem>(void*) 15:34:57.170 1051 14 0x18d7f6ad4 _dispatch_client_callout 15:34:57.170 1051 15 0x18d7e54e8 _dispatch_lane_serial_drain 15:34:57.170 1051 16 0x18d7e5fc4 _dispatch_lane_invoke 15:34:57.170 1051 17 0x18d7f0474 _dispatch_root_queue_drain_deferred_wlh 15:34:57.170 1051 18 0x18d7efd6c _dispatch_workloop_worker_thread 15:34:57.170 1051 19 0x18d995e4c _pthread_wqthread 15:34:57.170 1051 20 0x18d994b9c start_wqthread 15:34:57.170 1051 15:34:57.171 1051 Testing completed, Exit status: 3 Test results: https://ews-build.webkit.org/#/builders/165/builds/23519 https://ews-build.webkit.org/#/builders/165/builds/23462 https://ews-build.webkit.org/#/builders/165/builds/23491 https://ews-build.webkit.org/#/builders/165/builds/23430
Attachments
Radar WebKit Bug Importer
Comment 1 2026-04-30 16:13:15 PDT
EWS
Comment 2 2026-04-30 16:49:27 PDT
Test gardening commit 312401@main (71e6ae39cf04): <https://commits.webkit.org/312401@main> Reviewed commits have been landed. Closing PR #64012 and removing active labels.
Chris Dumez
Comment 3 2026-05-02 19:50:01 PDT
Note You need to log in before you can comment on or make changes to this bug.