<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:56:00 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-1970] Deferred collection creation throws NPE</title>
                <link>https://jira.mongodb.org/browse/JAVA-1970</link>
                <project id="10006" key="JAVA">Java Driver</project>
                    <description>&lt;p&gt;&lt;tt&gt;com.mongodb.DB.createCollection&lt;/tt&gt; is &lt;a href=&quot;http://api.mongodb.org/java/3.0/com/mongodb/DB.html#createCollection-java.lang.String-com.mongodb.DBObject-&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;documented as deferring the collection creation if the options parameter is null&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This was the behaviour in 2.x&lt;/p&gt;

&lt;p&gt;3.0.x fail with a NullPointerException because the options parameter is accessed in &lt;tt&gt;com.mongodb.DB.getCreateCollectionOperation&lt;/tt&gt; without a null-check.&lt;/p&gt;</description>
                <environment></environment>
        <key id="230417">JAVA-1970</key>
            <summary>Deferred collection creation throws NPE</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="gordonsyme">Gordon Syme</reporter>
                        <labels>
                    </labels>
                <created>Fri, 18 Sep 2015 11:14:53 +0000</created>
                <updated>Thu, 12 Nov 2015 14:11:59 +0000</updated>
                            <resolved>Tue, 3 Nov 2015 11:32:21 +0000</resolved>
                                    <version>3.0.3</version>
                    <version>3.0.4</version>
                                    <fixVersion>3.1.1</fixVersion>
                    <fixVersion>3.2.0</fixVersion>
                                    <component>Command Operations</component>
                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="1086589" author="jeff.yemin" created="Thu, 12 Nov 2015 14:11:59 +0000"  >&lt;p&gt;Closing for 3.1.1 release.&lt;/p&gt;</comment>
                            <comment id="1082577" author="xgen-internal-githook" created="Sat, 7 Nov 2015 21:00:28 +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: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1970&quot; title=&quot;Deferred collection creation throws NPE&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1970&quot;&gt;&lt;del&gt;JAVA-1970&lt;/del&gt;&lt;/a&gt;: In DB.createCollection method, defer collection creation if options is null, as per documentation&lt;br/&gt;
Branch: 3.1.x&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/ded790a2a516efc191da212d2a6947538bd5375b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/ded790a2a516efc191da212d2a6947538bd5375b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1077870" author="xgen-internal-githook" created="Tue, 3 Nov 2015 11:31:47 +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: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1970&quot; title=&quot;Deferred collection creation throws NPE&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1970&quot;&gt;&lt;del&gt;JAVA-1970&lt;/del&gt;&lt;/a&gt;: In DB.createCollection method, defer collection creation if options is null, as per documentation&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/34182ebd6fd2d00cac619ed5452a989a46014c03&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/34182ebd6fd2d00cac619ed5452a989a46014c03&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1034164" author="gordonsyme" created="Fri, 18 Sep 2015 13:50:27 +0000"  >&lt;p&gt;Thanks for the info Jeff,&lt;/p&gt;

&lt;p&gt;I&apos;d already implemented your second suggestion but the first is nicer. I&apos;ll go with that instead.&lt;/p&gt;</comment>
                            <comment id="1034117" author="jeff.yemin" created="Fri, 18 Sep 2015 13:00:37 +0000"  >&lt;p&gt;Hi Gordon,&lt;/p&gt;

&lt;p&gt;Thanks for the report.  This is indeed a regression.  Until it&apos;s fixed, I can offer two workarounds:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;If you want creation to be deferred, call DB#getCollection instead&lt;/li&gt;
	&lt;li&gt;If you don&apos;t want creation to be deferred, call DB#createCollection with an empty DBObject as the second parameter.&lt;/li&gt;
&lt;/ol&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|hre87r:</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="779">Java Sprint 28</customfieldvalue>

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