<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:39:44 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-35407] ReplicationCoordinatorExternalState and data replication must not be started after shutdown	</title>
                <link>https://jira.mongodb.org/browse/SERVER-35407</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;It is possible for the ReplicationCoordinatorImpl to call startThreads on the ReplicationCoordinatorExternalState after calling shutdown() on the external state. In this case the ReplicationCoordinatorExternalState should refuse to start.&lt;/p&gt;

&lt;p&gt;Additionally, ReplicationCoordinatorImpl::_startDataReplication may be called after shutdown().&lt;br/&gt;
This calls _externalState-&amp;gt;startSteadyStateReplication, which should also do nothing after shutdown.&lt;/p&gt;

&lt;p&gt;Further, if initial sync is required, ReplicationCoordinatorImpl::_startDataReplication should avoid creating the initial syncer after shutdown.&lt;/p&gt;</description>
                <environment></environment>
        <key id="554560">SERVER-35407</key>
            <summary>ReplicationCoordinatorExternalState and data replication must not be started after shutdown	</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="lingzhi.deng@mongodb.com">Lingzhi Deng</assignee>
                                    <reporter username="matthew.russotto@mongodb.com">Matthew Russotto</reporter>
                        <labels>
                    </labels>
                <created>Tue, 5 Jun 2018 17:20:09 +0000</created>
                <updated>Sun, 29 Oct 2023 22:31:04 +0000</updated>
                            <resolved>Fri, 20 Dec 2019 01:55:54 +0000</resolved>
                                                    <fixVersion>4.2.3</fixVersion>
                    <fixVersion>4.3.3</fixVersion>
                    <fixVersion>4.0.15</fixVersion>
                                    <component>Replication</component>
                                        <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="2724640" author="xgen-internal-githook" created="Tue, 14 Jan 2020 16:14:03 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Lingzhi Deng&apos;, &apos;email&apos;: &apos;lingzhi.deng@mongodb.com&apos;, &apos;username&apos;: &apos;ldennis&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-35407&quot; title=&quot;ReplicationCoordinatorExternalState and data replication must not be started after shutdown	&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-35407&quot;&gt;&lt;del&gt;SERVER-35407&lt;/del&gt;&lt;/a&gt;: Refuse to start threads and initial sync if replication is shutting down&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 9eb31a596db5cdf94e9660ba9a8eb178f483e329)&lt;br/&gt;
Branch: v4.2&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f304776caf5e2113347c3ea52a05eee396b9ce66&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f304776caf5e2113347c3ea52a05eee396b9ce66&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2724632" author="xgen-internal-githook" created="Tue, 14 Jan 2020 16:11:37 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Lingzhi Deng&apos;, &apos;email&apos;: &apos;lingzhi.deng@mongodb.com&apos;, &apos;username&apos;: &apos;ldennis&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-35407&quot; title=&quot;ReplicationCoordinatorExternalState and data replication must not be started after shutdown	&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-35407&quot;&gt;&lt;del&gt;SERVER-35407&lt;/del&gt;&lt;/a&gt;: Refuse to start threads and initial sync if replication is shutting down&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 9eb31a596db5cdf94e9660ba9a8eb178f483e329)&lt;br/&gt;
Branch: v4.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a5da3c438438194bab72bd6d98118fa6f7e02699&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a5da3c438438194bab72bd6d98118fa6f7e02699&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2654955" author="xgen-internal-githook" created="Fri, 20 Dec 2019 01:53:44 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Lingzhi Deng&apos;, &apos;email&apos;: &apos;lingzhi.deng@mongodb.com&apos;, &apos;username&apos;: &apos;ldennis&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-35407&quot; title=&quot;ReplicationCoordinatorExternalState and data replication must not be started after shutdown	&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-35407&quot;&gt;&lt;del&gt;SERVER-35407&lt;/del&gt;&lt;/a&gt;: Refuse to start threads and initial sync if replication is shutting down&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/9eb31a596db5cdf94e9660ba9a8eb178f483e329&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/9eb31a596db5cdf94e9660ba9a8eb178f483e329&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2644308" author="lingzhi.deng" created="Wed, 18 Dec 2019 20:36:30 +0000"  >&lt;p&gt;Apparently &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-39776&quot; title=&quot;Initial sync and replication threads simultaneous startup and shutdown races&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-39776&quot;&gt;&lt;del&gt;SERVER-39776&lt;/del&gt;&lt;/a&gt; also &lt;a href=&quot;https://github.com/mongodb/mongo/commit/d362c1c39ca79dd20e0aa6e9f93171fc5bd2cdec#diff-0309ac14fcb79e4e7df819103ab23254R757-R760&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;added code avoid creating &lt;tt&gt;InitialSyncer&lt;/tt&gt; if &lt;tt&gt;_inShutDown&lt;/tt&gt;&lt;/a&gt;. But &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-42165&quot; title=&quot;Replace standalone uses of stdx::mutex with mongo::mutex&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-42165&quot;&gt;&lt;del&gt;SERVER-42165&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://mongodbcr.appspot.com/499440001/diff/489320001/src/mongo/db/repl/replication_coordinator_impl.cpp&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;accidentally removed it&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="2644245" author="lingzhi.deng" created="Wed, 18 Dec 2019 20:05:29 +0000"  >&lt;p&gt;Yes, it is possible for initialSyncerCopy to &lt;a href=&quot;https://github.com/mongodb/mongo/blob/95a7a6a89a37cdb48d972ae195e485b59301eb37/src/mongo/db/repl/replication_coordinator_impl.cpp#L752&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;&lt;tt&gt;startup&lt;/tt&gt;&lt;/a&gt; during the other thread (shutdown thread) calling &lt;a href=&quot;https://github.com/mongodb/mongo/blob/95a7a6a89a37cdb48d972ae195e485b59301eb37/src/mongo/db/repl/replication_coordinator_impl.cpp#L850&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;&lt;tt&gt;shutdown&lt;/tt&gt;&lt;/a&gt; on the same initialSyncer. But I think it should still be safe &amp;#8211; 1. if &lt;tt&gt;InitialSyncer::shutdown&lt;/tt&gt; runs first, it will &lt;a href=&quot;https://github.com/mongodb/mongo/blob/3def22e50e3ea35c8da1de7e2261c1abde270ce1/src/mongo/db/repl/initial_syncer.cpp#L274-L276&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;set &lt;tt&gt;_state&lt;/tt&gt; to &lt;tt&gt;State::kComplete&lt;/tt&gt;&lt;/a&gt; and &lt;tt&gt;InitialSyncer::startup&lt;/tt&gt; will just &lt;a href=&quot;https://github.com/mongodb/mongo/blob/3def22e50e3ea35c8da1de7e2261c1abde270ce1/src/mongo/db/repl/initial_syncer.cpp#L247-L248&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;fail&lt;/a&gt;; 2. If  &lt;tt&gt;InitialSyncer::startup&lt;/tt&gt; runs first, &lt;tt&gt;InitialSyncer::shutdown&lt;/tt&gt; should &lt;a href=&quot;https://github.com/mongodb/mongo/blob/3def22e50e3ea35c8da1de7e2261c1abde270ce1/src/mongo/db/repl/initial_syncer.cpp#L286&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;shut it down&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="2636813" author="matthew.russotto" created="Tue, 17 Dec 2019 16:00:30 +0000"  >&lt;p&gt;Yes, that looks right.  The first bug is apparently &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-39776&quot; title=&quot;Initial sync and replication threads simultaneous startup and shutdown races&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-39776&quot;&gt;&lt;del&gt;SERVER-39776&lt;/del&gt;&lt;/a&gt;, I added the log statement but missed the return.  But even if that was fixed, the second bug can get us, since we release the lock after clearing _initialSyncer.&lt;/p&gt;

&lt;p&gt;So if you add the return, _startThreads will properly do nothing.&lt;/p&gt;

&lt;p&gt;_externalState-&amp;gt;startSteadyStateReplication already correctly does nothing in the case where initial sync is not needed..&lt;/p&gt;

&lt;p&gt;And making sure _initialSyncer isn&apos;t created while in shutdown should handle that case.&lt;/p&gt;

&lt;p&gt;This still allows the initialSyncerCopy to start while in shutdown, but I think it will just fail; might be worth checking.&lt;/p&gt;</comment>
                            <comment id="2634958" author="lingzhi.deng" created="Mon, 16 Dec 2019 20:11:23 +0000"  >&lt;p&gt;It looks like we did at one point want &lt;tt&gt;ReplicationCoordinatorExternalStateImpl::startThreads&lt;/tt&gt; to do nothing after &lt;tt&gt;ReplicationCoordinatorExternalStateImpl::shutdown&lt;/tt&gt;. But it seems like we are missing a &quot;return&quot; &lt;a href=&quot;https://github.com/mongodb/mongo/blob/bc754e818ce974352bd76c850ec8dbc36620e765/src/mongo/db/repl/replication_coordinator_external_state_impl.cpp#L324&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;here&lt;/a&gt;?&lt;/p&gt;

&lt;p&gt;And &lt;tt&gt;ReplicationCoordinatorExternalStateImpl::startSteadyStateReplication&lt;/tt&gt; already has &lt;a href=&quot;https://github.com/mongodb/mongo/blob/bc754e818ce974352bd76c850ec8dbc36620e765/src/mongo/db/repl/replication_coordinator_external_state_impl.cpp#L211-L213&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;code to skip starting up if &lt;tt&gt;_inShutdown&lt;/tt&gt;&lt;/a&gt;. So this should be safe?&lt;/p&gt;

&lt;p&gt;So my understand of this ticket is to:&lt;br/&gt;
 1. Add an early return &lt;a href=&quot;https://github.com/mongodb/mongo/blob/bc754e818ce974352bd76c850ec8dbc36620e765/src/mongo/db/repl/replication_coordinator_external_state_impl.cpp#L324&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;here&lt;/a&gt; at &lt;tt&gt;ReplicationCoordinatorExternalStateImpl::startThreads&lt;/tt&gt;.&lt;br/&gt;
2. Fix &lt;tt&gt;ReplicationCoordinatorImpl::_startDataReplication&lt;/tt&gt; to avoid creating &lt;tt&gt;InitialSyncer&lt;/tt&gt; &lt;a href=&quot;https://github.com/mongodb/mongo/blob/bc754e818ce974352bd76c850ec8dbc36620e765/src/mongo/db/repl/replication_coordinator_impl.cpp#L729&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;here&lt;/a&gt; if &lt;tt&gt;_inShutdown&lt;/tt&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=matthew.russotto&quot; class=&quot;user-hover&quot; rel=&quot;matthew.russotto&quot;&gt;matthew.russotto&lt;/a&gt;, does this cover the problem discussed here? Or is there anything else that I need to be careful with?&lt;/p&gt;</comment>
                            <comment id="2508999" author="tess.avitabile" created="Wed, 30 Oct 2019 19:20:28 +0000"  >&lt;p&gt;Got it, thank you for explaining.&lt;/p&gt;</comment>
                            <comment id="2508908" author="matthew.russotto" created="Wed, 30 Oct 2019 18:37:51 +0000"  >&lt;p&gt;I believe the issue in the bug is that while we&apos;re in shutdown(), we can have reached kConfigSteadyState and not wait for startup to complete, but startup isn&apos;t really complete.&lt;/p&gt;

&lt;p&gt;Suppose we&apos;re here in one thread&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/mongo/blob/604cc100d1e12422aa3243385bc994651e0e19d2/src/mongo/db/repl/replication_coordinator_impl.cpp#L598&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/604cc100d1e12422aa3243385bc994651e0e19d2/src/mongo/db/repl/replication_coordinator_impl.cpp#L598&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and blocked right here on another thread (the shutdown thread)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/mongo/blob/604cc100d1e12422aa3243385bc994651e0e19d2/src/mongo/db/repl/replication_coordinator_impl.cpp#L817&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/604cc100d1e12422aa3243385bc994651e0e19d2/src/mongo/db/repl/replication_coordinator_impl.cpp#L817&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now finishLoadLocalConfig reaches here, where it has released locks&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/mongo/blob/604cc100d1e12422aa3243385bc994651e0e19d2/src/mongo/db/repl/replication_coordinator_impl.cpp#L610&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/604cc100d1e12422aa3243385bc994651e0e19d2/src/mongo/db/repl/replication_coordinator_impl.cpp#L610&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Because setCurrentRSConfig has been run, the config state is now steady state.&lt;/p&gt;

&lt;p&gt;Now the external state shutdown can run.    Then we can hop back on the finishLoadLocalConfig thread and call _startDataReplication.  &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/mongo/blob/604cc100d1e12422aa3243385bc994651e0e19d2/src/mongo/db/repl/replication_coordinator_impl.cpp#L621&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/604cc100d1e12422aa3243385bc994651e0e19d2/src/mongo/db/repl/replication_coordinator_impl.cpp#L621&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then we exit finishLoadLocalConfig and shutdown finishes, but there are still potentially replication components which haven&apos;t been shut down.&lt;/p&gt;</comment>
                            <comment id="2508513" author="tess.avitabile" created="Wed, 30 Oct 2019 15:25:42 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=matthew.russotto&quot; class=&quot;user-hover&quot; rel=&quot;matthew.russotto&quot;&gt;matthew.russotto&lt;/a&gt;, I believe the code structure you describe is intentional. In&#160;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31514&quot; title=&quot;ReplicationCoordinatorExternalStateImpl::startSteadyStateReplication() attempts to acquire LockManager locks while holding ReplicationCoordinatorImpl::_mutex&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31514&quot;&gt;&lt;del&gt;SERVER-31514&lt;/del&gt;&lt;/a&gt;, &lt;tt&gt;startSteadyStateReplication&lt;/tt&gt; was moved outside of the mutex and shutdown handling was implemented in &lt;tt&gt;ReplicationCoordinatorExternalStateImpl&lt;/tt&gt;. Also, when the &lt;tt&gt;ReplicationCoordinatorImpl&lt;/tt&gt; is shut down, we &lt;a href=&quot;https://github.com/mongodb/mongo/blob/master/src/mongo/db/repl/replication_coordinator_impl.cpp#L827-L830&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;wait for startup to complete before shutting down&lt;/a&gt;, so it is supposed to be acceptable for startup to continue after the shutdown has been signaled. However, it is concerning that you saw WT shut down before replication finished shutting down. Unfortunately, we no longer have logs, so I&apos;m not sure how to diagnose the issue. Do you recall any more details on how the bug manifested?&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                            <outwardlinks description="backported by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="554559">SERVER-35408</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>10.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="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, 30 Oct 2019 15:25:42 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        4 years, 4 weeks, 1 day 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>
                            4 years, 4 weeks, 1 day ago
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_16465" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Linked BF Score</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>53.0</customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>lingzhi.deng@mongodb.com</customfieldvalue>
            <customfieldvalue>matthew.russotto@mongodb.com</customfieldvalue>
            <customfieldvalue>tess.avitabile@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|htztsf:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr671j:</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="3303">Repl 2019-11-04</customfieldvalue>
    <customfieldvalue id="3438">Repl 2019-12-30</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|htzg1r:</customfieldvalue>

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