<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 06:41:57 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-79810] make JournalFlusher::waitForJournalFlush() interruptible when waiting for write concern</title>
                <link>https://jira.mongodb.org/browse/SERVER-79810</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;When stepping down, we want caller threads to be able to know that the journal flusher was interrupted. Otherwise, we can get into a deadlock.&lt;/p&gt;

&lt;p&gt;Areas that may need to be addressed:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;All interruptions are &lt;a href=&quot;https://github.com/10gen/mongo/blob/fd837c1c905798c96fdd862a50388f89774a52d7/src/mongo/db/storage/control/journal_flusher.cpp#L144-L153&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;retried&lt;/a&gt;, even &lt;tt&gt;ErrorCodes::InterruptedDueToReplStateChange&lt;/tt&gt;. We want to be able to &lt;a href=&quot;https://github.com/10gen/mongo/blob/fd837c1c905798c96fdd862a50388f89774a52d7/src/mongo/db/storage/control/journal_flusher.cpp#L161-L162&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;setError&lt;/a&gt; when the journal flusher is interrupted during stepdown.&lt;/li&gt;
	&lt;li&gt;Even if we &lt;a href=&quot;https://github.com/10gen/mongo/blob/fd837c1c905798c96fdd862a50388f89774a52d7/src/mongo/db/storage/control/journal_flusher.cpp#L161-L162&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;setError&lt;/a&gt;, we still get stuck in this &lt;a href=&quot;https://github.com/10gen/mongo/blob/fd837c1c905798c96fdd862a50388f89774a52d7/src/mongo/db/storage/control/journal_flusher.cpp#L252-L261&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;infinite while loop&lt;/a&gt; retrying to flush the journal.&lt;/li&gt;
	&lt;li&gt;The caller we&apos;re concerned about is writeConcern for the stepdown deadlock is writeConcern. We may want to &lt;a href=&quot;https://github.com/10gen/mongo/blob/fd837c1c905798c96fdd862a50388f89774a52d7/src/mongo/db/write_concern.cpp#L306-L315&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;waitForJournalFlusher&lt;/a&gt; without retrying and could introduce a new method for this. Or we may want to pass the writeConcern&apos;s opCtx to the journalFlusher so it can be interrupted.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;We should add a test for this deadlock so we can confirm fixing it and catching it early if it happens again.&lt;/p&gt;</description>
                <environment></environment>
        <key id="2411341">SERVER-79810</key>
            <summary>make JournalFlusher::waitForJournalFlush() interruptible when waiting for write concern</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="benety.goh@mongodb.com">Benety Goh</assignee>
                                    <reporter username="shinyee.tan@mongodb.com">Shin Yee Tan</reporter>
                        <labels>
                    </labels>
                <created>Mon, 7 Aug 2023 22:46:15 +0000</created>
                <updated>Thu, 1 Feb 2024 16:44:56 +0000</updated>
                            <resolved>Thu, 10 Aug 2023 02:05:28 +0000</resolved>
                                                    <fixVersion>7.1.0-rc0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>6</watches>
                                                                                                                <comments>
                            <comment id="5960212" author="xgen-internal-githook" created="Tue, 19 Dec 2023 15:16:10 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Suganthi Mani&apos;, &apos;email&apos;: &apos;suganthi.mani@mongodb.com&apos;, &apos;username&apos;: &apos;smani87&apos;}
&lt;p&gt;Message: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-79810&quot; title=&quot;make JournalFlusher::waitForJournalFlush() interruptible when waiting for write concern&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-79810&quot;&gt;&lt;del&gt;SERVER-79810&lt;/del&gt;&lt;/a&gt; remove unnecessary loop around JournalFlusher::_waitForJournalFlushNoRetry()&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit 8b8982cee48b0e3714a2fe19faeea78ec4dce409.&lt;/p&gt;

&lt;p&gt;GitOrigin-RevId: d5e4ea2a8e73749fa392eb33ac2ede666e815425&lt;br/&gt;
Branch: v7.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f37b15c94b3ea4303a4e6f3d937cf97bb71bb913&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f37b15c94b3ea4303a4e6f3d937cf97bb71bb913&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5960209" author="xgen-internal-githook" created="Tue, 19 Dec 2023 15:15:49 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Suganthi Mani&apos;, &apos;email&apos;: &apos;suganthi.mani@mongodb.com&apos;, &apos;username&apos;: &apos;smani87&apos;}
&lt;p&gt;Message: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-79810&quot; title=&quot;make JournalFlusher::waitForJournalFlush() interruptible when waiting for write concern&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-79810&quot;&gt;&lt;del&gt;SERVER-79810&lt;/del&gt;&lt;/a&gt; JournalFlusher::waitForJournalFlush() accepts Interruptible&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit dc048a80c300f108e20018283edd2ad01854cbc1.&lt;/p&gt;

&lt;p&gt;GitOrigin-RevId: 0abf7713d8e0a5d628d6880263688d9e073ebcef&lt;br/&gt;
Branch: v7.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/d3fa2449958bd581d57c02de07b7c61fbe2560c2&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/d3fa2449958bd581d57c02de07b7c61fbe2560c2&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5960206" author="xgen-internal-githook" created="Tue, 19 Dec 2023 15:15:16 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Suganthi Mani&apos;, &apos;email&apos;: &apos;suganthi.mani@mongodb.com&apos;, &apos;username&apos;: &apos;smani87&apos;}
&lt;p&gt;Message: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-79810&quot; title=&quot;make JournalFlusher::waitForJournalFlush() interruptible when waiting for write concern&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-79810&quot;&gt;&lt;del&gt;SERVER-79810&lt;/del&gt;&lt;/a&gt; make JournalFlusher::waitForJournalFlush() interruptible when waiting for write concern&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit 812b333ab2e6eb10c3194a51b27c1846fa5272e9.&lt;/p&gt;

&lt;p&gt;GitOrigin-RevId: 36190d3d80f0e06935ff74fcde7f629d4c6f2b83&lt;br/&gt;
Branch: v7.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/cb622bfd89020cfbd76b160fdb4e2198df3de3c9&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/cb622bfd89020cfbd76b160fdb4e2198df3de3c9&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5948383" author="xgen-internal-githook" created="Wed, 13 Dec 2023 16:47:06 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-79810&quot; title=&quot;make JournalFlusher::waitForJournalFlush() interruptible when waiting for write concern&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-79810&quot;&gt;&lt;del&gt;SERVER-79810&lt;/del&gt;&lt;/a&gt; make JournalFlusher::waitForJournalFlush() interruptible when waiting for write concern&lt;/p&gt;

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

&lt;p&gt;GitOrigin-RevId: 812b333ab2e6eb10c3194a51b27c1846fa5272e9&lt;br/&gt;
Branch: v7.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b67c741f214de816f61ed190a58d4d9f6c936403&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b67c741f214de816f61ed190a58d4d9f6c936403&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5948382" author="xgen-internal-githook" created="Wed, 13 Dec 2023 16:46:45 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-79810&quot; title=&quot;make JournalFlusher::waitForJournalFlush() interruptible when waiting for write concern&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-79810&quot;&gt;&lt;del&gt;SERVER-79810&lt;/del&gt;&lt;/a&gt; JournalFlusher::waitForJournalFlush() accepts Interruptible&lt;/p&gt;

&lt;p&gt;The default behavior is for this operation to be uninterruptible. Callers&lt;br/&gt;
have to pass in an OperationContext to make this operation interruptible.&lt;/p&gt;

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

&lt;p&gt;GitOrigin-RevId: dc048a80c300f108e20018283edd2ad01854cbc1&lt;br/&gt;
Branch: v7.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/85953b0033b49c3774f2923244ce5ed45c559f90&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/85953b0033b49c3774f2923244ce5ed45c559f90&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5948381" author="xgen-internal-githook" created="Wed, 13 Dec 2023 16:46:20 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-79810&quot; title=&quot;make JournalFlusher::waitForJournalFlush() interruptible when waiting for write concern&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-79810&quot;&gt;&lt;del&gt;SERVER-79810&lt;/del&gt;&lt;/a&gt; remove unnecessary loop around JournalFlusher::_waitForJournalFlushNoRetry()&lt;/p&gt;

&lt;p&gt;The JournalFlusher background thread absorbs interruption errors and will&lt;br/&gt;
never propagate interruptions to _waitForJournalFlushNoRetry().&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 56fc93b5c302acf3b5db78477e1533dc2ef08cfe)&lt;/p&gt;

&lt;p&gt;GitOrigin-RevId: 8b8982cee48b0e3714a2fe19faeea78ec4dce409&lt;br/&gt;
Branch: v7.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/5245a1e914b2b863b11f331cdbca7ecdd85bc901&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/5245a1e914b2b863b11f331cdbca7ecdd85bc901&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5629869" author="benety.goh" created="Fri, 11 Aug 2023 20:38:50 +0000"  >&lt;p&gt;Changing title because the merged changes do not quite match the current ticket descripton/title.&lt;/p&gt;

&lt;p&gt;The background thread in the JournalFlusher will continue restart its loop on receiving any interruptions. It will not forward these interruptions to callers waiting in JournalFlusher::waitForJournalFlush().&lt;/p&gt;

&lt;p&gt;Threads blocked on JournalFlusher::waitForJournalFlush() may now provide an Interruptible instance (OperationContext for example) that may be used to wake the thread up and unblock the waitForJournalFlush(). Currently, the only scenario where we opt into this behavior is in waitForWriteConcern().&lt;/p&gt;

&lt;p&gt;OLD TITLE: Allow journal flusher to signal interruptions to callers&lt;br/&gt;
NEW TITLE: make JournalFlusher::waitForJournalFlush() interruptible when waiting for write concern&lt;/p&gt;</comment>
                            <comment id="5624958" author="xgen-internal-githook" created="Thu, 10 Aug 2023 02:03:23 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-79810&quot; title=&quot;make JournalFlusher::waitForJournalFlush() interruptible when waiting for write concern&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-79810&quot;&gt;&lt;del&gt;SERVER-79810&lt;/del&gt;&lt;/a&gt; make JournalFlusher::waitForJournalFlush() interruptible when waiting for write concern&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a0c9b5ca2b4cd85677b1ceecb2f2bb68d6b92322&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a0c9b5ca2b4cd85677b1ceecb2f2bb68d6b92322&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5623981" author="xgen-internal-githook" created="Wed, 9 Aug 2023 17:54:55 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-79810&quot; title=&quot;make JournalFlusher::waitForJournalFlush() interruptible when waiting for write concern&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-79810&quot;&gt;&lt;del&gt;SERVER-79810&lt;/del&gt;&lt;/a&gt; JournalFlusher::waitForJournalFlush() accepts Interruptible&lt;/p&gt;

&lt;p&gt;The default behavior is for this operation to be uninterruptible. Callers&lt;br/&gt;
have to pass in an OperationContext to make this operation interruptible.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/d9b8636c499426bde024f3ebc04fdcc78349ee05&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/d9b8636c499426bde024f3ebc04fdcc78349ee05&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5623698" author="xgen-internal-githook" created="Wed, 9 Aug 2023 16:11:23 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-79810&quot; title=&quot;make JournalFlusher::waitForJournalFlush() interruptible when waiting for write concern&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-79810&quot;&gt;&lt;del&gt;SERVER-79810&lt;/del&gt;&lt;/a&gt; remove unnecessary loop around JournalFlusher::_waitForJournalFlushNoRetry()&lt;/p&gt;

&lt;p&gt;The JournalFlusher background thread absorbs interruption errors and will&lt;br/&gt;
never propagate interruptions to _waitForJournalFlushNoRetry().&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/56fc93b5c302acf3b5db78477e1533dc2ef08cfe&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/56fc93b5c302acf3b5db78477e1533dc2ef08cfe&lt;/a&gt;&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="10520">
                    <name>Problem/Incident</name>
                                            <outwardlinks description="causes">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="2414606">SERVER-79919</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="1348668">SERVER-48149</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1669722">SERVER-55745</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1758359">SERVER-57229</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2393791">SERVER-79026</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1925321">SERVER-61484</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2397625">SERVER-79174</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>1.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_12751" key="com.atlassian.jira.plugin.system.customfieldtypes:multiselect">
                        <customfieldname>Assigned Teams</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="25136"><![CDATA[Storage Execution]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="25578"><![CDATA[v7.0]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10038"><![CDATA[Fully Compatible]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 9 Aug 2023 13:22:05 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        7 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>shinyee.tan@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            7 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>120.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>benety.goh@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>shinyee.tan@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i2l99r:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|i23c4w:</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_22250" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Special Downgrade Instructions Required</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="23343"><![CDATA[Not Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="7183">Execution NAMR Team 2023-08-21</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10750" key="com.atlassian.jira.plugin.system.customfieldtypes:textarea">
                        <customfieldname>Steps To Reproduce</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>&lt;p&gt;The deadlock is outlined here but I&apos;ve copy and pasted it for ease:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;A thread with&#160;&lt;tt&gt;setAllowMigrations&lt;/tt&gt;&#160;(which checked out a session) waits for the changes to the metadata to be majority committed&lt;/li&gt;
	&lt;li&gt;A stepdown thread takes the RSTL lock and tries to checkout the session of 1. to kill it&lt;/li&gt;
	&lt;li&gt;Another thread with the&#160;&lt;tt&gt;JournalFlusher&lt;/tt&gt;&#160;tries to take the RSTL lock taken by 2.&lt;/li&gt;
&lt;/ol&gt;
</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|i2kvf3:</customfieldvalue>

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