<?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>237066</bug_id>
          
          <creation_ts>2022-02-22 16:53:57 -0800</creation_ts>
          <short_desc>REGRESSION (r289474): [iOS] ASSERTION FAILED: isMainThread() under WebCore::IDBServer::UniqueIDBDatabase::abortActiveTransactions()</short_desc>
          <delta_ts>2022-02-23 00:51:32 -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=234925</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="Ryan Haddad">ryanhaddad</reporter>
          <assigned_to name="Sihui Liu">sihui_liu</assigned_to>
          <cc>alecflett</cc>
    
    <cc>beidson</cc>
    
    <cc>cdumez</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jsbell</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>1844941</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2022-02-22 16:53:57 -0800</bug_when>
    <thetext>Several API tests are failing an assertion on iOS debug bots after https://commits.webkit.org/247017@main landed

TestWebKitAPI.IndexedDB.IndexedDBSuspendImminently
TestWebKitAPI.WebKit.WebsiteDataStoreCustomPathsWithPrewarming
TestWebKitAPI.WebKit.WebsiteDataStoreCustomPathsWithoutPrewarming

        ASSERTION FAILED: isMainThread()
        ./Modules/indexeddb/server/UniqueIDBDatabase.cpp(1478) : void WebCore::IDBServer::UniqueIDBDatabase::abortActiveTransactions()
        1   0x1490967e9 WTFCrash
        2   0x170a2b8bb WTFCrashWithInfo(int, char const*, char const*, int)
        3   0x17308678d WebCore::IDBServer::UniqueIDBDatabase::abortActiveTransactions()
        4   0x12d0ca83d WebKit::IDBStorageManager::stopDatabaseActivitiesForSuspend()
        5   0x12d1423e9 WebKit::NetworkStorageManager::suspend(WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)::$_12::operator()() const
        6   0x12d142239 WTF::Detail::CallableWrapper&lt;WebKit::NetworkStorageManager::suspend(WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)::$_12, void&gt;::call()
        7   0x1490c3992 WTF::Function&lt;void ()&gt;::operator()() const
        8   0x149183898 WTF::SuspendableWorkQueue::suspendIfNeeded()
        9   0x1491858f8 WTF::SuspendableWorkQueue::suspend(WTF::Function&lt;void ()&gt;&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)::$_0::operator()() const
        10  0x149185899 WTF::Detail::CallableWrapper&lt;WTF::SuspendableWorkQueue::suspend(WTF::Function&lt;void ()&gt;&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)::$_0, void&gt;::call()
        11  0x1490c3992 WTF::Function&lt;void ()&gt;::operator()() const
        12  0x1491ff959 WTF::(anonymous namespace)::DispatchWorkItem::operator()()
        13  0x1491fe03d void WTF::dispatchWorkItem&lt;WTF::(anonymous namespace)::DispatchWorkItem&gt;(void*)
        14  0x10b76aa56 _dispatch_client_callout
        15  0x10b77108b _dispatch_lane_serial_drain
        16  0x10b771c31 _dispatch_lane_invoke
        17  0x10b77c6de _dispatch_workloop_worker_thread
        18  0x10bc2445d _pthread_wqthread
        19  0x10bc2342f start_wqthread
        LEAK: 1 WebProcessPool
        
        /Volumes/Data/worker/ios-simulator-15-debug/build/Tools/TestWebKitAPI/Tests/WebKitCocoa/IndexedDBSuspendImminently.mm:63
        Expected equality of these values:
          expectedResult
            Which is: &quot;Expected Success After Resume&quot;
          string.get()
            Which is: &quot;Unexpected Abort&quot;


https://results.webkit.org/?suite=api-tests&amp;suite=api-tests&amp;suite=api-tests&amp;test=TestWebKitAPI.IndexedDB.IndexedDBSuspendImminently&amp;test=TestWebKitAPI.WebKit.WebsiteDataStoreCustomPathsWithPrewarming&amp;test=TestWebKitAPI.WebKit.WebsiteDataStoreCustomPathsWithoutPrewarming</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844942</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-02-22 16:54:11 -0800</bug_when>
    <thetext>&lt;rdar://problem/89324810&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844956</commentid>
    <comment_count>2</comment_count>
      <attachid>452924</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2022-02-22 17:21:03 -0800</bug_when>
    <thetext>Created attachment 452924
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845040</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-02-23 00:51:28 -0800</bug_when>
    <thetext>Committed r290357 (247675@main): &lt;https://commits.webkit.org/247675@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 452924.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>452924</attachid>
            <date>2022-02-22 17:21:03 -0800</date>
            <delta_ts>2022-02-23 00:51:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-237066-20220222172102.patch</filename>
            <type>text/plain</type>
            <size>4405</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwMjkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2UyZWQzNmRiZWQ1MzVm
MDlhODBiMTM1ZTk3NWNiZWQ1ZWFmNjI4NS4uYjFkMWU0N2MwYmMxNjk1NGI1Yjk2M2U2YjYwNmNm
NTYwMjYyZjA1MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDIyLTAyLTIyICBTaWh1
aSBMaXUgIDxzaWh1aV9saXVAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04ocjI4OTQ3
NCk6IFtpT1NdIEFTU0VSVElPTiBGQUlMRUQ6IGlzTWFpblRocmVhZCgpIHVuZGVyIFdlYkNvcmU6
OklEQlNlcnZlcjo6VW5pcXVlSURCRGF0YWJhc2U6OmFib3J0QWN0aXZlVHJhbnNhY3Rpb25zKCkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNzA2Ngor
ICAgICAgICA8cmRhcjovL3Byb2JsZW0vODkzMjQ4MTA+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2Ugbm8gbG9uZ2VyIG5lZWQgdGhlIGFzc2VydGlv
biBiZWNhdXNlIHRoZSBmdW5jdGlvbiBjYW4gYmUgY2FsbGVkIG9uIG5vbi1tYWluIHRocmVhZCBz
aW5jZSByMjg5NDc0LCB3aGVyZSB3ZSAKKyAgICAgICAgc3RhcnRlZCB0byBhYm9ydCB0cmFuc2Fj
dGlvbnMgZm9yIHN1c3BlbnNpb24gb24gV29ya1F1ZXVlLiBUbyBhdm9pZCBjb25mdXNpb24sIHJl
bmFtZSBtYWluVGhyZWFkQWJvcnRSZXN1bHQgdG8gCisgICAgICAgIHN1c3BlbnNpb25BYm9ydFJl
c3VsdC4KKworICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9VbmlxdWVJREJEYXRh
YmFzZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJREJTZXJ2ZXI6OlVuaXF1ZUlEQkRhdGFiYXNl
OjphYm9ydFRyYW5zYWN0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OklEQlNlcnZlcjo6VW5pcXVl
SURCRGF0YWJhc2U6OmFib3J0QWN0aXZlVHJhbnNhY3Rpb25zKToKKyAgICAgICAgKiBNb2R1bGVz
L2luZGV4ZWRkYi9zZXJ2ZXIvVW5pcXVlSURCRGF0YWJhc2VUcmFuc2FjdGlvbi5oOgorICAgICAg
ICAoV2ViQ29yZTo6SURCU2VydmVyOjpVbmlxdWVJREJEYXRhYmFzZVRyYW5zYWN0aW9uOjpzZXRT
dXNwZW5zaW9uQWJvcnRSZXN1bHQpOgorICAgICAgICAoV2ViQ29yZTo6SURCU2VydmVyOjpVbmlx
dWVJREJEYXRhYmFzZVRyYW5zYWN0aW9uOjpzdXNwZW5zaW9uQWJvcnRSZXN1bHQgY29uc3QpOgor
ICAgICAgICAoV2ViQ29yZTo6SURCU2VydmVyOjpVbmlxdWVJREJEYXRhYmFzZVRyYW5zYWN0aW9u
OjpzZXRNYWluVGhyZWFkQWJvcnRSZXN1bHQpOiBEZWxldGVkLgorICAgICAgICAoV2ViQ29yZTo6
SURCU2VydmVyOjpVbmlxdWVJREJEYXRhYmFzZVRyYW5zYWN0aW9uOjptYWluVGhyZWFkQWJvcnRS
ZXN1bHQgY29uc3QpOiBEZWxldGVkLgorCiAyMDIyLTAyLTIxICBBbGV4IENocmlzdGVuc2VuICA8
YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgSW1wcm92ZSBjb25zdCBjb3JyZWN0
bmVzcyBmb3IgU2VjdXJpdHlPcmlnaW4gYWNjZXNzb3JzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvVW5pcXVlSURCRGF0YWJhc2UuY3BwIGIvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1VuaXF1ZUlEQkRhdGFiYXNlLmNw
cAppbmRleCA1YjUwZDI5OGNlM2YyZTRiNjY3MmVlMDJmYmU2ZjZjZDgyZjg2YmU1Li44NjhjNTc0
MmU1MjM2ODQyMzk4MDU0Y2Q3YmFmZTExYzcwYTRiMWI4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvVW5pcXVlSURCRGF0YWJhc2UuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9VbmlxdWVJREJEYXRhYmFz
ZS5jcHAKQEAgLTExODQsOSArMTE4NCw4IEBAIHZvaWQgVW5pcXVlSURCRGF0YWJhc2U6OmFib3J0
VHJhbnNhY3Rpb24oVW5pcXVlSURCRGF0YWJhc2VUcmFuc2FjdGlvbiYgdHJhbnNhY3RpCiAgICAg
ICAgIHJldHVybjsKICAgICB9CiAKLSAgICAvLyBJZiB0cmFuc2FjdGlvbiBpcyBhbHJlYWR5IGFi
b3J0ZWQgb24gdGhlIG1haW4gdGhyZWFkIGZvciBzdXNwZW5zaW9uLAotICAgIC8vIHJldHVybiB0
aGUgcmVzdWx0IG9mIHRoYXQgYWJvcnQuCi0gICAgaWYgKGF1dG8gZXhpc3RpbmdBYm9ydFJlc3Vs
dCA9IHRha2VuVHJhbnNhY3Rpb24tPm1haW5UaHJlYWRBYm9ydFJlc3VsdCgpKSB7CisgICAgLy8g
SWYgdHJhbnNhY3Rpb24gaXMgYWxyZWFkeSBhYm9ydGVkIGZvciBzdXNwZW5zaW9uLCByZXR1cm4g
dGhlIHJlc3VsdCBvZiB0aGF0IGFib3J0LgorICAgIGlmIChhdXRvIGV4aXN0aW5nQWJvcnRSZXN1
bHQgPSB0YWtlblRyYW5zYWN0aW9uLT5zdXNwZW5zaW9uQWJvcnRSZXN1bHQoKSkgewogICAgICAg
ICBjYWxsYmFjaygqZXhpc3RpbmdBYm9ydFJlc3VsdCk7CiAgICAgICAgIHRyYW5zYWN0aW9uQ29t
cGxldGVkKFdURk1vdmUodGFrZW5UcmFuc2FjdGlvbikpOwogICAgICAgICByZXR1cm47CkBAIC0x
NDc1LDExICsxNDc0LDkgQEAgYm9vbCBVbmlxdWVJREJEYXRhYmFzZTo6aGFzQWN0aXZlVHJhbnNh
Y3Rpb25zKCkgY29uc3QKIAogdm9pZCBVbmlxdWVJREJEYXRhYmFzZTo6YWJvcnRBY3RpdmVUcmFu
c2FjdGlvbnMoKQogewotICAgIEFTU0VSVChpc01haW5UaHJlYWQoKSk7Ci0KICAgICBmb3IgKGF1
dG8mIGlkZW50aWZpZXIgOiBjb3B5VG9WZWN0b3IobV9pblByb2dyZXNzVHJhbnNhY3Rpb25zLmtl
eXMoKSkpIHsKICAgICAgICAgYXV0byB0cmFuc2FjdGlvbiA9IG1faW5Qcm9ncmVzc1RyYW5zYWN0
aW9ucy5nZXQoaWRlbnRpZmllcik7Ci0gICAgICAgIHRyYW5zYWN0aW9uLT5zZXRNYWluVGhyZWFk
QWJvcnRSZXN1bHQobV9iYWNraW5nU3RvcmUtPmFib3J0VHJhbnNhY3Rpb24odHJhbnNhY3Rpb24t
PmluZm8oKS5pZGVudGlmaWVyKCkpKTsKKyAgICAgICAgdHJhbnNhY3Rpb24tPnNldFN1c3BlbnNp
b25BYm9ydFJlc3VsdChtX2JhY2tpbmdTdG9yZS0+YWJvcnRUcmFuc2FjdGlvbih0cmFuc2FjdGlv
bi0+aW5mbygpLmlkZW50aWZpZXIoKSkpOwogICAgIH0KIH0KIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1VuaXF1ZUlEQkRhdGFiYXNlVHJhbnNh
Y3Rpb24uaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9VbmlxdWVJ
REJEYXRhYmFzZVRyYW5zYWN0aW9uLmgKaW5kZXggZmJhODVjMTczOGI3MzQyZTEyODgwMGFlYjlk
MWRhNDY3ZWU3YTEwMS4uZGQ0MzRhMjM5YmQ3NDY0OGViYzlmOGU0MjVhNmFjZDUxNGU0OTNiNyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1VuaXF1
ZUlEQkRhdGFiYXNlVHJhbnNhY3Rpb24uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2lu
ZGV4ZWRkYi9zZXJ2ZXIvVW5pcXVlSURCRGF0YWJhc2VUcmFuc2FjdGlvbi5oCkBAIC04Nyw4ICs4
Nyw4IEBAIHB1YmxpYzoKIAogICAgIGNvbnN0IFZlY3Rvcjx1aW50NjRfdD4mIG9iamVjdFN0b3Jl
SWRlbnRpZmllcnMoKTsKIAotICAgIHZvaWQgc2V0TWFpblRocmVhZEFib3J0UmVzdWx0KGNvbnN0
IElEQkVycm9yJiBlcnJvcikgeyBtX21haW5UaHJlYWRBYm9ydFJlc3VsdCA9IHsgZXJyb3IgfTsg
fQotICAgIGNvbnN0IHN0ZDo6b3B0aW9uYWw8SURCRXJyb3I+JiBtYWluVGhyZWFkQWJvcnRSZXN1
bHQoKSBjb25zdCB7IHJldHVybiBtX21haW5UaHJlYWRBYm9ydFJlc3VsdDsgfQorICAgIHZvaWQg
c2V0U3VzcGVuc2lvbkFib3J0UmVzdWx0KGNvbnN0IElEQkVycm9yJiBlcnJvcikgeyBtX3N1c3Bl
bnNpb25BYm9ydFJlc3VsdCA9IHsgZXJyb3IgfTsgfQorICAgIGNvbnN0IHN0ZDo6b3B0aW9uYWw8
SURCRXJyb3I+JiBzdXNwZW5zaW9uQWJvcnRSZXN1bHQoKSBjb25zdCB7IHJldHVybiBtX3N1c3Bl
bnNpb25BYm9ydFJlc3VsdDsgfQogCiBwcml2YXRlOgogICAgIFVuaXF1ZUlEQkRhdGFiYXNlVHJh
bnNhY3Rpb24oVW5pcXVlSURCRGF0YWJhc2VDb25uZWN0aW9uJiwgY29uc3QgSURCVHJhbnNhY3Rp
b25JbmZvJik7CkBAIC0xMDAsNyArMTAwLDcgQEAgcHJpdmF0ZToKIAogICAgIFZlY3Rvcjx1aW50
NjRfdD4gbV9vYmplY3RTdG9yZUlkZW50aWZpZXJzOwogCi0gICAgc3RkOjpvcHRpb25hbDxJREJF
cnJvcj4gbV9tYWluVGhyZWFkQWJvcnRSZXN1bHQ7CisgICAgc3RkOjpvcHRpb25hbDxJREJFcnJv
cj4gbV9zdXNwZW5zaW9uQWJvcnRSZXN1bHQ7CiAgICAgRGVxdWU8SURCRXJyb3I+IG1fcmVxdWVz
dFJlc3VsdHM7CiB9OwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>