<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:31:16 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-32776] Refresh rollback id cache on increment</title>
                <link>https://jira.mongodb.org/browse/SERVER-32776</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;We currently empty the cache on increment and then refresh it when we call getRollbackID next. This means that server status calls can go to disk when the cache needs to be refreshed. Incrementing the rollback id happens during rollback (which is slow and rare) so it does not matter if we go to storage one more time. We should also refresh the cache on startup for the same reason.&lt;/p&gt;</description>
                <environment></environment>
        <key id="484551">SERVER-32776</key>
            <summary>Refresh rollback id cache on increment</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="13201">Fixed</resolution>
                                        <assignee username="benety.goh@mongodb.com">Benety Goh</assignee>
                                    <reporter username="judah.schvimer@mongodb.com">Judah Schvimer</reporter>
                        <labels>
                    </labels>
                <created>Thu, 18 Jan 2018 18:52:30 +0000</created>
                <updated>Mon, 30 Oct 2023 23:09:12 +0000</updated>
                            <resolved>Tue, 13 Feb 2018 19:55:28 +0000</resolved>
                                    <version>3.6.2</version>
                                    <fixVersion>3.6.4</fixVersion>
                    <fixVersion>3.7.3</fixVersion>
                                    <component>Replication</component>
                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="1847804" author="xgen-internal-githook" created="Wed, 28 Mar 2018 15:05:15 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;name&apos;: &apos;Benety Goh&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32776&quot; title=&quot;Refresh rollback id cache on increment&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32776&quot;&gt;&lt;del&gt;SERVER-32776&lt;/del&gt;&lt;/a&gt; ReplicationCoordinator::prepareReplMetadata no longer requires OperationContext&lt;/p&gt;

&lt;p&gt;The OperationContext was previously used to retrieve the rollback ID from the&lt;br/&gt;
ReplicationProcess.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit fab8bda84690299be8cce769309f4711484b3508)&lt;br/&gt;
Branch: v3.6&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/de3c132784f2e946753410059e77cd642f874735&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/de3c132784f2e946753410059e77cd642f874735&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1847713" author="xgen-internal-githook" created="Wed, 28 Mar 2018 13:54:23 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;name&apos;: &apos;Benety Goh&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32776&quot; title=&quot;Refresh rollback id cache on increment&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32776&quot;&gt;&lt;del&gt;SERVER-32776&lt;/del&gt;&lt;/a&gt; ReplicationProcess::getRollbackID() no longer reads from storage to refresh cached rollback id&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 6353f3613ac73d67bc064f7bbc81f949e6542838)&lt;br/&gt;
Branch: v3.6&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/2bbac018f4095d9add1c2a70858c9964efc8fd15&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/2bbac018f4095d9add1c2a70858c9964efc8fd15&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1847648" author="xgen-internal-githook" created="Wed, 28 Mar 2018 12:42:19 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;name&apos;: &apos;Benety Goh&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32776&quot; title=&quot;Refresh rollback id cache on increment&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32776&quot;&gt;&lt;del&gt;SERVER-32776&lt;/del&gt;&lt;/a&gt; add ReplicationProcess::refreshRollbackID()&lt;/p&gt;

&lt;p&gt;This forces the ReplicationProcess to update its cached rollback ID from storage.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit ac82e9363affcbeedaec7a11d4539f58357cecda)&lt;br/&gt;
Branch: v3.6&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a1ea122c108f05176b629f2e230c40390f47de01&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a1ea122c108f05176b629f2e230c40390f47de01&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1847597" author="xgen-internal-githook" created="Wed, 28 Mar 2018 11:40:43 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;name&apos;: &apos;Benety Goh&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32776&quot; title=&quot;Refresh rollback id cache on increment&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32776&quot;&gt;&lt;del&gt;SERVER-32776&lt;/del&gt;&lt;/a&gt; ReplicationProcess refreshes rollback ID cache on increment and initialization&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 9a8b7eab7bc024c004a2a791de556011a1cc1bfa)&lt;br/&gt;
Branch: v3.6&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/9faf791136d469deb1123af5d2a21cb067fb9c7b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/9faf791136d469deb1123af5d2a21cb067fb9c7b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1804753" author="xgen-internal-githook" created="Tue, 13 Feb 2018 19:54:42 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;name&apos;: &apos;Benety Goh&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32776&quot; title=&quot;Refresh rollback id cache on increment&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32776&quot;&gt;&lt;del&gt;SERVER-32776&lt;/del&gt;&lt;/a&gt; ReplicationCoordinator::prepareReplMetadata no longer requires OperationContext&lt;/p&gt;

&lt;p&gt;The OperationContext was previously used to retrieve the rollback ID from the&lt;br/&gt;
ReplicationProcess.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/fab8bda84690299be8cce769309f4711484b3508&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/fab8bda84690299be8cce769309f4711484b3508&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1804521" author="xgen-internal-githook" created="Tue, 13 Feb 2018 17:54:03 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;name&apos;: &apos;Benety Goh&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32776&quot; title=&quot;Refresh rollback id cache on increment&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32776&quot;&gt;&lt;del&gt;SERVER-32776&lt;/del&gt;&lt;/a&gt; ReplicationProcess::getRollbackID() no longer reads from storage to refresh cached rollback id&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/6353f3613ac73d67bc064f7bbc81f949e6542838&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/6353f3613ac73d67bc064f7bbc81f949e6542838&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1804257" author="xgen-internal-githook" created="Tue, 13 Feb 2018 15:35:16 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;name&apos;: &apos;Benety Goh&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32776&quot; title=&quot;Refresh rollback id cache on increment&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32776&quot;&gt;&lt;del&gt;SERVER-32776&lt;/del&gt;&lt;/a&gt; add ReplicationProcess::refreshRollbackID()&lt;/p&gt;

&lt;p&gt;This forces the ReplicationProcess to update its cached rollback ID from storage.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/ac82e9363affcbeedaec7a11d4539f58357cecda&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/ac82e9363affcbeedaec7a11d4539f58357cecda&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1802954" author="xgen-internal-githook" created="Mon, 12 Feb 2018 16:32:02 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;name&apos;: &apos;Benety Goh&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32776&quot; title=&quot;Refresh rollback id cache on increment&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32776&quot;&gt;&lt;del&gt;SERVER-32776&lt;/del&gt;&lt;/a&gt; ReplicationProcess refreshes rollback ID cache on increment and initialization&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/9a8b7eab7bc024c004a2a791de556011a1cc1bfa&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/9a8b7eab7bc024c004a2a791de556011a1cc1bfa&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1778463" author="spencer" created="Thu, 18 Jan 2018 22:52:59 +0000"  >&lt;p&gt;This is only an issue in 3.6+, in 3.4 and prior the rbid was solely in memory, there was no on-disk representation.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                            <outwardlinks description="backported by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="377904">SERVER-28988</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="448716">SERVER-31662</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="165740">SERVER-15820</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="344968">SERVER-27659</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>9.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_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>Thu, 18 Jan 2018 22:52:59 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        5 years, 46 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_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>
                            5 years, 46 weeks ago
                        </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>judah.schvimer@mongodb.com</customfieldvalue>
            <customfieldvalue>spencer@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|htoa4f:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|htfr6v:</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="2106">Repl 2018-02-12</customfieldvalue>
    <customfieldvalue id="2146">Repl 2018-02-26</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11861" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>User Summary</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="11856"><![CDATA[Not Needed]]></customfieldvalue>

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

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