<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:55:25 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>[JAVA-1760] Query failure with nested BasicDBObject created from Map</title>
                <link>https://jira.mongodb.org/browse/JAVA-1760</link>
                <project id="10006" key="JAVA">Java Driver</project>
                    <description>&lt;p&gt;The attached groovy script works with 2.13.0 but fails with 3.0.0.&lt;br/&gt;
The problem is probably related to the &lt;tt&gt;PersistentArrayMap&lt;/tt&gt; class that I create the &lt;tt&gt;BasicDBObject&lt;/tt&gt; from.&lt;br/&gt;
Wild guess: Maybe &lt;tt&gt;PersistentArrayMap&lt;/tt&gt; implements an interface that the driver interprets as a marker for a list rather than for a map.&lt;/p&gt;</description>
                <environment></environment>
        <key id="195556">JAVA-1760</key>
            <summary>Query failure with nested BasicDBObject created from Map</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="jeff.yemin@mongodb.com">Jeffrey Yemin</assignee>
                                    <reporter username="jkemnade">Jochen Kemnade</reporter>
                        <labels>
                            <label>regression</label>
                    </labels>
                <created>Mon, 13 Apr 2015 10:27:54 +0000</created>
                <updated>Mon, 11 May 2015 06:25:20 +0000</updated>
                            <resolved>Mon, 20 Apr 2015 18:28:48 +0000</resolved>
                                    <version>3.0.0</version>
                                    <fixVersion>3.0.1</fixVersion>
                    <fixVersion>3.1.0</fixVersion>
                                    <component>Codecs</component>
                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="905772" author="jeff.yemin" created="Tue, 5 May 2015 19:38:45 +0000"  >&lt;p&gt;Closed for 3.0.1 release.&lt;/p&gt;</comment>
                            <comment id="893091" author="xgen-internal-githook" created="Mon, 20 Apr 2015 18:28:36 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: When encoding a DBObject, if a value implements both Iterable and Map, encode it as a document rather than array.  This preserves compatibility with 2.x encoding behavior.&lt;/p&gt;

&lt;p&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1760&quot; title=&quot;Query failure with nested BasicDBObject created from Map&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1760&quot;&gt;&lt;del&gt;JAVA-1760&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: 3.0.x&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/180ada26acddeb821f96a0804707657ad965a4f0&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/180ada26acddeb821f96a0804707657ad965a4f0&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="892940" author="xgen-internal-githook" created="Mon, 20 Apr 2015 16:49:05 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: When encoding a DBObject, if a value implements both Iterable and Map, encode it as a document rather than array.  This preserves compatibility with 2.x encoding behavior.&lt;/p&gt;

&lt;p&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1760&quot; title=&quot;Query failure with nested BasicDBObject created from Map&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1760&quot;&gt;&lt;del&gt;JAVA-1760&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/ea179cdf3f7e4422c2170994eddfa01ad619b2ec&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/ea179cdf3f7e4422c2170994eddfa01ad619b2ec&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="879792" author="jeff.yemin" created="Mon, 13 Apr 2015 16:47:42 +0000"  >&lt;p&gt;That&apos;s an option, but in this case I think we should prefer backwards compatibility to a breaking change.&lt;/p&gt;</comment>
                            <comment id="879647" author="jkemnade" created="Mon, 13 Apr 2015 14:58:49 +0000"  >&lt;p&gt;Yes, that would probably solve my issue and make 3.x behave like 2.x did, but I still think that an exception should be thrown rather than guessing which interface is more significant.&lt;/p&gt;</comment>
                            <comment id="879641" author="jeff.yemin" created="Mon, 13 Apr 2015 14:56:04 +0000"  >&lt;p&gt;You want to try switching the the check for Map and Iterable and see if that resolves it for you?  Or I can get you a patch if that would be easier.  &lt;/p&gt;</comment>
                            <comment id="879422" author="jkemnade" created="Mon, 13 Apr 2015 10:35:24 +0000"  >&lt;p&gt;It could be &lt;tt&gt;com.mongodb.DBObjectCodec.writeValue(BsonWriter, EncoderContext, Object)&lt;/tt&gt;. If the object implements &lt;tt&gt;Iterable&lt;/tt&gt; (which &lt;tt&gt;PersistentArrayMap&lt;/tt&gt; does), it is silently treated as an array, regardless of whether it also implements &lt;tt&gt;Map&lt;/tt&gt;. I think that ambiguities like that should lead to an error.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="203228">JAVA-1809</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="70505" name="regexbug.groovy" size="1352" author="jkemnade" created="Mon, 13 Apr 2015 10:27:54 +0000"/>
                    </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|hs1uhj:</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_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="485">Java Sprint 18</customfieldvalue>

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