<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 05:14:58 UTC 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>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[SERVER-47694] fix multikey. again</title>
                <link>https://jira.mongodb.org/browse/SERVER-47694</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/mongo/blob/0a5ff5f074b671308c843b4ba6d7195b2591e7d4/src/mongo/db/catalog/index_catalog_entry_impl.h#L243-L245&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;The multikey variable&lt;/a&gt; on indexes serves a dual purpose: &lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;First, readers seeing true cannot assume an index contains a record id at most once (thus requiring the reader to dedup documents).&lt;/li&gt;
	&lt;li&gt;Second, writers seeing true may skip updating the catalog.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;In the absence of using the storage engine snapshot to determine the multikey state of an index, a single variable is insufficient to satisfy the concurrent reader-writer contract as well as the concurrent writer-writer contract.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/mongo/blob/master/src/mongo/db/catalog/index_catalog_entry_impl.cpp#L344&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;This setting of multikey&lt;/a&gt; in an &lt;tt&gt;onCommit&lt;/tt&gt; prevents the writer-writer contract from being violated. Writers can only skip setting multikey once a storage engine transaction has successfully committed.&lt;/p&gt;

&lt;p&gt;However it allows a reader-writer error. A reader that slices a writer&apos;s storage engine commit and its &lt;tt&gt;onCommit&lt;/tt&gt; handlers can see a snapshot with multikey data, but &lt;a href=&quot;https://github.com/mongodb/mongo/blob/0a5ff5f074b671308c843b4ba6d7195b2591e7d4/src/mongo/db/catalog/index_catalog_entry_impl.cpp#L160-L162&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;see an in memory value of &lt;tt&gt;false&lt;/tt&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The alternative of unconditionally setting &lt;tt&gt;multikey&lt;/tt&gt; outside of the &lt;tt&gt;onCommit&lt;/tt&gt;, prior to the storage engine committing leads to a writer-writer problem. A few cases can go wrong. For brevity, we can describe the most egregious case. Suppose the writer that flips multikey in memory rolls back its storage engine transaction. Future writers will never try to correct the multikey value on disk.&lt;/p&gt;</description>
                <environment></environment>
        <key id="1324903">SERVER-47694</key>
            <summary>fix multikey. again</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="13201">Fixed</resolution>
                                        <assignee username="daniel.gottlieb@mongodb.com">Daniel Gottlieb</assignee>
                                    <reporter username="daniel.gottlieb@mongodb.com">Daniel Gottlieb</reporter>
                        <labels>
                    </labels>
                <created>Wed, 22 Apr 2020 01:10:08 +0000</created>
                <updated>Sun, 29 Oct 2023 22:09:13 +0000</updated>
                            <resolved>Fri, 24 Apr 2020 17:21:31 +0000</resolved>
                                                    <fixVersion>4.0.20</fixVersion>
                    <fixVersion>4.4.0-rc3</fixVersion>
                    <fixVersion>4.7.0</fixVersion>
                                    <component>Storage</component>
                                        <votes>0</votes>
                                    <watches>8</watches>
                                                                                                                <comments>
                            <comment id="3637679" author="xgen-internal-githook" created="Fri, 26 Feb 2021 19:22:20 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Louis Williams&apos;, &apos;email&apos;: &apos;louis.williams@mongodb.com&apos;, &apos;username&apos;: &apos;louiswilliams&apos;}
&lt;p&gt;Message: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-54742&quot; title=&quot;[4.2] indexes may initialize multikey state from uninitialized value&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-54742&quot;&gt;&lt;del&gt;SERVER-54742&lt;/del&gt;&lt;/a&gt; Initialize IndexCatalogEntry multikey state directly from durable catalog&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit 46fc6fb233e85538a94dda6eea91cc2ac34cee15.&lt;/p&gt;

&lt;p&gt;Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-47694&quot; title=&quot;fix multikey. again&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-47694&quot;&gt;&lt;del&gt;SERVER-47694&lt;/del&gt;&lt;/a&gt;: fix multikey. again&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit ecd41f8b3bfe2154921cbcede9040d535a46e0c5.&lt;br/&gt;
Branch: v4.2&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a56afdff77a84c37d6af0ba77e7068a0b5d593c0&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a56afdff77a84c37d6af0ba77e7068a0b5d593c0&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3605314" author="xgen-internal-githook" created="Mon, 8 Feb 2021 20:02:42 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Louis Williams&apos;, &apos;email&apos;: &apos;louis.williams@mongodb.com&apos;, &apos;username&apos;: &apos;louiswilliams&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-47694&quot; title=&quot;fix multikey. again&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-47694&quot;&gt;&lt;del&gt;SERVER-47694&lt;/del&gt;&lt;/a&gt;: fix multikey. again&lt;/p&gt;

&lt;p&gt;Split the single _isMultikey variable on an IndexCatalogEntry(Impl) into two&lt;br/&gt;
separate variables: _isMultikeyForReader and _isMultikeyForWriter.&lt;/p&gt;

&lt;p&gt;_isMultikeyForReader is flipped as early as possible. Readers concurrent&lt;br/&gt;
with multikey flipping may forgo a possible optimization when their snapshot&lt;br/&gt;
sees no multikey data.&lt;/p&gt;

&lt;p&gt;_isMultikeyForWriter is flipped after the storage engine commits a multikey&lt;br/&gt;
change to the on-disk catalog. At this point, writers may, under some&lt;br/&gt;
circumstances, optimize away some catalog writes.&lt;/p&gt;

&lt;p&gt;Move logic for optimizing readers (multikey paths, clearing query cache) outside&lt;br/&gt;
of the onCommit.&lt;/p&gt;

&lt;p&gt;Adds a failpoint widenWUOWChangesWindow which sleeps transaction commit and&lt;br/&gt;
onCommit/onRollback handlers.&lt;/p&gt;

&lt;p&gt;Have validate assert multikey paths are set correctly for the documents observed&lt;br/&gt;
during its collection scan.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 3566db153ea61fb10d3ef11ea917fc7bc93eac4d)&lt;br/&gt;
Branch: v4.2&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/ecd41f8b3bfe2154921cbcede9040d535a46e0c5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/ecd41f8b3bfe2154921cbcede9040d535a46e0c5&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3203366" author="xgen-internal-githook" created="Wed, 10 Jun 2020 15:51:45 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Daniel Gottlieb&apos;, &apos;email&apos;: &apos;daniel.gottlieb@mongodb.com&apos;, &apos;username&apos;: &apos;dgottlieb&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-47694&quot; title=&quot;fix multikey. again&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-47694&quot;&gt;&lt;del&gt;SERVER-47694&lt;/del&gt;&lt;/a&gt;: fix multikey. again&lt;/p&gt;

&lt;p&gt;Split the single _isMultikey variable on an IndexCatalogEntry(Impl) into two&lt;br/&gt;
separate variables: _isMultikeyForReader and _isMultikeyForWriter.&lt;/p&gt;

&lt;p&gt;_isMultikeyForReader is flipped as early as possible. Readers concurrent&lt;br/&gt;
with multikey flipping may forgo a possible optimization when their snapshot&lt;br/&gt;
sees no multikey data.&lt;/p&gt;

&lt;p&gt;_isMultikeyForWriter is flipped after the storage engine commits a multikey&lt;br/&gt;
change to the on-disk catalog. At this point, writers may, under some&lt;br/&gt;
circumstances, optimize away some catalog writes.&lt;/p&gt;

&lt;p&gt;Move logic for optimizing readers (multikey paths, clearing query cache) outside&lt;br/&gt;
of the onCommit.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 3566db153ea61fb10d3ef11ea917fc7bc93eac4d)&lt;br/&gt;
Branch: v4.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/bafd10233ae480b8c98ff212658a9d003a741da7&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/bafd10233ae480b8c98ff212658a9d003a741da7&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3054624" author="xgen-internal-githook" created="Fri, 24 Apr 2020 17:45:57 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Daniel Gottlieb&apos;, &apos;email&apos;: &apos;daniel.gottlieb@mongodb.com&apos;, &apos;username&apos;: &apos;dgottlieb&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-47694&quot; title=&quot;fix multikey. again&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-47694&quot;&gt;&lt;del&gt;SERVER-47694&lt;/del&gt;&lt;/a&gt;: fix multikey. again&lt;/p&gt;

&lt;p&gt;Split the single _isMultikey variable on an IndexCatalogEntry(Impl) into two&lt;br/&gt;
separate variables: _isMultikeyForReader and _isMultikeyForWriter.&lt;/p&gt;

&lt;p&gt;_isMultikeyForReader is flipped as early as possible. Readers concurrent&lt;br/&gt;
with multikey flipping may forgo a possible optimization when their snapshot&lt;br/&gt;
sees no multikey data.&lt;/p&gt;

&lt;p&gt;_isMultikeyForWriter is flipped after the storage engine commits a multikey&lt;br/&gt;
change to the on-disk catalog. At this point, writers may, under some&lt;br/&gt;
circumstances, optimize away some catalog writes.&lt;/p&gt;

&lt;p&gt;Move logic for optimizing readers (multikey paths, clearing query cache) outside&lt;br/&gt;
of the onCommit.&lt;/p&gt;

&lt;p&gt;Adds a failpoint widenWUOWChangesWindow which sleeps transaction commit and&lt;br/&gt;
onCommit/onRollback handlers.&lt;/p&gt;

&lt;p&gt;Have validate assert multikey paths are set correctly for the documents observed&lt;br/&gt;
during its collection scan.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 3566db153ea61fb10d3ef11ea917fc7bc93eac4d)&lt;br/&gt;
Branch: v4.4&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/ad996a13f7060100201d7f7824b894bdf2fe24ef&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/ad996a13f7060100201d7f7824b894bdf2fe24ef&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3054213" author="xgen-internal-githook" created="Fri, 24 Apr 2020 14:11:53 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Daniel Gottlieb&apos;, &apos;email&apos;: &apos;daniel.gottlieb@mongodb.com&apos;, &apos;username&apos;: &apos;dgottlieb&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-47694&quot; title=&quot;fix multikey. again&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-47694&quot;&gt;&lt;del&gt;SERVER-47694&lt;/del&gt;&lt;/a&gt;: fix multikey. again&lt;/p&gt;

&lt;p&gt;Split the single _isMultikey variable on an IndexCatalogEntry(Impl) into two&lt;br/&gt;
separate variables: _isMultikeyForReader and _isMultikeyForWriter.&lt;/p&gt;

&lt;p&gt;_isMultikeyForReader is flipped as early as possible. Readers concurrent&lt;br/&gt;
with multikey flipping may forgo a possible optimization when their snapshot&lt;br/&gt;
sees no multikey data.&lt;/p&gt;

&lt;p&gt;_isMultikeyForWriter is flipped after the storage engine commits a multikey&lt;br/&gt;
change to the on-disk catalog. At this point, writers may, under some&lt;br/&gt;
circumstances, optimize away some catalog writes.&lt;/p&gt;

&lt;p&gt;Move logic for optimizing readers (multikey paths, clearing query cache) outside&lt;br/&gt;
of the onCommit.&lt;/p&gt;

&lt;p&gt;Adds a failpoint widenWUOWChangesWindow which sleeps transaction commit and&lt;br/&gt;
onCommit/onRollback handlers.&lt;/p&gt;

&lt;p&gt;Have validate assert multikey paths are set correctly for the documents observed&lt;br/&gt;
during its collection scan.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/3566db153ea61fb10d3ef11ea917fc7bc93eac4d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/3566db153ea61fb10d3ef11ea917fc7bc93eac4d&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                            <outwardlinks description="backported by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="1344657">SERVER-48042</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1711537">SERVER-56877</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="18953"><![CDATA[v4.4]]></customfieldvalue>
    <customfieldvalue key="16775"><![CDATA[v4.2]]></customfieldvalue>
    <customfieldvalue key="15640"><![CDATA[v4.0]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10038"><![CDATA[Fully Compatible]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 24 Apr 2020 14:11:53 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        2 years, 49 weeks, 5 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_17050" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Downstream Team Attention</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="16941"><![CDATA[Not Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>luke.bonanomi@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            2 years, 49 weeks, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_16465" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Linked BF Score</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>34.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10032" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Operating System</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10026"><![CDATA[ALL]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>daniel.gottlieb@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hxgz7z:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hx4err:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_23361" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Requested By</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="3635">Execution Team 2020-05-04</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hxglhb:</customfieldvalue>

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