<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:58:49 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-3114] Deprecate ConnectionString streamType property</title>
                <link>https://jira.mongodb.org/browse/JAVA-3114</link>
                <project id="10006" key="JAVA">Java Driver</project>
                    <description>&lt;p&gt;The streamType property on ConnectionString (and associated streamType query parameter in the URI string) allows an application to easily enable Netty. This is problematic for a number of reasons:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;It interacts poorly with MongoClientSettings#applyConnectionString, as that method ignores the streamType property.  The fix for this is would probably require an addition to the MongoClientSettings API that would conflict with and duplicate the streamFactoryFactory property.&lt;/li&gt;
	&lt;li&gt;There is a goal in 4.0 to externalize the Netty dependency into a separate package, so including support for Netty in the core package would create a circular dependency.&lt;/li&gt;
	&lt;li&gt;There is a goal in 4.0 for the driver to natively handle async TLS connections, which is currently the main reason for the tight integration with Netty.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;For these reasons, we plan to deprecate the streamType property and remove support in 4.0.  Deprecation should include:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;The usual Java annotation/Javadoc deprecation of ConnectionString#getStreamType.  This isn&apos;t all that helpful though since it&apos;s the driver itself that typically is calling this method&lt;/li&gt;
	&lt;li&gt;A runtime log warning generated by ConnectionString for any use of the streamType query parameter in the connection string supplied to its constructor&lt;/li&gt;
	&lt;li&gt;Updates to the reference documentation indicating the preferred method of enabling Netty (via streamFactoryFactory property of MongoClientSettings).&lt;/li&gt;
&lt;/ol&gt;
</description>
                <environment></environment>
        <key id="646315">JAVA-3114</key>
            <summary>Deprecate ConnectionString streamType property</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</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="13201">Fixed</resolution>
                                        <assignee username="jeff.yemin@mongodb.com">Jeffrey Yemin</assignee>
                                    <reporter username="jeff.yemin@mongodb.com">Jeffrey Yemin</reporter>
                        <labels>
                    </labels>
                <created>Thu, 6 Dec 2018 22:13:59 +0000</created>
                <updated>Sat, 28 Oct 2023 11:22:29 +0000</updated>
                            <resolved>Thu, 13 Dec 2018 14:14:13 +0000</resolved>
                                                    <fixVersion>3.10.0</fixVersion>
                                    <component>Configuration</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="2113571" author="xgen-internal-githook" created="Mon, 14 Jan 2019 01:18:23 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;username&apos;: &apos;jyemin&apos;, &apos;email&apos;: &apos;jeff.yemin@10gen.com&apos;, &apos;name&apos;: &apos;Jeff Yemin&apos;}
&lt;p&gt;Message: Deprecate streamType connection string query parameter&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Deprecate ConnectionString#getStreamType&lt;/li&gt;
	&lt;li&gt;Update ConnectionString Javadoc&lt;/li&gt;
	&lt;li&gt;And a warning to the logs if it&apos;s used&lt;/li&gt;
	&lt;li&gt;Update async reference documentation&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-3114&quot; title=&quot;Deprecate ConnectionString streamType property&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-3114&quot;&gt;&lt;del&gt;JAVA-3114&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: 3.10.x&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/5248874aa7713612bc0889799ef06406dd50b600&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/5248874aa7713612bc0889799ef06406dd50b600&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2089512" author="xgen-internal-githook" created="Thu, 13 Dec 2018 14:13:53 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;username&apos;: &apos;jyemin&apos;, &apos;email&apos;: &apos;jeff.yemin@10gen.com&apos;, &apos;name&apos;: &apos;Jeff Yemin&apos;}
&lt;p&gt;Message: Deprecate streamType connection string query parameter&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Deprecate ConnectionString#getStreamType&lt;/li&gt;
	&lt;li&gt;Update ConnectionString Javadoc&lt;/li&gt;
	&lt;li&gt;And a warning to the logs if it&apos;s used&lt;/li&gt;
	&lt;li&gt;Update async reference documentation&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-3114&quot; title=&quot;Deprecate ConnectionString streamType property&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-3114&quot;&gt;&lt;del&gt;JAVA-3114&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/2874d644aec7b3c4fe058d6139fb93933cc0724d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/2874d644aec7b3c4fe058d6139fb93933cc0724d&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2083428" author="jeff.yemin" created="Thu, 6 Dec 2018 23:56:22 +0000"  >&lt;p&gt;Consider doing the second two items in the 3.9 time frame (patch release + reference doc update)&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="555067">JAVA-2884</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="615340">JAVA-3038</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="615337">JAVA-3037</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <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|hu53wf:</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>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>