<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:18:08 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-3474] mongoc_cursor_destroy need not send killCursors after a CursorNotFound error</title>
                <link>https://jira.mongodb.org/browse/CDRIVER-3474</link>
                <project id="10030" key="CDRIVER">C Driver</project>
                    <description>&lt;p&gt;If the cursor iteration previously failed with a &lt;a href=&quot;https://github.com/mongodb/mongo/blob/02ce213b40c56096c9c57e093778b0889c335bb9/src/mongo/base/error_codes.yml#L68&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;CursorNotFound(43)&lt;/a&gt; error, there should be no need to issue a &lt;tt&gt;killCursors&lt;/tt&gt; command when destroying the &lt;tt&gt;mongoc_cursor_t&lt;/tt&gt;. In fact, doing so could inadvertently kill a different cursor if the ID were to be reused between the application encountering a CursorNotFound error during iteration and ultimately calling &lt;tt&gt;mongoc_cursor_destroy&lt;/tt&gt;.&lt;/p&gt;

&lt;p&gt;This is something I noticed while implementing some contrived tests for &lt;a href=&quot;https://jira.mongodb.org/browse/PHPC-1274&quot; title=&quot;Reset libmongoc client after forking to avoid interacting with parent resources in child processes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;PHPC-1274&quot;&gt;&lt;del&gt;PHPC-1274&lt;/del&gt;&lt;/a&gt;, which involved creating a cursor in a parent process, iterating it to completion in a forked child process, and then allowing the parent to destroy its cursor after waiting on the child to terminate.&lt;/p&gt;</description>
                <environment></environment>
        <key id="1074954">CDRIVER-3474</key>
            <summary>mongoc_cursor_destroy need not send killCursors after a CursorNotFound error</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="4" iconUrl="https://jira.mongodb.org/images/icons/priorities/minor.svg">Minor - P4</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="jmikola@mongodb.com">Jeremy Mikola</reporter>
                        <labels>
                    </labels>
                <created>Fri, 3 Jan 2020 17:48:52 +0000</created>
                <updated>Thu, 31 Mar 2022 13:41:29 +0000</updated>
                                                                            <component>libmongoc</component>
                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                        <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|hw2sxz:</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>