<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 06:52:21 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-83497] Simplify commit function for the new create collection coordinator</title>
                <link>https://jira.mongodb.org/browse/SERVER-83497</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;The current &lt;a href=&quot;https://github.com/mongodb/mongo/blob/1732f8fa52b7fbbab6977e48929f9e4264cb3589/src/mongo/db/s/create_collection_coordinator.cpp#L1118&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;commit&lt;/a&gt; function of the create collection is shared between the legacy coordinator and the new coordinator. With the new phases and logic (transactional commit), there is redundant logic that could be simplified only for the new coordinator.&lt;/p&gt;

&lt;p&gt;The goal of this ticket is to separate the legacy commit from the new one, and simplify its logic taking advantage of recent changes and phases.&lt;/p&gt;

&lt;p&gt;Some examples of the work that we can do on the new commit:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Remove the &lt;a href=&quot;https://github.com/mongodb/mongo/blob/1732f8fa52b7fbbab6977e48929f9e4264cb3589/src/mongo/db/s/create_collection_coordinator.cpp#L1214-L1231&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;fire and forget&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;Remove &lt;a href=&quot;https://github.com/mongodb/mongo/blob/1732f8fa52b7fbbab6977e48929f9e4264cb3589/src/mongo/db/s/create_collection_coordinator.cpp#L1169&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;try and catch&lt;/a&gt; from the transactional commit.&lt;/li&gt;
	&lt;li&gt;Try to force a refresh, if not, clear the filtering metadata without throwing.&lt;/li&gt;
	&lt;li&gt;Investigate the need to &lt;a href=&quot;https://github.com/mongodb/mongo/blob/1732f8fa52b7fbbab6977e48929f9e4264cb3589/src/mongo/db/s/create_collection_coordinator.cpp#L1211&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;throw&lt;/a&gt; on the catch clause.&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="2506315">SERVER-83497</key>
            <summary>Simplify commit function for the new create collection coordinator</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="pol.pinol@mongodb.com">Pol Pinol</assignee>
                                    <reporter username="pol.pinol@mongodb.com">Pol Pinol</reporter>
                        <labels>
                            <label>robust-create-collection</label>
                    </labels>
                <created>Tue, 21 Nov 2023 14:44:17 +0000</created>
                <updated>Fri, 15 Dec 2023 12:48:34 +0000</updated>
                            <resolved>Fri, 15 Dec 2023 12:40:25 +0000</resolved>
                                                    <fixVersion>7.3.0-rc0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="5953300" author="xgen-internal-githook" created="Fri, 15 Dec 2023 12:48:34 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Pol Pinol Castuera&apos;, &apos;email&apos;: &apos;pol.pinol@mongodb.com&apos;, &apos;username&apos;: &apos;PolPinol&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-83497&quot; title=&quot;Simplify commit function for the new create collection coordinator&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-83497&quot;&gt;&lt;del&gt;SERVER-83497&lt;/del&gt;&lt;/a&gt; Simplify commit function for the new create collection coordinator&lt;/p&gt;

&lt;p&gt;GitOrigin-RevId: dfec9a37315507a7cfe3a34dc38ec30d14dada39&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/d2edd8be120affca0a0a348fadec407c19895493&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/d2edd8be120affca0a0a348fadec407c19895493&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5951534" author="xgen-internal-githook" created="Thu, 14 Dec 2023 17:05:53 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Pol Pinol Castuera&apos;, &apos;email&apos;: &apos;pol.pinol@mongodb.com&apos;, &apos;username&apos;: &apos;PolPinol&apos;}
&lt;p&gt;Message: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-83497&quot; title=&quot;Simplify commit function for the new create collection coordinator&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-83497&quot;&gt;&lt;del&gt;SERVER-83497&lt;/del&gt;&lt;/a&gt; Simplify commit function for the new create collection&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit 36b030b0a538b65a9056678dd798353d3118cc48.&lt;/p&gt;

&lt;p&gt;GitOrigin-RevId: 230c18aefc374137152b59d9793d31087c1e1060&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f7274170f3c47be81ae748b8cfbbaa796b4735c5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f7274170f3c47be81ae748b8cfbbaa796b4735c5&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5950269" author="xgen-internal-githook" created="Thu, 14 Dec 2023 09:32:58 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Pol Pinol Castuera&apos;, &apos;email&apos;: &apos;pol.pinol@mongodb.com&apos;, &apos;username&apos;: &apos;PolPinol&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-83497&quot; title=&quot;Simplify commit function for the new create collection coordinator&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-83497&quot;&gt;&lt;del&gt;SERVER-83497&lt;/del&gt;&lt;/a&gt; Simplify commit function for the new create collection&lt;br/&gt;
coordinator&lt;/p&gt;

&lt;p&gt;Add jstest to trigger the fix&lt;/p&gt;

&lt;p&gt;Create new phase&lt;/p&gt;

&lt;p&gt;Drop collection on participant shards&lt;/p&gt;

&lt;p&gt;Address feedback&lt;/p&gt;

&lt;p&gt;Redo changes on jstest&lt;/p&gt;

&lt;p&gt;Introduce new failpoint&lt;/p&gt;

&lt;p&gt;Add nodes to shard&lt;/p&gt;

&lt;p&gt;Add comment&lt;/p&gt;

&lt;p&gt;Revert rollback changes&lt;/p&gt;

&lt;p&gt;Revert ensure rollback&lt;/p&gt;

&lt;p&gt;Remove line&lt;/p&gt;

&lt;p&gt;Update commit on legacy&lt;/p&gt;

&lt;p&gt;Remove skipBestEffortParticipantsRefresh argument&lt;/p&gt;

&lt;p&gt;Unify commit paths&lt;/p&gt;

&lt;p&gt;Collapse into one commit func&lt;/p&gt;

&lt;p&gt;Fix legacy commit&lt;/p&gt;

&lt;p&gt;Rename phase&lt;/p&gt;

&lt;p&gt;Extract notifyChangeStreamsOnShardCollection&lt;/p&gt;

&lt;p&gt;FirstExecution changes&lt;/p&gt;

&lt;p&gt;Fix comment&lt;/p&gt;

&lt;p&gt;Nit change&lt;/p&gt;

&lt;p&gt;Fix clang tidy&lt;/p&gt;

&lt;p&gt;GitOrigin-RevId: 36b030b0a538b65a9056678dd798353d3118cc48&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f9c85e1cd1e1a75f5fef4478a5ed941b2ae72038&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f9c85e1cd1e1a75f5fef4478a5ed941b2ae72038&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="2510747">SERVER-83637</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2418582">SERVER-80135</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="2390644">SERVER-78918</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>3.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_12751" key="com.atlassian.jira.plugin.system.customfieldtypes:multiselect">
                        <customfieldname>Assigned Teams</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="26387"><![CDATA[Catalog and Routing]]></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, 30 Nov 2023 11:25:26 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        7 weeks, 5 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_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>xgen-internal-githook</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            7 weeks, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>pol.pinol@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i31gov:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|i2jsm0:</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="7890">CAR Team 2023-12-11</customfieldvalue>
    <customfieldvalue id="7891">CAR Team 2023-12-25</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|i312u7:</customfieldvalue>

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