<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 05:18:27 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-48928] Allow primary-elect to complete drain mode even if it is stepping down unconditionally</title>
                <link>https://jira.mongodb.org/browse/SERVER-48928</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;We call &lt;a href=&quot;https://github.com/mongodb/mongo/blob/728a6e9d5d70885314e1e54619b6caffd1498999/src/mongo/db/repl/replication_coordinator_impl.cpp#L1231&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;ReplicaSetAwareServiceRegistry::onStepUpComplete&lt;/a&gt; and &lt;a href=&quot;https://github.com/mongodb/mongo/blob/728a6e9d5d70885314e1e54619b6caffd1498999/src/mongo/db/repl/replication_coordinator_impl.cpp#L1230&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;ReplicationCoordinatorExternalState::onTransitionToPrimary&lt;/a&gt; before calling &lt;a href=&quot;https://github.com/mongodb/mongo/blob/728a6e9d5d70885314e1e54619b6caffd1498999/src/mongo/db/repl/replication_coordinator_impl.cpp#L1234&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;_topCoord-&amp;gt;completeTransitionToPrimary&lt;/a&gt;, which can fail.&lt;/p&gt;

&lt;p&gt;If it does fail, we don&apos;t seem to take any action to inform the external services we just told we were now primary that we actually no longer are.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;To resolve this, we will allow nodes to complete drain mode, even if their action is set to &lt;tt&gt;kSteppingDown&lt;/tt&gt;. This will let us invariant on the second check, instead of returning a &lt;tt&gt;Status&lt;/tt&gt;.&lt;/p&gt;</description>
                <environment></environment>
        <key id="1383073">SERVER-48928</key>
            <summary>Allow primary-elect to complete drain mode even if it is stepping down unconditionally</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="13201">Fixed</resolution>
                                        <assignee username="xuerui.fa@mongodb.com">Xuerui Fa</assignee>
                                    <reporter username="spencer@mongodb.com">Spencer Brody</reporter>
                        <labels>
                    </labels>
                <created>Wed, 17 Jun 2020 20:44:41 +0000</created>
                <updated>Sun, 29 Oct 2023 22:06:51 +0000</updated>
                            <resolved>Tue, 28 Jul 2020 17:47:25 +0000</resolved>
                                                    <fixVersion>4.7.0</fixVersion>
                    <fixVersion>4.2.10</fixVersion>
                    <fixVersion>4.4.2</fixVersion>
                    <fixVersion>4.0.21</fixVersion>
                                    <component>Replication</component>
                                        <votes>0</votes>
                                    <watches>10</watches>
                                                                                                                <comments>
                            <comment id="3347708" author="xuerui.fa" created="Wed, 19 Aug 2020 18:21:27 +0000"  >&lt;p&gt;I think I put the wrong ticket number in my local branch when I pushed this ticket. Here&apos;s the git commit hook comment:&lt;/p&gt;

&lt;p&gt;Author:&lt;/p&gt;

{&apos;name&apos;: &apos;XueruiFa&apos;, &apos;email&apos;: &apos;xuerui.fa@mongodb.com&apos;, &apos;username&apos;: &apos;XueruiFa&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-48938&quot; title=&quot;Create MigratingTenantAccessBlocker class&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-48938&quot;&gt;&lt;del&gt;SERVER-48938&lt;/del&gt;&lt;/a&gt;: Allow primary-elect to complete drain mode even if it is stepping down unconditionally&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f11b0351c33d2888607eebd1748d524d241fc9ba&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f11b0351c33d2888607eebd1748d524d241fc9ba&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3290434" author="siyuan.zhou@10gen.com" created="Fri, 17 Jul 2020 18:14:13 +0000"  >&lt;p&gt;Great! Since the state transition and the hooks are executed without releasing RSTL, the proposal of ignoring kSteppingDown sounds good to me.&lt;/p&gt;</comment>
                            <comment id="3285340" author="xuerui.fa" created="Tue, 14 Jul 2020 22:21:10 +0000"  >&lt;p&gt;Got it, thanks for the clarification. I searched for when the post member state update action might be set to &lt;tt&gt;kActionSteppedDown&lt;/tt&gt;. It seems like this would only happen if &lt;a href=&quot;https://github.com/mongodb/mongo/blob/d3430cddfc340f76ac71a58587a1a14c6c506b05/src/mongo/db/repl/replication_coordinator_impl.cpp#L4071-L4072&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;the original state was PRIMARY and the new state is not PRIMARY, REMOVED or ROLLBACK&lt;/a&gt;. Looking at the usages of &lt;tt&gt;_updateMemberStateFromTopologyCoordinator&lt;/tt&gt;, it seems the action could only be set to &lt;tt&gt;kActionSteppedDown&lt;/tt&gt; if we are in a step down code path. In these cases, RSTL is obtained.&lt;/p&gt;

&lt;p&gt;Let me know if I missed anything in that investigation!&lt;/p&gt;</comment>
                            <comment id="3285152" author="siyuan.zhou@10gen.com" created="Tue, 14 Jul 2020 20:29:43 +0000"  >&lt;p&gt;Yep! That&apos;s what I&apos;m looking for. We need to make sure when &lt;tt&gt;onStepUpComplete&lt;/tt&gt; is called, &lt;tt&gt;onStepDown&lt;/tt&gt; must be called exactly once afterwards if the node steps down.&lt;/p&gt;</comment>
                            <comment id="3285118" author="spencer" created="Tue, 14 Jul 2020 20:06:57 +0000"  >&lt;p&gt;Nope, I assume Siyuan is referring to &lt;a href=&quot;https://github.com/mongodb/mongo/blob/master/src/mongo/db/repl/replication_coordinator_impl.cpp#L4170-L4171&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;this&lt;/a&gt;?&lt;/p&gt;</comment>
                            <comment id="3285089" author="xuerui.fa" created="Tue, 14 Jul 2020 19:51:53 +0000"  >&lt;p&gt;Thanks for the responses! I did a search for usages of onStepDown hooks and I couldn&apos;t find any usages. &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;, is this being implemented as part of Primary-Only Service?&#160;&lt;/p&gt;</comment>
                            <comment id="3284968" author="siyuan.zhou@10gen.com" created="Tue, 14 Jul 2020 18:53:19 +0000"  >&lt;p&gt;It seems we are facing the same problem &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31572&quot; title=&quot;Update faulty invariant in TopologyCoordinatorImpl::completeTransitionToPrimary&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31572&quot;&gt;&lt;del&gt;SERVER-31572&lt;/del&gt;&lt;/a&gt;. Thanks for digging into that &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=xuerui.fa&quot; class=&quot;user-hover&quot; rel=&quot;xuerui.fa&quot;&gt;xuerui.fa&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;&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; made a great point. If kSteppingDown is allowed in &lt;tt&gt;canCompleteTransitionToPrimary&lt;/tt&gt;, the server should never allow writing. I believe &lt;a href=&quot;https://github.com/mongodb/mongo/blob/19656470dc5e1ce2229e89ba701f0ec708e69072/src/mongo/db/repl/topology_coordinator.cpp#L2527&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;that&apos;s already true&lt;/a&gt;, since &lt;tt&gt;_leaderMode&lt;/tt&gt; controls writability.&lt;/p&gt;

&lt;p&gt;For Spencer&apos;s last concern, &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=xuerui.fa&quot; class=&quot;user-hover&quot; rel=&quot;xuerui.fa&quot;&gt;xuerui.fa&lt;/a&gt;, could you please double check we only call &lt;tt&gt;ReplicaSetAwareServiceRegistry&lt;/tt&gt;&apos;s&#160; onStepDown hooks with RSTL?&lt;/p&gt;</comment>
                            <comment id="3284678" author="spencer" created="Tue, 14 Jul 2020 16:52:49 +0000"  >&lt;p&gt;Haha, of course it was my fault!&#160; Why am I not surprised.&lt;/p&gt;

&lt;p&gt;I wonder if there&apos;s a way we could &quot;complete&quot; the transition to primary, but without actually allowing writes in that we know are going to be rolled back?&#160; Potentially by holding onto the global lock, or by never actually setting isMaster to true.&#160; Could the stepUp complete but then immediately hand off to stepdown, without releasing locks?&lt;/p&gt;

&lt;p&gt;Whatever we do here, I think it&apos;s important that once we notify external services that we are primary, if we then step down or never actually make it to fully functional primary, we need to inform those external services of the change.&lt;/p&gt;</comment>
                            <comment id="3284207" author="xuerui.fa" created="Tue, 14 Jul 2020 13:48:02 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31572&quot; title=&quot;Update faulty invariant in TopologyCoordinatorImpl::completeTransitionToPrimary&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31572&quot;&gt;&lt;del&gt;SERVER-31572&lt;/del&gt;&lt;/a&gt; seems to be related to this ticket. Previously, instead of returning an error code, the &lt;tt&gt;canCompleteTransitionToPrimary&lt;/tt&gt; check would invariant that the check succeeds. If the node initiates unconditional step down while it is in &lt;tt&gt;signalDrainComplete&lt;/tt&gt;, the invariant would have failed. In that ticket, it was proposed that we allow &lt;tt&gt;signalDrainComplete&lt;/tt&gt; to finish and then step down unconditionally, or fail the transition to primary. It seems like the decision was made to fail the transition to primary, which is why this second check was added in. According to &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31572?focusedCommentId=1698912&amp;amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-1698912&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;this comment&lt;/a&gt;, the first proposal was chosen so that there wouldn&apos;t be a brief period of time where the primary could accept writes, even though it would step down.&lt;/p&gt;</comment>
                            <comment id="3283671" author="xuerui.fa" created="Tue, 14 Jul 2020 00:31:04 +0000"  >&lt;p&gt;It seems like &lt;a href=&quot;https://github.com/mongodb/mongo/blob/ed9a94d500bee526585646343b32279da04bec11/src/mongo/db/repl/topology_coordinator.cpp#L2858-L2870&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;the check&lt;/a&gt; that might cause &lt;tt&gt;signalDrainComplete&lt;/tt&gt;&#160;to fail after notifying external services is called twice within &lt;tt&gt;signalDrainComplete&lt;/tt&gt;: &lt;a href=&quot;https://github.com/mongodb/mongo/blob/60e04b716c909497ab91f6bbadf332c36f007446/src/mongo/db/repl/replication_coordinator_impl.cpp#L1170&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;first here&lt;/a&gt; and a second time when we call &lt;tt&gt;&lt;a href=&quot;https://github.com/mongodb/mongo/blob/728a6e9d5d70885314e1e54619b6caffd1498999/src/mongo/db/repl/replication_coordinator_impl.cpp#L1234&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;_topCoord-&amp;gt;completeTransitionToPrimary&lt;/a&gt;&lt;/tt&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; and I spent some time today exploring what might cause the check to pass the first time, but fail on the second call. The goal was to see if we could rely only on the first check, so that we could safely notify external services and then call &lt;tt&gt;completeTransitionToPrimary&lt;/tt&gt; without the check.&lt;/p&gt;

&lt;p&gt;In many instances, the leader mode is modified only after obtaining RSTL. In &lt;tt&gt;signalDrainComplete&lt;/tt&gt;, we &lt;a href=&quot;https://github.com/mongodb/mongo/blob/60e04b716c909497ab91f6bbadf332c36f007446/src/mongo/db/repl/replication_coordinator_impl.cpp#L1163&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;acquire the RSTL lock&lt;/a&gt; before we do the first check. As a result, in most instances, we are confident that the leader mode has not changed since the first check, and so we can remove the second check.&lt;/p&gt;

&lt;p&gt;There are two exceptions to this, and both have to do with unconditional step down (&lt;a href=&quot;https://github.com/mongodb/mongo/blob/60e04b716c909497ab91f6bbadf332c36f007446/src/mongo/db/repl/replication_coordinator_impl.cpp#L3566&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;here&lt;/a&gt; is one case. We modify leader mode in &lt;tt&gt;prepareForUnconditionalStepDown&lt;/tt&gt;). In both cases, the leader mode is set to &lt;tt&gt;kSteppingDown&lt;/tt&gt; before acquiring RSTL. Our current idea to resolve this is to modify the check so that it will allow the leader mode to be set to &lt;tt&gt;kSteppingDown&lt;/tt&gt;, in addition to &lt;a href=&quot;https://github.com/mongodb/mongo/blob/60e04b716c909497ab91f6bbadf332c36f007446/src/mongo/db/repl/topology_coordinator.cpp#L2889&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;&lt;tt&gt;kLeaderElect&lt;/tt&gt; and &lt;tt&gt;kAttemptingStepDown&lt;/tt&gt;&lt;/a&gt;. This is because it is not possible for the rest of the unconditional step down code path to proceed, since we are holding RSTL. As a result, &lt;tt&gt;signalDrainComplete&lt;/tt&gt; will finish with no problems, and only after releasing RSTL will the unconditional step down code path be allowed to continue. We will investigate more tomorrow to see if there are any issues with this solution.&lt;/p&gt;</comment>
                            <comment id="3266280" author="siyuan.zhou@10gen.com" created="Wed, 1 Jul 2020 20:37:46 +0000"  >&lt;p&gt;Marked to schedule on next triage meeting. Sorry I missed that &quot;Investigating&quot; probably didn&apos;t show up on the triage meeting.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                            <outwardlinks description="backported by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                                        </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="445224">SERVER-31572</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>11.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 1 Jul 2020 20:37:46 +0000</customfieldvalue>

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


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

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

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            3 years, 25 weeks ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_10032" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Operating System</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10026"><![CDATA[ALL]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>siyuan.zhou@mongodb.com</customfieldvalue>
            <customfieldvalue>spencer@mongodb.com</customfieldvalue>
            <customfieldvalue>xuerui.fa@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hxqchb:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hxapnj:</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="4034">Repl 2020-07-27</customfieldvalue>
    <customfieldvalue id="4139">Repl 2020-08-10</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|hxpyqn:</customfieldvalue>

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