<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 01:30:40 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>[DOCU-2830] Add more information on the virtual mappings&apos; evaluation order</title>
                <link>https://jira.magnolia-cms.com/browse/DOCU-2830</link>
                <project id="10190" key="DOCU">Documentation</project>
                    <description>&lt;p&gt;We had troubles in debugging the virtual URI mapping application/evaluation order (for a&#160;&lt;br/&gt;
MultiSiteRegexpVirtualUriMapping)&lt;br/&gt;
By chance, we found out that the number of matching Regular Expression Groups might be involved in the weighing of each mapping (which was confirmed by J&#252;rgen Brommer and a technician), and that the mapping with the maximum weight is to be applied. However, we had troubles in understanding and debugging these issues, since we could not find any logger who would report on that (with ALL log level).&#160;&lt;/p&gt;

&lt;p&gt;We would very much appreciate if you update the docs on this.&lt;/p&gt;

&lt;p&gt;We found a groovy script for debugging, but unfortunately, this did not work with our MultiSite-Configuration:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://gist.github.com/mkgl/c800a005b7ee960351fae1563d7a148f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://gist.github.com/mkgl/c800a005b7ee960351fae1563d7a148f&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Heaps of thanks and best wishes from the JobRad CMS/Platform team.&lt;/p&gt;</description>
                <environment></environment>
        <key id="138489">DOCU-2830</key>
            <summary>Add more information on the virtual mappings&apos; evaluation order</summary>
                <type id="4" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10890&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/neutral.gif">Neutral</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="amansell">Alex Mansell</assignee>
                                    <reporter username="nandre">Nils Andre</reporter>
                        <labels>
                    </labels>
                <created>Thu, 7 Sep 2023 16:25:37 +0200</created>
                <updated>Mon, 11 Sep 2023 19:35:21 +0200</updated>
                            <resolved>Mon, 11 Sep 2023 19:35:21 +0200</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="375464" author="mgeljic" created="Fri, 8 Sep 2023 11:50:10 +0200"  >&lt;p&gt;Hi &lt;a href=&quot;https://jira.magnolia-cms.com/secure/ViewProfile.jspa?name=nandre&quot; class=&quot;user-hover&quot; rel=&quot;nandre&quot;&gt;nandre&lt;/a&gt;,&lt;/p&gt;

&lt;p&gt;Virtual URI mappings&apos; weight depends on two main &lt;a href=&quot;https://docs.magnolia-cms.com/product-docs/6.2/Administration/URI-mapping/Virtual-URI-mapping.html#_mapping_classes&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;mapping classes&lt;/a&gt; implementations:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;tt&gt;DefaultVirtualUriMapping&lt;/tt&gt;, &lt;tt&gt;HostBasedVirtualUriMapping&lt;/tt&gt; and &lt;tt&gt;MultiSiteRootVirtualUriMapping&lt;/tt&gt;&apos;s weight is the pattern length;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;RegexpVirtualUriMapping&lt;/tt&gt; and host-based, multisite variations&apos; weight is based on the count of matching groups&#8212;as per &lt;tt&gt;Matcher&lt;/tt&gt; &lt;a href=&quot;https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/regex/Matcher.html#groupCount()&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;javadoc&lt;/a&gt;, + 1 (I suppose in case there&apos;s no capturing group).&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Do you by any chance have a combination of &quot;default&quot; and regexp URI mappings?&lt;/p&gt;

&lt;p&gt;Here&apos;s an example debug output to illustrate, from a modifed &lt;tt&gt;VirtualUriFilter&lt;/tt&gt; with debug logs (attaching the patch, most likely I&apos;ll file a PR too):&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;DEBUG info.magnolia.virtualuri.VirtualUriFilter         : Evaluating Virtual URI mappings for URI /news/tech/2023/august/news.html
DEBUG info.magnolia.virtualuri.VirtualUriFilter         : &#9492;&#9472;&#9472; DefaultVirtualUriMapping[/news/* --&amp;gt; defaultWon]: weight 6
DEBUG info.magnolia.virtualuri.VirtualUriFilter         : &#9492;&#9472;&#9472; RegexpVirtualUriMapping[/news/(tech/)?([0-9]+)/([a-zA-Z]+)/(.*)\.html --&amp;gt; regexWon/tech/$4/$2/$3]: weight 5
DEBUG info.magnolia.virtualuri.VirtualUriFilter         :    Best match: DefaultVirtualUriMapping[/news/* --&amp;gt; defaultWon] =&amp;gt; defaultWon
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Hope this helps!&lt;br/&gt;
-Mika&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10160">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="138576">MAGNOLIA-9084</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="116024" name="vurifilter-debug.patch" size="2185" author="mgeljic" created="Fri, 8 Sep 2023 11:51:17 +0200"/>
                    </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>jobrad.org</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 8 Sep 2023 11:50:10 +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_14146" key="com.atlassian.jira.plugin.system.customfieldtypes:url">
                        <customfieldname>Documentation page URL</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[https://docs.magnolia-cms.com/product-docs/6.2/Administration/URI-mapping/Virtual-URI-mapping.html]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_14148" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>Email</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>&lt;a href=&apos;mailto:nils.andre@jobrad.org&apos;&gt;nils.andre@jobrad.org&lt;/a&gt;</customfieldvalue>

                        </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>amansell</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            22 weeks, 2 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>amansell</customfieldvalue>
            <customfieldvalue>mgeljic</customfieldvalue>
            <customfieldvalue>nandre</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|y0atpe:</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_14147" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>Reporter Name</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Nils Andre</customfieldvalue>

                        </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>
                                                                                                                                                                                                            <customfield id="customfield_13933" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Urgency (resolution)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="15724"><![CDATA[Normal]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>