<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 03:50:19 CET 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Magnolia - Issue tracker</title>
    <link>https://jira.magnolia-cms.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-uk</language>    <build-info>
        <version>9.4.2</version>
        <build-number>940002</build-number>
        <build-date>19-01-2023</build-date>
    </build-info>


<item>
            <title>[MAGNOLIA-3855] h.264 (mp4) video in a html 5 video tag does stream from docroot, but not from repository</title>
                <link>https://jira.magnolia-cms.com/browse/MAGNOLIA-3855</link>
                <project id="10000" key="MAGNOLIA">Magnolia</project>
                    <description>&lt;p&gt;when inserting a html 5 video tag with a h.264 video (mp4), the video is played when served from docroot&lt;/p&gt;

&lt;p&gt;&amp;lt;video src=&quot;${contextPath}/docroot/video.mp4&quot; width=&quot;200&quot; height=&quot;110&quot; controls=&quot;true&quot;&amp;gt;&lt;br/&gt;
&amp;lt;p&amp;gt;If you are reading this, it is because your browser does not support the HTML5 video element.&amp;lt;/p&amp;gt;&lt;br/&gt;
&amp;lt;/video&amp;gt;&lt;/p&gt;

&lt;p&gt;when served from repo (website / dms), the video is not working.&lt;/p&gt;</description>
                <environment>mac os x 10.6, java 6, derby, community edition</environment>
        <key id="21828">MAGNOLIA-3855</key>
            <summary>h.264 (mp4) video in a html 5 video tag does stream from docroot, but not from repository</summary>
                <type id="1" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10883&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/major.svg">Major</priority>
                        <status id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are not closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="had">Jan Haderka</assignee>
                                    <reporter username="tomwespi">Tom Wespi</reporter>
                        <labels>
                            <label>5</label>
                            <label>h264</label>
                            <label>html</label>
                            <label>html5</label>
                            <label>video</label>
                    </labels>
                <created>Mon, 10 Oct 2011 14:26:52 +0200</created>
                <updated>Mon, 9 Mar 2020 03:27:30 +0100</updated>
                            <resolved>Tue, 10 Jan 2012 22:49:22 +0100</resolved>
                                    <version>4.4.5</version>
                                    <fixVersion>4.4.6</fixVersion>
                                    <component>core</component>
                        <due></due>
                            <votes>1</votes>
                                    <watches>4</watches>
                                    <workratio workratioPercent="0"/>
                                    <progress percentage="0">
                                    <originalProgress>
                                                    <row percentage="100" backgroundColor="#89afd7"/>
                                            </originalProgress>
                                                    <currentProgress>
                                                    <row percentage="0" backgroundColor="#51a825"/>
                                                    <row percentage="100" backgroundColor="#ec8e00"/>
                                            </currentProgress>
                            </progress>
                                    <aggregateprogress percentage="0">
                                    <originalProgress>
                                                    <row percentage="100" backgroundColor="#89afd7"/>
                                            </originalProgress>
                                                    <currentProgress>
                                                    <row percentage="0" backgroundColor="#51a825"/>
                                                    <row percentage="100" backgroundColor="#ec8e00"/>
                                            </currentProgress>
                            </aggregateprogress>
                                    <timeoriginalestimate seconds="28800">1d</timeoriginalestimate>
                            <timeestimate seconds="28800">1d</timeestimate>
                                        <comments>
                            <comment id="39807" author="mderting" created="Mon, 10 Oct 2011 15:38:25 +0200"  >&lt;p&gt;I believe this issue is caused by &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLDMS-215&quot; title=&quot;Support byte-range HTTP requests to allow iOS streaming&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLDMS-215&quot;&gt;&lt;del&gt;MGNLDMS-215&lt;/del&gt;&lt;/a&gt;. There&apos;s no byte-range header in the response.&lt;/p&gt;</comment>
                            <comment id="39820" author="tomwespi" created="Tue, 11 Oct 2011 10:44:25 +0200"  >&lt;p&gt;It also not work from website repo.&lt;/p&gt;

&lt;p&gt;And it also not working with &quot;oldschool&quot; quicktime embeding. it is working from docroot.&lt;/p&gt;

&lt;p&gt;&amp;lt;EMBED SRC=&quot;${contextPath}/test/video.mp4&quot; WIDTH=&quot;200&quot; HEIGHT=&quot;110&quot; AUTOPLAY=&quot;true&quot; CONTROLLER=&quot;false&quot; LOOP=&quot;false&quot; HREF=&quot;${contextPath}/test/video.mp4&quot; TARGET=&quot;myself&quot; PLUGINSPAGE=&quot;http://www.apple.com/quicktime/&quot; /&amp;gt;&lt;/p&gt;</comment>
                            <comment id="42366" author="fgrilli" created="Wed, 14 Dec 2011 12:53:14 +0100"  >&lt;p&gt;Reopening this as it looks it does not work. Also serving from docroot appears to be broken. I used latest Safari, FF and Chrome + tomcat 6.0.26&lt;/p&gt;

&lt;p&gt;To reproduce it:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;upload a mp4 video to dms (one can be found here &lt;a href=&quot;http://www.808.dk/?code-html-5-video&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://www.808.dk/?code-html-5-video&lt;/a&gt;)&lt;/li&gt;
	&lt;li&gt;add the following snippet to &lt;tt&gt;howTo.jsp&lt;/tt&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;&amp;lt;video src=&lt;span class=&quot;code-quote&quot;&gt;&quot;http:&lt;span class=&quot;code-comment&quot;&gt;//localhost:8080/magnolia-empty-webapp/dms/path/to/video.mp4&quot;&lt;/span&gt; width=&lt;span class=&quot;code-quote&quot;&gt;&quot;200&quot;&lt;/span&gt; height=&lt;span class=&quot;code-quote&quot;&gt;&quot;110&quot;&lt;/span&gt; controls=&lt;span class=&quot;code-quote&quot;&gt;&quot;&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;&quot;&lt;/span&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;or &lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;place the video in docroot&lt;/li&gt;
	&lt;li&gt;add the following snippet to &lt;tt&gt;howTo.jsp&lt;/tt&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;&amp;lt;video src=&lt;span class=&quot;code-quote&quot;&gt;&quot;http:&lt;span class=&quot;code-comment&quot;&gt;//localhost:8080/magnolia-empty-webapp/docroot/video.mp4&quot;&lt;/span&gt; width=&lt;span class=&quot;code-quote&quot;&gt;&quot;200&quot;&lt;/span&gt; height=&lt;span class=&quot;code-quote&quot;&gt;&quot;110&quot;&lt;/span&gt; controls=&lt;span class=&quot;code-quote&quot;&gt;&quot;&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;&quot;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&amp;lt;p&amp;gt;If you are reading &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt;, it is because your browser does not support the HTML5 video element.&amp;lt;/p&amp;gt;
&amp;lt;/video&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;The HTML5 player shows up with a &quot;loading...&quot; message but no video is played. &lt;del&gt;It should be added that sometimes, after multiple page reloads the video served from docroot is played. This is the error stacktrace with DMS (further down there&apos;s the stacktrace for docroot test)&lt;/del&gt; I get no error now, still the video served from docroot does not display, unless one first requests the video directly, i.e by entering the URL &lt;tt&gt;&lt;a href=&quot;http://localhost:8080/magnolia-empty-webapp/docroot/video.mp4&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://localhost:8080/magnolia-empty-webapp/docroot/video.mp4&lt;/a&gt;&lt;/tt&gt; :&lt;/p&gt;

&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt; 
2011-12-14 12:35:50,105 ERROR info.magnolia.module.dms.DMSDownloadServlet       : error during download
ClientAbortException:  java.net.SocketException: Broken pipe
	at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:358)
	at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)
	at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:293)
	at org.apache.catalina.connector.OutputBuffer.writeByte(OutputBuffer.java:399)
	at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:77)
	at info.magnolia.cms.filters.RangedOutputStream.write(RangedOutputStream.java:64)
	at java.io.OutputStream.write(OutputStream.java:99)
	at info.magnolia.module.dms.DMSDownloadServlet.sendUnCompressed(DMSDownloadServlet.java:123)
	at info.magnolia.module.dms.DMSDownloadServlet.handleResourceRequest(DMSDownloadServlet.java:108)
	at info.magnolia.module.dms.DMSDownloadServlet.process(DMSDownloadServlet.java:184)
	at info.magnolia.module.dms.DMSDownloadServlet.doGet(DMSDownloadServlet.java:74)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at info.magnolia.cms.filters.ServletDispatchingFilter.doFilter(ServletDispatchingFilter.java:119)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
	at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:66)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.filters.VirtualUriFilter.doFilter(VirtualUriFilter.java:69)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.module.cache.executor.Bypass.processCacheRequest(Bypass.java:57)
	at info.magnolia.module.cache.executor.CompositeExecutor.processCacheRequest(CompositeExecutor.java:65)
	at info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:147)
	at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.i18n.I18nContentSupportFilter.doFilter(I18nContentSupportFilter.java:75)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.filters.RangeSupportFilter.doFilter(RangeSupportFilter.java:86)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
	at info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:64)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:88)
	at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:85)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
	at info.magnolia.cms.filters.CosMultipartRequestFilter.doFilter(CosMultipartRequestFilter.java:86)
	at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:104)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:120)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:66)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
	at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:105)
	at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:216)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Thread.java:680)
Caused by: java.net.SocketException: Broken pipe
	at java.net.SocketOutputStream.socketWrite0(Native Method)
	at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
	at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
	at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:741)
	at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)
	at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:349)
	at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:765)
	at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:118)
	at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:574)
	at org.apache.coyote.Response.doWrite(Response.java:560)
	at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
	... 75 more
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;del&gt;stacktrace for serving video from docroot test&lt;/del&gt; (seems not to occur anymore)&lt;/p&gt;

&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;Dec 14, 2011 12:46:01 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet default threw exception
java.lang.RuntimeException: ClientAbortException:  java.net.SocketException: Broken pipe
	at info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:159)
	at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.i18n.I18nContentSupportFilter.doFilter(I18nContentSupportFilter.java:75)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.filters.RangeSupportFilter.doFilter(RangeSupportFilter.java:86)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
	at info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:64)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:88)
	at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:85)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
	at info.magnolia.cms.filters.CosMultipartRequestFilter.doFilter(CosMultipartRequestFilter.java:86)
	at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:104)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:120)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:66)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
	at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:105)
	at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:216)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Thread.java:680)
Caused by: ClientAbortException:  java.net.SocketException: Broken pipe
	at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:358)
	at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)
	at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:293)
	at org.apache.catalina.connector.OutputBuffer.writeByte(OutputBuffer.java:399)
	at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:77)
	at info.magnolia.cms.filters.RangedOutputStream.write(RangedOutputStream.java:64)
	at java.io.OutputStream.write(OutputStream.java:99)
	at org.apache.catalina.servlets.DefaultServlet.copyRange(DefaultServlet.java:2107)
	at org.apache.catalina.servlets.DefaultServlet.copy(DefaultServlet.java:1847)
	at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:896)
	at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:339)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:76)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
	at info.magnolia.module.samples.filters.SampleFilter.doFilter(SampleFilter.java:58)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:76)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
	at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:66)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.cms.filters.VirtualUriFilter.doFilter(VirtualUriFilter.java:69)
	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
	at info.magnolia.module.cache.executor.Bypass.processCacheRequest(Bypass.java:57)
	at info.magnolia.module.cache.executor.CompositeExecutor.processCacheRequest(CompositeExecutor.java:65)
	at info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:147)
	... 45 more
Caused by: java.net.SocketException: Broken pipe
	at java.net.SocketOutputStream.socketWrite0(Native Method)
	at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
	at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
	at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:741)
	at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)
	at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:349)
	at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:765)
	at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:118)
	at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:574)
	at org.apache.coyote.Response.doWrite(Response.java:560)
	at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
	... 82 more

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="42373" author="fgrilli" created="Wed, 14 Dec 2011 15:23:19 +0100"  >&lt;p&gt;OK, as Natascha has told me FF and Chrome do not support mp4 videos so far. Therefore this test only remains valid for Safari. &lt;/p&gt;</comment>
                            <comment id="42384" author="mderting" created="Wed, 14 Dec 2011 16:56:07 +0100"  >&lt;p&gt;Hi Federico,&lt;/p&gt;

&lt;p&gt;Regarding browser support for mp4 videos in Chrome, currently Chrome does support them. However, they may not be supporting them in future versions in favor of WebM - see &lt;a href=&quot;http://blog.chromium.org/2011/01/html-video-codec-support-in-chrome.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;HTML Video Codec Support in Chrome&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I think there could be a few things happening here.&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;The &lt;tt&gt;ClientAbortException&lt;/tt&gt; exception is a Tomcat specific exception that is thrown when a browser cancels a request for a resource. This is normal browser behavior for loading videos, since the user hasn&apos;t initialized the video yet, there&apos;s no reason to download the entire file.  To see what&apos;s happening:
	&lt;ol&gt;
		&lt;li&gt;open up the Developer Tools in Chrome&lt;/li&gt;
		&lt;li&gt;click on the &lt;tt&gt;Network&lt;/tt&gt; tab&lt;/li&gt;
		&lt;li&gt;refresh the page&lt;/li&gt;
		&lt;li&gt;In the list of resources, find the video file&lt;/li&gt;
		&lt;li&gt;Note that the status of the request is &lt;tt&gt;(cancelled)&lt;/tt&gt; or &lt;tt&gt;(pending)&lt;/tt&gt;&lt;br/&gt;
Since these exceptions are thrown a lot, and tend to fill up the error logs, I provided a patch for &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLDMS-185&quot; title=&quot;DMSDownloadServlet logs error messages on client abort&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLDMS-185&quot;&gt;&lt;del&gt;MGNLDMS-185&lt;/del&gt;&lt;/a&gt; to suppress these exceptions.&lt;/li&gt;
	&lt;/ol&gt;
	&lt;/li&gt;
	&lt;li&gt;Probably not causing this issue, but the HTML snippet you&apos;re using to test with should probably be modified a bit. Something like the following should be valid:
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-xml&quot;&gt;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;video src=&lt;span class=&quot;code-quote&quot;&gt;&quot;http://localhost:8080/magnolia-empty-webapp/dms/path/to/video.mp4&quot;&lt;/span&gt; width=&lt;span class=&quot;code-quote&quot;&gt;&quot;200&quot;&lt;/span&gt; height=&lt;span class=&quot;code-quote&quot;&gt;&quot;110&quot;&lt;/span&gt; controls=&lt;span class=&quot;code-quote&quot;&gt;&quot;controls&quot;&lt;/span&gt; preload=&lt;span class=&quot;code-quote&quot;&gt;&quot;none&quot;&lt;/span&gt; /&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;or better yet (this one has the advantage that you can test other video formats). Note you&apos;ll need to convert your mp4 file to the WebM format, then test in Firefox:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-xml&quot;&gt;
&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;video width=&lt;span class=&quot;code-quote&quot;&gt;&quot;200&quot;&lt;/span&gt; height=&lt;span class=&quot;code-quote&quot;&gt;&quot;110&quot;&lt;/span&gt; controls=&lt;span class=&quot;code-quote&quot;&gt;&quot;controls&quot;&lt;/span&gt; preload=&lt;span class=&quot;code-quote&quot;&gt;&quot;none&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;source src=&lt;span class=&quot;code-quote&quot;&gt;&quot;http://localhost:8080/magnolia-empty-webapp/dms/path/to/video.mp4&quot;&lt;/span&gt; type=&lt;span class=&quot;code-quote&quot;&gt;&quot;video/mp4&quot;&lt;/span&gt; /&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;source src=&lt;span class=&quot;code-quote&quot;&gt;&quot;http://localhost:8080/magnolia-empty-webapp/dms/path/to/video.webm&quot;&lt;/span&gt; type=&lt;span class=&quot;code-quote&quot;&gt;&quot;video/webm&quot;&lt;/span&gt; /&amp;gt;&lt;/span&gt;
&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/video&amp;gt;&lt;/span&gt;

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;
	&lt;li&gt;A reason for the video just displaying the loading message and not playing could be that other Filters are affecting the response headers and negating the byte-range header. You&apos;ll want to make sure that the video formats are excluded from the GZIP filter and Content-Disposition, see &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLDMS-211&quot; title=&quot;MimeMappings config should include mappings for .m4a, .m4v, and .srt to aid with serving audio and video assets&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLDMS-211&quot;&gt;&lt;del&gt;MGNLDMS-211&lt;/del&gt;&lt;/a&gt; regarding adding the video formats to the &lt;tt&gt;rejected&lt;/tt&gt; &lt;tt&gt;contentType&lt;/tt&gt; node in the DMS modules configuration.&lt;/li&gt;
	&lt;li&gt;Next thing to try is running the following command from Terminal:
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
$ curl --range 0-99 http:&lt;span class=&quot;code-comment&quot;&gt;//localhost:8080/magnolia-empty-webapp/dms/path/to/video.mp4 -o /dev/&lt;span class=&quot;code-keyword&quot;&gt;null&lt;/span&gt;
&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;You should get a print out of the number of bytes downloaded, this should be 100. The print out should look something like this:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0   100    0   100    0     0  19182      0 --:--:-- --:--:-- --:--:-- 50000

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;I hope this helps.  I&apos;ll be on the Magnolia IRC today if you or anyone else wants to chat about this.&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br/&gt;
Matt&lt;/p&gt;</comment>
                            <comment id="42397" author="fgrilli" created="Wed, 14 Dec 2011 17:50:10 +0100"  >&lt;p&gt;Hi Matt,&lt;/p&gt;

&lt;p&gt;thanks a lot for your help. I&apos;ve just tried what you suggest: I added the &lt;tt&gt;preload=none&lt;/tt&gt; and the &lt;tt&gt;type&lt;/tt&gt; attributes but to no avail. The status &lt;tt&gt;pending&lt;/tt&gt; for the video request shows up and I actually find it suspicious that the resource type is shown as &lt;tt&gt;undefined&lt;/tt&gt;. &lt;br/&gt;
I disabled the gzip filter altogether and eventually I also tried &lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;curl -u superuser:superuser --range 0-99 http:&lt;span class=&quot;code-comment&quot;&gt;//localhost:8080/magnolia-empty-webapp/dms/demo-docs/video/gizmo.mp4 -o /dev/&lt;span class=&quot;code-keyword&quot;&gt;null&lt;/span&gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;and got this. &lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0   100    0   100    0     0   1348      0 --:--:-- --:--:-- --:--:--  1492

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Same thing happens with the video served from docroot&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;curl -u superuser:superuser --range 0-99http:&lt;span class=&quot;code-comment&quot;&gt;//localhost:8080/magnolia-empty-webapp/docroot/gizmo.mp4 -o /dev/&lt;span class=&quot;code-keyword&quot;&gt;null&lt;/span&gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The only difference is that when serving from dms I get the above stacktrace which I don&apos;t in the docroot case. I think I&apos;ll stop here and let the implementor look further into this issue &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.magnolia-cms.com/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</comment>
                            <comment id="42402" author="mderting" created="Wed, 14 Dec 2011 18:01:28 +0100"  >&lt;p&gt;Hi Federico,&lt;/p&gt;

&lt;p&gt;Yeah, the resource type will show as &lt;tt&gt;undefined&lt;/tt&gt; until you click to play the video, at which time Chrome will make another request for the video.  At that time you should see the resource type is &lt;tt&gt;video/mp4&lt;/tt&gt; and the status is {{206&lt;br/&gt;
Partial Content}}.&lt;/p&gt;

&lt;p&gt;If the curl test worked, then that&apos;s a very good sign. Suppressing the &lt;tt&gt;ClientAbortException&lt;/tt&gt; in the &lt;tt&gt;DMSDownloadServlet&lt;/tt&gt; or similar should be enough.&lt;/p&gt;

&lt;p&gt;Should we relate this issue to &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLDMS-185&quot; title=&quot;DMSDownloadServlet logs error messages on client abort&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLDMS-185&quot;&gt;&lt;del&gt;MGNLDMS-185&lt;/del&gt;&lt;/a&gt;?&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br/&gt;
Matt&lt;/p&gt;</comment>
                            <comment id="42403" author="mderting" created="Wed, 14 Dec 2011 18:29:57 +0100"  >&lt;p&gt;Adding video mime-types to the list of rejected contentTypes under the dms modules &lt;tt&gt;contentDisposition&lt;/tt&gt; should fix the video not playing problem. See &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLDMS-211&quot; title=&quot;MimeMappings config should include mappings for .m4a, .m4v, and .srt to aid with serving audio and video assets&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLDMS-211&quot;&gt;&lt;del&gt;MGNLDMS-211&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="42404" author="mderting" created="Wed, 14 Dec 2011 18:33:09 +0100"  >&lt;p&gt;Added link to &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLDMS-185&quot; title=&quot;DMSDownloadServlet logs error messages on client abort&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLDMS-185&quot;&gt;&lt;del&gt;MGNLDMS-185&lt;/del&gt;&lt;/a&gt; to suppress the &lt;tt&gt;ClientAbortException&lt;/tt&gt; as seen by Federico.&lt;/p&gt;</comment>
                            <comment id="42419" author="fgrilli" created="Thu, 15 Dec 2011 09:43:15 +0100"  >&lt;p&gt;OK, to sum everything up:&lt;/p&gt;

&lt;p&gt; I tested with&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;magnolia-empty-webapp 4.4.6-SNAPSHOT served by eclipse&lt;/li&gt;
	&lt;li&gt;tomcat 6.0.26&lt;/li&gt;
	&lt;li&gt;samples&apos;s howTo.jsp page with following snippets&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;&amp;lt;video src=&quot;http://localhost:8080/magnolia-empty-webapp/docroot/gizmo.mp4&quot; preload=&quot;none&quot; width=&quot;200&quot; height=&quot;110&quot; controls=&quot;true&quot; /&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt; and&lt;/p&gt;

&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;&amp;lt;video src=&quot;http://localhost:8080/magnolia-empty-webapp/dms/demo-docs/video/gizmo.mp4&quot;  type=&quot;video/mp4&quot; width=&quot;200&quot; height=&quot;110&quot; controls=&quot;true&quot; preload=&quot;none&quot;/&amp;gt; 
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt; Results:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;&lt;tt&gt;video/mp4&lt;/tt&gt; should be definitely added to &lt;tt&gt;/config/dms/config/contentDisposition/contentType/rejected&lt;/tt&gt;. This will prevent videos served from dms from being downloaded and instead played in the browser (when requested directly by typing their url in the browser)&lt;/li&gt;
	&lt;li&gt;Safari (latest): &lt;del&gt;weird behavior. Video (both from docroot and dms) does not play immediately after pressing the play button, rather only after several minutes (about 20 or so).&lt;/del&gt; Only plays after having requested the video directly via browser&apos;s URL (likely served from browser&apos;s cache).&lt;/li&gt;
	&lt;li&gt;Chrome (latest): have not seen the video play yet.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Thanks again to Matt for his kind help in trying to sort this out.&lt;/p&gt;
</comment>
                            <comment id="42470" author="fgrilli" created="Thu, 15 Dec 2011 17:22:45 +0100"  >&lt;p&gt;One last piece of information: I noticed I had a js error in the Safari console: &lt;tt&gt;javascript.js&lt;/tt&gt; returned 500 error due to a null stream for &lt;tt&gt;/mgnl-resources/js-classes/mgnl/workflow/Inbox.js&lt;/tt&gt;. The server side error was somehow hidden and I could see it only when requesting the javascript.js file directly. Here it is&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;java.lang.NullPointerException
	java.io.Reader.&amp;lt;init&amp;gt;(Reader.java:61)
	java.io.InputStreamReader.&amp;lt;init&amp;gt;(InputStreamReader.java:55)
	org.apache.commons.io.IOUtils.copy(IOUtils.java:1049)
	org.apache.commons.io.IOUtils.toString(IOUtils.java:359)
	info.magnolia.module.admininterface.pages.JavascriptIncludePage.renderHtml(JavascriptIncludePage.java:133)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;I thought it could have something to do with the issue but I managed to temporarily fix the NPE and still the video can not be played.&lt;/p&gt;</comment>
                            <comment id="42529" author="mderting" created="Mon, 19 Dec 2011 19:45:54 +0100"  >&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;Just wanted to add some more info I came across while debugging.&lt;/p&gt;

&lt;p&gt;Currently, when clicking play for the video while serving the video from /docroot, two requests for &lt;tt&gt;gizmo.mp4&lt;/tt&gt; are made (see attached screenshot &lt;tt&gt;screenshot-chrome-network-tab-magnolia-docroot.png&lt;/tt&gt;). Both of the requests do not include any response information. When requesting the video from Apache 2.2 or Tomcat 7.0.22, only one request is made.&lt;/p&gt;

&lt;p&gt;I tested the same video served directly from an Apache 2.2 instance I have configured to serve video files with the byte-range header. Additionally, I tested the video served directly from Tomcat 7.0.22 (outside of Magnolia) using the default Tomcat configuration.  The results of these tests are shown in the tables below.&lt;/p&gt;

&lt;h2&gt;&lt;a name=&quot;RequestHeadersforgizmo.mp4&quot;&gt;&lt;/a&gt;Request Headers for gizmo.mp4&lt;/h2&gt;

&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Request Header&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Apache 2.2&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Tomcat 7&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Tomcat 7 via Magnolia&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Accept&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;tt&gt;&lt;b&gt;/&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;tt&gt;&lt;b&gt;/&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;tt&gt;&lt;b&gt;/&lt;/b&gt;&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Accept-Charset&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;tt&gt;ISO-8859-1,utf-8;q=0.7,*;q=0.3&lt;/tt&gt;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;tt&gt;ISO-8859-1,utf-8;q=0.7,*;q=0.3&lt;/tt&gt;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;tt&gt;ISO-8859-1,utf-8;q=0.7,*;q=0.3&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Accept-Encoding&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;tt&gt;identity;q=1, *;q=0&lt;/tt&gt;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;tt&gt;identity;q=1, *;q=0&lt;/tt&gt;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;tt&gt;identity;q=1, *;q=0&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Accept-Language&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;tt&gt;en-US,en;q=0.8&lt;/tt&gt;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;tt&gt;en-US,en;q=0.8&lt;/tt&gt;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;tt&gt;en-US,en;q=0.8&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Connection&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;tt&gt;keep-alive&lt;/tt&gt;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;tt&gt;keep-alive&lt;/tt&gt;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;tt&gt;keep-alive&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Host&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;localhost:84&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;localhost:8080&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;localhost:8080&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Range&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;tt&gt;bytes=0-&lt;/tt&gt;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;tt&gt;bytes=0-&lt;/tt&gt;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;tt&gt;bytes=0-&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Referer&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;http://localhost:84/html5-video-test.html&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;http://localhost:8080/html5-video-test.html&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;http://localhost:8080/magnolia-empty-webapp/docroot/html5-video-test.html&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;User-Agent&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;


&lt;h2&gt;&lt;a name=&quot;ResponseHeadersforgizmo.mp4&quot;&gt;&lt;/a&gt;Response Headers for gizmo.mp4&lt;/h2&gt;

&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Response Header&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Apache 2.2&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Tomcat 7&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Tomcat 7 via Magnolia&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Accept-Ranges&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;tt&gt;bytes&lt;/tt&gt;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;tt&gt;bytes&lt;/tt&gt;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;tt&gt;bytes&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Cache-Control&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Not-Present&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Not-Present&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;max-age=600, public&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Connection&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Keep-Alive&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Not-Present&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Not-Present&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Content-Length&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;383631&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;383631&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2147483647&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Content-Range&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;bytes 0-383630/383631&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;bytes 0-383630/383631&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;bytes 0-2147483646/2147483647 bytes 0-383630/383631&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Content-Type&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;video/mp4&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;video/mp4&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;video/mp4;charset=UTF-8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Date&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Mon, 19 Dec 2011 16:09:20 GMT&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Mon, 19 Dec 2011 16:11:45 GMT&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Mon, 19 Dec 2011 20:28:33 GMT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;ETag&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&quot;b6ce742-5da8f-4b42262d72fc0&quot;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;W/&quot;383631-1323959687000&quot;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;gizmo.mp4_2147483647_-1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Expires&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Not-Present&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Not-Present&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Mon, 19 Dec 2011 20:38:33 GMT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Keep-Alive&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;timeout=5, max=100&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Not-Present&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Not-Present&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Last-Modified&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Thu, 15 Dec 2011 14:34:47 GMT&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Thu, 15 Dec 2011 14:34:47 GMT&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Thu, 15 Dec 2011 14:34:47 GMT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Pragma&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Not-Present&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Not-Present&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Server&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Apache/2.2.19 (Unix) mod_ssl/2.2.19 OpenSSL/1.0.0d DAV/2 PHP/5.3.6&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Apache-Coyote/1.1&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Apache-Coyote/1.1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;


&lt;p&gt;Based on the above comparisions, it looks like some potential problems may be coming from the &lt;tt&gt;Content-Length&lt;/tt&gt;, &lt;tt&gt;Content-Range&lt;/tt&gt; and possibly the &lt;tt&gt;ETag&lt;/tt&gt; response headers.&lt;/p&gt;

&lt;p&gt;I have yet to figure out why the &lt;tt&gt;Content-Length&lt;/tt&gt; is getting set to  &lt;tt&gt;2147483646&lt;/tt&gt; instead of the expected &lt;tt&gt;383631&lt;/tt&gt;. Any insights?&lt;/p&gt;

&lt;p&gt;In addition to these findings, I came across the following article regarding the ETag Response Header and Byte-Range requests: &lt;a href=&quot;http://en.wikipedia.org/wiki/HTTP_ETag&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://en.wikipedia.org/wiki/HTTP_ETag&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;h2&gt;&lt;a name=&quot;Strongandweakvalidation&quot;&gt;&lt;/a&gt;Strong and weak validation&lt;/h2&gt;

&lt;p&gt;The ETag mechanism supports both strong validation and weak validation. They are distinguished by the presence of an initial &quot;W/&quot; in the ETag identifier, as:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;&lt;span class=&quot;code-quote&quot;&gt;&quot;123456789&quot;&lt;/span&gt;   -- A strong ETag validator
W/&lt;span class=&quot;code-quote&quot;&gt;&quot;123456789&quot;&lt;/span&gt;  -- A weak ETag validator
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Two strongly validating ETags that match effectively make a claim that the resource content is byte-for-byte identical, as well as all other entity fields (such as Content-Language) also being unchanged. Strong ETags permit the caching and reassembly of partial responses, as with &lt;a href=&quot;http://en.wikipedia.org/wiki/Byte_serving&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;byte-range requests&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Weakly validating ETags that match only make a claim that the resources at the URL are &lt;a href=&quot;http://en.wikipedia.org/wiki/Semantic_equivalence&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;semantically equivalent&lt;/a&gt;; meaning that for practical purposes they are interchangeable and that cached copies can be used. However the resources are not necessarily byte-for-byte identical, and thus weak ETags are not suitable for byte-range requests. Weak ETags may be useful for cases in which strong ETags are impractical for a web server to generate, such as with &lt;a href=&quot;http://en.wikipedia.org/wiki/Dynamic_web_page&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;dynamically-generated content&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Based on this excerpt, I&apos;m thinking we may want to use a strong ETag validator for resources that will be served for byte-range requests.&lt;/p&gt;

&lt;p&gt;I hope the following information helps.&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br/&gt;
Matt&lt;/p&gt;</comment>
                            <comment id="42559" author="had" created="Tue, 20 Dec 2011 15:00:23 +0100"  >&lt;p&gt;Hi Matt,&lt;br/&gt;
I&apos;ll look into the size issue. Either way, it seems that range filter needs to be amended to check for the range header in the response before adding it to prevent &lt;tt&gt;bytes 0-2147483646/2147483647 bytes 0-383630/383631&lt;/tt&gt; in the response in case underlying code is taking care of ranged requests itself. Up until now range filter made an assumption nobody except it takes care (my bad).&lt;/p&gt;</comment>
                            <comment id="42564" author="had" created="Tue, 20 Dec 2011 15:36:50 +0100"  >&lt;p&gt;BTW I&apos;m not able to reproduce failure reported by Federico when using video tag and serving content from ftl page ... it just works (Safari/Snow Leopard). Will try with other browsers and possibly other OS as well.&lt;/p&gt;</comment>
                            <comment id="42625" author="mderting" created="Wed, 21 Dec 2011 23:58:24 +0100"  >&lt;p&gt;Hi Jan,&lt;/p&gt;

&lt;p&gt;I&apos;m attaching some video files, a poster image, and a simple html page you can use for testing.&lt;/p&gt;

&lt;p&gt;Files attached:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;html5-video-test.html - A simple HTML5 page with the multiple video source elements.&lt;/li&gt;
	&lt;li&gt;sintel-trailer.png - A poster image for the video element.&lt;/li&gt;
	&lt;li&gt;sintel-trailer.m4v - Supported by IE9, Safari, Chrome (future versions of Chrome will not support this format), iOS&lt;/li&gt;
	&lt;li&gt;sintel-trailer.webm - Supported by Chrome and Firefox 3.6+&lt;/li&gt;
	&lt;li&gt;sintel-trailer.ogv - Supported by Firefox, Chrome, Opera&lt;/li&gt;
	&lt;li&gt;sintel-trailer.3gp - Supported by mobile devices, used by iOS over cellular networks&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;For further information regarding what browsers support what video formats, you can have a look at the following compatibility tables:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://caniuse.com/mpeg4&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Compatibility table for support of the MPEG-4/H.264 video format in desktop and mobile browsers. (video/mp4)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://caniuse.com/webm&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Compatibility table for support of the WebM/VP8 video format in desktop and mobile browsers. (video/webm)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://caniuse.com/ogv&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Compatibility table for support of the Ogg/Theora video format in desktop and mobile browsers. (video/ogg)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Please let me know if you have any questions.&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br/&gt;
Matt&lt;/p&gt;</comment>
                            <comment id="42702" author="had" created="Fri, 23 Dec 2011 16:17:49 +0100"  >&lt;p&gt;Hi Matt,&lt;br/&gt;
I&apos;ve noticed that the attached test case doesn&apos;t work even on plain tomcat w/o passing through MAgnolia filter chain. Is that correct? Is Tomcat itself not able to handle such requests?&lt;/p&gt;</comment>
                            <comment id="42703" author="had" created="Fri, 23 Dec 2011 17:07:42 +0100"  >&lt;p&gt;Did some more debugging with my original test case:&lt;/p&gt;

&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;add 1)
  &amp;lt;div&amp;gt;&amp;lt;video src=&quot;/magnoliaAuthor/docroot/test.mp4&quot; preload=&quot;none&quot; width=&quot;200&quot; height=&quot;110&quot; controls=&quot;true&quot;/&amp;gt;&amp;lt;/div&amp;gt;
add 2)
  &amp;lt;div&amp;gt;&amp;lt;video src=&quot;/magnoliaAuthor/dms/test/test.mp4&quot; preload=&quot;none&quot; width=&quot;200&quot; height=&quot;110&quot; controls=&quot;true&quot;/&amp;gt;&amp;lt;/div&amp;gt;
add 3)
  &amp;lt;div&amp;gt;&amp;lt;video width=&quot;200&quot; height=&quot;110&quot; controls=&quot;controls&quot; preload=&quot;none&quot;&amp;gt;
    &amp;lt;source src=&quot;/magnoliaAuthor/docroot/test.mp4&quot; type=&quot;video/mp4&quot; /&amp;gt;
    &amp;lt;source src=&quot;/magnoliaAuthor/docroot/test.webm&quot; type=&quot;video/webm&quot; /&amp;gt;
  &amp;lt;/video&amp;gt;&amp;lt;/div&amp;gt;
add 4)
  &amp;lt;div&amp;gt;&amp;lt;video width=&quot;200&quot; height=&quot;110&quot; controls=&quot;controls&quot; preload=&quot;none&quot;&amp;gt;
    &amp;lt;source src=&quot;/magnoliaAuthor/dms/test/test.mp4&quot; type=&quot;video/mp4&quot; /&amp;gt;
    &amp;lt;source src=&quot;/magnoliaAuthor/dms/test/test.webm&quot; type=&quot;video/webm&quot; /&amp;gt;
  &amp;lt;/video&amp;gt;&amp;lt;/div&amp;gt;

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;and figured that when we report wrong size of the document, &lt;tt&gt;&amp;lt;video&amp;gt;&lt;/tt&gt; tag would keep requesting next range in the loop forever (always taking 16K of content that was already streamed, plus something extra). This is different from quicktime that would just stop requesting more data after it doesn&apos;t get what it expected.&lt;/p&gt;

&lt;p&gt;For anyone interested the &quot;chat&quot; between server and browser/video_tag looks like:&lt;/p&gt;

&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;==&amp;gt; GET /test.mp4 range=0-1
&amp;lt;== 206, len 2, ETAG
==&amp;gt; GET /test.mp4 range=0-&amp;lt;END&amp;gt;
&amp;lt;== 206, len &amp;lt;END+1&amp;gt;, ETAG
==&amp;gt; GET /test.mp4 range=0-1, if-none-match=ETAG
&amp;lt;== 304, len 0, ETAG
==&amp;gt; GET /test.mp4 range=&amp;lt;CHUNK&amp;gt;-&amp;lt;END&amp;gt;
&amp;lt;== 206, len &amp;lt;END&amp;gt;-&amp;lt;CHUNK&amp;gt;+1, ETAG
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="42704" author="mderting" created="Fri, 23 Dec 2011 19:57:49 +0100"  >&lt;p&gt;Hi Jan,&lt;/p&gt;

&lt;p&gt;Regarding:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I&apos;ve noticed that the attached test case doesn&apos;t work even on plain tomcat w/o passing through MAgnolia filter chain. Is that correct? Is Tomcat itself not able to handle such requests?&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;AFAIK, it depends on what version of Tomcat your using.  The test case attached should still play on desktop browsers, albiet with some wrong header information (i.e. both Tomcat 6 and 7 send a weak ETag validator - which isn&apos;t suitable for byte-range requests - see my comment above).  Tomcat 6 also doesn&apos;t set the content-type header to for these files, so it will send them as application/octet-stream.  Tomcat 7 (at least with 7.0.22 does set the content-type header with the proper mime-type.&lt;/p&gt;

&lt;p&gt;I just did another test with Tomcat 6.0.32, I got the following for the response headers:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeHeader panelHeader&quot; style=&quot;border-bottom-width: 1px;&quot;&gt;&lt;b&gt;sintel-trailer.m4v response directly from Tomcat 6.0.32&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;Accept-Ranges:bytes
Content-Length:10291616
Content-Range:bytes 0-10291615/10291616
Date:Fri, 23 Dec 2011 18:41:34 GMT
ETag:W/&lt;span class=&quot;code-quote&quot;&gt;&quot;10291616-1324497954000&quot;&lt;/span&gt;
Last-Modified:Wed, 21 Dec 2011 20:05:54 GMT
Server:Apache-Coyote/1.1
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Can you give me some more info about what&apos;s not working for you with the test case I attached? Are the videos playing for you when you click play? What version of Tomcat are you testing with? &lt;/p&gt;

&lt;p&gt;Thanks,&lt;br/&gt;
Matt&lt;/p&gt;
</comment>
                            <comment id="42705" author="mderting" created="Fri, 23 Dec 2011 21:24:21 +0100"  >&lt;p&gt;Hi Jan,&lt;/p&gt;

&lt;p&gt;I&apos;ve found this article about the weak ETag header and Tomcat, there&apos;s an example of how to set it to use a strong ETag. &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.bcarlso.net/2007/10/19/tomcat-weak-etags-and-javascript-css-caching.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Tomcat, Weak ETags, and JavaScript/CSS Caching&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I&apos;ve also been looking at Tomcat&apos;s DefaultServlet to see how they are handling the byte-range requests/responses. If you&apos;d like to take a look, here&apos;s the link to the source code: &lt;a href=&quot;http://www.docjar.com/html/api/org/apache/catalina/servlets/DefaultServlet.java.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Tomcat&apos;s DefaultServlet.java&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some things I noticed are that they&apos;re using &lt;tt&gt;long&lt;/tt&gt; datatypes instead of &lt;tt&gt;int&lt;/tt&gt; datatypes for the range &lt;tt&gt;start&lt;/tt&gt;, &lt;tt&gt;end&lt;/tt&gt; and &lt;tt&gt;length&lt;/tt&gt; properties.  They also seem to be setting the default values of these properties to &lt;tt&gt;0&lt;/tt&gt;. This is different in &lt;tt&gt;RangeSupportFilter&lt;/tt&gt;, for example, the &lt;tt&gt;length&lt;/tt&gt; property is initially set to &lt;tt&gt;Integer.MAX_VALUE&lt;/tt&gt; which translates to &lt;tt&gt;2147483647&lt;/tt&gt;, which is the value that is used in the &lt;tt&gt;Content-Length&lt;/tt&gt; and &lt;tt&gt;Content-Range&lt;/tt&gt; response headers.&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br/&gt;
Matt&lt;/p&gt;

</comment>
                            <comment id="42706" author="mderting" created="Sat, 24 Dec 2011 00:01:27 +0100"  >&lt;p&gt;Hi again Jan,&lt;/p&gt;

&lt;p&gt;Ok, I think I made a little more progress.  &lt;/p&gt;

&lt;p&gt;One thing I did was format the ETag string so that it&apos;s a quoted-string. Apparently, according to &lt;a href=&quot;http://tools.ietf.org/html/rfc2616#section-3.11&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;RFC 2616&lt;/a&gt; the ETag value must be a quoted string.&lt;/p&gt;

&lt;p&gt;Code change was on line: 306 of &lt;tt&gt;RangeOutputFilter.java&lt;/tt&gt;&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeHeader panelHeader&quot; style=&quot;border-bottom-width: 1px;&quot;&gt;&lt;b&gt;RangeOutputFilter.java (svn head)&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;eTag = fileName + &lt;span class=&quot;code-quote&quot;&gt;&quot;_&quot;&lt;/span&gt; + length + &lt;span class=&quot;code-quote&quot;&gt;&quot;_&quot;&lt;/span&gt; + lastModTime;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeHeader panelHeader&quot; style=&quot;border-bottom-width: 1px;&quot;&gt;&lt;b&gt;RangeOutputFilter.java (mine)&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;eTag = &lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt;.format(&lt;span class=&quot;code-quote&quot;&gt;&quot;\&quot;&lt;/span&gt;%1$s-%2$s\&quot;&quot;, length, lastModTime);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; for my test I didn&apos;t include the &lt;tt&gt;fileName&lt;/tt&gt; in the ETag value.&lt;/p&gt;

&lt;p&gt;The double byte-range values seem to be coming from something related to the Cache filter.  Under &lt;tt&gt;Configuration -&amp;gt; modules -&amp;gt; cache -&amp;gt; config -&amp;gt; configurations -&amp;gt; default -&amp;gt; browserCachePolicy -&amp;gt; policies -&amp;gt; dontCachePages -&amp;gt; voters -&amp;gt; contentType -&amp;gt; allowed&lt;/tt&gt;, I added a new node data called &lt;tt&gt;mp4&lt;/tt&gt; with a value of &lt;tt&gt;video/mp4&lt;/tt&gt; to exclude mp4 files from cache.  Then I went to my browser, cleared it&apos;s cache, then requested &lt;tt&gt;html5-video-test.html&lt;/tt&gt; from &lt;tt&gt;docroot&lt;/tt&gt;, then clicked the play button.  The video played. &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.magnolia-cms.com/images/icons/emoticons/wink.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt; However, as you can see from the following response headers, there&apos;s no longer any Content-Range.&lt;/p&gt;

&lt;p&gt;Here are the Response Headers I&apos;m getting now:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeHeader panelHeader&quot; style=&quot;border-bottom-width: 1px;&quot;&gt;&lt;b&gt;sintel-trailer.m4v Response Headers Tomcat 7.0.22 via Magnolia (browser-cache disabled for video/mp4)&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;Accept-Ranges:bytes
Cache-Control:no-cache, no-store, must-revalidate, max-age=0
Content-Length:10291616
Content-Type:video/mp4;charset=UTF-8
Date:Fri, 23 Dec 2011 22:22:31 GMT
ETag:W/&lt;span class=&quot;code-quote&quot;&gt;&quot;10291616-1324497954000&quot;&lt;/span&gt;
Expires:Thu, 01 Jan 1970 00:00:00 GMT
Last-Modified:Wed, 21 Dec 2011 20:05:54 GMT
Pragma:no-cache
Server:Apache-Coyote/1.1
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;I hope this helps.&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br/&gt;
Matt&lt;/p&gt;
</comment>
                            <comment id="42854" author="ndesmarais" created="Mon, 2 Jan 2012 15:20:37 +0100"  >&lt;p&gt;Hello everyone&lt;/p&gt;

&lt;p&gt;Just wanted to add the various tests and results that we have conducted for the video problem in Chrome for STK. They might not all be relevant for your cause, but some might prevent you from having to repeat what we did or even verify some. Just as a quick summary: html 5 video player (flowplayer) does not run in Chrome when serving everything in Magnolia. FF works and Safari uses its own built-in html5 player which also works. No errors/further info in the magnolia log or any kind of JS errors.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Alexander Farkas from Aperto mentioned that the attached charset in the Content-Type field of the response might be causing a problem. We commented out the corresponding line in &lt;tt&gt;info.magnolia.cms.filters.ContentTypeFilter&lt;/tt&gt; and made sure it was not set on the response anymore but this didn&apos;t solve the Chrome problem.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;He also said that if the SWF is gzipped, it could pose a problem. It appeared that SWFs are generally not gzipped by default but just to be on the safe side we disabled gzip completely, but still no luck.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;We upgraded to JQuery 1.7.1 (from 1.6.4) core - no luck.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Behold for very weird behavior is upcoming:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;We referenced a video file that was being served through Magnolia from within the static prototype somewhere on our machine (src=&quot;http://localhost:8080/..../somefile.mov&quot;) and it played in Chrome!&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;That being very curious already, we even went further and tried to find out if the aggregated javascripts might be a problem. So we took the output of all aggregated JS (libs &amp;amp; plugins) from Magnolia, saved them into local files and referenced those in the static prototype. Again, the video worked within Chrome.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Just as an info, we always used a .mov file for our tests.&lt;/p&gt;</comment>
                            <comment id="42905" author="ndesmarais" created="Wed, 4 Jan 2012 10:19:22 +0100"  >&lt;p&gt;Comment moved to more appropriate and separate issue &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLRES-39&quot; title=&quot;Chrome refuses to load FlowPlayer from resources workspace&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLRES-39&quot;&gt;&lt;del&gt;MGNLRES-39&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="42906" author="had" created="Wed, 4 Jan 2012 10:28:37 +0100"  >&lt;p&gt;So your issue is actually - &quot;Chrome refuses to load &lt;tt&gt;flowplayer.js&lt;/tt&gt; from resources workspace in &lt;tt&gt;onDomReady&lt;/tt&gt; event&quot; - likely due to the fact that &lt;tt&gt;content-length&lt;/tt&gt; is incorrectly set to zero. Can you log it as separate issue from this one and just link the issues? ... pbly also copy/move the last comment to this new ticket. Thx.&lt;/p&gt;</comment>
                            <comment id="42957" author="had" created="Thu, 5 Jan 2012 17:14:59 +0100"  >&lt;p&gt;OMG, just realized when downloading attached &lt;tt&gt;m4v&lt;/tt&gt; Safari adds the &lt;tt&gt;mp4&lt;/tt&gt; extension to the file. Once I fixed that the test works from the &lt;tt&gt;docroot&lt;/tt&gt; and fails from DMS as expected. Hopefully I&apos;ll be able to proceed much faster now.&lt;/p&gt;</comment>
                            <comment id="43067" author="had" created="Tue, 10 Jan 2012 14:48:57 +0100"  >&lt;p&gt;Finally, last bit of the puzzle - some browsers are picky about the response status (that is not included in your table above). While mobile Safari doesn&apos;t really care, the OSX version of Safari/FF/Chrome really does ... in some cases we were returning 200 instead of 206 (partial response) and desktop versions of browsers didn&apos;t like that (even tho requested range spanned the whole file).&lt;/p&gt;</comment>
                            <comment id="43073" author="mderting" created="Tue, 10 Jan 2012 15:23:05 +0100"  >&lt;p&gt;Jan,&lt;/p&gt;

&lt;p&gt;Very good news.  Sorry for not including the status code info in my comment. &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.magnolia-cms.com/images/icons/emoticons/sad.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br/&gt;
Matt&lt;/p&gt;</comment>
                            <comment id="43091" author="had" created="Tue, 10 Jan 2012 22:52:08 +0100"  >&lt;p&gt;Fix will be included in 4.4.6 (w/ DMS 1.5.3) and in upcoming 4.5-b4. Thanks again for very comprehensive test case and all the research.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10160">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10040">
                    <name>causality</name>
                                            <outwardlinks description="caused by">
                                        <issuelink>
            <issuekey id="21752">MGNLDMS-215</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is causing">
                                        <issuelink>
            <issuekey id="22641">MGNLDMS-220</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10020">
                    <name>dependency</name>
                                            <outwardlinks description="depends upon">
                                        <issuelink>
            <issuekey id="22549">MAGNOLIA-4079</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10010">
                    <name>relation</name>
                                            <outwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="18470">MGNLDMS-185</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="20842">MGNLDMS-211</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="22645">MGNLRES-39</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="56177">MGNLDAM-679</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="22237">MAGNOLIA-3882</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10022">
                    <name>supersession</name>
                                            <outwardlinks description="supersedes">
                                        <issuelink>
            <issuekey id="22668">MAGNOLIA-4146</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="15157" name="Screen shot 2011-10-11 at 11.00.42.pdf" size="130431" author="tomwespi" created="Tue, 11 Oct 2011 11:02:16 +0200"/>
                            <attachment id="15535" name="html5-video-test.html" size="618" author="mderting" created="Wed, 21 Dec 2011 23:58:24 +0100"/>
                            <attachment id="15540" name="sintel-trailer.3gp" size="508597" author="mderting" created="Thu, 22 Dec 2011 00:01:48 +0100"/>
                            <attachment id="15539" name="sintel-trailer.m4v" size="10291616" author="mderting" created="Thu, 22 Dec 2011 00:00:58 +0100"/>
                            <attachment id="15538" name="sintel-trailer.ogv" size="6772382" author="mderting" created="Wed, 21 Dec 2011 23:59:57 +0100"/>
                            <attachment id="15536" name="sintel-trailer.png" size="399965" author="mderting" created="Wed, 21 Dec 2011 23:58:24 +0100"/>
                            <attachment id="15537" name="sintel-trailer.webm" size="9175099" author="mderting" created="Wed, 21 Dec 2011 23:59:36 +0100"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_14166" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Acceptance criteria</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_14169" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Bug DoR</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                        
        <div style="margin-bottom: 8px;">
                            <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>0/2</span></span></div>
                    
            <div class="checklist-progress-bar-wrapper" style="">
        <div class="checklist-progress-bar" style="position: relative; width: 100%; background-color: #cccccc; margin-bottom: 2px; margin-top: 5px;">
                        <div class="checklist-progress" style="display: block; float: none; width: 0%; height: 2px; background: #14892c;">
                            </div>
        </div>
    </div>
        </div>
    
                                    <div style="display: flex; align-items: flex-start; padding: 0; margin-left: 12px; float: none; font-size: 14px;">
                                                                <span style="padding-right: 5px; align-self: flex-start;">
                                <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg" class="unchecked"><path d="M0.441406 6.94141C0.441406 5.28455 1.78455 3.94141 3.44141 3.94141H15.4414C17.0983 3.94141 18.4414 5.28455 18.4414 6.94141V18.9414C18.4414 20.5983 17.0983 21.9414 15.4414 21.9414H3.44141C1.78455 21.9414 0.441406 20.5983 0.441406 18.9414V6.94141Z" fill="#EFF4FB" /><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4414 3.94141H3.44141C1.78455 3.94141 0.441406 5.28455 0.441406 6.94141V18.9414C0.441406 20.5983 1.78455 21.9414 3.44141 21.9414H15.4414C17.0983 21.9414 18.4414 20.5983 18.4414 18.9414V9.94141H17.4414V18.9414C17.4414 20.046 16.546 20.9414 15.4414 20.9414H3.44141C2.33684 20.9414 1.44141 20.046 1.44141 18.9414V6.94141C1.44141 5.83684 2.33684 4.94141 3.44141 4.94141H12.4414V3.94141Z" fill="#ADBBD0" /><path d="M21.5306 5.91574L19.3486 4.58101L21.5306 3.24628C21.5681 3.22328 21.595 3.18633 21.6053 3.14348C21.6156 3.10063 21.6084 3.05545 21.5855 3.01792L20.9444 1.96985C20.8966 1.89162 20.7942 1.86696 20.716 1.91479L18.6331 3.18898V0.747138C18.6331 0.65546 18.5587 0.581055 18.4671 0.581055H17.2386C17.1469 0.581055 17.0725 0.65546 17.0725 0.747138V3.18898L14.9896 1.91487C14.9112 1.86704 14.8091 1.89162 14.7612 1.96993L14.1201 3.018C14.0972 3.05554 14.09 3.10071 14.1003 3.14356C14.1106 3.18641 14.1375 3.22336 14.175 3.24637L16.3571 4.58101L14.175 5.91574C14.1375 5.93866 14.1106 5.9757 14.1003 6.01847C14.09 6.0614 14.0972 6.10657 14.1201 6.14411L14.7612 7.1921C14.8091 7.27032 14.9112 7.29507 14.9896 7.24724L17.0725 5.97304V8.41489C17.0725 8.50657 17.1469 8.58097 17.2386 8.58097H18.4671C18.5587 8.58097 18.6331 8.50657 18.6331 8.41489V5.97313L20.7161 7.24715C20.7943 7.29499 20.8967 7.27032 20.9444 7.19218L21.5856 6.14411C21.6085 6.10657 21.6157 6.0614 21.6054 6.01855C21.5952 5.97562 21.5682 5.93875 21.5306 5.91574Z" fill="#de350b" /></svg>
                        </span>
                                        <div style="cursor: default; text-align: left; flex-grow: 1; padding-right: 3px; margin-top: 2px;">
                                                
                                                
                                                <span >
                                                        <span>Steps to reproduce, expected, and actual results filled</span>

                        </span>
                    </div>
                                                                    <span style="padding-right: 1px; white-space: nowrap;">
                                                        
                                                        
                                                                                </span>
                                    </div>
                                                <div style="display: flex; align-items: flex-start; padding: 0; margin-left: 12px; float: none; font-size: 14px;">
                                                                <span style="padding-right: 5px; align-self: flex-start;">
                                <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg" class="unchecked"><path d="M0.441406 6.94141C0.441406 5.28455 1.78455 3.94141 3.44141 3.94141H15.4414C17.0983 3.94141 18.4414 5.28455 18.4414 6.94141V18.9414C18.4414 20.5983 17.0983 21.9414 15.4414 21.9414H3.44141C1.78455 21.9414 0.441406 20.5983 0.441406 18.9414V6.94141Z" fill="#EFF4FB" /><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4414 3.94141H3.44141C1.78455 3.94141 0.441406 5.28455 0.441406 6.94141V18.9414C0.441406 20.5983 1.78455 21.9414 3.44141 21.9414H15.4414C17.0983 21.9414 18.4414 20.5983 18.4414 18.9414V9.94141H17.4414V18.9414C17.4414 20.046 16.546 20.9414 15.4414 20.9414H3.44141C2.33684 20.9414 1.44141 20.046 1.44141 18.9414V6.94141C1.44141 5.83684 2.33684 4.94141 3.44141 4.94141H12.4414V3.94141Z" fill="#ADBBD0" /><path d="M21.5306 5.91574L19.3486 4.58101L21.5306 3.24628C21.5681 3.22328 21.595 3.18633 21.6053 3.14348C21.6156 3.10063 21.6084 3.05545 21.5855 3.01792L20.9444 1.96985C20.8966 1.89162 20.7942 1.86696 20.716 1.91479L18.6331 3.18898V0.747138C18.6331 0.65546 18.5587 0.581055 18.4671 0.581055H17.2386C17.1469 0.581055 17.0725 0.65546 17.0725 0.747138V3.18898L14.9896 1.91487C14.9112 1.86704 14.8091 1.89162 14.7612 1.96993L14.1201 3.018C14.0972 3.05554 14.09 3.10071 14.1003 3.14356C14.1106 3.18641 14.1375 3.22336 14.175 3.24637L16.3571 4.58101L14.175 5.91574C14.1375 5.93866 14.1106 5.9757 14.1003 6.01847C14.09 6.0614 14.0972 6.10657 14.1201 6.14411L14.7612 7.1921C14.8091 7.27032 14.9112 7.29507 14.9896 7.24724L17.0725 5.97304V8.41489C17.0725 8.50657 17.1469 8.58097 17.2386 8.58097H18.4671C18.5587 8.58097 18.6331 8.50657 18.6331 8.41489V5.97313L20.7161 7.24715C20.7943 7.29499 20.8967 7.27032 20.9444 7.19218L21.5856 6.14411C21.6085 6.10657 21.6157 6.0614 21.6054 6.01855C21.5952 5.97562 21.5682 5.93875 21.5306 5.91574Z" fill="#de350b" /></svg>
                        </span>
                                        <div style="cursor: default; text-align: left; flex-grow: 1; padding-right: 3px; margin-top: 2px;">
                                                
                                                
                                                <span >
                                                        <span>Affected version filled</span>

                        </span>
                    </div>
                                                                    <span style="padding-right: 1px; white-space: nowrap;">
                                                        
                                                        
                                                                                </span>
                                    </div>
                                            ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>esense.ch</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 10 Oct 2011 15:38:25 +0200</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_12730" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14151" key="com.atlassian.jira.toolkit:message">
                        <customfieldname>Docu info</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10061" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comm is not jira-dev</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>false</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>viet.nguyen</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            12 years, 6 weeks, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>7.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>27.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>fgrilli</customfieldvalue>
            <customfieldvalue>had</customfieldvalue>
            <customfieldvalue>mderting</customfieldvalue>
            <customfieldvalue>ndesmarais</customfieldvalue>
            <customfieldvalue>tomwespi</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i00ttb:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>4880</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_14168" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Task DoD</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                        
        <div style="margin-bottom: 8px;">
                            <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>0/6</span></span></div>
                    
            <div class="checklist-progress-bar-wrapper" style="">
        <div class="checklist-progress-bar" style="position: relative; width: 100%; background-color: #cccccc; margin-bottom: 2px; margin-top: 5px;">
                        <div class="checklist-progress" style="display: block; float: none; width: 0%; height: 2px; background: #14892c;">
                            </div>
        </div>
    </div>
        </div>
    
                                    <div style="display: flex; align-items: flex-start; padding: 0; margin-left: 12px; float: none; font-size: 14px;">
                                                                <span style="padding-right: 5px; align-self: flex-start;">
                                <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg" class="unchecked"><path d="M0.441406 6.94141C0.441406 5.28455 1.78455 3.94141 3.44141 3.94141H15.4414C17.0983 3.94141 18.4414 5.28455 18.4414 6.94141V18.9414C18.4414 20.5983 17.0983 21.9414 15.4414 21.9414H3.44141C1.78455 21.9414 0.441406 20.5983 0.441406 18.9414V6.94141Z" fill="#EFF4FB" /><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4414 3.94141H3.44141C1.78455 3.94141 0.441406 5.28455 0.441406 6.94141V18.9414C0.441406 20.5983 1.78455 21.9414 3.44141 21.9414H15.4414C17.0983 21.9414 18.4414 20.5983 18.4414 18.9414V9.94141H17.4414V18.9414C17.4414 20.046 16.546 20.9414 15.4414 20.9414H3.44141C2.33684 20.9414 1.44141 20.046 1.44141 18.9414V6.94141C1.44141 5.83684 2.33684 4.94141 3.44141 4.94141H12.4414V3.94141Z" fill="#ADBBD0" /><path d="M21.5306 5.91574L19.3486 4.58101L21.5306 3.24628C21.5681 3.22328 21.595 3.18633 21.6053 3.14348C21.6156 3.10063 21.6084 3.05545 21.5855 3.01792L20.9444 1.96985C20.8966 1.89162 20.7942 1.86696 20.716 1.91479L18.6331 3.18898V0.747138C18.6331 0.65546 18.5587 0.581055 18.4671 0.581055H17.2386C17.1469 0.581055 17.0725 0.65546 17.0725 0.747138V3.18898L14.9896 1.91487C14.9112 1.86704 14.8091 1.89162 14.7612 1.96993L14.1201 3.018C14.0972 3.05554 14.09 3.10071 14.1003 3.14356C14.1106 3.18641 14.1375 3.22336 14.175 3.24637L16.3571 4.58101L14.175 5.91574C14.1375 5.93866 14.1106 5.9757 14.1003 6.01847C14.09 6.0614 14.0972 6.10657 14.1201 6.14411L14.7612 7.1921C14.8091 7.27032 14.9112 7.29507 14.9896 7.24724L17.0725 5.97304V8.41489C17.0725 8.50657 17.1469 8.58097 17.2386 8.58097H18.4671C18.5587 8.58097 18.6331 8.50657 18.6331 8.41489V5.97313L20.7161 7.24715C20.7943 7.29499 20.8967 7.27032 20.9444 7.19218L21.5856 6.14411C21.6085 6.10657 21.6157 6.0614 21.6054 6.01855C21.5952 5.97562 21.5682 5.93875 21.5306 5.91574Z" fill="#de350b" /></svg>
                        </span>
                                        <div style="cursor: default; text-align: left; flex-grow: 1; padding-right: 3px; margin-top: 2px;">
                                                
                                                
                                                <span >
                                                        <span>Doc/release notes changes? Comment present?</span>

                        </span>
                    </div>
                                                                    <span style="padding-right: 1px; white-space: nowrap;">
                                                        
                                                        
                                                                                </span>
                                    </div>
                                                <div style="display: flex; align-items: flex-start; padding: 0; margin-left: 12px; float: none; font-size: 14px;">
                                                                <span style="padding-right: 5px; align-self: flex-start;">
                                <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg" class="unchecked"><path d="M0.441406 6.94141C0.441406 5.28455 1.78455 3.94141 3.44141 3.94141H15.4414C17.0983 3.94141 18.4414 5.28455 18.4414 6.94141V18.9414C18.4414 20.5983 17.0983 21.9414 15.4414 21.9414H3.44141C1.78455 21.9414 0.441406 20.5983 0.441406 18.9414V6.94141Z" fill="#EFF4FB" /><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4414 3.94141H3.44141C1.78455 3.94141 0.441406 5.28455 0.441406 6.94141V18.9414C0.441406 20.5983 1.78455 21.9414 3.44141 21.9414H15.4414C17.0983 21.9414 18.4414 20.5983 18.4414 18.9414V9.94141H17.4414V18.9414C17.4414 20.046 16.546 20.9414 15.4414 20.9414H3.44141C2.33684 20.9414 1.44141 20.046 1.44141 18.9414V6.94141C1.44141 5.83684 2.33684 4.94141 3.44141 4.94141H12.4414V3.94141Z" fill="#ADBBD0" /><path d="M21.5306 5.91574L19.3486 4.58101L21.5306 3.24628C21.5681 3.22328 21.595 3.18633 21.6053 3.14348C21.6156 3.10063 21.6084 3.05545 21.5855 3.01792L20.9444 1.96985C20.8966 1.89162 20.7942 1.86696 20.716 1.91479L18.6331 3.18898V0.747138C18.6331 0.65546 18.5587 0.581055 18.4671 0.581055H17.2386C17.1469 0.581055 17.0725 0.65546 17.0725 0.747138V3.18898L14.9896 1.91487C14.9112 1.86704 14.8091 1.89162 14.7612 1.96993L14.1201 3.018C14.0972 3.05554 14.09 3.10071 14.1003 3.14356C14.1106 3.18641 14.1375 3.22336 14.175 3.24637L16.3571 4.58101L14.175 5.91574C14.1375 5.93866 14.1106 5.9757 14.1003 6.01847C14.09 6.0614 14.0972 6.10657 14.1201 6.14411L14.7612 7.1921C14.8091 7.27032 14.9112 7.29507 14.9896 7.24724L17.0725 5.97304V8.41489C17.0725 8.50657 17.1469 8.58097 17.2386 8.58097H18.4671C18.5587 8.58097 18.6331 8.50657 18.6331 8.41489V5.97313L20.7161 7.24715C20.7943 7.29499 20.8967 7.27032 20.9444 7.19218L21.5856 6.14411C21.6085 6.10657 21.6157 6.0614 21.6054 6.01855C21.5952 5.97562 21.5682 5.93875 21.5306 5.91574Z" fill="#de350b" /></svg>
                        </span>
                                        <div style="cursor: default; text-align: left; flex-grow: 1; padding-right: 3px; margin-top: 2px;">
                                                
                                                
                                                <span >
                                                        <span>Downstream builds green?</span>

                        </span>
                    </div>
                                                                    <span style="padding-right: 1px; white-space: nowrap;">
                                                        
                                                        
                                                                                </span>
                                    </div>
                                                <div style="display: flex; align-items: flex-start; padding: 0; margin-left: 12px; float: none; font-size: 14px;">
                                                                <span style="padding-right: 5px; align-self: flex-start;">
                                <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg" class="unchecked"><path d="M0.441406 6.94141C0.441406 5.28455 1.78455 3.94141 3.44141 3.94141H15.4414C17.0983 3.94141 18.4414 5.28455 18.4414 6.94141V18.9414C18.4414 20.5983 17.0983 21.9414 15.4414 21.9414H3.44141C1.78455 21.9414 0.441406 20.5983 0.441406 18.9414V6.94141Z" fill="#EFF4FB" /><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4414 3.94141H3.44141C1.78455 3.94141 0.441406 5.28455 0.441406 6.94141V18.9414C0.441406 20.5983 1.78455 21.9414 3.44141 21.9414H15.4414C17.0983 21.9414 18.4414 20.5983 18.4414 18.9414V9.94141H17.4414V18.9414C17.4414 20.046 16.546 20.9414 15.4414 20.9414H3.44141C2.33684 20.9414 1.44141 20.046 1.44141 18.9414V6.94141C1.44141 5.83684 2.33684 4.94141 3.44141 4.94141H12.4414V3.94141Z" fill="#ADBBD0" /><path d="M21.5306 5.91574L19.3486 4.58101L21.5306 3.24628C21.5681 3.22328 21.595 3.18633 21.6053 3.14348C21.6156 3.10063 21.6084 3.05545 21.5855 3.01792L20.9444 1.96985C20.8966 1.89162 20.7942 1.86696 20.716 1.91479L18.6331 3.18898V0.747138C18.6331 0.65546 18.5587 0.581055 18.4671 0.581055H17.2386C17.1469 0.581055 17.0725 0.65546 17.0725 0.747138V3.18898L14.9896 1.91487C14.9112 1.86704 14.8091 1.89162 14.7612 1.96993L14.1201 3.018C14.0972 3.05554 14.09 3.10071 14.1003 3.14356C14.1106 3.18641 14.1375 3.22336 14.175 3.24637L16.3571 4.58101L14.175 5.91574C14.1375 5.93866 14.1106 5.9757 14.1003 6.01847C14.09 6.0614 14.0972 6.10657 14.1201 6.14411L14.7612 7.1921C14.8091 7.27032 14.9112 7.29507 14.9896 7.24724L17.0725 5.97304V8.41489C17.0725 8.50657 17.1469 8.58097 17.2386 8.58097H18.4671C18.5587 8.58097 18.6331 8.50657 18.6331 8.41489V5.97313L20.7161 7.24715C20.7943 7.29499 20.8967 7.27032 20.9444 7.19218L21.5856 6.14411C21.6085 6.10657 21.6157 6.0614 21.6054 6.01855C21.5952 5.97562 21.5682 5.93875 21.5306 5.91574Z" fill="#de350b" /></svg>
                        </span>
                                        <div style="cursor: default; text-align: left; flex-grow: 1; padding-right: 3px; margin-top: 2px;">
                                                
                                                
                                                <span >
                                                        <span>Solution information and context easily available?</span>

                        </span>
                    </div>
                                                                    <span style="padding-right: 1px; white-space: nowrap;">
                                                        
                                                        
                                                                                </span>
                                    </div>
                                                <div style="display: flex; align-items: flex-start; padding: 0; margin-left: 12px; float: none; font-size: 14px;">
                                                                <span style="padding-right: 5px; align-self: flex-start;">
                                <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg" class="unchecked"><path d="M0.441406 6.94141C0.441406 5.28455 1.78455 3.94141 3.44141 3.94141H15.4414C17.0983 3.94141 18.4414 5.28455 18.4414 6.94141V18.9414C18.4414 20.5983 17.0983 21.9414 15.4414 21.9414H3.44141C1.78455 21.9414 0.441406 20.5983 0.441406 18.9414V6.94141Z" fill="#EFF4FB" /><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4414 3.94141H3.44141C1.78455 3.94141 0.441406 5.28455 0.441406 6.94141V18.9414C0.441406 20.5983 1.78455 21.9414 3.44141 21.9414H15.4414C17.0983 21.9414 18.4414 20.5983 18.4414 18.9414V9.94141H17.4414V18.9414C17.4414 20.046 16.546 20.9414 15.4414 20.9414H3.44141C2.33684 20.9414 1.44141 20.046 1.44141 18.9414V6.94141C1.44141 5.83684 2.33684 4.94141 3.44141 4.94141H12.4414V3.94141Z" fill="#ADBBD0" /><path d="M21.5306 5.91574L19.3486 4.58101L21.5306 3.24628C21.5681 3.22328 21.595 3.18633 21.6053 3.14348C21.6156 3.10063 21.6084 3.05545 21.5855 3.01792L20.9444 1.96985C20.8966 1.89162 20.7942 1.86696 20.716 1.91479L18.6331 3.18898V0.747138C18.6331 0.65546 18.5587 0.581055 18.4671 0.581055H17.2386C17.1469 0.581055 17.0725 0.65546 17.0725 0.747138V3.18898L14.9896 1.91487C14.9112 1.86704 14.8091 1.89162 14.7612 1.96993L14.1201 3.018C14.0972 3.05554 14.09 3.10071 14.1003 3.14356C14.1106 3.18641 14.1375 3.22336 14.175 3.24637L16.3571 4.58101L14.175 5.91574C14.1375 5.93866 14.1106 5.9757 14.1003 6.01847C14.09 6.0614 14.0972 6.10657 14.1201 6.14411L14.7612 7.1921C14.8091 7.27032 14.9112 7.29507 14.9896 7.24724L17.0725 5.97304V8.41489C17.0725 8.50657 17.1469 8.58097 17.2386 8.58097H18.4671C18.5587 8.58097 18.6331 8.50657 18.6331 8.41489V5.97313L20.7161 7.24715C20.7943 7.29499 20.8967 7.27032 20.9444 7.19218L21.5856 6.14411C21.6085 6.10657 21.6157 6.0614 21.6054 6.01855C21.5952 5.97562 21.5682 5.93875 21.5306 5.91574Z" fill="#de350b" /></svg>
                        </span>
                                        <div style="cursor: default; text-align: left; flex-grow: 1; padding-right: 3px; margin-top: 2px;">
                                                
                                                
                                                <span >
                                                        <span><strong>Tests</strong></span>

                        </span>
                    </div>
                                                                    <span style="padding-right: 1px; white-space: nowrap;">
                                                        
                                                        
                                                                                </span>
                                    </div>
                                                <div style="display: flex; align-items: flex-start; padding: 0; margin-left: 12px; float: none; font-size: 14px;">
                                                                <span style="padding-right: 5px; align-self: flex-start;">
                                <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg" class="unchecked"><path d="M0.441406 6.94141C0.441406 5.28455 1.78455 3.94141 3.44141 3.94141H15.4414C17.0983 3.94141 18.4414 5.28455 18.4414 6.94141V18.9414C18.4414 20.5983 17.0983 21.9414 15.4414 21.9414H3.44141C1.78455 21.9414 0.441406 20.5983 0.441406 18.9414V6.94141Z" fill="#EFF4FB" /><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4414 3.94141H3.44141C1.78455 3.94141 0.441406 5.28455 0.441406 6.94141V18.9414C0.441406 20.5983 1.78455 21.9414 3.44141 21.9414H15.4414C17.0983 21.9414 18.4414 20.5983 18.4414 18.9414V9.94141H17.4414V18.9414C17.4414 20.046 16.546 20.9414 15.4414 20.9414H3.44141C2.33684 20.9414 1.44141 20.046 1.44141 18.9414V6.94141C1.44141 5.83684 2.33684 4.94141 3.44141 4.94141H12.4414V3.94141Z" fill="#ADBBD0" /><path d="M21.5306 5.91574L19.3486 4.58101L21.5306 3.24628C21.5681 3.22328 21.595 3.18633 21.6053 3.14348C21.6156 3.10063 21.6084 3.05545 21.5855 3.01792L20.9444 1.96985C20.8966 1.89162 20.7942 1.86696 20.716 1.91479L18.6331 3.18898V0.747138C18.6331 0.65546 18.5587 0.581055 18.4671 0.581055H17.2386C17.1469 0.581055 17.0725 0.65546 17.0725 0.747138V3.18898L14.9896 1.91487C14.9112 1.86704 14.8091 1.89162 14.7612 1.96993L14.1201 3.018C14.0972 3.05554 14.09 3.10071 14.1003 3.14356C14.1106 3.18641 14.1375 3.22336 14.175 3.24637L16.3571 4.58101L14.175 5.91574C14.1375 5.93866 14.1106 5.9757 14.1003 6.01847C14.09 6.0614 14.0972 6.10657 14.1201 6.14411L14.7612 7.1921C14.8091 7.27032 14.9112 7.29507 14.9896 7.24724L17.0725 5.97304V8.41489C17.0725 8.50657 17.1469 8.58097 17.2386 8.58097H18.4671C18.5587 8.58097 18.6331 8.50657 18.6331 8.41489V5.97313L20.7161 7.24715C20.7943 7.29499 20.8967 7.27032 20.9444 7.19218L21.5856 6.14411C21.6085 6.10657 21.6157 6.0614 21.6054 6.01855C21.5952 5.97562 21.5682 5.93875 21.5306 5.91574Z" fill="#de350b" /></svg>
                        </span>
                                        <div style="cursor: default; text-align: left; flex-grow: 1; padding-right: 3px; margin-top: 2px;">
                                                
                                                
                                                <span >
                                                        <span><strong>FixVersion</strong> filled and not yet released</span>

                        </span>
                    </div>
                                                                    <span style="padding-right: 1px; white-space: nowrap;">
                                                        
                                                        
                                                                                </span>
                                    </div>
                                                <div style="display: flex; align-items: flex-start; padding: 0; margin-left: 12px; float: none; font-size: 14px;">
                                                                <span style="padding-right: 5px; align-self: flex-start;">
                                <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg" class="unchecked"><rect fill="#EFF4FB" height="17.5" rx="2.5" stroke="#ADBBD0" width="18" x="0.44141" y="3.94141"/></svg>
                        </span>
                                        <div style="cursor: default; text-align: left; flex-grow: 1; padding-right: 3px; margin-top: 2px;">
                                                
                                                
                                                <span >
                                                        <span>Architecture Decision Record (<strong>ADR</strong>)</span>

                        </span>
                    </div>
                                                                    <span style="padding-right: 1px; white-space: nowrap;">
                                                        
                                                        
                                                                                </span>
                                    </div>
                                            ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_14145" key="com.intenso.jira.issue-templates:issue-templates-customfield">
                        <customfieldname>Template</customfieldname>
                        <customfieldvalues>
                            


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_15131" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Time in Discovery</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10032" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>