<?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>222108</bug_id>
          
          <creation_ts>2021-02-18 08:38:10 -0800</creation_ts>
          <short_desc>[GStreamer] Error instead of asserting on the player in the source</short_desc>
          <delta_ts>2021-03-23 10:13:21 -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>New Bugs</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=213857</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="Xabier Rodríguez Calvar">calvaris</reporter>
          <assigned_to name="Xabier Rodríguez Calvar">calvaris</assigned_to>
          <cc>aboya</cc>
    
    <cc>cgarcia</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gustavo</cc>
    
    <cc>menard</cc>
    
    <cc>pnormand</cc>
    
    <cc>vjaquez</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1730862</commentid>
    <comment_count>0</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2021-02-18 08:38:10 -0800</bug_when>
    <thetext>[GStreamer] Error instead of asserting on the player in the source</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730864</commentid>
    <comment_count>1</comment_count>
      <attachid>420833</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2021-02-18 08:40:01 -0800</bug_when>
    <thetext>Created attachment 420833
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730871</commentid>
    <comment_count>2</comment_count>
      <attachid>420833</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2021-02-18 08:55:03 -0800</bug_when>
    <thetext>Comment on attachment 420833
Patch

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

&gt; Source/WebCore/ChangeLog:10
&gt; +        The release assert can be hit in some cases in smoothstreaming
&gt; +        with already invalid pipelines so better to just error out instead
&gt; +        of assert on release.

I don&apos;t disagree about this patch, but I would like to know more about these invalid pipelines :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730885</commentid>
    <comment_count>3</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2021-02-18 09:06:16 -0800</bug_when>
    <thetext>Do you have a test vector that reproduces the failed assertion?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1731232</commentid>
    <comment_count>4</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2021-02-18 22:53:36 -0800</bug_when>
    <thetext>It&apos;s a DRM test that plays, ends, loops, the DRM systems fails and then sometimes you get the error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1731313</commentid>
    <comment_count>5</comment_count>
      <attachid>420833</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2021-02-19 06:02:18 -0800</bug_when>
    <thetext>Comment on attachment 420833
Patch

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

&gt; Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:484
&gt; +        GST_ERROR_OBJECT(src, &quot;player should not be null&quot;);

I would word it better: &quot;Couldn&apos;t obtain WebKitWebSrcPlayerContext, which is necessary to make network requests.&quot;

&gt; Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:485
&gt; +        ASSERT_NOT_REACHED();

I would not assert here. While reaching this case is undesirable, we&apos;re already handling the error by returning GST_FLOW_ERROR. The cause of not being able to get a player is most likely a preceding error, so crashing here doesn&apos;t help gather valuable information. Also I don&apos;t think Release and Debug should get different treatment in this case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1731314</commentid>
    <comment_count>6</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2021-02-19 06:03:03 -0800</bug_when>
    <thetext>Informal r+ with these changes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1734839</commentid>
    <comment_count>7</comment_count>
      <attachid>421933</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2021-03-02 07:33:48 -0800</bug_when>
    <thetext>Created attachment 421933
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1734864</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-03-02 08:31:58 -0800</bug_when>
    <thetext>Committed r273731: &lt;https://commits.webkit.org/r273731&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 421933.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1734866</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-03-02 08:32:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/74930203&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>420833</attachid>
            <date>2021-02-18 08:40:01 -0800</date>
            <delta_ts>2021-03-02 07:33:41 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222108-20210218173959.patch</filename>
            <type>text/plain</type>
            <size>1868</size>
            <attacher name="Xabier Rodríguez Calvar">calvaris</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcyODMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWRmZDJjZjM3ZjgzZDU5
ZjYyNzk4MzVhYjBkMmYyZWZjMWYxMDQ3NS4uMmVjZDNiYTJkNTI3MzlhYjQ1YzRlNmIxOGZiNjJk
OTE1MDQ3MDM0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTAyLTE4ICBYYWJp
ZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZhcmlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dT
dHJlYW1lcl0gRXJyb3IgaW5zdGVhZCBvZiBhc3NlcnRpbmcgb24gdGhlIHBsYXllciBpbiB0aGUg
c291cmNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MjIxMDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
aGUgcmVsZWFzZSBhc3NlcnQgY2FuIGJlIGhpdCBpbiBzb21lIGNhc2VzIGluIHNtb290aHN0cmVh
bWluZworICAgICAgICB3aXRoIGFscmVhZHkgaW52YWxpZCBwaXBlbGluZXMgc28gYmV0dGVyIHRv
IGp1c3QgZXJyb3Igb3V0IGluc3RlYWQKKyAgICAgICAgb2YgYXNzZXJ0IG9uIHJlbGVhc2UuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvV2ViS2l0V2ViU291cmNlR1N0
cmVhbWVyLmNwcDoKKyAgICAgICAgKHdlYktpdFdlYlNyY0NyZWF0ZSk6CisKIDIwMjEtMDItMTIg
IEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAgW01hY10gU291bmQg
ZG9lcyBub3QgcGxheSBvbiBZb3VUdWJlIGFmdGVyIHN3aXRjaGluZyBiYWNrIHRvIGZvcmVncm91
bmQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1l
ci9XZWJLaXRXZWJTb3VyY2VHU3RyZWFtZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1lci5jcHAKaW5kZXggNThi
YTYyZDc0MTZjNDYzOTg0M2Q1NWYyODhmYjgzNGVjYzE5YmQ5OC4uNzA4OGZiOTU3ZTM4YmM5ZDVm
NDFhMWVhN2JjMGJjZDhlOTU1ZTU3NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1lci5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJj
ZUdTdHJlYW1lci5jcHAKQEAgLTQ4MCw3ICs0ODAsMTEgQEAgc3RhdGljIEdzdEZsb3dSZXR1cm4g
d2ViS2l0V2ViU3JjQ3JlYXRlKEdzdFB1c2hTcmMqIHB1c2hTcmMsIEdzdEJ1ZmZlcioqIGJ1ZmZl
cikKICAgICAgICAgaWYgKG1lbWJlcnMtPmlzRmx1c2hpbmcpCiAgICAgICAgICAgICByZXR1cm4g
R1NUX0ZMT1dfRkxVU0hJTkc7CiAgICAgfQotICAgIFJFTEVBU0VfQVNTRVJUKG1lbWJlcnMtPnBs
YXllcik7CisgICAgaWYgKCFtZW1iZXJzLT5wbGF5ZXIpIHsKKyAgICAgICAgR1NUX0VSUk9SX09C
SkVDVChzcmMsICJwbGF5ZXIgc2hvdWxkIG5vdCBiZSBudWxsIik7CisgICAgICAgIEFTU0VSVF9O
T1RfUkVBQ0hFRCgpOworICAgICAgICByZXR1cm4gR1NUX0ZMT1dfRVJST1I7CisgICAgfQogCiAg
ICAgR1NUX1RSQUNFX09CSkVDVChzcmMsICJyZWFkUG9zaXRpb24gPSAlIiBHX0dVSU5UNjRfRk9S
TUFUICIgcmVxdWVzdGVkUG9zaXRpb24gPSAlIiBHX0dVSU5UNjRfRk9STUFULCBtZW1iZXJzLT5y
ZWFkUG9zaXRpb24sIG1lbWJlcnMtPnJlcXVlc3RlZFBvc2l0aW9uKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>421933</attachid>
            <date>2021-03-02 07:33:48 -0800</date>
            <delta_ts>2021-03-02 08:31:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222108-20210302163347.patch</filename>
            <type>text/plain</type>
            <size>1957</size>
            <attacher name="Xabier Rodríguez Calvar">calvaris</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjczNTk3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWE3YmUwYzRhZDQzMTQ3
MmRiZTg3MTk0M2YxYjZjYmU2YjdiZTNlYS4uOTQxNmU4ZGZmNTg4MTlhMTUyZjQ3YjhmZGYyNDEw
NmQ0MzIzMTU4NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTAzLTAyICBYYWJp
ZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZhcmlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dT
dHJlYW1lcl0gRXJyb3IgaW5zdGVhZCBvZiBhc3NlcnRpbmcgb24gdGhlIHBsYXllciBpbiB0aGUg
c291cmNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MjIxMDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
aGUgcmVsZWFzZSBhc3NlcnQgY2FuIGJlIGhpdCBpbiBzb21lIGNhc2VzIGluIHNtb290aHN0cmVh
bWluZworICAgICAgICB3aXRoIGFscmVhZHkgaW52YWxpZCBwaXBlbGluZXMgc28gYmV0dGVyIHRv
IGp1c3QgZXJyb3Igb3V0IGluc3RlYWQKKyAgICAgICAgb2YgYXNzZXJ0IG9uIHJlbGVhc2UuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvV2ViS2l0V2ViU291cmNlR1N0
cmVhbWVyLmNwcDoKKyAgICAgICAgKHdlYktpdFdlYlNyY0NyZWF0ZSk6CisKIDIwMjEtMDItMjYg
IERldmluIFJvdXNzbyAgPGRyb3Vzc29AYXBwbGUuY29tPgogCiAgICAgICAgIFtQYXltZW50IFJl
cXVlc3RdIGxvZyB3aGVuIHRoZSByZXF1ZXN0IGlzIGNhbmNlbGxlZCB3aGlsZSB3YWl0aW5nIGZv
ciB0aGUgYFByb21pc2VgIHByb3ZpZGVkIHRvIGBzaG93KClgL2B1cGRhdGVXaXRoKClgIHRvIHNl
dHRsZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVh
bWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9nc3RyZWFtZXIvV2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcAppbmRleCAw
Y2I3ZTcyYjUwMDM1MjZhZmRiOTExODdlOGNkMWQ3NTFiMjM1ZmRkLi40MDNmYjBhYzRkMmVmYTk4
YTZiZmFjODY4MmJmOTQ5MjQ0M2FiOTMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvV2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvV2ViS2l0V2ViU291
cmNlR1N0cmVhbWVyLmNwcApAQCAtNDgwLDcgKzQ4MCwxMCBAQCBzdGF0aWMgR3N0Rmxvd1JldHVy
biB3ZWJLaXRXZWJTcmNDcmVhdGUoR3N0UHVzaFNyYyogcHVzaFNyYywgR3N0QnVmZmVyKiogYnVm
ZmVyKQogICAgICAgICBpZiAobWVtYmVycy0+aXNGbHVzaGluZykKICAgICAgICAgICAgIHJldHVy
biBHU1RfRkxPV19GTFVTSElORzsKICAgICB9Ci0gICAgUkVMRUFTRV9BU1NFUlQobWVtYmVycy0+
cGxheWVyKTsKKyAgICBpZiAoIW1lbWJlcnMtPnBsYXllcikgeworICAgICAgICBHU1RfRVJST1Jf
T0JKRUNUKHNyYywgIkNvdWxkbid0IG9idGFpbiBXZWJLaXRXZWJTcmNQbGF5ZXJDb250ZXh0LCB3
aGljaCBpcyBuZWNlc3NhcnkgdG8gbWFrZSBuZXR3b3JrIHJlcXVlc3RzIik7CisgICAgICAgIHJl
dHVybiBHU1RfRkxPV19FUlJPUjsKKyAgICB9CiAKICAgICBHU1RfVFJBQ0VfT0JKRUNUKHNyYywg
InJlYWRQb3NpdGlvbiA9ICUiIEdfR1VJTlQ2NF9GT1JNQVQgIiByZXF1ZXN0ZWRQb3NpdGlvbiA9
ICUiIEdfR1VJTlQ2NF9GT1JNQVQsIG1lbWJlcnMtPnJlYWRQb3NpdGlvbiwgbWVtYmVycy0+cmVx
dWVzdGVkUG9zaXRpb24pOwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>