<?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>301776</bug_id>
          
          <creation_ts>2025-10-31 14:14:47 -0700</creation_ts>
          <short_desc>New-Test(302373@main): ASSERTION FAILED: !(blobSize % sizeof(T)) on TestWebKitAPI.IndexedDB.OpenDatabaseWithMismatchedMetadataVersionAndName</short_desc>
          <delta_ts>2026-01-14 13:47:33 -0800</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>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=301677</see_also>
          <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="Robert Jenner">jenner</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>pvollan</cc>
    
    <cc>sihui_liu</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2155610</commentid>
    <comment_count>0</comment_count>
    <who name="Robert Jenner">jenner</who>
    <bug_when>2025-10-31 14:14:47 -0700</bug_when>
    <thetext>TestWebKitAPI.IndexedDB.OpenDatabaseWithMismatchedMetadataVersionAndName

is a constant failure on all debug platforms. It is a newly introduced test that has been failing on Debug since introduction at https://commits.webkit.org/302373@main

HISTORY:
https://results.webkit.org/?suite=api-tests&amp;test=TestWebKitAPI.IndexedDB.OpenDatabaseWithMismatchedMetadataVersionAndName


FAILURE TEXT:
&quot;name&quot;: &quot;TestWebKitAPI.IndexedDB.OpenDatabaseWithMismatchedMetadataVersionAndName&quot;
&quot;output&quot;: 
&quot;2025-10-31 13:03:24.374 TestWebKitAPI[48337:2657121] NSEventConcurrentProcessingEnabled=NO\nASSERTION FAILED: !(blobSize % sizeof(T))\n/Volumes/Data/worker/Apple-Tahoe-Debug-Build/build/Source/WebCore/platform/sql/SQLiteExtras.h(81) : std::span&lt;const T&gt; WebCore::sqliteColumnBlob(sqlite3_stmt *, int) [T = char16_t]\n1   0x1478d4928 std::__1::span&lt;char16_t const, 18446744073709551615ul&gt; WebCore::sqliteColumnBlob&lt;char16_t&gt;(sqlite3_stmt*, int)\n2   0x1478d480c WebCore::SQLiteStatement::columnBlobAsString(int)\n3   0x14412905c WebCore::IDBServer::databaseNameFromDatabase(WebCore::SQLiteDatabase&amp;, unsigned long long)\n4   0x1441075ac WebCore::IDBServer::databaseMetadataVersionAndNameFromDatabase(WebCore::SQLiteDatabase&amp;)\n5   0x144105f54 WebCore::IDBServer::migrateIDBDatabaseInfoTableIfNecessary(WebCore::SQLiteDatabase&amp;, WTF::String const&amp;)\n6   0x144104ee8 WebCore::IDBServer::SQLiteIDBBackingStore::extractExistingDatabaseInfo()\n7   0x144107ca4 WebCore::IDBServer::SQLiteIDBBackingStore::getOrEstablishDatabaseInfo(WebCore::IDBDatabaseInfo&amp;)\n8   0x144160158 WebCore::IDBServer::UniqueIDBDatabase::performCurrentOpenOperationAfterSpaceCheck(bool)\n9   0x144185020 WebCore::IDBServer::UniqueIDBDatabase::performCurrentOpenOperation()::$_0::operator()(bool)\n10  0x144184e50 WTF::Detail::CallableWrapper&lt;WebCore::IDBServer::UniqueIDBDatabase::performCurrentOpenOperation()::$_0, void, bool&gt;::call(bool)\n11  0x12bc914c0 WTF::Function&lt;void (bool)&gt;::operator()(bool) const\n12  0x12bc7e498 WTF::CompletionHandler&lt;void (bool)&gt;::operator()(bool)\n13  0x12e8b621c auto WebKit::OriginStorageManager::idbStorageManager(WebKit::IDBStorageRegistry&amp;)::$_0::operator()(unsigned long long, WTF::CompletionHandler&lt;void (bool)&gt;&amp;&amp;)::&apos;lambda&apos;(auto)::operator()&lt;WebKit::OriginQuotaManager::Decision&gt;(auto)\n14  0x12e8b6160 WTF::Detail::CallableWrapper&lt;WebKit::OriginStorageManager::idbStorageManager(WebKit::IDBStorageRegistry&amp;)::$_0::operator()(unsigned long long, WTF::CompletionHandler&lt;void (bool)&gt;&amp;&amp;)::&apos;lambda&apos;(auto), void, WebKit::OriginQuotaManager::Decision&gt;::call(WebKit::OriginQuotaManager::Decision)\n15  0x12e884218 WTF::Function&lt;void (WebKit::OriginQuotaManager::Decision)&gt;::operator()(WebKit::OriginQuotaManager::Decision) const\n16  0x12e8098dc WTF::CompletionHandler&lt;void (WebKit::OriginQuotaManager::Decision)&gt;::operator()(WebKit::OriginQuotaManager::Decision)\n17  0x12e809444 WebKit::OriginQuotaManager::handleRequests()\n18  0x12e809288 WebKit::OriginQuotaManager::requestSpace(unsigned long long, WTF::CompletionHandler&lt;void (WebKit::OriginQuotaManager::Decision)&gt;&amp;&amp;)\n19  0x12e8b5db4 WebKit::OriginStorageManager::idbStorageManager(WebKit::IDBStorageRegistry&amp;)::$_0::operator()(unsigned long long, WTF::CompletionHandler&lt;void (bool)&gt;&amp;&amp;)\n20  0x12e8b5c7c WTF::Detail::CallableWrapper&lt;WebKit::OriginStorageManager::idbStorageManager(WebKit::IDBStorageRegistry&amp;)::$_0, void, unsigned long long, WTF::CompletionHandler&lt;void (bool)&gt;&amp;&amp;&gt;::call(unsigned long long, WTF::CompletionHandler&lt;void (bool)&gt;&amp;&amp;)\n21  0x12e6ad408 WTF::Function&lt;void (unsigned long long, WTF::CompletionHandler&lt;void (bool)&gt;&amp;&amp;)&gt;::operator()(unsigned long long, WTF::CompletionHandler&lt;void (bool)&gt;&amp;&amp;) const\n22  0x12e7f1aa0 WebKit::IDBStorageManager::requestSpace(WebCore::ClientOrigin const&amp;, unsigned long long, WTF::CompletionHandler&lt;void (bool)&gt;&amp;&amp;)\n23  0x14415febc WebCore::IDBServer::UniqueIDBDatabase::performCurrentOpenOperation()\n24  0x14416266c WebCore::IDBServer::UniqueIDBDatabase::handleCurrentOperation()\n25  0x14415fb78 WebCore::IDBServer::UniqueIDBDatabase::handleDatabaseOperations()\n26  0x14415f8a4 WebCore::IDBServer::UniqueIDBDatabase::openDatabaseConnection(WebCore::IDBServer::IDBConnectionToClient&amp;, WebCore::IDBOpenRequestData const&amp;)\n27  0x12e7f0a50 WebKit::IDBStorageManager::openDatabase(WebCore::IDBServer::IDBConnectionToClient&amp;, WebCore::IDBOpenRequestData const&amp;)\n28  0x12e803d94 WebKit::NetworkStorageManager::openDatabase(IPC::Connection&amp;, WebCore::IDBOpenRequestData const&amp;)\n29  0x12d366c3c auto void IPC::callMemberFunction&lt;WebKit::NetworkStorageManager, WebKit::NetworkStorageManager, void (IPC::Connection&amp;, WebCore::IDBOpenRequestData const&amp;), std::__1::tuple&lt;WebCore::IDBOpenRequestData&gt;&gt;(WebKit::NetworkStorageManager*, void (WebKit::NetworkStorageManager::*)(IPC::Connection&amp;, WebCore::IDBOpenRequestData const&amp;), IPC::Connection&amp;, std::__1::tuple&lt;WebCore::IDBOpenRequestData&gt;&amp;&amp;)::&apos;lambda&apos;(auto&amp;&amp;...)::operator()&lt;WebCore::IDBOpenRequestData&gt;(auto&amp;&amp;...) const\n30  0x12d366b7c decltype(std::declval&lt;WebKit::NetworkStorageManager&gt;()(std::declval&lt;WebCore::IDBOpenRequestData&gt;())) std::__1::__invoke[abi:sn200100]&lt;void IPC::callMemberFunction&lt;WebKit::NetworkStorageManager, WebKit::NetworkStorageManager, void (IPC::Connection&amp;, WebCore::IDBOpenRequestData const&amp;), std::__1::tuple&lt;WebCore::IDBOpenRequestData&gt;&gt;(WebKit::NetworkStorageManager*, void (WebKit::NetworkStorageManager::*)(IPC::Connection&amp;, WebCore::IDBOpenRequestData const&amp;), IPC::Connection&amp;, std::__1::tuple&lt;WebCore::IDBOpenRequestData&gt;&amp;&amp;)::&apos;lambda&apos;(auto&amp;&amp;...), WebCore::IDBOpenRequestData&gt;(WebKit::NetworkStorageManager&amp;&amp;, WebCore::IDBOpenRequestData&amp;&amp;)\n31  0x12d366b50 decltype(auto) std::__1::__apply_tuple_impl[abi:sn200100]&lt;void IPC::callMemberFunction&lt;WebKit::NetworkStorageManager, WebKit::NetworkStorageManager, void (IPC::Connection&amp;, WebCore::IDBOpenRequestData const&amp;), std::__1::tuple&lt;WebCore::IDBOpenRequestData&gt;&gt;(WebKit::NetworkStorageManager*, void (WebKit::NetworkStorageManager::*)(IPC::Connection&amp;, WebCore::IDBOpenRequestData const&amp;), IPC::Connection&amp;, std::__1::tuple&lt;WebCore::IDBOpenRequestData&gt;&amp;&amp;)::&apos;lambda&apos;(auto&amp;&amp;...), std::__1::tuple&lt;WebCore::IDBOpenRequestData&gt;, 0ul&gt;(WebKit::NetworkStorageManager&amp;&amp;, WebKit::NetworkStorageManager&amp;&amp;, std::__1::__tuple_indices&lt;0ul&gt;)\n\n/Volumes/Data/worker/Apple-Tahoe-Debug-Build/build/Tools/TestWebKitAPI/Tests/WebKitCocoa/IndexedDBFileName.mm:354\nExpected equality of these values:\n  @\&quot;Success\&quot;\n    Which is: \&quot;Success\&quot;\n  string.get()\n    Which is: \&quot;Error\&quot;&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2155612</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2025-10-31 14:15:59 -0700</bug_when>
    <thetext>&lt;rdar://problem/163819252&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2155613</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2025-10-31 14:27:00 -0700</bug_when>
    <thetext>Test gardening commit 302405@main (6b378970e9dd): &lt;https://commits.webkit.org/302405@main&gt;

Reviewed commits have been landed. Closing PR #53275 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2155614</commentid>
    <comment_count>3</comment_count>
    <who name="Robert Jenner">jenner</who>
    <bug_when>2025-10-31 14:29:42 -0700</bug_when>
    <thetext>I was able to reproduce the failure at Tahoe Debug ToT running the test as follows:

run-api-tests --debug  TestWebKitAPI.IndexedDB.OpenDatabaseWithMismatchedMetadataVersionAndName

The history is clear that this test has been failing since introduction.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2171694</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2026-01-13 23:19:23 -0800</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/56545</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2171927</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-01-14 13:47:30 -0800</bug_when>
    <thetext>Committed 305603@main (9035d2c04f37): &lt;https://commits.webkit.org/305603@main&gt;

Reviewed commits have been landed. Closing PR #56545 and removing active labels.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>