<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:31:19 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-32794] Make timeouts unrelated to elections not depend on election timeout</title>
                <link>https://jira.mongodb.org/browse/SERVER-32794</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;For testing it can be helpful to increase the election timeout to infinity. We have multiple timeouts that are calculated based on the election timeout which prevent this. We should add a maximum to these timeouts, potentially based on the heartbeat interval like in the TopologyCoordinator below:&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/blob/9b6f404d30b944def9bcc77ebc8277fb97471080/src/mongo/db/repl/sync_source_feedback.cpp#L56&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/9b6f404d30b944def9bcc77ebc8277fb97471080/src/mongo/db/repl/sync_source_feedback.cpp#L56&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/blob/9b6f404d30b944def9bcc77ebc8277fb97471080/src/mongo/db/repl/oplog_fetcher.cpp#L74&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/9b6f404d30b944def9bcc77ebc8277fb97471080/src/mongo/db/repl/oplog_fetcher.cpp#L74&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/blob/9b6f404d30b944def9bcc77ebc8277fb97471080/src/mongo/db/repl/topology_coordinator.cpp#L1018&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/9b6f404d30b944def9bcc77ebc8277fb97471080/src/mongo/db/repl/topology_coordinator.cpp#L1018&lt;/a&gt;&lt;/p&gt;</description>
                <environment></environment>
        <key id="484929">SERVER-32794</key>
            <summary>Make timeouts unrelated to elections not depend on election timeout</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</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="judah.schvimer@mongodb.com">Judah Schvimer</assignee>
                                    <reporter username="judah.schvimer@mongodb.com">Judah Schvimer</reporter>
                        <labels>
                    </labels>
                <created>Fri, 19 Jan 2018 15:50:56 +0000</created>
                <updated>Mon, 30 Oct 2023 23:09:10 +0000</updated>
                            <resolved>Mon, 22 Jan 2018 21:17:33 +0000</resolved>
                                                    <fixVersion>3.6.3</fixVersion>
                    <fixVersion>3.7.2</fixVersion>
                                    <component>Replication</component>
                                        <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="1786368" author="xgen-internal-githook" created="Fri, 26 Jan 2018 20:25:39 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Judah Schvimer&apos;, &apos;username&apos;: &apos;judahschvimer&apos;, &apos;email&apos;: &apos;judah@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32794&quot; title=&quot;Make timeouts unrelated to elections not depend on election timeout&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32794&quot;&gt;&lt;del&gt;SERVER-32794&lt;/del&gt;&lt;/a&gt; Make timeouts unrelated to elections not depend on election timeout&lt;/p&gt;

&lt;p&gt;(cherry picked from commit f3b504948c0cef40deffb4786ebdda6797625142)&lt;br/&gt;
Branch: v3.6&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/390557cbb338c9924b142b7a6f8b0808e87b147d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/390557cbb338c9924b142b7a6f8b0808e87b147d&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1781342" author="xgen-internal-githook" created="Mon, 22 Jan 2018 21:15:17 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Judah Schvimer&apos;, &apos;email&apos;: &apos;judah@mongodb.com&apos;, &apos;username&apos;: &apos;judahschvimer&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32794&quot; title=&quot;Make timeouts unrelated to elections not depend on election timeout&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32794&quot;&gt;&lt;del&gt;SERVER-32794&lt;/del&gt;&lt;/a&gt; Make timeouts unrelated to elections not depend on election timeout&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f3b504948c0cef40deffb4786ebdda6797625142&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f3b504948c0cef40deffb4786ebdda6797625142&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1781289" author="spencer" created="Mon, 22 Jan 2018 20:40:27 +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;, for #21, it probably isn&apos;t strictly necessary to put a cap on the upper bound of this value, but then again that&apos;s probably true for all of these.  My thought was just that since this is the primary channel for conveying liveness information through the set it makes sense to keep that channel somewhat active.  The current plan is to put the upper bound at 1 minute, which should already be far higher than anyone is likely to use in practice.&lt;/p&gt;</comment>
                            <comment id="1780617" author="judah.schvimer" created="Mon, 22 Jan 2018 14:58:39 +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;, #21 is sync source feedback, not sync source resolver. Sync source feedback, i.e. replSetUpdatePosition, seems very related to primaries stepping down. &lt;/p&gt;</comment>
                            <comment id="1779699" author="siyuan.zhou@10gen.com" created="Fri, 19 Jan 2018 22:47:18 +0000"  >&lt;p&gt;Agree with Spencer on &quot;heartbeatTimeoutPeriod&quot;. I think topology detection should be separated from the decision whether the primary should step down. For #21, should sync source resolver rely on heartbeat&apos;s parameters instead of election timeout? It seems a separated issue from consensus.&lt;/p&gt;</comment>
                            <comment id="1779658" author="schwerin" created="Fri, 19 Jan 2018 22:18:52 +0000"  >&lt;p&gt;For #21, why do we care about liveness in this scenario?&lt;/p&gt;</comment>
                            <comment id="1779621" author="judah.schvimer" created="Fri, 19 Jan 2018 21:42:59 +0000"  >&lt;p&gt;Oh, I think I was looking at PV0 code.&lt;/p&gt;</comment>
                            <comment id="1779614" author="spencer" created="Fri, 19 Jan 2018 21:38:39 +0000"  >&lt;p&gt;Hmm... I think it&apos;s fine to mark the node as down if you haven&apos;t heard from it in the heartbeat timeout.  The problem is automatically stepping down when all nodes are down.  We should only step down when a majority of nodes have been down for the election timeout.&lt;/p&gt;</comment>
                            <comment id="1779571" author="judah.schvimer" created="Fri, 19 Jan 2018 21:13:48 +0000"  >&lt;p&gt;Per conversation, we&apos;ll make the maximum 30 seconds. &lt;/p&gt;

&lt;p&gt;Another problem will be heartbeat step downs. If we don&apos;t see heartbeats in the &quot;heartbeatTimeoutPeriod&quot; (not the heartbeat interval), then we&apos;ll set a node as down. If we receive a heartbeat and a majority of nodes are down, then we&apos;ll step down. This timeout is also 10 seconds by default. I think the only problem is here:&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/blob/f25cab34c54e87de7983f801cd3ee50395366ced/src/mongo/db/repl/topology_coordinator.cpp#L1097&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/f25cab34c54e87de7983f801cd3ee50395366ced/src/mongo/db/repl/topology_coordinator.cpp#L1097&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I think this should maybe be the election timeout instead of the heartbeat timeout? &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=spencer&quot; class=&quot;user-hover&quot; rel=&quot;spencer&quot;&gt;spencer&lt;/a&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;&lt;/p&gt;</comment>
                            <comment id="1779521" author="spencer" created="Fri, 19 Jan 2018 20:41:51 +0000"  >&lt;p&gt;I think we probably also want to update #21, since it&apos;s used for liveness.  I think both #21 and #1 could be set to the min of half the election timeout, or twice the heartbeat timeout.&lt;/p&gt;

&lt;p&gt;I think we probably also want to put a cap on #26, maybe a minute.&lt;/p&gt;</comment>
                            <comment id="1779493" author="judah.schvimer" created="Fri, 19 Jan 2018 20:18:05 +0000"  >&lt;p&gt;There are 26 occurrences of &quot;getElectionTimeoutPeriod()&quot; by grep. Looking through all occurrences of &quot;electiontimeout&quot; case insensitive, I don&apos;t see any others that should be a problem:&lt;br/&gt;
1) &lt;a href=&quot;https://github.com/mongodb/mongo/blob/0d8371f7e13b3455506f62d8e9129e4e66ed9a15/src/mongo/db/repl/oplog_fetcher.cpp#L74:&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/0d8371f7e13b3455506f62d8e9129e4e66ed9a15/src/mongo/db/repl/oplog_fetcher.cpp#L74:&lt;/a&gt; This is used for PV1 getMore timeouts. getMores need to time out to get metadata. &lt;b&gt;This needs to change.&lt;/b&gt; I recommend an upper bound of every 10 seconds, or some multiple (like 5) of the heartbeat timeout.&lt;br/&gt;
2) Testing&lt;br/&gt;
3) &lt;a href=&quot;https://github.com/mongodb/mongo/blob/7f56cb7f21a4d13dd4c4d39d85f23ec77cd28f9b/src/mongo/db/repl/repl_set_config.cpp#L848:&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/7f56cb7f21a4d13dd4c4d39d85f23ec77cd28f9b/src/mongo/db/repl/repl_set_config.cpp#L848:&lt;/a&gt; This is for priority takeover, so for elections.&lt;br/&gt;
4) Header&lt;br/&gt;
5-13) Testing&lt;br/&gt;
14) &lt;a href=&quot;https://github.com/mongodb/mongo/blob/f25cab34c54e87de7983f801cd3ee50395366ced/src/mongo/db/repl/replication_coordinator_impl_heartbeat.cpp#L74:&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/f25cab34c54e87de7983f801cd3ee50395366ced/src/mongo/db/repl/replication_coordinator_impl_heartbeat.cpp#L74:&lt;/a&gt; This is used to make election timeouts a bit random in normal and priority takeover elections. This is definitely okay being a fraction of the election timeout.&lt;br/&gt;
15) &lt;a href=&quot;https://github.com/mongodb/mongo/blob/f25cab34c54e87de7983f801cd3ee50395366ced/src/mongo/db/repl/replication_coordinator_impl_heartbeat.cpp#L723:&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/f25cab34c54e87de7983f801cd3ee50395366ced/src/mongo/db/repl/replication_coordinator_impl_heartbeat.cpp#L723:&lt;/a&gt; Used for scheduling liveness checks. This is used for scheduling elections so it should use the election timeout.&lt;br/&gt;
16) &lt;a href=&quot;https://github.com/mongodb/mongo/blob/f25cab34c54e87de7983f801cd3ee50395366ced/src/mongo/db/repl/replication_coordinator_impl_heartbeat.cpp#L802:&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/f25cab34c54e87de7983f801cd3ee50395366ced/src/mongo/db/repl/replication_coordinator_impl_heartbeat.cpp#L802:&lt;/a&gt; Used for scheduling elections&lt;br/&gt;
17) &lt;a href=&quot;https://github.com/mongodb/mongo/blob/f25cab34c54e87de7983f801cd3ee50395366ced/src/mongo/db/repl/replication_coordinator_impl_heartbeat.cpp#L857:&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/f25cab34c54e87de7983f801cd3ee50395366ced/src/mongo/db/repl/replication_coordinator_impl_heartbeat.cpp#L857:&lt;/a&gt; Logging&lt;br/&gt;
18-20) Testing&lt;br/&gt;
21) &lt;a href=&quot;https://github.com/mongodb/mongo/blob/fcbce71b912723aac77ab1ec4efec8e15114a86c/src/mongo/db/repl/sync_source_feedback.cpp#L56:&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/fcbce71b912723aac77ab1ec4efec8e15114a86c/src/mongo/db/repl/sync_source_feedback.cpp#L56:&lt;/a&gt; This is used for liveness checks on replSetUpdatePosition commands when progress isn&apos;t getting made. If there are no elections, this also shouldn&apos;t be a problem.&lt;br/&gt;
22) &lt;a href=&quot;https://github.com/mongodb/mongo/blob/f25cab34c54e87de7983f801cd3ee50395366ced/src/mongo/db/repl/topology_coordinator.cpp#L1018:&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/f25cab34c54e87de7983f801cd3ee50395366ced/src/mongo/db/repl/topology_coordinator.cpp#L1018:&lt;/a&gt; This already uses the heartbeat interval as an alternative, so it&apos;s fine.&lt;br/&gt;
23) &lt;a href=&quot;https://github.com/mongodb/mongo/blob/f25cab34c54e87de7983f801cd3ee50395366ced/src/mongo/db/repl/topology_coordinator.cpp#L1021:&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/f25cab34c54e87de7983f801cd3ee50395366ced/src/mongo/db/repl/topology_coordinator.cpp#L1021:&lt;/a&gt; Same as 22&lt;br/&gt;
24) &lt;a href=&quot;https://github.com/mongodb/mongo/blob/f25cab34c54e87de7983f801cd3ee50395366ced/src/mongo/db/repl/topology_coordinator.cpp#L1177:&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/f25cab34c54e87de7983f801cd3ee50395366ced/src/mongo/db/repl/topology_coordinator.cpp#L1177:&lt;/a&gt; Used for stepping down, exactly what we want.&lt;br/&gt;
25) &lt;a href=&quot;https://github.com/mongodb/mongo/blob/f25cab34c54e87de7983f801cd3ee50395366ced/src/mongo/db/repl/topology_coordinator.cpp#L3080:&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/f25cab34c54e87de7983f801cd3ee50395366ced/src/mongo/db/repl/topology_coordinator.cpp#L3080:&lt;/a&gt; Used for running elections on new terms. It&apos;s fine to use this timeout.&lt;br/&gt;
26) &lt;a href=&quot;https://github.com/mongodb/mongo/blob/c246ae62641c3559c38830f6f5f4981e0acffa0c/src/mongo/db/repl/vote_requester.cpp#L90:&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/c246ae62641c3559c38830f6f5f4981e0acffa0c/src/mongo/db/repl/vote_requester.cpp#L90:&lt;/a&gt; This one uses it as a network timeout for vote requests. There should be no vote requests so that should be fine. It may be worth putting a maximum on this.&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="416233">SERVER-30642</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="482495">SERVER-32691</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>11.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="15141"><![CDATA[v3.6]]></customfieldvalue>
    <customfieldvalue key="14340"><![CDATA[v3.4]]></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, 19 Jan 2018 20:41:51 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        6 years, 2 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>
                            6 years, 2 weeks, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>schwerin@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>judah.schvimer@mongodb.com</customfieldvalue>
            <customfieldvalue>siyuan.zhou@mongodb.com</customfieldvalue>
            <customfieldvalue>spencer@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|htocfr:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|htft67:</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="2088">Repl 2018-01-29</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|htnyk7:</customfieldvalue>

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