<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:10:57 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-903] slaveOk bit not set when using hint to query a secondary directly</title>
                <link>https://jira.mongodb.org/browse/CDRIVER-903</link>
                <project id="10030" key="CDRIVER">C Driver</project>
                    <description>&lt;p&gt;Reopening to merge into 1.3 codebase on master.&lt;/p&gt;</description>
                <environment></environment>
        <key id="232623">CDRIVER-903</key>
            <summary>slaveOk bit not set when using hint to query a secondary directly</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="jmikola@mongodb.com">Jeremy Mikola</assignee>
                                    <reporter username="jmikola@mongodb.com">Jeremy Mikola</reporter>
                        <labels>
                            <label>regression</label>
                    </labels>
                <created>Fri, 2 Oct 2015 19:25:23 +0000</created>
                <updated>Thu, 20 Oct 2016 09:50:38 +0000</updated>
                            <resolved>Tue, 5 Apr 2016 20:28:35 +0000</resolved>
                                    <version>1.2-rc0</version>
                    <version>1.4.0</version>
                                    <fixVersion>1.4.0</fixVersion>
                    <fixVersion>1.3.0-beta0</fixVersion>
                                    <component>libmongoc</component>
                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="1253731" author="xgen-internal-githook" created="Tue, 3 May 2016 17:03:18 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jmikola&apos;, u&apos;name&apos;: u&apos;Jeremy Mikola&apos;, u&apos;email&apos;: u&apos;jmikola@gmail.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/PHPC-689&quot; title=&quot;Query and command execution should use mongoc_cursor_set_hint()&quot; class=&quot;issue-link&quot; data-issue-key=&quot;PHPC-689&quot;&gt;&lt;del&gt;PHPC-689&lt;/del&gt;&lt;/a&gt;: Use mongoc_cursor_set_hint() for query/command execution&lt;/p&gt;

&lt;p&gt;Test changes were necessary because mongoc_cursor_set_hint() forces the slaveOk flag (&lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-903&quot; title=&quot;slaveOk bit not set when using hint to query a secondary directly&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-903&quot;&gt;&lt;del&gt;CDRIVER-903&lt;/del&gt;&lt;/a&gt;).&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-php-driver/commit/e2209d50b88e01b57ee4271d96a5bd7e603c9e54&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-php-driver/commit/e2209d50b88e01b57ee4271d96a5bd7e603c9e54&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1226741" author="xgen-internal-githook" created="Tue, 5 Apr 2016 20:28:02 +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@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-903&quot; title=&quot;slaveOk bit not set when using hint to query a secondary directly&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-903&quot;&gt;&lt;del&gt;CDRIVER-903&lt;/del&gt;&lt;/a&gt; mongoc_cursor_hint sets slaveOk&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-c-driver/commit/dba2ce10b3a61c689f85c1f4534b8b952a838fd9&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-c-driver/commit/dba2ce10b3a61c689f85c1f4534b8b952a838fd9&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1222639" author="jmikola@gmail.com" created="Fri, 1 Apr 2016 16:06:55 +0000"  >&lt;p&gt;Re-opened, as this appears to have regressed in 1.4.0-dev. This is causing the tests for &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-1188&quot; title=&quot;Implement mongoc_cursor_set_hint()&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-1188&quot;&gt;&lt;del&gt;CDRIVER-1188&lt;/del&gt;&lt;/a&gt; (&lt;a href=&quot;https://github.com/mongodb/mongo-c-driver/pull/319&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;PR #319&lt;/a&gt;) to fail.&lt;/p&gt;

&lt;p&gt;I don&apos;t believe the regression is in 1.3.x, as we would have noticed this in the PHPC and HHVM driver test suites. That said, you may want to port the tests from &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-1188&quot; title=&quot;Implement mongoc_cursor_set_hint()&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-1188&quot;&gt;&lt;del&gt;CDRIVER-1188&lt;/del&gt;&lt;/a&gt; back to 1.3.x to verify (swapping the set_hint method for a manual hint property assignment, of course).&lt;/p&gt;</comment>
                            <comment id="1060622" author="xgen-internal-githook" created="Wed, 14 Oct 2015 18:24:16 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;bjori&apos;, u&apos;name&apos;: u&apos;Hannes Magnusson&apos;, u&apos;email&apos;: u&apos;bjori@php.net&apos;}
&lt;p&gt;Message: Merge remote-tracking branch &apos;upstream/r1.2&apos;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;upstream/r1.2:&lt;br/&gt;
  &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-932&quot; title=&quot;Tutorial broken&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-932&quot;&gt;&lt;del&gt;CDRIVER-932&lt;/del&gt;&lt;/a&gt;: Fix typo in tutorial&lt;br/&gt;
  1.2.0 Release&lt;br/&gt;
  set libbson submodule to 1.2.0&lt;br/&gt;
  update solaris install instructions&lt;br/&gt;
  NEWS entry for 1.2.0&lt;br/&gt;
  &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-903&quot; title=&quot;slaveOk bit not set when using hint to query a secondary directly&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-903&quot;&gt;&lt;del&gt;CDRIVER-903&lt;/del&gt;&lt;/a&gt;: Hinted cursors should still apply read prefs&lt;br/&gt;
  &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-754&quot; title=&quot;Review &amp;quot;supported platforms&amp;quot;&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-754&quot;&gt;&lt;del&gt;CDRIVER-754&lt;/del&gt;&lt;/a&gt; update list of supported platforms&lt;br/&gt;
  &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-881&quot; title=&quot;mongo-c-driver-1.1.11 fail to make html&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-881&quot;&gt;&lt;del&gt;CDRIVER-881&lt;/del&gt;&lt;/a&gt; include libbson.xsl in distribution tarball&lt;br/&gt;
  Change field names in &apos;createIndexes&apos; command to match documentation&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Conflicts:&lt;br/&gt;
	NEWS&lt;br/&gt;
	doc/installing.page&lt;br/&gt;
	src/libbson&lt;br/&gt;
	src/mongoc/mongoc-client.c&lt;br/&gt;
	src/mongoc/mongoc-collection.c&lt;br/&gt;
	src/mongoc/mongoc-cursor-private.h&lt;br/&gt;
	src/mongoc/mongoc-cursor.c&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-c-driver/commit/23038aba78edc7d4e1375d7e4e8fbd5efedbe409&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-c-driver/commit/23038aba78edc7d4e1375d7e4e8fbd5efedbe409&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1060619" author="xgen-internal-githook" created="Wed, 14 Oct 2015 18:24:13 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jmikola&apos;, u&apos;name&apos;: u&apos;Jeremy Mikola&apos;, u&apos;email&apos;: u&apos;jmikola@gmail.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-903&quot; title=&quot;slaveOk bit not set when using hint to query a secondary directly&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-903&quot;&gt;&lt;del&gt;CDRIVER-903&lt;/del&gt;&lt;/a&gt;: Hinted cursors should still apply read prefs&lt;/p&gt;

&lt;p&gt;This fixes an issue with the slaveOk bit not being set when using hint to query&lt;br/&gt;
a secondary directly.&lt;/p&gt;

&lt;p&gt;We introduce a new is_write_command property on the cursor (private API change)&lt;br/&gt;
to avoid setting the slaveOk bit on write commands.&lt;/p&gt;

&lt;p&gt;Conflicts:&lt;br/&gt;
	src/mongoc/mongoc-collection.c&lt;br/&gt;
	src/mongoc/mongoc-cursor-private.h&lt;br/&gt;
	src/mongoc/mongoc-cursor.c&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-c-driver/commit/5e4fa5ced838276fcbf0f49469d970455b2c68d6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-c-driver/commit/5e4fa5ced838276fcbf0f49469d970455b2c68d6&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1060610" author="xgen-internal-githook" created="Wed, 14 Oct 2015 18:22:10 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jmikola&apos;, u&apos;name&apos;: u&apos;Jeremy Mikola&apos;, u&apos;email&apos;: u&apos;jmikola@gmail.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/PHPC-441&quot; title=&quot;slaveOk bit not set when using hint to query a secondary directly&quot; class=&quot;issue-link&quot; data-issue-key=&quot;PHPC-441&quot;&gt;&lt;del&gt;PHPC-441&lt;/del&gt;&lt;/a&gt;: slaveOk bit is now set on hinted secondary query&lt;/p&gt;

&lt;p&gt;This was fixed by &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-903&quot; title=&quot;slaveOk bit not set when using hint to query a secondary directly&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-903&quot;&gt;&lt;del&gt;CDRIVER-903&lt;/del&gt;&lt;/a&gt;, which is included in libmongoc 1.2.0.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb-labs/mongo-php-driver-prototype/commit/f50332911d4531bde93f0e3ba2cb86e64f60b0ec&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb-labs/mongo-php-driver-prototype/commit/f50332911d4531bde93f0e3ba2cb86e64f60b0ec&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1060186" author="xgen-internal-githook" created="Wed, 14 Oct 2015 12:59:06 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jmikola&apos;, u&apos;name&apos;: u&apos;Jeremy Mikola&apos;, u&apos;email&apos;: u&apos;jmikola@gmail.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-903&quot; title=&quot;slaveOk bit not set when using hint to query a secondary directly&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-903&quot;&gt;&lt;del&gt;CDRIVER-903&lt;/del&gt;&lt;/a&gt;: Hinted cursors should still apply read prefs&lt;/p&gt;

&lt;p&gt;This fixes an issue with the slaveOk bit not being set when using hint&lt;br/&gt;
to query a secondary directly.&lt;/p&gt;

&lt;p&gt;We introduce a new is_write_command property on the cursor (private API&lt;br/&gt;
change) to avoid setting the slaveOk bit on write commands.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-c-driver/commit/9981b813d658dee36f6627cef92db425bf334962&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-c-driver/commit/9981b813d658dee36f6627cef92db425bf334962&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1059343" author="xgen-internal-githook" created="Tue, 13 Oct 2015 18:47:45 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jmikola&apos;, u&apos;name&apos;: u&apos;Jeremy Mikola&apos;, u&apos;email&apos;: u&apos;jmikola@gmail.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-903&quot; title=&quot;slaveOk bit not set when using hint to query a secondary directly&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-903&quot;&gt;&lt;del&gt;CDRIVER-903&lt;/del&gt;&lt;/a&gt;: Hinted cursors should still apply read prefs&lt;/p&gt;

&lt;p&gt;This fixes an issue with the slaveOk bit not being set when using hint to query&lt;br/&gt;
a secondary directly.&lt;/p&gt;

&lt;p&gt;We introduce a new is_write_command property on the cursor (private API change)&lt;br/&gt;
to avoid setting the slaveOk bit on write commands.&lt;/p&gt;

&lt;p&gt;Conflicts:&lt;br/&gt;
	src/mongoc/mongoc-collection.c&lt;br/&gt;
	src/mongoc/mongoc-cursor-private.h&lt;br/&gt;
	src/mongoc/mongoc-cursor.c&lt;br/&gt;
Branch: r1.2&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-c-driver/commit/5e4fa5ced838276fcbf0f49469d970455b2c68d6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-c-driver/commit/5e4fa5ced838276fcbf0f49469d970455b2c68d6&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1050628" author="jmikola@gmail.com" created="Sun, 4 Oct 2015 07:09:29 +0000"  >&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/mongo-c-driver/pull/292&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-c-driver/pull/292&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="232713">PHPC-441</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="276722">CDRIVER-1188</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="325506">CDRIVER-1872</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|hsdh47:</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="959">C Driver 2016 sprint 4</customfieldvalue>

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