<?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>239755</bug_id>
          
          <creation_ts>2022-04-25 21:39:38 -0700</creation_ts>
          <short_desc>Ensure completion handler is called in SWServer::clear</short_desc>
          <delta_ts>2022-04-27 19:06:14 -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>Service Workers</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</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="Sihui Liu">sihui_liu</reporter>
          <assigned_to name="Sihui Liu">sihui_liu</assigned_to>
          <cc>cdumez</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1864348</commentid>
    <comment_count>0</comment_count>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2022-04-25 21:39:38 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1864349</commentid>
    <comment_count>1</comment_count>
      <attachid>458325</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2022-04-25 21:40:52 -0700</bug_when>
    <thetext>Created attachment 458325
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1864440</commentid>
    <comment_count>2</comment_count>
      <attachid>458325</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2022-04-26 07:42:05 -0700</bug_when>
    <thetext>Comment on attachment 458325
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=458325&amp;action=review

&gt; Source/WebCore/workers/service/server/SWServer.cpp:348
&gt; +    if (m_registrationStore) {

I would reverse the check, something like:
if (! m_registrationStore) { completionHandler(); return; }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1864929</commentid>
    <comment_count>3</comment_count>
      <attachid>458325</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2022-04-27 14:09:59 -0700</bug_when>
    <thetext>Comment on attachment 458325
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=458325&amp;action=review

&gt;&gt; Source/WebCore/workers/service/server/SWServer.cpp:348
&gt;&gt; +    if (m_registrationStore) {
&gt; 
&gt; I would reverse the check, something like:
&gt; if (! m_registrationStore) { completionHandler(); return; }

Sure, will change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1864930</commentid>
    <comment_count>4</comment_count>
      <attachid>458466</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2022-04-27 14:10:50 -0700</bug_when>
    <thetext>Created attachment 458466
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1865023</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-04-27 19:05:07 -0700</bug_when>
    <thetext>Committed r293550 (250070@main): &lt;https://commits.webkit.org/250070@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 458466.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1865024</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-04-27 19:06:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/92433826&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>458325</attachid>
            <date>2022-04-25 21:40:52 -0700</date>
            <delta_ts>2022-04-27 14:10:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-239755-20220425214051.patch</filename>
            <type>text/plain</type>
            <size>2129</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzNDA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWMyOTgxNjY4ZTIxMjRh
ZTIxNGJhNzE2NjllZTg2ZWEyOTUxYjA5Ni4uN2RlZWRhNjMwY2EzZTM2MzQwYmE1NDcyNDAzNDZi
YjYwODM1MDdkZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIyLTA0LTI1ICBTaWh1
aSBMaXUgIDxzaWh1aV9saXVAYXBwbGUuY29tPgorCisgICAgICAgIEVuc3VyZSBjb21wbGV0aW9u
IGhhbmRsZXIgaXMgY2FsbGVkIGluIFNXU2VydmVyOjpjbGVhcgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM5NzU1CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3b3JrZXJzL3NlcnZpY2Uvc2VydmVyL1NX
U2VydmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNXU2VydmVyOjpjbGVhckFsbCk6CisgICAg
ICAgIChXZWJDb3JlOjpTV1NlcnZlcjo6Y2xlYXIpOgorCiAyMDIyLTA0LTI1ICBEZXZpbiBSb3Vz
c28gIDxkcm91c3NvQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiByZXF1ZXN0
IGludGVyY2VwdGlvbiBzaG91bGQgbm90IGJlIGd1YXJkZWQgYmFzZWQgb24gc2VydmljZSB3b3Jr
ZXJzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL3NlcnZpY2Uvc2VydmVyL1NX
U2VydmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvc2VydmljZS9zZXJ2ZXIvU1dTZXJ2
ZXIuY3BwCmluZGV4IDdkNGUzYWJhYTkzYzIwN2U5NmZkZTUyYWI5ZGFkODE4NmVhZDQzMzcuLmU1
NmUyNjJkNjgxZTVkOTNiYjgxMjU1MzgwYTk1MGY5YmRlNjI5Y2IgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3dvcmtlcnMvc2VydmljZS9zZXJ2ZXIvU1dTZXJ2ZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3dvcmtlcnMvc2VydmljZS9zZXJ2ZXIvU1dTZXJ2ZXIuY3BwCkBAIC0yODcsOCAr
Mjg3LDEyIEBAIHZvaWQgU1dTZXJ2ZXI6OmNsZWFyQWxsKENvbXBsZXRpb25IYW5kbGVyPHZvaWQo
KT4mJiBjb21wbGV0aW9uSGFuZGxlcikKICAgICAgICAgbV9yZWdpc3RyYXRpb25zLmJlZ2luKCkt
PnZhbHVlLT5jbGVhcigpOwogICAgIG1fcGVuZGluZ0NvbnRleHREYXRhcy5jbGVhcigpOwogICAg
IG1fb3JpZ2luU3RvcmUtPmNsZWFyQWxsKCk7Ci0gICAgaWYgKG1fcmVnaXN0cmF0aW9uU3RvcmUp
CisgICAgaWYgKG1fcmVnaXN0cmF0aW9uU3RvcmUpIHsKICAgICAgICAgbV9yZWdpc3RyYXRpb25T
dG9yZS0+Y2xlYXJBbGwoV1RGTW92ZShjb21wbGV0aW9uSGFuZGxlcikpOworICAgICAgICByZXR1
cm47CisgICAgfQorCisgICAgY29tcGxldGlvbkhhbmRsZXIoKTsKIH0KIAogdm9pZCBTV1NlcnZl
cjo6c3RhcnRTdXNwZW5zaW9uKENvbXBsZXRpb25IYW5kbGVyPHZvaWQoKT4mJiBjb21wbGV0aW9u
SGFuZGxlcikKQEAgLTM0MSw4ICszNDUsMTIgQEAgdm9pZCBTV1NlcnZlcjo6Y2xlYXIoY29uc3Qg
U2VjdXJpdHlPcmlnaW5EYXRhJiBzZWN1cml0eU9yaWdpbiwgQ29tcGxldGlvbkhhbmRsZXIKICAg
ICBmb3IgKGF1dG8qIHJlZ2lzdHJhdGlvbiA6IHJlZ2lzdHJhdGlvbnNUb1JlbW92ZSkKICAgICAg
ICAgcmVnaXN0cmF0aW9uLT5jbGVhcigpOwogCi0gICAgaWYgKG1fcmVnaXN0cmF0aW9uU3RvcmUp
CisgICAgaWYgKG1fcmVnaXN0cmF0aW9uU3RvcmUpIHsKICAgICAgICAgbV9yZWdpc3RyYXRpb25T
dG9yZS0+Zmx1c2hDaGFuZ2VzKFdURk1vdmUoY29tcGxldGlvbkhhbmRsZXIpKTsKKyAgICAgICAg
cmV0dXJuOworICAgIH0KKworICAgIGNvbXBsZXRpb25IYW5kbGVyKCk7CiB9CiAKIHZvaWQgU1dT
ZXJ2ZXI6OkNvbm5lY3Rpb246OmZpbmlzaEZldGNoaW5nU2NyaXB0SW5TZXJ2ZXIoY29uc3QgU2Vy
dmljZVdvcmtlckpvYkRhdGFJZGVudGlmaWVyJiBqb2JEYXRhSWRlbnRpZmllciwgY29uc3QgU2Vy
dmljZVdvcmtlclJlZ2lzdHJhdGlvbktleSYgcmVnaXN0cmF0aW9uS2V5LCBjb25zdCBXb3JrZXJG
ZXRjaFJlc3VsdCYgcmVzdWx0KQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>458466</attachid>
            <date>2022-04-27 14:10:50 -0700</date>
            <delta_ts>2022-04-27 19:05:09 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-239755-20220427141049.patch</filename>
            <type>text/plain</type>
            <size>2180</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzNTMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDY4YzVlOTkwN2M3Y2Rl
YjdjMTUzZDNjOGY4MzUzNGZmNTQ5ZmE3ZS4uMjZjMjQ1NjYyNGJjYzFjMGU3NzU1MTkzZWY0NDA5
NWM2YjYyODRjMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIyLTA0LTI3ICBTaWh1
aSBMaXUgIDxzaWh1aV9saXVAYXBwbGUuY29tPgorCisgICAgICAgIEVuc3VyZSBjb21wbGV0aW9u
IGhhbmRsZXIgaXMgY2FsbGVkIGluIFNXU2VydmVyOjpjbGVhcgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM5NzU1CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgWW91ZW5uIEZhYmxldC4KKworICAgICAgICAqIHdvcmtlcnMvc2VydmljZS9zZXJ2ZXIvU1dT
ZXJ2ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U1dTZXJ2ZXI6OmNsZWFyQWxsKToKKyAgICAg
ICAgKFdlYkNvcmU6OlNXU2VydmVyOjpjbGVhcik6CisKIDIwMjItMDQtMjQgIFBoaWxpcHBlIE5v
cm1hbmQgIDxwaGlsbkBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHU3RyZWFtZXJdIFRyYWNrIGhh
bmRsaW5nIGZpeGVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL3NlcnZpY2Uv
c2VydmVyL1NXU2VydmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvc2VydmljZS9zZXJ2
ZXIvU1dTZXJ2ZXIuY3BwCmluZGV4IDExZDI5OGUwMWJmYTcwYTZmZmMzNDRhYjg5ODhmYzQ5NjI4
YzBhZDkuLjYwZDJhYjgzZTE1YmJlOTI0OGQ3NWVlZjM3MDI5ZjE2NGE1OTAwMTcgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvc2VydmljZS9zZXJ2ZXIvU1dTZXJ2ZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvc2VydmljZS9zZXJ2ZXIvU1dTZXJ2ZXIuY3BwCkBA
IC0yODcsOCArMjg3LDEwIEBAIHZvaWQgU1dTZXJ2ZXI6OmNsZWFyQWxsKENvbXBsZXRpb25IYW5k
bGVyPHZvaWQoKT4mJiBjb21wbGV0aW9uSGFuZGxlcikKICAgICAgICAgbV9yZWdpc3RyYXRpb25z
LmJlZ2luKCktPnZhbHVlLT5jbGVhcigpOwogICAgIG1fcGVuZGluZ0NvbnRleHREYXRhcy5jbGVh
cigpOwogICAgIG1fb3JpZ2luU3RvcmUtPmNsZWFyQWxsKCk7Ci0gICAgaWYgKG1fcmVnaXN0cmF0
aW9uU3RvcmUpCi0gICAgICAgIG1fcmVnaXN0cmF0aW9uU3RvcmUtPmNsZWFyQWxsKFdURk1vdmUo
Y29tcGxldGlvbkhhbmRsZXIpKTsKKyAgICBpZiAoIW1fcmVnaXN0cmF0aW9uU3RvcmUpCisgICAg
ICAgIHJldHVybiBjb21wbGV0aW9uSGFuZGxlcigpOworCisgICAgbV9yZWdpc3RyYXRpb25TdG9y
ZS0+Y2xlYXJBbGwoV1RGTW92ZShjb21wbGV0aW9uSGFuZGxlcikpOwogfQogCiB2b2lkIFNXU2Vy
dmVyOjpzdGFydFN1c3BlbnNpb24oQ29tcGxldGlvbkhhbmRsZXI8dm9pZCgpPiYmIGNvbXBsZXRp
b25IYW5kbGVyKQpAQCAtMzQxLDggKzM0MywxMCBAQCB2b2lkIFNXU2VydmVyOjpjbGVhcihjb25z
dCBTZWN1cml0eU9yaWdpbkRhdGEmIHNlY3VyaXR5T3JpZ2luLCBDb21wbGV0aW9uSGFuZGxlcgog
ICAgIGZvciAoYXV0byogcmVnaXN0cmF0aW9uIDogcmVnaXN0cmF0aW9uc1RvUmVtb3ZlKQogICAg
ICAgICByZWdpc3RyYXRpb24tPmNsZWFyKCk7CiAKLSAgICBpZiAobV9yZWdpc3RyYXRpb25TdG9y
ZSkKLSAgICAgICAgbV9yZWdpc3RyYXRpb25TdG9yZS0+Zmx1c2hDaGFuZ2VzKFdURk1vdmUoY29t
cGxldGlvbkhhbmRsZXIpKTsKKyAgICBpZiAoIW1fcmVnaXN0cmF0aW9uU3RvcmUpCisgICAgICAg
IHJldHVybiBjb21wbGV0aW9uSGFuZGxlcigpOworCisgICAgbV9yZWdpc3RyYXRpb25TdG9yZS0+
Zmx1c2hDaGFuZ2VzKFdURk1vdmUoY29tcGxldGlvbkhhbmRsZXIpKTsKIH0KIAogdm9pZCBTV1Nl
cnZlcjo6Q29ubmVjdGlvbjo6ZmluaXNoRmV0Y2hpbmdTY3JpcHRJblNlcnZlcihjb25zdCBTZXJ2
aWNlV29ya2VySm9iRGF0YUlkZW50aWZpZXImIGpvYkRhdGFJZGVudGlmaWVyLCBjb25zdCBTZXJ2
aWNlV29ya2VyUmVnaXN0cmF0aW9uS2V5JiByZWdpc3RyYXRpb25LZXksIFdvcmtlckZldGNoUmVz
dWx0JiYgcmVzdWx0KQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>