<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:56:01 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-40809] fix circular dependency between db/repl/oplog and db/transaction</title>
                <link>https://jira.mongodb.org/browse/SERVER-40809</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;There&apos;s a circular dependency between the &lt;tt&gt;db/repl/oplog&lt;/tt&gt;&#160;and &lt;tt&gt;db/transaction&lt;/tt&gt;&#160;libraries that&apos;s currently addressed by the &lt;tt&gt;getNextOpTimes&lt;/tt&gt; shim in &lt;tt&gt;db/repl/oplog_shim&lt;/tt&gt;. This circular dependency can be addressed by moving the oplog &#160;time reservation logic into its own library.&lt;/p&gt;</description>
                <environment></environment>
        <key id="744684">SERVER-40809</key>
            <summary>fix circular dependency between db/repl/oplog and db/transaction</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="4" iconUrl="https://jira.mongodb.org/images/icons/priorities/minor.svg">Minor - P4</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="benety.goh@mongodb.com">Benety Goh</reporter>
                        <labels>
                    </labels>
                <created>Wed, 24 Apr 2019 19:59:36 +0000</created>
                <updated>Sun, 29 Oct 2023 22:21:42 +0000</updated>
                            <resolved>Thu, 25 Apr 2019 11:36:41 +0000</resolved>
                                                    <fixVersion>4.1.11</fixVersion>
                                    <component>Storage</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="2224416" author="xgen-internal-githook" created="Thu, 25 Apr 2019 11:36:14 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;username&apos;: &apos;benety&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-40809&quot; title=&quot;fix circular dependency between db/repl/oplog and db/transaction&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-40809&quot;&gt;&lt;del&gt;SERVER-40809&lt;/del&gt;&lt;/a&gt; unshim repl::getNextOpTimes()&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/252f84531a023b02cef56d79c1b498e1c4c9d096&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/252f84531a023b02cef56d79c1b498e1c4c9d096&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2224372" author="xgen-internal-githook" created="Thu, 25 Apr 2019 10:01:31 +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-40809&quot; title=&quot;fix circular dependency between db/repl/oplog and db/transaction&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-40809&quot;&gt;&lt;del&gt;SERVER-40809&lt;/del&gt;&lt;/a&gt; TransactionParticipant::OplogSlotReserver gets optimes from LocalOplogInfo&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/2cdcd89eee6cb4742cd2ded11ba91c2db910226c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/2cdcd89eee6cb4742cd2ded11ba91c2db910226c&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2224226" author="xgen-internal-githook" created="Thu, 25 Apr 2019 02:43:54 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;username&apos;: &apos;benety&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-40809&quot; title=&quot;fix circular dependency between db/repl/oplog and db/transaction&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-40809&quot;&gt;&lt;del&gt;SERVER-40809&lt;/del&gt;&lt;/a&gt; move LocalOplogInfo implementation out of oplog.cpp into its own library&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/7875e210aff618934a46165869a69f8530cf532d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/7875e210aff618934a46165869a69f8530cf532d&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2224193" author="xgen-internal-githook" created="Thu, 25 Apr 2019 01:02:55 +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-40809&quot; title=&quot;fix circular dependency between db/repl/oplog and db/transaction&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-40809&quot;&gt;&lt;del&gt;SERVER-40809&lt;/del&gt;&lt;/a&gt; clean up LocalOplogInfo in oplog.cpp&lt;/p&gt;

&lt;p&gt;remove persist argument from _getNextOpTimes()&lt;br/&gt;
add LocalOplogInfo::get()&lt;br/&gt;
move _getNextOpTimes() into LocalOplogInfo&lt;br/&gt;
make LocalOplogInfo::oplog and oplogName private and provide accessors/mutators&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b9c656f6e2d0b0b7676927538ed7ac3278c23322&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b9c656f6e2d0b0b7676927538ed7ac3278c23322&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2224176" author="xgen-internal-githook" created="Thu, 25 Apr 2019 00:11:41 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;username&apos;: &apos;benety&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-40809&quot; title=&quot;fix circular dependency between db/repl/oplog and db/transaction&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-40809&quot;&gt;&lt;del&gt;SERVER-40809&lt;/del&gt;&lt;/a&gt; remove unused function repl::getNextOpTimeNoPersistForTesting()&lt;/p&gt;

&lt;p&gt;The last reference to this function was removed in commit da63637defad5975040f8eac0e98c86c8d8e2533.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/3af89d081871eec0618f76903cb57bf727da8891&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/3af89d081871eec0618f76903cb57bf727da8891&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2224135" author="xgen-internal-githook" created="Wed, 24 Apr 2019 22:56:25 +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: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-40809&quot; title=&quot;fix circular dependency between db/repl/oplog and db/transaction&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-40809&quot;&gt;&lt;del&gt;SERVER-40809&lt;/del&gt;&lt;/a&gt; clean up LocalOplogInfo in oplog.cpp&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit dd01e3b6f14f52205ccb9ff738d712531665355b.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a663aa73d03b1f2f8c20b01490c1faf58d9afa1f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a663aa73d03b1f2f8c20b01490c1faf58d9afa1f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2224097" author="xgen-internal-githook" created="Wed, 24 Apr 2019 22:10:18 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;username&apos;: &apos;benety&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-40809&quot; title=&quot;fix circular dependency between db/repl/oplog and db/transaction&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-40809&quot;&gt;&lt;del&gt;SERVER-40809&lt;/del&gt;&lt;/a&gt; clean up LocalOplogInfo in oplog.cpp&lt;/p&gt;

&lt;p&gt;remove persist argument from _getNextOpTimes()&lt;br/&gt;
add LocalOplogInfo::get()&lt;br/&gt;
move _getNextOpTimes() into LocalOplogInfo&lt;br/&gt;
make LocalOplogInfo::oplog and oplogName private and provide accessors/mutators&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/dd01e3b6f14f52205ccb9ff738d712531665355b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/dd01e3b6f14f52205ccb9ff738d712531665355b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2223994" author="benety.goh" created="Wed, 24 Apr 2019 21:01:46 +0000"  >&lt;p&gt;Some overlap in scope with &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-40508&quot; title=&quot;Move LocalOplogInfo into its own library&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-40508&quot;&gt;&lt;del&gt;SERVER-40508&lt;/del&gt;&lt;/a&gt; but not a complete duplicate.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="731503">SERVER-40508</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="1695221">SERVER-56453</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="967977">SERVER-43978</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>8.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_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, 24 Apr 2019 22:10:18 +0000</customfieldvalue>

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


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>luke.bonanomi@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            4 years, 41 weeks, 6 days ago
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_16465" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Linked BF Score</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</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>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|huvjtz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hukyev:</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="2908">Storage NYC 2019-05-06</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|huv63b:</customfieldvalue>

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