<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:07:10 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-24703] DBClientWithCommands::ensureIndex() doesn&apos;t report errors</title>
                <link>https://jira.mongodb.org/browse/SERVER-24703</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Observed while writing a unit test for &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-23096&quot; title=&quot;Config server should initialize the config.version document&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-23096&quot;&gt;&lt;del&gt;SERVER-23096&lt;/del&gt;&lt;/a&gt;.  You can call DBDirectClient::ensureIndex() twice with the same keys, but once passing true for &apos;unique&apos; and once passing false, and both calls to ensureIndex() return success.&lt;/p&gt;

&lt;p&gt;When running the createIndexes command it correctly errors with an IndexOptionsConflict error.&lt;/p&gt;</description>
                <environment></environment>
        <key id="295671">SERVER-24703</key>
            <summary>DBClientWithCommands::ensureIndex() doesn&apos;t report errors</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="9">Done</resolution>
                                        <assignee username="rassi">J Rassi</assignee>
                                    <reporter username="spencer@mongodb.com">Spencer Brody</reporter>
                        <labels>
                    </labels>
                <created>Tue, 21 Jun 2016 22:23:37 +0000</created>
                <updated>Tue, 19 Jul 2016 17:04:19 +0000</updated>
                            <resolved>Mon, 27 Jun 2016 20:08:35 +0000</resolved>
                                                    <fixVersion>3.3.10</fixVersion>
                                    <component>Index Maintenance</component>
                    <component>Write Ops</component>
                                        <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="1307951" author="xgen-internal-githook" created="Mon, 27 Jun 2016 20:07:58 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jrassi&apos;, u&apos;name&apos;: u&apos;J. Rassi&apos;, u&apos;email&apos;: u&apos;rassi@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-24703&quot; title=&quot;DBClientWithCommands::ensureIndex() doesn&amp;#39;t report errors&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-24703&quot;&gt;&lt;del&gt;SERVER-24703&lt;/del&gt;&lt;/a&gt; Improve usage comment for BSONField&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/130a4ae963b8f8e53a91c2904c98c6795b2910e5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/130a4ae963b8f8e53a91c2904c98c6795b2910e5&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1307950" author="xgen-internal-githook" created="Mon, 27 Jun 2016 20:07:57 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jrassi&apos;, u&apos;name&apos;: u&apos;J. Rassi&apos;, u&apos;email&apos;: u&apos;rassi@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-24703&quot; title=&quot;DBClientWithCommands::ensureIndex() doesn&amp;#39;t report errors&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-24703&quot;&gt;&lt;del&gt;SERVER-24703&lt;/del&gt;&lt;/a&gt; Improved DBClientWithCommands index creation method&lt;/p&gt;

&lt;p&gt;C++ driver SHAs cherry-picked (with modifications) into this commit:&lt;/p&gt;

&lt;p&gt;d67f5b5&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/cd9cef182e0e9046df6233380350c5009278f8aa&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/cd9cef182e0e9046df6233380350c5009278f8aa&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1303420" author="rassi@10gen.com" created="Wed, 22 Jun 2016 20:24:28 +0000"  >&lt;p&gt;This is indeed a separate issue from &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-769&quot; title=&quot;Validate top-level &amp;amp; index spec field names for the createIndexes command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-769&quot;&gt;&lt;del&gt;SERVER-769&lt;/del&gt;&lt;/a&gt;.  &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-769&quot; title=&quot;Validate top-level &amp;amp; index spec field names for the createIndexes command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-769&quot;&gt;&lt;del&gt;SERVER-769&lt;/del&gt;&lt;/a&gt; describes an issue where the createIndexes command does not reject invalid options.  This ticket is about the server&apos;s client driver failing to check whether or not attempting to create an index was successful.&lt;/p&gt;

&lt;p&gt;I can confirm that the there is a caller of DBClientWithCommands::ensureIndex() from benchRun, and that all other callers are in test code.  This does not seem worth backporting, to me.&lt;/p&gt;

&lt;p&gt;This issue was fixed in the legacy C++ driver by &lt;a href=&quot;https://jira.mongodb.org/browse/CXX-189&quot; title=&quot;Add Create Index Helper&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-189&quot;&gt;&lt;del&gt;CXX-189&lt;/del&gt;&lt;/a&gt;.  Assigning to self to cross-port the &lt;a href=&quot;https://jira.mongodb.org/browse/CXX-189&quot; title=&quot;Add Create Index Helper&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-189&quot;&gt;&lt;del&gt;CXX-189&lt;/del&gt;&lt;/a&gt; work to the server repo.&lt;/p&gt;</comment>
                    </comments>
                    <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_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, 21 Jun 2016 22:52:22 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        7 years, 33 weeks, 2 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>ramon.fernandez@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            7 years, 33 weeks, 2 days ago
                        </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>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>rassi</customfieldvalue>
            <customfieldvalue>spencer@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrk4pz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hsmr1j:</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_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|hseujz:</customfieldvalue>

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