<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:47:10 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-37837] Possible for TransactionParticipant to never get cleaned up if no write happened</title>
                <link>https://jira.mongodb.org/browse/SERVER-37837</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;If a TransactionParticipant was created but never successfully persisted any changes to config.transactions, it can stay alive indefinitely. The most likely case for this to occur is when session is exclusively used for read only transactions. This is because the transaction reaper only looks at the config.transactions collection when deciding which transactions to reap.&lt;/p&gt;</description>
                <environment></environment>
        <key id="626844">SERVER-37837</key>
            <summary>Possible for TransactionParticipant to never get cleaned up if no write happened</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="kaloian.manassiev@mongodb.com">Kaloian Manassiev</assignee>
                                    <reporter username="randolph@mongodb.com">Randolph Tan</reporter>
                        <labels>
                    </labels>
                <created>Tue, 30 Oct 2018 19:38:10 +0000</created>
                <updated>Sun, 29 Oct 2023 22:27:02 +0000</updated>
                            <resolved>Fri, 17 May 2019 11:22:08 +0000</resolved>
                                    <version>4.1.4</version>
                                    <fixVersion>4.1.12</fixVersion>
                    <fixVersion>4.0.13</fixVersion>
                                                        <votes>1</votes>
                                    <watches>10</watches>
                                                                                                                <comments>
                            <comment id="2465985" author="kaloian.manassiev" created="Fri, 4 Oct 2019 12:00:49 +0000"  >&lt;p&gt;This relates to retryable writes as well. For example, if the session of a retryable write which resulted in a no-op (didn&apos;t generate an oplog entry) was abandoned, the in-memory session state will not be cleaned-up.&lt;/p&gt;</comment>
                            <comment id="2437938" author="xgen-internal-githook" created="Sat, 28 Sep 2019 08:56:52 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;username&apos;: &apos;kaloianm&apos;, &apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-37837&quot; title=&quot;Possible for TransactionParticipant to never get cleaned up if no write happened&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-37837&quot;&gt;&lt;del&gt;SERVER-37837&lt;/del&gt;&lt;/a&gt; Examine and reap sessions from the SessionsCatalog&lt;br/&gt;
Branch: v4.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/3e4cddb2866bcbb85195028d4d323f9300d24fb1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/3e4cddb2866bcbb85195028d4d323f9300d24fb1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2436775" author="xgen-internal-githook" created="Fri, 27 Sep 2019 16:54:56 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;, &apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-37837&quot; title=&quot;Possible for TransactionParticipant to never get cleaned up if no write happened&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-37837&quot;&gt;&lt;del&gt;SERVER-37837&lt;/del&gt;&lt;/a&gt; Get rid of TransactionReaper&lt;/p&gt;

&lt;p&gt;Part 1:&lt;/p&gt;

&lt;p&gt;This change gets rid of the TransactionReaper&apos;s usage of the&lt;br/&gt;
ReplicationCoordinator for checking whether it is primary or not and&lt;br/&gt;
makes the LogicalSessionCache joinable on shutdown.&lt;/p&gt;

&lt;p&gt;It also removes the TransactionReaper&apos;s grouping per-shard optimization&lt;br/&gt;
and moves it all under SessionCollectionSharded.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 2791817876636c0cfd60d867f31c7a83cf3f18c1)&lt;/p&gt;

&lt;p&gt;Part 2:&lt;/p&gt;

&lt;p&gt;This change folds the TransactionReaper&apos;s single function to be part of&lt;br/&gt;
the SessionCatalogs on MongoD and MongoS, which are the subsystems&lt;br/&gt;
responsible for managing transactions.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 94f269a1c6053824c4dabc50e8c9219b80a6a1b5)&lt;br/&gt;
(cherry picked from commit 7e6a80789cd74f9b533065f57afb5c9221eea1e7)&lt;br/&gt;
Branch: v4.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/2e165002e4b434e5713d8b7dff8d46151edff85d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/2e165002e4b434e5713d8b7dff8d46151edff85d&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2409143" author="xgen-internal-githook" created="Thu, 5 Sep 2019 16:09:54 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;, &apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-37837&quot; title=&quot;Possible for TransactionParticipant to never get cleaned up if no write happened&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-37837&quot;&gt;&lt;del&gt;SERVER-37837&lt;/del&gt;&lt;/a&gt; Move `config.transactions` manipulation out of SessionsCollection&lt;/p&gt;

&lt;p&gt;(cherry picked from commit dabbf059e6f96edb4898b42d532d460efd2510f2)&lt;br/&gt;
(cherry picked from commit 2b40ec0f649def6e120b78510e8b008a43852a09)&lt;br/&gt;
Branch: v4.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/273ed84bc7eb6cc0e38eca16088fc1a454f1cb28&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/273ed84bc7eb6cc0e38eca16088fc1a454f1cb28&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2250039" author="xgen-internal-githook" created="Fri, 17 May 2019 11:19:30 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-37837&quot; title=&quot;Possible for TransactionParticipant to never get cleaned up if no write happened&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-37837&quot;&gt;&lt;del&gt;SERVER-37837&lt;/del&gt;&lt;/a&gt; Examine and reap sessions from the SessionsCatalog&lt;/p&gt;

&lt;p&gt;This change makes the logical sessions cache query and reap sessions,&lt;br/&gt;
which are possibly only in-memory on the SessionsCatalog.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/aa9f6a202e0709adf14046cb27504864adaf732b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/aa9f6a202e0709adf14046cb27504864adaf732b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2240060" author="xgen-internal-githook" created="Thu, 9 May 2019 15:45:52 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;username&apos;: &apos;benety&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-37837&quot; title=&quot;Possible for TransactionParticipant to never get cleaned up if no write happened&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-37837&quot;&gt;&lt;del&gt;SERVER-37837&lt;/del&gt;&lt;/a&gt; fix mac os x compile&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/7e6a80789cd74f9b533065f57afb5c9221eea1e7&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/7e6a80789cd74f9b533065f57afb5c9221eea1e7&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2239674" author="xgen-internal-githook" created="Thu, 9 May 2019 11:43:27 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-37837&quot; title=&quot;Possible for TransactionParticipant to never get cleaned up if no write happened&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-37837&quot;&gt;&lt;del&gt;SERVER-37837&lt;/del&gt;&lt;/a&gt; Get rid of TransactionReaper (Part 2)&lt;/p&gt;

&lt;p&gt;This change folds the TransactionReaper&apos;s single function to be part of&lt;br/&gt;
the SessionCatalogs on MongoD and MongoS, which are the subsystems&lt;br/&gt;
responsible for managing transactions.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/94f269a1c6053824c4dabc50e8c9219b80a6a1b5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/94f269a1c6053824c4dabc50e8c9219b80a6a1b5&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2239673" author="xgen-internal-githook" created="Thu, 9 May 2019 11:43:25 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-37837&quot; title=&quot;Possible for TransactionParticipant to never get cleaned up if no write happened&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-37837&quot;&gt;&lt;del&gt;SERVER-37837&lt;/del&gt;&lt;/a&gt; Get rid of TransactionReaper (Part 1)&lt;/p&gt;

&lt;p&gt;This change gets rid of the TransactionReaper&apos;s usage of the&lt;br/&gt;
ReplicationCoordinator for checking whether it is primary or not and&lt;br/&gt;
makes the LogicalSessionCache joinable on shutdown.&lt;/p&gt;

&lt;p&gt;It also removes the TransactionReaper&apos;s grouping per-shard optimization&lt;br/&gt;
and moves it all under SessionCollectionSharded.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/2791817876636c0cfd60d867f31c7a83cf3f18c1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/2791817876636c0cfd60d867f31c7a83cf3f18c1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2237606" author="xgen-internal-githook" created="Tue, 7 May 2019 19:29:43 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;, &apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-37837&quot; title=&quot;Possible for TransactionParticipant to never get cleaned up if no write happened&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-37837&quot;&gt;&lt;del&gt;SERVER-37837&lt;/del&gt;&lt;/a&gt; Use unique_ptr instead of shared_ptr for the SessionCatalog map&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/74d624eb406121e530330d0920cebc61d9aeae22&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/74d624eb406121e530330d0920cebc61d9aeae22&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2232952" author="xgen-internal-githook" created="Thu, 2 May 2019 23:20:18 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Gregory Wlodarek&apos;, &apos;username&apos;: &apos;GWlodarek&apos;, &apos;email&apos;: &apos;gregory.wlodarek@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-37837&quot; title=&quot;Possible for TransactionParticipant to never get cleaned up if no write happened&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-37837&quot;&gt;&lt;del&gt;SERVER-37837&lt;/del&gt;&lt;/a&gt; Fix compile&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/2b40ec0f649def6e120b78510e8b008a43852a09&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/2b40ec0f649def6e120b78510e8b008a43852a09&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2232939" author="xgen-internal-githook" created="Thu, 2 May 2019 22:49:09 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Gregory Wlodarek&apos;, &apos;username&apos;: &apos;GWlodarek&apos;, &apos;email&apos;: &apos;gregory.wlodarek@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-37837&quot; title=&quot;Possible for TransactionParticipant to never get cleaned up if no write happened&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-37837&quot;&gt;&lt;del&gt;SERVER-37837&lt;/del&gt;&lt;/a&gt; Fix lint&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/455cde58a22f3d384b5d27202a64d3fabaa4d8ec&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/455cde58a22f3d384b5d27202a64d3fabaa4d8ec&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2232865" author="xgen-internal-githook" created="Thu, 2 May 2019 21:34:11 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-37837&quot; title=&quot;Possible for TransactionParticipant to never get cleaned up if no write happened&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-37837&quot;&gt;&lt;del&gt;SERVER-37837&lt;/del&gt;&lt;/a&gt; Move `config.transactions` manipulation out of SessionsCollection&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/dabbf059e6f96edb4898b42d532d460efd2510f2&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/dabbf059e6f96edb4898b42d532d460efd2510f2&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2057154" author="greg.mckeon" created="Fri, 9 Nov 2018 15:37:15 +0000"  >&lt;p&gt;This also applies for TransactionRouter.&lt;/p&gt;</comment>
                            <comment id="2048640" author="kaloian.manassiev" created="Thu, 1 Nov 2018 09:47:25 +0000"  >&lt;p&gt;This applies to 4.0 as well, right?&lt;/p&gt;

&lt;p&gt;And now to think of it - is it a problem in 3.6 as well, isn&apos;t it? If a no-op write executes, it is not going to write anything to &lt;tt&gt;config.transactions&lt;/tt&gt;, but the in-memory object will remain. Meaning if the session is abandoned it will forever remain in-memory.&lt;/p&gt;</comment>
                            <comment id="2048141" author="renctan" created="Wed, 31 Oct 2018 20:46:53 +0000"  >&lt;p&gt;After talking with Siyuan offline, realized that this is easier to hit than originally thought, updated description to mention read only transactions.&lt;/p&gt;</comment>
                            <comment id="2047780" author="siyuan.zhou@10gen.com" created="Wed, 31 Oct 2018 17:47:07 +0000"  >&lt;p&gt;The session reaper is different from transaction reaper. Session reaper looks up the session table and destroys the expired sessions. Since transaction participant is a decoration on session, it should be destroyed then.&lt;/p&gt;</comment>
                            <comment id="2047433" author="renctan" created="Wed, 31 Oct 2018 14:36:10 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=siyuan.zhou&quot; class=&quot;user-hover&quot; rel=&quot;siyuan.zhou&quot;&gt;siyuan.zhou&lt;/a&gt; The transaction reaper only looks at config.transactions, so if there&apos;s no corresponding entry in there, then it doesn&apos;t exist from the point of view of the reaper.&lt;/p&gt;</comment>
                            <comment id="2046922" author="siyuan.zhou@10gen.com" created="Tue, 30 Oct 2018 22:20:03 +0000"  >&lt;p&gt;Does the session reaper kill this transaction participant?&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">
                                        <issuelink>
            <issuekey id="743126">SERVER-40772</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>18.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_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <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_13552" key="com.go2group.jira.plugin.crm:crm_generic_field">
                        <customfieldname>Case</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[[5002K00000dbRRCQA2]]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 30 Oct 2018 22:20:03 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        4 years, 18 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_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, 18 weeks, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>greg.mckeon@mongodb.com</customfieldvalue>
            <customfieldvalue>kaloian.manassiev@mongodb.com</customfieldvalue>
            <customfieldvalue>randolph@mongodb.com</customfieldvalue>
            <customfieldvalue>siyuan.zhou@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hubou7:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|htl35r:</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="2640">Sharding 2018-12-31</customfieldvalue>
    <customfieldvalue id="2825">Sharding 2019-03-25</customfieldvalue>
    <customfieldvalue id="2917">Sharding 2019-05-06</customfieldvalue>
    <customfieldvalue id="2940">Sharding 2019-05-20</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_11861" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>User Summary</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="11856"><![CDATA[Not Needed]]></customfieldvalue>

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

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