<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:36:02 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-180] Misleading exception message</title>
                <link>https://jira.mongodb.org/browse/CSHARP-180</link>
                <project id="10041" key="CSHARP">C# Driver</project>
                    <description>&lt;p&gt;If you get an error like this:&lt;/p&gt;

&lt;p&gt;MongoDB.Bson.BsonSerializationException: Duplicate element name &apos;EntryId&apos; in class &apos;LoopLib.Common.LogEntry&apos;&lt;/p&gt;

&lt;p&gt;It might not have nothing to do with &quot;EntryId&quot;.  It&apos;s due to a duplicate BsonElement name anywhere in the &lt;br/&gt;
class, not necessarily on that field.&lt;/p&gt;

&lt;p&gt;For example, I had something like this:&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;BsonId&amp;#93;&lt;/span&gt;&lt;br/&gt;
public Guid EntryId &lt;/p&gt;
{ get; set; }&lt;br/&gt;
&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;BsonElement(&amp;quot;a&amp;quot;)&amp;#93;&lt;/span&gt;&lt;br/&gt;
public int A { get; set; }

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;BsonElement(&amp;quot;a&amp;quot;)&amp;#93;&lt;/span&gt;&lt;br/&gt;
public int B &lt;/p&gt;
{ get; set; }

&lt;p&gt;For people who are renaming their fields to save storage space, this will be a common mistake.&lt;/p&gt;</description>
                <environment>Windows 7, latest code from github</environment>
        <key id="15080">CSHARP-180</key>
            <summary>Misleading exception message</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</type>
                                            <priority id="4" iconUrl="https://jira.mongodb.org/images/icons/priorities/minor.svg">Minor - P4</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="robert@mongodb.com">Robert Stam</assignee>
                                    <reporter username="ericzbeard">Eric Z. Beard</reporter>
                        <labels>
                    </labels>
                <created>Fri, 11 Mar 2011 01:20:11 +0000</created>
                <updated>Thu, 2 Apr 2015 18:28:00 +0000</updated>
                            <resolved>Tue, 15 Mar 2011 14:55:22 +0000</resolved>
                                                    <fixVersion>1.0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>0</watches>
                                                                                                                <comments>
                            <comment id="25922" author="rstam" created="Tue, 15 Mar 2011 14:55:22 +0000"  >&lt;p&gt;Improved the error message.&lt;/p&gt;

&lt;p&gt;For example, the following class:&lt;/p&gt;

&lt;p&gt;    public class C &lt;/p&gt;
{
        public ObjectId Id;
        [BsonElement(&quot;a&quot;)]
        public int A;
        [BsonElement(&quot;a&quot;)]
        public int B;
    }

&lt;p&gt;Now results in this error message:&lt;/p&gt;

&lt;p&gt;Member &apos;B&apos; of class &apos;C&apos; cannot use element name &apos;a&apos; because it is already being used by member &apos;A&apos;.&lt;/p&gt;</comment>
                            <comment id="25768" author="sridhar" created="Fri, 11 Mar 2011 16:59:51 +0000"  >&lt;p&gt;Cannot reproduce the issue of the confusing error message with either the latest C# driver or the C# driver v0.11.0.4042. The error message we got with the  with the following code was&lt;br/&gt;
&quot;Duplicate element name &apos;B&apos; in class &apos;ConsoleApplication1.Foo&apos;&quot;. &lt;br/&gt;
namespace ConsoleApplication1&lt;br/&gt;
{&lt;br/&gt;
    class Foo&lt;br/&gt;
    {&lt;br/&gt;
        &lt;span class=&quot;error&quot;&gt;&amp;#91;BsonId&amp;#93;&lt;/span&gt;&lt;br/&gt;
        public Guid EntryId &lt;/p&gt;
{ get; set; }&lt;br/&gt;
&lt;br/&gt;
        &lt;span class=&quot;error&quot;&gt;&amp;#91;BsonElement(&amp;quot;a&amp;quot;)&amp;#93;&lt;/span&gt;&lt;br/&gt;
        public int A { get; set; }

&lt;p&gt;        &lt;span class=&quot;error&quot;&gt;&amp;#91;BsonElement(&amp;quot;a&amp;quot;)&amp;#93;&lt;/span&gt;&lt;br/&gt;
        public int B &lt;/p&gt;
{ get; set; }
&lt;p&gt; &lt;br/&gt;
    }&lt;/p&gt;

&lt;p&gt;    class Program&lt;br/&gt;
    {&lt;br/&gt;
        static void Main(string[] args)&lt;br/&gt;
        {&lt;br/&gt;
            var foo = new Foo() &lt;/p&gt;
{ A = 1, B = 2 }
&lt;p&gt;;&lt;br/&gt;
            var json = foo.ToJson();&lt;br/&gt;
        }&lt;br/&gt;
    }&lt;br/&gt;
}&lt;/p&gt;</comment>
                    </comments>
                    <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|hrh98f:</customfieldvalue>

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