<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 04:20:00 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-7022] Restore filtering of unwanted namespaces in export</title>
                <link>https://jira.magnolia-cms.com/browse/MAGNOLIA-7022</link>
                <project id="10000" key="MAGNOLIA">Magnolia</project>
                    <description>&lt;p&gt;The core node type definition contains following:&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;
&amp;lt;nodeTypes
    xmlns:rep=&lt;span class=&quot;code-quote&quot;&gt;&quot;internal&quot;&lt;/span&gt;
    xmlns:nt=&lt;span class=&quot;code-quote&quot;&gt;&quot;http:&lt;span class=&quot;code-comment&quot;&gt;//www.jcp.org/jcr/nt/1.0&quot;&lt;/span&gt;
&lt;/span&gt;    xmlns:mix=&lt;span class=&quot;code-quote&quot;&gt;&quot;http:&lt;span class=&quot;code-comment&quot;&gt;//www.jcp.org/jcr/mix/1.0&quot;&lt;/span&gt;
&lt;/span&gt;    xmlns:mgnl=&lt;span class=&quot;code-quote&quot;&gt;&quot;http:&lt;span class=&quot;code-comment&quot;&gt;//www.magnolia.info/jcr/mgnl&quot;&lt;/span&gt;
&lt;/span&gt;    xmlns:jcr=&lt;span class=&quot;code-quote&quot;&gt;&quot;http:&lt;span class=&quot;code-comment&quot;&gt;//www.jcp.org/jcr/1.0&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;del&gt;Some of the URIs seems obsolete/invalid.&lt;/del&gt;&lt;br/&gt;
This issue became more visible with &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MAGNOLIA-6683&quot; title=&quot;Offer YAML as alternative format for JCR bootstraps beside XML and revise export/import operations&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MAGNOLIA-6683&quot;&gt;&lt;del&gt;MAGNOLIA-6683&lt;/del&gt;&lt;/a&gt; which new export command doesn&apos;t go trough the magical filtering via &lt;tt&gt;info.magnolia.importexport.filters.MetadataUuidFilter#removeUnwantedNamespaces/validNs&lt;/tt&gt; (as you can see, the filter name is completely unrelated) so the export now contains all the namespaces:&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;
&amp;lt;sv:node xmlns:sv=&lt;span class=&quot;code-quote&quot;&gt;&quot;http:&lt;span class=&quot;code-comment&quot;&gt;//www.jcp.org/jcr/sv/1.0&quot;&lt;/span&gt; xmlns:rep=&lt;span class=&quot;code-quote&quot;&gt;&quot;internal&quot;&lt;/span&gt; xmlns:mix=&lt;span class=&quot;code-quote&quot;&gt;&quot;http://www.jcp.org/jcr/mix/1.0&quot;&lt;/span&gt; xmlns:jcr=&lt;span class=&quot;code-quote&quot;&gt;&quot;http://www.jcp.org/jcr/1.0&quot;&lt;/span&gt; xmlns:jcrfn=&lt;span class=&quot;code-quote&quot;&gt;&quot;http://www.jcp.org/jcr/xpath-functions/1.0&quot;&lt;/span&gt; xmlns:fn_old=&lt;span class=&quot;code-quote&quot;&gt;&quot;http://www.w3.org/2004/10/xpath-functions&quot;&lt;/span&gt; xmlns:xsi=&lt;span class=&quot;code-quote&quot;&gt;&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&lt;/span&gt; xmlns:fn=&lt;span class=&quot;code-quote&quot;&gt;&quot;http://www.w3.org/2005/xpath-functions&quot;&lt;/span&gt; xmlns:xs=&lt;span class=&quot;code-quote&quot;&gt;&quot;http://www.w3.org/2001/XMLSchema&quot;&lt;/span&gt; xmlns:mgnl=&lt;span class=&quot;code-quote&quot;&gt;&quot;http://www.magnolia.info/jcr/mgnl&quot;&lt;/span&gt; xmlns:nt=&lt;span class=&quot;code-quote&quot;&gt;&quot;http://www.jcp.org/jcr/nt/1.0&quot;&lt;/span&gt; sv:name=&lt;span class=&quot;code-quote&quot;&gt;&quot;travel&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Explanation about huge amount of namespaces when exporting might be find here &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MAGNOLIA-2756&quot; title=&quot;Cleanup namespaces in some of our bootstrap files&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MAGNOLIA-2756&quot;&gt;&lt;del&gt;MAGNOLIA-2756&lt;/del&gt;&lt;/a&gt; although the solution there seems not correct as such filtering should not be hardcoded only by prefixes.&lt;br/&gt;
We should validate if the URIs are still valid and if should be still filtered out.&lt;/p&gt;

&lt;p&gt;As a side note, new YAML bootstrap doesn&apos;t export any namespaces so there&apos;s not such problem.&lt;/p&gt;</description>
                <environment></environment>
        <key id="59261">MAGNOLIA-7022</key>
            <summary>Restore filtering of unwanted namespaces in export</summary>
                <type id="3" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10898&amp;avatarType=issuetype">Task</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="mgeljic">Mika&#235;l Gelji&#263;</assignee>
                                    <reporter username="rkovarik">Roman Kova&#345;&#237;k</reporter>
                        <labels>
                    </labels>
                <created>Wed, 3 May 2017 14:21:14 +0200</created>
                <updated>Fri, 6 Oct 2017 11:27:02 +0200</updated>
                            <resolved>Thu, 7 Sep 2017 17:39:49 +0200</resolved>
                                                    <fixVersion>5.5.7</fixVersion>
                                    <component>core</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="145130" author="mgeljic" created="Thu, 6 Jul 2017 18:21:47 +0200"  >&lt;p&gt;All of these are valid URIs, but not necessarily existing URLs. Some of them never existed; they don&apos;t have to. They can be URNs as well. &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; &#8212;via &lt;a href=&quot;https://www.w3.org/TR/REC-xml-names/#ns-decl&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://www.w3.org/TR/REC-xml-names/#ns-decl&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;The attribute&apos;s &lt;a href=&quot;http://www.w3.org/TR/REC-xml/#AVNormalize&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;normalized value&lt;/a&gt; &lt;em&gt;MUST&lt;/em&gt; be either a URI reference &#8212; the &lt;a href=&quot;https://www.w3.org/TR/REC-xml-names/#dt-NSName&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;namespace name&lt;/a&gt; identifying the namespace &#8212; or an empty string. The namespace name, to serve its intended purpose, &lt;em&gt;SHOULD&lt;/em&gt; have the characteristics of uniqueness and persistence. &lt;font color=&quot;#652445&quot;&gt;It is not a goal that it be directly usable for retrieval of a schema (if any exists)&lt;/font&gt;.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;My understanding is that the old export command was filtering namespaces &quot;incidentally&quot; by using the &lt;tt&gt;MetadataUuidFilter&lt;/tt&gt; (which was not this class&apos; main job). I would still go back to the same approach for the new command, because for system-view, only &lt;tt&gt;sv&lt;/tt&gt; &amp;amp; &lt;tt&gt;xsi&lt;/tt&gt; make sense (doc-view would need to figure out which namespaces are &lt;em&gt;actually&lt;/em&gt; used throughout the document). See description and comments on &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MAGNOLIA-2960&quot; title=&quot;Automatic cleanup of unwanted namespaces during export&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MAGNOLIA-2960&quot;&gt;&lt;del&gt;MAGNOLIA-2960&lt;/del&gt;&lt;/a&gt;, they&apos;re interesting in that regard.&lt;/p&gt;

&lt;p&gt;For practical reasons, in my DocumentView command, I was doing the filtering within a jdom &lt;tt&gt;XMLOutputter&lt;/tt&gt;; not sure where it fits best within the new command.&lt;/p&gt;

&lt;p&gt;I would rephrase-repurpose this ticket to port the old 2960 fix to the new command.&lt;/p&gt;</comment>
                            <comment id="146911" author="had" created="Tue, 22 Aug 2017 11:02:34 +0200"  >&lt;p&gt;we filtered &lt;b&gt;all&lt;/b&gt; namespaces out explicitly. As in &quot;on purpose&quot;. Exactly because they were causing issues on import in instances with conflicting namespace registrations, installations where such namespaces were not allowed, instances where customers for whatever reason enabled validation of namespaces and lastly also because updating bootstrap files then generated unnecessary diffs when new namespaces appeared, just because they were registered in the instance from which the bootstrap file came. To keep it simple, I&apos;d opt for again reintroducing strip-all &quot;policy&quot; as it worked quite well w/o any side effects as long as we adhered to it.&lt;/p&gt;</comment>
                            <comment id="146915" author="mgeljic" created="Tue, 22 Aug 2017 11:46:50 +0200"  >&lt;p&gt;&lt;img class=&quot;emoticon&quot; src=&quot;https://jira.magnolia-cms.com/images/icons/emoticons/thumbs_up.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;Yes, all namespaces but &lt;tt&gt;sv&lt;/tt&gt; and &lt;tt&gt;xsi&lt;/tt&gt; were filtered explicitly; I meant &quot;incidentally&quot; because the &lt;tt&gt;MetadataUuidFilter&lt;/tt&gt; was the one doing it&#8212;albeit not being its primary purpose (rather just because it was already there). The new command legitimately stopped using it, so the ns-filtering dropped off the wagon as well.&lt;/p&gt;

&lt;p&gt;Got a PR incoming.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10160">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="16655">MAGNOLIA-2756</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="52740">MAGNOLIA-6683</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="17474">MAGNOLIA-2960</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </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_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>magnolia-cms.com</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 6 Jul 2017 18:21:47 +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>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>esienczylo</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            6 years, 25 weeks, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>3.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>had</customfieldvalue>
            <customfieldvalue>mgeljic</customfieldvalue>
            <customfieldvalue>rkovarik</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|hzzz1b:c9</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10245" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="555">Saigon 111</customfieldvalue>
    <customfieldvalue id="558">Saigon 112</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10242" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_14167" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Task DoR</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_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>