<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 05:35:06 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-54981] Improve ability to test resharding&apos;s DonorStateMachine from C++</title>
                <link>https://jira.mongodb.org/browse/SERVER-54981</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;This involves doing the following:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Generalizing &lt;a href=&quot;https://github.com/mongodb/mongo/blob/3ddc43645c38364227f602135bdb0eb46167948a/src/mongo/db/repl/primary_only_service_test.cpp#L297&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;the PrimaryOnlyServiceTest fixture from primary&amp;#95;only&amp;#95;service&amp;#95;test.cpp&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;Moving DonorStateMachine methods which access Grid and CatalogCacheLoader behind a DonorStateMachineExternalState interface.&lt;/li&gt;
	&lt;li&gt;Adding a recipientShardIds field to TypeCollectionDonorFields.
	&lt;ol&gt;
		&lt;li&gt;Coordinator&apos;s transition to kInitializing would do insert to config.reshardingOperations and update to config.collections entry for original namespace to set allowMigrations=false and reshardingFields.uuid and reshardingFields.state. It wouldn&apos;t fill in the reshardingFields.donorFields for the original namespace yet.&lt;/li&gt;
		&lt;li&gt;Coordinator&apos;s transition to kPreparingToDonate would do update to config.reshardingOperations, insert to config.collections, config.chunks, and config.tags for temporary resharding namespace, and update to config.collections entry for original namespace to set reshardingFields.donorFields.&lt;/li&gt;
	&lt;/ol&gt;
	&lt;/li&gt;
	&lt;li&gt;Updating &lt;a href=&quot;https://github.com/mongodb/mongo/blob/3ddc43645c38364227f602135bdb0eb46167948a/src/mongo/db/s/resharding/resharding_donor_recipient_common.cpp#L260&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;verifyValidReshardingFields()&lt;/a&gt; to (1) correct the xor logic and (2) special case kInitializing to say there should be neither donorFields nor recipientFields.&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="1640712">SERVER-54981</key>
            <summary>Improve ability to test resharding&apos;s DonorStateMachine from C++</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</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="max.hirschhorn@mongodb.com">Max Hirschhorn</assignee>
                                    <reporter username="max.hirschhorn@mongodb.com">Max Hirschhorn</reporter>
                        <labels>
                            <label>PM-234-M3</label>
                            <label>PM-234-T-lifecycle</label>
                    </labels>
                <created>Fri, 5 Mar 2021 12:34:47 +0000</created>
                <updated>Sun, 29 Oct 2023 21:56:40 +0000</updated>
                            <resolved>Thu, 11 Mar 2021 12:33:55 +0000</resolved>
                                                    <fixVersion>4.9.0</fixVersion>
                                    <component>Sharding</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="3872992" author="xgen-internal-githook" created="Fri, 11 Jun 2021 13:22:34 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Kshitij Gupta&apos;, &apos;email&apos;: &apos;kshitij.gupta@mongodb.com&apos;, &apos;username&apos;: &apos;kshitijng&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-55818&quot; title=&quot;Creating a ReshardingCoordinatorServiceTest fixture analogous to the ReshardingDonorServiceTest fixture from SERVER-54981.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-55818&quot;&gt;&lt;del&gt;SERVER-55818&lt;/del&gt;&lt;/a&gt;: Creating a ReshardingCoordinatorServiceTest fixture analogous to the ReshardingDonorServiceTest fixture from &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-54981&quot; title=&quot;Improve ability to test resharding&amp;#39;s DonorStateMachine from C++&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-54981&quot;&gt;&lt;del&gt;SERVER-54981&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 1c40ecd40f8f2c9501d0a0e78e6dee3a5b6a49b6)&lt;br/&gt;
Branch: v5.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/559221653999ec848ea95bac6ea4390b81802d39&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/559221653999ec848ea95bac6ea4390b81802d39&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3858248" author="xgen-internal-githook" created="Thu, 3 Jun 2021 18:46:59 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Kshitij Gupta&apos;, &apos;email&apos;: &apos;kshitij.gupta@mongodb.com&apos;, &apos;username&apos;: &apos;kshitijng&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-55818&quot; title=&quot;Creating a ReshardingCoordinatorServiceTest fixture analogous to the ReshardingDonorServiceTest fixture from SERVER-54981.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-55818&quot;&gt;&lt;del&gt;SERVER-55818&lt;/del&gt;&lt;/a&gt;: Creating a ReshardingCoordinatorServiceTest fixture analogous to the ReshardingDonorServiceTest fixture from &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-54981&quot; title=&quot;Improve ability to test resharding&amp;#39;s DonorStateMachine from C++&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-54981&quot;&gt;&lt;del&gt;SERVER-54981&lt;/del&gt;&lt;/a&gt;.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/1c40ecd40f8f2c9501d0a0e78e6dee3a5b6a49b6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/1c40ecd40f8f2c9501d0a0e78e6dee3a5b6a49b6&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3658437" author="xgen-internal-githook" created="Thu, 11 Mar 2021 04:44:33 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Max Hirschhorn&apos;, &apos;email&apos;: &apos;max.hirschhorn@mongodb.com&apos;, &apos;username&apos;: &apos;visemet&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-54981&quot; title=&quot;Improve ability to test resharding&amp;#39;s DonorStateMachine from C++&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-54981&quot;&gt;&lt;del&gt;SERVER-54981&lt;/del&gt;&lt;/a&gt; Decouple DonorStateMachine unit testing from sharding env.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/79488ecf9938d897e38d3f8eebc3d9f762483b91&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/79488ecf9938d897e38d3f8eebc3d9f762483b91&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3653689" author="xgen-internal-githook" created="Tue, 9 Mar 2021 03:52:09 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Max Hirschhorn&apos;, &apos;email&apos;: &apos;max.hirschhorn@mongodb.com&apos;, &apos;username&apos;: &apos;visemet&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-54981&quot; title=&quot;Improve ability to test resharding&amp;#39;s DonorStateMachine from C++&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-54981&quot;&gt;&lt;del&gt;SERVER-54981&lt;/del&gt;&lt;/a&gt; Add recipientShards field to resharding donor document.&lt;/p&gt;

&lt;p&gt;Changes &quot;reshardingFields.donorFields&quot; to be filled in as part of the&lt;br/&gt;
coordinator&apos;s transition to kPreparingToDonate.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/8f5b19480757929c98a5d7675c4c1762b32b09e9&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/8f5b19480757929c98a5d7675c4c1762b32b09e9&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3653562" author="xgen-internal-githook" created="Tue, 9 Mar 2021 00:48:22 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Max Hirschhorn&apos;, &apos;email&apos;: &apos;max.hirschhorn@mongodb.com&apos;, &apos;username&apos;: &apos;visemet&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-54981&quot; title=&quot;Improve ability to test resharding&amp;#39;s DonorStateMachine from C++&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-54981&quot;&gt;&lt;del&gt;SERVER-54981&lt;/del&gt;&lt;/a&gt; Create PrimaryOnlyServiceMongoDTest fixture.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/c67e7427ed4d94268b62f5322686e2af0bbaa9fa&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/c67e7427ed4d94268b62f5322686e2af0bbaa9fa&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="1652519">SERVER-55288</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1667421">SERVER-55682</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>5.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>Tue, 9 Mar 2021 00:48:22 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        2 years, 34 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_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>PM-234</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>luke.bonanomi@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            2 years, 34 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>max.hirschhorn@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hyy2qf:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hyjdtb:</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="4487">Sharding 2021-03-22</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10555" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</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|hyxozj:</customfieldvalue>

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