<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:50:23 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-38906] Multi-document transactions should not perform timestamped read ahead of all-committed</title>
                <link>https://jira.mongodb.org/browse/SERVER-38906</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Multi-document transactions with read concern level &lt;tt&gt;local&lt;/tt&gt; or &lt;tt&gt;majority&lt;/tt&gt; perform a timestamped read at the &lt;tt&gt;lastApplied&lt;/tt&gt;. Since the &lt;tt&gt;lastApplied&lt;/tt&gt; is ahead of the all-committed, after the work to allow WT read at a timestamp without a snapshot, this could  cause these transactions to read uncommitted storage transactions. It is essential that multi-document transactions with read concern level &lt;tt&gt;local&lt;/tt&gt; read at &lt;tt&gt;lastApplied&lt;/tt&gt;, so that &lt;tt&gt;w:1&lt;/tt&gt; writes are visible to these transactions. As a solution, multi-document transactions reading ahead of all-committed will not perform a timestamped read.&lt;/p&gt;</description>
                <environment></environment>
        <key id="668173">SERVER-38906</key>
            <summary>Multi-document transactions should not perform timestamped read ahead of all-committed</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</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="jesse@mongodb.com">A. Jesse Jiryu Davis</assignee>
                                    <reporter username="tess.avitabile@mongodb.com">Tess Avitabile</reporter>
                        <labels>
                            <label>prepare_basic</label>
                    </labels>
                <created>Wed, 9 Jan 2019 14:28:05 +0000</created>
                <updated>Sun, 29 Oct 2023 22:25:18 +0000</updated>
                            <resolved>Fri, 22 Feb 2019 13:08:55 +0000</resolved>
                                                    <fixVersion>4.1.9</fixVersion>
                                    <component>Replication</component>
                                        <votes>0</votes>
                                    <watches>10</watches>
                                                                                                                <comments>
                            <comment id="2159760" author="xgen-internal-githook" created="Fri, 22 Feb 2019 15:29:35 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;A. Jesse Jiryu Davis&apos;, &apos;username&apos;: &apos;ajdavis&apos;, &apos;email&apos;: &apos;jesse@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-38906&quot; title=&quot;Multi-document transactions should not perform timestamped read ahead of all-committed&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-38906&quot;&gt;&lt;del&gt;SERVER-38906&lt;/del&gt;&lt;/a&gt; Style in noop_write_after_read_only_txn.js&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/ec803dcdad1cf142af22ae780ac8be5d90f30d15&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/ec803dcdad1cf142af22ae780ac8be5d90f30d15&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2159577" author="xgen-internal-githook" created="Fri, 22 Feb 2019 13:08:19 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;A. Jesse Jiryu Davis&apos;, &apos;email&apos;: &apos;jesse@mongodb.com&apos;, &apos;username&apos;: &apos;ajdavis&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-38906&quot; title=&quot;Multi-document transactions should not perform timestamped read ahead of all-committed&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-38906&quot;&gt;&lt;del&gt;SERVER-38906&lt;/del&gt;&lt;/a&gt; Test readonly txns do noop write&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/0859dc10b4a43847ee1830de8b80216060a76874&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/0859dc10b4a43847ee1830de8b80216060a76874&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2157824" author="jesse" created="Wed, 20 Feb 2019 23:01:54 +0000"  >&lt;p&gt;Still to do: test that proves local transactions that only read do a noop write.&lt;/p&gt;</comment>
                            <comment id="2157823" author="xgen-internal-githook" created="Wed, 20 Feb 2019 23:01:25 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;A. Jesse Jiryu Davis&apos;, &apos;username&apos;: &apos;ajdavis&apos;, &apos;email&apos;: &apos;jesse@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-38906&quot; title=&quot;Multi-document transactions should not perform timestamped read ahead of all-committed&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-38906&quot;&gt;&lt;del&gt;SERVER-38906&lt;/del&gt;&lt;/a&gt; No-op write after readonly transaction&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/7243f97b4a63dcc0895fb5a5b973bdb1f3cf8bfc&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/7243f97b4a63dcc0895fb5a5b973bdb1f3cf8bfc&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2157822" author="xgen-internal-githook" created="Wed, 20 Feb 2019 23:01:23 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;A. Jesse Jiryu Davis&apos;, &apos;username&apos;: &apos;ajdavis&apos;, &apos;email&apos;: &apos;jesse@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-38906&quot; title=&quot;Multi-document transactions should not perform timestamped read ahead of all-committed&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-38906&quot;&gt;&lt;del&gt;SERVER-38906&lt;/del&gt;&lt;/a&gt; Txns read without timestamp by default&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/951a9eaba9bf9069866aa04e9a450d25cff74d1a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/951a9eaba9bf9069866aa04e9a450d25cff74d1a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2142435" author="tess.avitabile" created="Fri, 8 Feb 2019 15:14:24 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=jesse&quot; class=&quot;user-hover&quot; rel=&quot;jesse&quot;&gt;jesse&lt;/a&gt;, for performing a noop write, you could generalize the utility &lt;a href=&quot;https://github.com/mongodb/mongo/blob/0875b7870fe0f435337589c2f73ef7011a93f5eb/src/mongo/db/transaction_participant.h#L182&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="2139464" author="daniel.gottlieb@10gen.com" created="Wed, 6 Feb 2019 14:28:38 +0000"  >&lt;p&gt;There&apos;s been some miscommunication (that starts with me). There is a project that can change what readers in front of holes can see, but the outcome may be something other than &quot;possibly read uncommitted data&quot;.&lt;/p&gt;</comment>
                            <comment id="2138216" author="xgen-internal-githook" created="Tue, 5 Feb 2019 16:21:46 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;A. Jesse Jiryu Davis&apos;, &apos;email&apos;: &apos;jesse@mongodb.com&apos;, &apos;username&apos;: &apos;ajdavis&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-38906&quot; title=&quot;Multi-document transactions should not perform timestamped read ahead of all-committed&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-38906&quot;&gt;&lt;del&gt;SERVER-38906&lt;/del&gt;&lt;/a&gt; Test readConcern local txn isolation&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/c642a5cf025691886bdfd193430bff83171eea2c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/c642a5cf025691886bdfd193430bff83171eea2c&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2137336" author="tess.avitabile" created="Mon, 4 Feb 2019 21:20:26 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-39364&quot; title=&quot;Audit uses of setLastOpToSystemLastOpTime&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-39364&quot;&gt;&lt;del&gt;SERVER-39364&lt;/del&gt;&lt;/a&gt; does not indicate a bug in the behavior today. Today we perform a timestamped read for local transactions and wait for the timestamp to be majority committed.&lt;/p&gt;

&lt;p&gt;However, I hear your point that transactions that only read should behave like updates where nupdated is 0.&lt;/p&gt;</comment>
                            <comment id="2137031" author="schwerin" created="Mon, 4 Feb 2019 18:39:41 +0000"  >&lt;p&gt;Transactions that only read should behave like updates where nupdated is 0. If I understand correctly, &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-39364&quot; title=&quot;Audit uses of setLastOpToSystemLastOpTime&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-39364&quot;&gt;&lt;del&gt;SERVER-39364&lt;/del&gt;&lt;/a&gt; indicates a bug in that behavior today, but we should move towards having the two behave the same and correctly over time. I&apos;ll leave it to &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=tess.avitabile&quot; class=&quot;user-hover&quot; rel=&quot;tess.avitabile&quot;&gt;tess.avitabile&lt;/a&gt; to either correct my logical error or choose the near term strategy to help you make forward progress, depending on if I&apos;ve understood this ticket correctly.&lt;/p&gt;</comment>
                            <comment id="2136741" author="jesse" created="Mon, 4 Feb 2019 16:37:57 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=schwerin&quot; class=&quot;user-hover&quot; rel=&quot;schwerin&quot;&gt;schwerin&lt;/a&gt; the solution to this ticket will cause a subtle behavior change that Tess explained to me, I want to check with you that the change is ok.&lt;/p&gt;

&lt;p&gt;Consider a multi-statement transaction that only reads, configured with readConcern local and writeConcern majority. (The readConcern is passed with the first command of the transaction, the writeConcern is passed with the commitTransaction command.)&lt;/p&gt;

&lt;p&gt;Today, such a transaction reads from the lastApplied timestamp, and then commitTransaction waits for that timestamp to become majority committed. So, I think today&apos;s read-only transaction behavior is &quot;speculative majority&quot;.&lt;/p&gt;

&lt;p&gt;We&apos;re changing the code to read with &lt;b&gt;no&lt;/b&gt; timestamp. WiredTiger will somehow pick a snapshot for us. When we receive commitTransaction with writeConcern majority, we won&apos;t wait for any timestamp to be majority-committed. (We can&apos;t get the lastApplied at the end of the transaction and wait for it to be majority-committed, due to &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-39364&quot; title=&quot;Audit uses of setLastOpToSystemLastOpTime&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-39364&quot;&gt;&lt;del&gt;SERVER-39364&lt;/del&gt;&lt;/a&gt;.) So in fact, the writeConcern will just be ignored for read-only transactions with readConcern local.&lt;/p&gt;

&lt;p&gt;So, this is a subtle change. Read-only transactions with readConcern local and writeConcern majority will become &quot;truly local&quot;, and they&apos;ll happily commit without knowing whether they have read data that wasn&apos;t majority-committed. This may go against your goal to make &#8220;speculative majority&#8221; the default readConcern for operations that can write. Is this an okay change or shall we reconsider how to solve this ticket?&lt;/p&gt;</comment>
                            <comment id="2133397" author="judah.schvimer" created="Thu, 31 Jan 2019 15:26:21 +0000"  >&lt;p&gt;This ticket should unblacklist tests blacklisted in &lt;a href=&quot;https://github.com/mongodb/mongo/commit/65306c8e70f831e281c91200757d078d13348674&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;this commit&lt;/a&gt; (&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-38783&quot; title=&quot;Disable tests that exercise overlapping prepared and read timestamps&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-38783&quot;&gt;&lt;del&gt;SERVER-38783&lt;/del&gt;&lt;/a&gt;). Any TODOs for &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-38499&quot; title=&quot;Preparing transaction fails and triggers invariant if chosen timestamp is not greater than WiredTiger&amp;#39;s latest active read timestamp&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-38499&quot;&gt;&lt;del&gt;SERVER-38499&lt;/del&gt;&lt;/a&gt;, should also be revisited here.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="648848">SERVER-38499</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10020">
                    <name>Gantt Dependency</name>
                                            <outwardlinks description="has to be done before">
                                        <issuelink>
            <issuekey id="717133">SERVER-40145</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="723599">SERVER-40352</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="683182">SERVER-39364</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2130157">SERVER-69478</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="538860">SERVER-34837</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>12.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>4.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>Wed, 9 Jan 2019 17:03:35 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        4 years, 50 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_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>PM-1032</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>
                            4 years, 50 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>10.0</customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hu2vyv:</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="2702">Repl 2019-01-28</customfieldvalue>
    <customfieldvalue id="2783">Repl 2019-02-11</customfieldvalue>
    <customfieldvalue id="2784">Repl 2019-02-25</customfieldvalue>
    <customfieldvalue id="2822">Repl 2019-03-11</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|hui8lj:</customfieldvalue>

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