<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 06:50:32 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-82877] shardsvrCreateCollection request should have the same field&apos;s type as in 7.0 binary</title>
                <link>https://jira.mongodb.org/browse/SERVER-82877</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;**&lt;br/&gt;
After&#160;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-81188&quot; title=&quot;Embed `createCollection` in sharding create collection request&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-81188&quot;&gt;&lt;del&gt;SERVER-81188&lt;/del&gt;&lt;/a&gt;&#160;we extended _shardsvrCreateCollection to include the fields of the {create..} command. In order to keep the 2 requests as uniform as possible we changed the type of the field &#8220;collation&#8221; from &#8220;BSONObj&#8221; to &#8220;Collation&#8221; in both shardCollection and _shardsvrCreateCollection.&lt;/p&gt;

&lt;p&gt;However, in case of change_streams_downgrade suite on an implicit multiversion variant, we are experiencing many failure due to the following interleaving:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;&lt;b&gt;Start case: mongos 7.0 and shard 7.2 with empty collation:&lt;/b&gt; Since the variant failing is implicit multiversion we know mongos can be still in 7.0 talking to a 7.2 shard.&lt;/li&gt;
	&lt;li&gt;Run &#8220;shardCollection&#8221; : the collation is simply&#160;&lt;a href=&quot;https://github.com/10gen/mongo/blob/d69434fe17719cbff78379c348ffe18f0072e7ef/src/mongo/s/commands/cluster_shard_collection_cmd.cpp#L119-L120&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;forwarded as set in the original cluster request.&lt;/a&gt; The collation can be forwarded as empty bson object and then parsed as Collation object on the shard side. This will apply the &lt;a href=&quot;https://github.com/10gen/mongo/blob/8558c0fc4d9dda59714b4577c82cec4f01b83019/src/mongo/db/basic_types.idl#L417-L473&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;default values of the Collation type&lt;/a&gt;&#160;and being stored in the ddl document as non-empty object.&lt;/li&gt;
	&lt;li&gt;&lt;b&gt;Case forced step-down: mongos 7.0 and shard 7.0:&lt;/b&gt; The collation is now parsed as bson object on the shard side. The non-empty request stored in the ddl document will be loaded as non-empty bson. The original request, now re-tried by the 7.0 mongos will come again as a empty bson, causing the checkIfOptionConflict to fail&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;This ticket is to revert back the following fields type on _shardsvrCreateCollection:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;collation from Collation back to object_owned&lt;/li&gt;
	&lt;li&gt;unique from default=false back to optional=true&lt;/li&gt;
	&lt;li&gt;presplitHashedZones from default=false back to optional=true&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="2492737">SERVER-82877</key>
            <summary>shardsvrCreateCollection request should have the same field&apos;s type as in 7.0 binary</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="13201">Fixed</resolution>
                                        <assignee username="enrico.golfieri@mongodb.com">Enrico Golfieri</assignee>
                                    <reporter username="enrico.golfieri@mongodb.com">Enrico Golfieri</reporter>
                        <labels>
                            <label>auto-reverted</label>
                    </labels>
                <created>Tue, 7 Nov 2023 16:01:46 +0000</created>
                <updated>Fri, 17 Nov 2023 08:46:47 +0000</updated>
                            <resolved>Fri, 17 Nov 2023 08:38:56 +0000</resolved>
                                    <version>7.2.0-rc0</version>
                                    <fixVersion>7.3.0-rc0</fixVersion>
                    <fixVersion>7.2.0-rc2</fixVersion>
                                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="5885927" author="xgen-internal-githook" created="Thu, 16 Nov 2023 17:31:00 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;egol&apos;, &apos;email&apos;: &apos;enrico.golfieri@mongodb.com&apos;, &apos;username&apos;: &apos;enricogolfieri&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-82877&quot; title=&quot;shardsvrCreateCollection request should have the same field&amp;#39;s type as in 7.0 binary&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-82877&quot;&gt;&lt;del&gt;SERVER-82877&lt;/del&gt;&lt;/a&gt; shardsvrCreateCollection request should have the same field&apos;s type as in 7.0 binary&lt;br/&gt;
Branch: v7.2&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b57eb500c7819fbe3e48578ad101e940d6609b3c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b57eb500c7819fbe3e48578ad101e940d6609b3c&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5882678" author="xgen-internal-githook" created="Wed, 15 Nov 2023 17:42:37 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;egol&apos;, &apos;email&apos;: &apos;enrico.golfieri@mongodb.com&apos;, &apos;username&apos;: &apos;enricogolfieri&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-82877&quot; title=&quot;shardsvrCreateCollection request should have the same field&amp;#39;s type as in 7.0 binary&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-82877&quot;&gt;&lt;del&gt;SERVER-82877&lt;/del&gt;&lt;/a&gt; shardsvrCreateCollection request should have the same field&apos;s type as in 7.0 binary&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/391d97d2e93fc94457c83124b90d6f0c9adee4a3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/391d97d2e93fc94457c83124b90d6f0c9adee4a3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5872809" author="xgen-internal-githook" created="Sat, 11 Nov 2023 02:07:48 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Uladzimir Makouski&apos;, &apos;email&apos;: &apos;uladzimir.makouski@mongodb.com&apos;, &apos;username&apos;: &apos;umakouski&apos;}
&lt;p&gt;Message: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-82877&quot; title=&quot;shardsvrCreateCollection request should have the same field&amp;#39;s type as in 7.0 binary&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-82877&quot;&gt;&lt;del&gt;SERVER-82877&lt;/del&gt;&lt;/a&gt; shardsvrCreateCollection request should have the same field&apos;s type as in 7.0 binary&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit b8d09cc1fe91344757289a5c9f5903030e0a743e.&lt;br/&gt;
Branch: v7.2&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b83466d202ece8b350d35d1917c04e23017da2a8&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b83466d202ece8b350d35d1917c04e23017da2a8&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5872171" author="xgen-internal-githook" created="Fri, 10 Nov 2023 20:11:25 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;auto-revert-processor&apos;, &apos;email&apos;: &apos;dev-prod-dag@mongodb.com&apos;, &apos;username&apos;: &apos;&apos;}
&lt;p&gt;Message: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-82877&quot; title=&quot;shardsvrCreateCollection request should have the same field&amp;#39;s type as in 7.0 binary&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-82877&quot;&gt;&lt;del&gt;SERVER-82877&lt;/del&gt;&lt;/a&gt; shardsvrCreateCollection request should have the same field&apos;s type as in 7.0 binary&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit 817bd0871e4d269c09c4a7ed009fba790549288e.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/7239317bdbc9ac256cd481b578541be0fbc4e948&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/7239317bdbc9ac256cd481b578541be0fbc4e948&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5871744" author="xgen-internal-githook" created="Fri, 10 Nov 2023 17:59:21 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;egol&apos;, &apos;email&apos;: &apos;enrico.golfieri@mongodb.com&apos;, &apos;username&apos;: &apos;enricogolfieri&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-82877&quot; title=&quot;shardsvrCreateCollection request should have the same field&amp;#39;s type as in 7.0 binary&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-82877&quot;&gt;&lt;del&gt;SERVER-82877&lt;/del&gt;&lt;/a&gt; shardsvrCreateCollection request should have the same field&apos;s type as in 7.0 binary&lt;br/&gt;
Branch: v7.2&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b8d09cc1fe91344757289a5c9f5903030e0a743e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b8d09cc1fe91344757289a5c9f5903030e0a743e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5871039" author="xgen-internal-githook" created="Fri, 10 Nov 2023 14:58:37 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;egol&apos;, &apos;email&apos;: &apos;enrico.golfieri@mongodb.com&apos;, &apos;username&apos;: &apos;enricogolfieri&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-82877&quot; title=&quot;shardsvrCreateCollection request should have the same field&amp;#39;s type as in 7.0 binary&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-82877&quot;&gt;&lt;del&gt;SERVER-82877&lt;/del&gt;&lt;/a&gt; shardsvrCreateCollection request should have the same field&apos;s type as in 7.0 binary&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/817bd0871e4d269c09c4a7ed009fba790549288e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/817bd0871e4d269c09c4a7ed009fba790549288e&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                            <outwardlinks description="backported by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10520">
                    <name>Problem/Incident</name>
                                            <outwardlinks description="causes">
                                                        </outwardlinks>
                                                                <inwardlinks description="is caused by">
                                        <issuelink>
            <issuekey id="2445897">SERVER-81188</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>6.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_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="26553"><![CDATA[v7.2]]></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, 9 Nov 2023 13:15:05 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        11 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_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>dbeng-pm-bot</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            11 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>167.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10032" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Operating System</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10026"><![CDATA[ALL]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>enrico.golfieri@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|i2z7fj:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|i2h1ho:</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="7888">CAR Team 2023-11-13</customfieldvalue>
    <customfieldvalue id="7889">CAR Team 2023-11-27</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|i2ytkv:</customfieldvalue>

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