<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:24:39 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>[DRIVERS-2072] Clarify behavior for conflicting TLS URI options </title>
                <link>https://jira.mongodb.org/browse/DRIVERS-2072</link>
                <project id="10980" key="DRIVERS">Drivers</project>
                    <description>&lt;p&gt;Currently the spec is somewhat unclear as to what drivers should do when parsing conflicting TLS options when the driver does not implement one or more of the conflicting options.&#160;&lt;/p&gt;

&lt;p&gt;The spec currently defines combinations of TLS options that should result in an error &lt;a href=&quot;https://github.com/mongodb/specifications/blob/master/source/uri-options/uri-options.rst#conflicting-tls-options&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Option 1: Drivers should throw an error upon encountering a URI with conflicting TLS options if and only if the driver supports all the TLS options in the URI.&lt;/p&gt;

&lt;p&gt;This is somewhat implied by the &lt;a href=&quot;https://github.com/mongodb/specifications/tree/master/source/uri-options/tests&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;current test plan&lt;/a&gt;: &quot;Note that there are tests for each of the options marked as optional; drivers will need to implement logic to skip over the optional tests that they don&#8217;t implement.&quot;&lt;/p&gt;

&lt;p&gt;Option 2:&#160;Drivers should throw an error upon encountering a URI with conflicting TLS options, regardless of whether or not the driver supports all the TLS options in the URI.&lt;br/&gt;
 &#160;&lt;br/&gt;
Quoting &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=sam.rossi&quot; class=&quot;user-hover&quot; rel=&quot;sam.rossi&quot;&gt;sam.rossi&lt;/a&gt;: &quot;Given that the goal of these requirements is to avoid users accidentally configuring a client to be in a state where the TLS constraints are different than they&apos;d expect, it seems like it&apos;s worth failing loudly even if&#160;&lt;tt&gt;tlsAllowInvalidCertificates&lt;/tt&gt;&#160;is not supported by the driver, as it would still signify that the user would likely be surprised by the actual behavior that the driver would proceed with if it didn&apos;t error.&quot;&lt;/p&gt;

&lt;p&gt;cc: &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=divjot.arora&quot; class=&quot;user-hover&quot; rel=&quot;divjot.arora&quot;&gt;divjot.arora&lt;/a&gt;&lt;/p&gt;</description>
                <environment></environment>
        <key id="1232111">DRIVERS-2072</key>
            <summary>Clarify behavior for conflicting TLS URI options </summary>
                <type id="14901" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14700&amp;avatarType=issuetype">Spec Change</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="10038" iconUrl="https://jira.mongodb.org/images/icons/subtask.gif" description="">Backlog</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="vincent.kam@mongodb.com">Vincent Kam</reporter>
                        <labels>
                    </labels>
                <created>Thu, 5 Mar 2020 16:21:31 +0000</created>
                <updated>Thu, 31 Mar 2022 13:59:17 +0000</updated>
                                                                <component>URI Options</component>
                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="2982131" author="vincent.kam" created="Mon, 16 Mar 2020 19:56:11 +0000"  >&lt;p&gt;Based off previous discussions with &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=sam.rossi&quot; class=&quot;user-hover&quot; rel=&quot;sam.rossi&quot;&gt;sam.rossi&lt;/a&gt; and &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=divjot.arora&quot; class=&quot;user-hover&quot; rel=&quot;divjot.arora&quot;&gt;divjot.arora&lt;/a&gt;, I believe this is not a 4.4 blocker and have backlogged this ticket.&lt;/p&gt;</comment>
                            <comment id="2981966" author="jeff.yemin" created="Mon, 16 Mar 2020 18:52:50 +0000"  >&lt;p&gt;Did we decide whether this is a 4.4 blocker, &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=vincent.kam&quot; class=&quot;user-hover&quot; rel=&quot;vincent.kam&quot;&gt;vincent.kam&lt;/a&gt;? If not, can we?&lt;/p&gt;</comment>
                            <comment id="2945284" author="vincent.kam" created="Thu, 5 Mar 2020 16:23:34 +0000"  >&lt;p&gt;Note: If we go with option 2, the OCSP spec will need to be updated to note when errors must be thrown, as it currently mandates that errors should only be thrown when the driver supports the all the conflicting options.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                                        </inwardlinks>
                                    </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_10951" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Driver Changes</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10748"><![CDATA[Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hwpdwf:</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>