<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:10: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>[CDRIVER-608] Read preference should be validated before server selection</title>
                <link>https://jira.mongodb.org/browse/CDRIVER-608</link>
                <project id="10030" key="CDRIVER">C Driver</project>
                    <description>&lt;p&gt;From &lt;a href=&quot;https://github.com/mongodb/mongo-c-driver/pull/211#discussion_r27255397&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;this comment&lt;/a&gt; on the PR for &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-590&quot; title=&quot;Support readPreference connection string option&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-590&quot;&gt;&lt;del&gt;CDRIVER-590&lt;/del&gt;&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Previously, such a URI would result in the client&apos;s read preference having tags with the primary mode, which is invalid according to the read preference spec and &lt;tt&gt;mongoc_read_prefs_is_valid()&lt;/tt&gt;. That said, &lt;tt&gt;mongoc_read_prefs_is_valid()&lt;/tt&gt; was never actually called anywhere, so I&apos;m not sure how libmongoc handled such a structure.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;So, although &lt;tt&gt;mongoc_read_prefs_is_valid()&lt;/tt&gt; exists, it&apos;s never called anywhere (apart from the URI validation added in &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-590&quot; title=&quot;Support readPreference connection string option&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-590&quot;&gt;&lt;del&gt;CDRIVER-590&lt;/del&gt;&lt;/a&gt;). If we compare this to write concerns, those are checked before any write operation and can yield an error before we send anything to the server. I expect any read operation using a read preference should do the same and yield an error before attempting server selection.&lt;/p&gt;</description>
                <environment></environment>
        <key id="194521">CDRIVER-608</key>
            <summary>Read preference should be validated before server selection</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</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="9">Done</resolution>
                                        <assignee username="fiona.rowan@mongodb.com">Fiona Rowan</assignee>
                                    <reporter username="jmikola@mongodb.com">Jeremy Mikola</reporter>
                        <labels>
                            <label>intern2016</label>
                    </labels>
                <created>Tue, 7 Apr 2015 15:29:19 +0000</created>
                <updated>Wed, 19 Oct 2016 14:15:06 +0000</updated>
                            <resolved>Wed, 22 Jun 2016 15:58:57 +0000</resolved>
                                    <version>1.1.4</version>
                                    <fixVersion>1.5.0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="1302874" author="xgen-internal-githook" created="Wed, 22 Jun 2016 15:51:29 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;ajdavis&apos;, u&apos;name&apos;: u&apos;A. Jesse Jiryu Davis&apos;, u&apos;email&apos;: u&apos;jesse@emptysquare.net&apos;}
&lt;p&gt;Message: Merge pull request #340 from fionaRowan/C-608&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-608&quot; title=&quot;Read preference should be validated before server selection&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-608&quot;&gt;&lt;del&gt;CDRIVER-608&lt;/del&gt;&lt;/a&gt; validate mongoc_read_prefs_t&apos;s&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-c-driver/commit/042833bf9605758c53a72b40011bd26e2893f9ff&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-c-driver/commit/042833bf9605758c53a72b40011bd26e2893f9ff&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1302873" author="xgen-internal-githook" created="Wed, 22 Jun 2016 15:51:27 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;name&apos;: u&apos;Fiona Rowan&apos;, u&apos;email&apos;: u&apos;fiona.rowan@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-608&quot; title=&quot;Read preference should be validated before server selection&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-608&quot;&gt;&lt;del&gt;CDRIVER-608&lt;/del&gt;&lt;/a&gt; validate mongoc_read_prefs_t&apos;s&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-c-driver/commit/29bef1aa57f98c411810949d172a333c207cf817&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-c-driver/commit/29bef1aa57f98c411810949d172a333c207cf817&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="192788">CDRIVER-598</issuekey>
        </issuelink>
                            </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_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hs7v1r:</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="970">C Driver 2016 sprint 5</customfieldvalue>

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