<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:38:19 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>[CSHARP-971] FindAndModify throws MongoCommandException instead of MongoDuplicateKeyException on key violations</title>
                <link>https://jira.mongodb.org/browse/CSHARP-971</link>
                <project id="10041" key="CSHARP">C# Driver</project>
                    <description>&lt;p&gt;The FindAndModify method does not inspect server errors to see if the error is in fact a duplicate key error. Instead the error is re-thrown as a MongoCommandException, thus leaving it to the caller to inspect the exception and determine if it is a duplicate key error. The Exception thrown looks like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;MongoDB.Driver.MongoCommandException : Command &apos;findAndModify&apos; failed: exception: E11000 duplicate key error index: MeterProfileRepositoryTest_635354843219333625.MeterProfile.$&lt;em&gt;id&lt;/em&gt;  dup key: { : &quot;1234&quot; } (response: { &quot;value&quot; : null, &quot;errmsg&quot; : &quot;exception: E11000 duplicate key error index: MeterProfileRepositoryTest_635354843219333625.MeterProfile.$&lt;em&gt;id&lt;/em&gt;  dup key: { : \&quot;1234\&quot; }&quot;, &quot;code&quot; : 11000, &quot;ok&quot; : 0.0 })&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;The duplicate key can happen when using FindAndModify with a query using the &quot;_id&quot; field and some other field in combination with an &quot;Update.Replace&quot; and &quot;upsert = true&quot;.&lt;/p&gt;</description>
                <environment></environment>
        <key id="135987">CSHARP-971</key>
            <summary>FindAndModify throws MongoCommandException instead of MongoDuplicateKeyException on key violations</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="2">Won&apos;t Fix</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="rem">Ren&#233; M. Andersen</reporter>
                        <labels>
                    </labels>
                <created>Mon, 12 May 2014 10:42:52 +0000</created>
                <updated>Sat, 4 Apr 2015 22:37:48 +0000</updated>
                            <resolved>Sat, 4 Apr 2015 22:37:48 +0000</resolved>
                                    <version>1.9</version>
                                                    <component>Error Handling</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                        <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hs0tif:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>129230</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>