<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>313786</bug_id>
          
          <creation_ts>2026-04-30 16:12:52 -0700</creation_ts>
          <short_desc>REGRESSION(312316@main): [macOS Debug] ASSERTION FAILED: m_customLocalStoragePath.isEmpty() == m_rootPath.isEmpty()</short_desc>
          <delta_ts>2026-05-02 19:50:01 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Website Storage</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Marta Darbinyan">darbinyan</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>cdumez</cc>
    
    <cc>sihui_liu</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2206422</commentid>
    <comment_count>0</comment_count>
    <who name="Marta Darbinyan">darbinyan</who>
    <bug_when>2026-04-30 16:12:52 -0700</bug_when>
    <thetext>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&lt;WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0&gt;, bool)
15:34:57.170 1051         3   0x11c2250f4 WebKit::OriginStorageManager::StorageBucket::fetchDataTypesInList(WTF::OptionSet&lt;WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0&gt;, bool)
15:34:57.170 1051         4   0x11c2272b0 WebKit::OriginStorageManager::fetchDataTypesInList(WTF::OptionSet&lt;WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0&gt;, bool)
15:34:57.170 1051         5   0x11c130374 WebKit::NetworkStorageManager::fetchDataFromDisk(WTF::OptionSet&lt;WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0&gt;, WebKit::NetworkStorageManager::ShouldComputeSize)
15:34:57.170 1051         6   0x11c1a31a4 WebKit::NetworkStorageManager::fetchData(WTF::OptionSet&lt;WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0&gt;, WebKit::NetworkStorageManager::ShouldComputeSize, WTF::CompletionHandler&lt;void (WTF::Vector&lt;WebKit::WebsiteData::Entry, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)&gt;&amp;&amp;)::$_0::operator()()
15:34:57.170 1051         7   0x11c1a30a0 WTF::Detail::CallableWrapper&lt;WebKit::NetworkStorageManager::fetchData(WTF::OptionSet&lt;WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0&gt;, WebKit::NetworkStorageManager::ShouldComputeSize, WTF::CompletionHandler&lt;void (WTF::Vector&lt;WebKit::WebsiteData::Entry, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)&gt;&amp;&amp;)::$_0, void&gt;::call()
15:34:57.170 1051         8   0x12f797204 WTF::Function&lt;void ()&gt;::operator()() const
15:34:57.170 1051         9   0x12f90894c WTF::SuspendableWorkQueue::dispatch(WTF::Function&lt;void ()&gt;&amp;&amp;)::$_0::operator()() const
15:34:57.170 1051         10  0x12f908884 WTF::Detail::CallableWrapper&lt;WTF::SuspendableWorkQueue::dispatch(WTF::Function&lt;void ()&gt;&amp;&amp;)::$_0, void&gt;::call()
15:34:57.170 1051         11  0x12f797204 WTF::Function&lt;void ()&gt;::operator()() const
15:34:57.170 1051         12  0x12f991a90 WTF::(anonymous namespace)::DispatchWorkItem::operator()()
15:34:57.170 1051         13  0x12f9908d4 void WTF::dispatchWorkItem&lt;WTF::(anonymous namespace)::DispatchWorkItem&gt;(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&amp;&amp;)::$_0::operator()() const
15:34:57.170 1051         5   0x11c5b5980 WTF::Detail::CallableWrapper&lt;WebKit::OriginStorageManager::createQuotaManager(WebKit::OriginQuotaManager::Parameters&amp;&amp;)::$_0, unsigned long long&gt;::call()
15:34:57.170 1051         6   0x11c4b4ac4 WTF::Function&lt;unsigned long long ()&gt;::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&lt;WTF::HashMap&lt;WebCore::RegistrableDomain, WTF::WallTime, WTF::DefaultHash&lt;WebCore::RegistrableDomain&gt;, WTF::HashTraits&lt;WebCore::RegistrableDomain&gt;, WTF::HashTraits&lt;WTF::WallTime&gt;, WTF::HashTableTraits, (WTF::ShouldValidateKey)1, WTF::FastMalloc&gt;&gt; const&amp;)
15:34:57.170 1051         9   0x11c503500 auto WebKit::NetworkStorageManager::prepareForEviction()::$_0::operator()()::&apos;lambda&apos;(auto)::operator()&lt;std::__1::optional&lt;WTF::HashMap&lt;WebCore::RegistrableDomain, WTF::WallTime, WTF::DefaultHash&lt;WebCore::RegistrableDomain&gt;, WTF::HashTraits&lt;WebCore::RegistrableDomain&gt;, WTF::HashTraits&lt;WTF::WallTime&gt;, WTF::HashTableTraits, (WTF::ShouldValidateKey)1, WTF::FastMalloc&gt;&gt;&gt;(auto)::&apos;lambda&apos;()::operator()()
15:34:57.170 1051         10  0x11c503408 WTF::Detail::CallableWrapper&lt;auto WebKit::NetworkStorageManager::prepareForEviction()::$_0::operator()()::&apos;lambda&apos;(auto)::operator()&lt;std::__1::optional&lt;WTF::HashMap&lt;WebCore::RegistrableDomain, WTF::WallTime, WTF::DefaultHash&lt;WebCore::RegistrableDomain&gt;, WTF::HashTraits&lt;WebCore::RegistrableDomain&gt;, WTF::HashTraits&lt;WTF::WallTime&gt;, WTF::HashTableTraits, (WTF::ShouldValidateKey)1, WTF::FastMalloc&gt;&gt;&gt;(auto)::&apos;lambda&apos;(), void&gt;::call()
15:34:57.170 1051         11  0x12fb0f204 WTF::Function&lt;void ()&gt;::operator()() const
15:34:57.170 1051         12  0x12fc8094c WTF::SuspendableWorkQueue::dispatch(WTF::Function&lt;void ()&gt;&amp;&amp;)::$_0::operator()() const
15:34:57.170 1051         13  0x12fc80884 WTF::Detail::CallableWrapper&lt;WTF::SuspendableWorkQueue::dispatch(WTF::Function&lt;void ()&gt;&amp;&amp;)::$_0, void&gt;::call()
15:34:57.170 1051         14  0x12fb0f204 WTF::Function&lt;void ()&gt;::operator()() const
15:34:57.170 1051         15  0x12fd09a90 WTF::(anonymous namespace)::DispatchWorkItem::operator()()
15:34:57.170 1051         16  0x12fd088d4 void WTF::dispatchWorkItem&lt;WTF::(anonymous namespace)::DispatchWorkItem&gt;(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&lt;WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0&gt;, bool)
15:34:57.170 1051         3   0x11e7d50f4 WebKit::OriginStorageManager::StorageBucket::fetchDataTypesInList(WTF::OptionSet&lt;WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0&gt;, bool)
15:34:57.170 1051         4   0x11e7d72b0 WebKit::OriginStorageManager::fetchDataTypesInList(WTF::OptionSet&lt;WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0&gt;, bool)
15:34:57.170 1051         5   0x11e6e0374 WebKit::NetworkStorageManager::fetchDataFromDisk(WTF::OptionSet&lt;WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0&gt;, WebKit::NetworkStorageManager::ShouldComputeSize)
15:34:57.170 1051         6   0x11e7531a4 WebKit::NetworkStorageManager::fetchData(WTF::OptionSet&lt;WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0&gt;, WebKit::NetworkStorageManager::ShouldComputeSize, WTF::CompletionHandler&lt;void (WTF::Vector&lt;WebKit::WebsiteData::Entry, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)&gt;&amp;&amp;)::$_0::operator()()
15:34:57.170 1051         7   0x11e7530a0 WTF::Detail::CallableWrapper&lt;WebKit::NetworkStorageManager::fetchData(WTF::OptionSet&lt;WebKit::WebsiteDataType, (WTF::ConcurrencyTag)0&gt;, WebKit::NetworkStorageManager::ShouldComputeSize, WTF::CompletionHandler&lt;void (WTF::Vector&lt;WebKit::WebsiteData::Entry, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)&gt;&amp;&amp;)::$_0, void&gt;::call()
15:34:57.170 1051         8   0x131d47204 WTF::Function&lt;void ()&gt;::operator()() const
15:34:57.170 1051         9   0x131eb894c WTF::SuspendableWorkQueue::dispatch(WTF::Function&lt;void ()&gt;&amp;&amp;)::$_0::operator()() const
15:34:57.170 1051         10  0x131eb8884 WTF::Detail::CallableWrapper&lt;WTF::SuspendableWorkQueue::dispatch(WTF::Function&lt;void ()&gt;&amp;&amp;)::$_0, void&gt;::call()
15:34:57.170 1051         11  0x131d47204 WTF::Function&lt;void ()&gt;::operator()() const
15:34:57.170 1051         12  0x131f41a90 WTF::(anonymous namespace)::DispatchWorkItem::operator()()
15:34:57.170 1051         13  0x131f408d4 void WTF::dispatchWorkItem&lt;WTF::(anonymous namespace)::DispatchWorkItem&gt;(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</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2206423</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2026-04-30 16:13:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/175981209&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2206436</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-04-30 16:49:27 -0700</bug_when>
    <thetext>Test gardening commit 312401@main (71e6ae39cf04): &lt;https://commits.webkit.org/312401@main&gt;

Reviewed commits have been landed. Closing PR #64012 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2206967</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2026-05-02 19:50:01 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/64119</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>