<?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>186777</bug_id>
          
          <creation_ts>2018-06-18 10:35:48 -0700</creation_ts>
          <short_desc>Resource Load Statistics: Make sure to call callbacks even if there is no store (test infrastructure)</short_desc>
          <delta_ts>2018-06-19 00:48:52 -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>WebKit Misc.</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=183714</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="John Wilander">wilander</reporter>
          <assigned_to name="John Wilander">wilander</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>calvaris</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1434053</commentid>
    <comment_count>0</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-06-18 10:35:48 -0700</bug_when>
    <thetext>We have a couple of instances in WKWebsiteDataStoreRef.cpp where if there is no resource load statistics store we do an early return, like so: 
if (!store)
  return;

These instances need to also call the callback if there is one. Note that these functions are used for testing and this change is part of addressing test flakiness, for instance in https://bugs.webkit.org/show_bug.cgi?id=183714.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1434061</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-06-18 10:53:29 -0700</bug_when>
    <thetext>&lt;rdar://problem/41216181&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1434062</commentid>
    <comment_count>2</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-06-18 10:54:30 -0700</bug_when>
    <thetext>(For any GTK people who get notified of this bug: I accidentally chose GTK instead of Misc. Sorry about that.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1434065</commentid>
    <comment_count>3</comment_count>
      <attachid>342952</attachid>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-06-18 10:57:52 -0700</bug_when>
    <thetext>Created attachment 342952
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1434185</commentid>
    <comment_count>4</comment_count>
      <attachid>342952</attachid>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-06-18 15:00:17 -0700</bug_when>
    <thetext>Comment on attachment 342952
Patch

Thanks, Chris!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1434197</commentid>
    <comment_count>5</comment_count>
      <attachid>342952</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-06-18 15:27:04 -0700</bug_when>
    <thetext>Comment on attachment 342952
Patch

Clearing flags on attachment: 342952

Committed r232950: &lt;https://trac.webkit.org/changeset/232950&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1434198</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-06-18 15:27:06 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>342952</attachid>
            <date>2018-06-18 10:57:52 -0700</date>
            <delta_ts>2018-06-18 15:27:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-186777-20180618105751.patch</filename>
            <type>text/plain</type>
            <size>4028</size>
            <attacher name="John Wilander">wilander</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyOTMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGQyZjY0MjQ3ZTNlNmRjZGQy
YTNjNzc4NTQzMjhlMzIxMjFhMjU2MjkuLmM1Y2UzYWRiZjI2ZGVkMjQ4MzJiMmY2NjRhMWE0Y2E0
NDUyYmI5NGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTgtMDYtMTggIEpvaG4gV2ls
YW5kZXIgIDx3aWxhbmRlckBhcHBsZS5jb20+CisKKyAgICAgICAgUmVzb3VyY2UgTG9hZCBTdGF0
aXN0aWNzOiBNYWtlIHN1cmUgdG8gY2FsbCBjYWxsYmFja3MgZXZlbiBpZiB0aGVyZSBpcyBubyBz
dG9yZSAodGVzdCBpbmZyYXN0cnVjdHVyZSkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE4Njc3NworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDEyMTYx
ODE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBV
SVByb2Nlc3MvQVBJL0MvV0tXZWJzaXRlRGF0YVN0b3JlUmVmLmNwcDoKKyAgICAgICAgKFdLV2Vi
c2l0ZURhdGFTdG9yZVN0YXRpc3RpY3NVcGRhdGVDb29raWVQYXJ0aXRpb25pbmcpOgorICAgICAg
ICAoV0tXZWJzaXRlRGF0YVN0b3JlU2V0U3RhdGlzdGljc1Nob3VsZFBhcnRpdGlvbkNvb2tpZXNG
b3JIb3N0KToKKyAgICAgICAgKFdLV2Vic2l0ZURhdGFTdG9yZVN0YXRpc3RpY3NDbGVhckluTWVt
b3J5QW5kUGVyc2lzdGVudFN0b3JlKToKKyAgICAgICAgKFdLV2Vic2l0ZURhdGFTdG9yZVN0YXRp
c3RpY3NDbGVhckluTWVtb3J5QW5kUGVyc2lzdGVudFN0b3JlTW9kaWZpZWRTaW5jZUhvdXJzKToK
KwogMjAxOC0wNi0xOCAgS2FybCBMZXBsYXQgIDxrYXJsLmxlcGxhdF9leHRAc29mdGF0aG9tZS5j
b20+CiAKICAgICAgICAgW1RocmVhZGVkIHBhaW50aW5nRW5naW5lXSBGaXggcmVuZGVyaW5nIGds
aXRjaGVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQy9XS1dlYnNp
dGVEYXRhU3RvcmVSZWYuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0MvV0tXZWJz
aXRlRGF0YVN0b3JlUmVmLmNwcAppbmRleCA3OTVjMzYzNGZhYjVjZDY2MTBiNjAyMDFjZjAzNDEy
YjI5OTU1ZTdlLi4yZTk5OTI5ZjJjODk4MmE2MDIyZjU2MjJkZjgzNjJhZDlhOWMxYzhkIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQy9XS1dlYnNpdGVEYXRhU3RvcmVS
ZWYuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9DL1dLV2Vic2l0ZURhdGFT
dG9yZVJlZi5jcHAKQEAgLTI5Myw4ICsyOTMsMTAgQEAgdm9pZCBXS1dlYnNpdGVEYXRhU3RvcmVT
dGF0aXN0aWNzUHJvY2Vzc1N0YXRpc3RpY3NBbmREYXRhUmVjb3JkcyhXS1dlYnNpdGVEYXRhU3QK
IHZvaWQgV0tXZWJzaXRlRGF0YVN0b3JlU3RhdGlzdGljc1VwZGF0ZUNvb2tpZVBhcnRpdGlvbmlu
ZyhXS1dlYnNpdGVEYXRhU3RvcmVSZWYgZGF0YVN0b3JlUmVmLCB2b2lkKiBjb250ZXh0LCBXS1dl
YnNpdGVEYXRhU3RvcmVTdGF0aXN0aWNzVXBkYXRlQ29va2llUGFydGl0aW9uaW5nRnVuY3Rpb24g
Y2FsbGJhY2spCiB7CiAgICAgYXV0byogc3RvcmUgPSBXZWJLaXQ6OnRvSW1wbChkYXRhU3RvcmVS
ZWYpLT53ZWJzaXRlRGF0YVN0b3JlKCkucmVzb3VyY2VMb2FkU3RhdGlzdGljcygpOwotICAgIGlm
ICghc3RvcmUpCisgICAgaWYgKCFzdG9yZSkgeworICAgICAgICBjYWxsYmFjayhjb250ZXh0KTsK
ICAgICAgICAgcmV0dXJuOworICAgIH0KIAogICAgIHN0b3JlLT5zY2hlZHVsZUNvb2tpZVBhcnRp
dGlvbmluZ1VwZGF0ZShbY29udGV4dCwgY2FsbGJhY2tdKCkgewogICAgICAgICBjYWxsYmFjayhj
b250ZXh0KTsKQEAgLTMwNCw4ICszMDYsMTAgQEAgdm9pZCBXS1dlYnNpdGVEYXRhU3RvcmVTdGF0
aXN0aWNzVXBkYXRlQ29va2llUGFydGl0aW9uaW5nKFdLV2Vic2l0ZURhdGFTdG9yZVJlZgogdm9p
ZCBXS1dlYnNpdGVEYXRhU3RvcmVTZXRTdGF0aXN0aWNzU2hvdWxkUGFydGl0aW9uQ29va2llc0Zv
ckhvc3QoV0tXZWJzaXRlRGF0YVN0b3JlUmVmIGRhdGFTdG9yZVJlZiwgV0tTdHJpbmdSZWYgaG9z
dCwgYm9vbCB2YWx1ZSwgdm9pZCogY29udGV4dCwgV0tXZWJzaXRlRGF0YVN0b3JlU2V0U3RhdGlz
dGljc1Nob3VsZFBhcnRpdGlvbkNvb2tpZXNGb3JIb3N0RnVuY3Rpb24gY2FsbGJhY2spCiB7CiAg
ICAgYXV0byogc3RvcmUgPSBXZWJLaXQ6OnRvSW1wbChkYXRhU3RvcmVSZWYpLT53ZWJzaXRlRGF0
YVN0b3JlKCkucmVzb3VyY2VMb2FkU3RhdGlzdGljcygpOwotICAgIGlmICghc3RvcmUpCisgICAg
aWYgKCFzdG9yZSkgeworICAgICAgICBjYWxsYmFjayhjb250ZXh0KTsKICAgICAgICAgcmV0dXJu
OworICAgIH0KIAogICAgIGlmICh2YWx1ZSkKICAgICAgICAgc3RvcmUtPnNjaGVkdWxlQ29va2ll
UGFydGl0aW9uaW5nVXBkYXRlRm9yRG9tYWlucyh7IFdlYktpdDo6dG9JbXBsKGhvc3QpLT5zdHJp
bmcoKSB9LCB7IH0sIHsgfSwgV2ViS2l0OjpTaG91bGRDbGVhckZpcnN0OjpObywgW2NvbnRleHQs
IGNhbGxiYWNrXSgpIHsKQEAgLTM4OCw4ICszOTIsMTAgQEAgdm9pZCBXS1dlYnNpdGVEYXRhU3Rv
cmVTZXRTdGF0aXN0aWNzUHJ1bmVFbnRyaWVzRG93blRvKFdLV2Vic2l0ZURhdGFTdG9yZVJlZiBk
YXQKIHZvaWQgV0tXZWJzaXRlRGF0YVN0b3JlU3RhdGlzdGljc0NsZWFySW5NZW1vcnlBbmRQZXJz
aXN0ZW50U3RvcmUoV0tXZWJzaXRlRGF0YVN0b3JlUmVmIGRhdGFTdG9yZVJlZiwgdm9pZCogY29u
dGV4dCwgV0tXZWJzaXRlRGF0YVN0b3JlU3RhdGlzdGljc0NsZWFySW5NZW1vcnlBbmRQZXJzaXN0
ZW50U3RvcmVGdW5jdGlvbiBjYWxsYmFjaykKIHsKICAgICBhdXRvKiBzdG9yZSA9IFdlYktpdDo6
dG9JbXBsKGRhdGFTdG9yZVJlZiktPndlYnNpdGVEYXRhU3RvcmUoKS5yZXNvdXJjZUxvYWRTdGF0
aXN0aWNzKCk7Ci0gICAgaWYgKCFzdG9yZSkKKyAgICBpZiAoIXN0b3JlKSB7CisgICAgICAgIGNh
bGxiYWNrKGNvbnRleHQpOwogICAgICAgICByZXR1cm47CisgICAgfQogCiAgICAgc3RvcmUtPnNj
aGVkdWxlQ2xlYXJJbk1lbW9yeUFuZFBlcnNpc3RlbnQoV2ViS2l0OjpXZWJSZXNvdXJjZUxvYWRT
dGF0aXN0aWNzU3RvcmU6OlNob3VsZEdyYW5kZmF0aGVyOjpZZXMsIFtjb250ZXh0LCBjYWxsYmFj
a10oKSB7CiAgICAgICAgIGNhbGxiYWNrKGNvbnRleHQpOwpAQCAtMzk5LDggKzQwNSwxMCBAQCB2
b2lkIFdLV2Vic2l0ZURhdGFTdG9yZVN0YXRpc3RpY3NDbGVhckluTWVtb3J5QW5kUGVyc2lzdGVu
dFN0b3JlKFdLV2Vic2l0ZURhdGFTdAogdm9pZCBXS1dlYnNpdGVEYXRhU3RvcmVTdGF0aXN0aWNz
Q2xlYXJJbk1lbW9yeUFuZFBlcnNpc3RlbnRTdG9yZU1vZGlmaWVkU2luY2VIb3VycyhXS1dlYnNp
dGVEYXRhU3RvcmVSZWYgZGF0YVN0b3JlUmVmLCB1bnNpZ25lZCBob3Vycywgdm9pZCogY29udGV4
dCwgV0tXZWJzaXRlRGF0YVN0b3JlU3RhdGlzdGljc0NsZWFySW5NZW1vcnlBbmRQZXJzaXN0ZW50
U3RvcmVNb2RpZmllZFNpbmNlSG91cnNGdW5jdGlvbiBjYWxsYmFjaykKIHsKICAgICBhdXRvKiBz
dG9yZSA9IFdlYktpdDo6dG9JbXBsKGRhdGFTdG9yZVJlZiktPndlYnNpdGVEYXRhU3RvcmUoKS5y
ZXNvdXJjZUxvYWRTdGF0aXN0aWNzKCk7Ci0gICAgaWYgKCFzdG9yZSkKKyAgICBpZiAoIXN0b3Jl
KSB7CisgICAgICAgIGNhbGxiYWNrKGNvbnRleHQpOwogICAgICAgICByZXR1cm47CisgICAgfQog
CiAgICAgc3RvcmUtPnNjaGVkdWxlQ2xlYXJJbk1lbW9yeUFuZFBlcnNpc3RlbnQoV2FsbFRpbWU6
Om5vdygpIC0gU2Vjb25kczo6ZnJvbUhvdXJzKGhvdXJzKSwgV2ViS2l0OjpXZWJSZXNvdXJjZUxv
YWRTdGF0aXN0aWNzU3RvcmU6OlNob3VsZEdyYW5kZmF0aGVyOjpZZXMsIFtjb250ZXh0LCBjYWxs
YmFja10oKSB7CiAgICAgICAgIGNhbGxiYWNrKGNvbnRleHQpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>