<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:38:25 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>[CSHARP-1008] Minimize the number of exceptions thrown after a replica set failover</title>
                <link>https://jira.mongodb.org/browse/CSHARP-1008</link>
                <project id="10041" key="CSHARP">C# Driver</project>
                    <description>&lt;p&gt;As currently implemented, the driver throws a large number of exceptions when a replica set elects a new primary.&lt;/p&gt;

&lt;p&gt;While theoretically this should make no difference (an application can handle retrying 100 exceptions as easily as it can handle one), it is a perception problem.&lt;/p&gt;

&lt;p&gt;There should be a way that when the first exception occurs we can use that information to help prevent further exceptions.&lt;/p&gt;

&lt;p&gt;An example of the kind of thing we could do is that when we get the first exception indicating a socket has been closed by the remote end (recall that the primary closes all of its sockets when it steps down), we could mark the remaining connections in the connection pool as suspect. For each suspect connection, we could issue a ping command to verify that the connection is still operational before using it, and replacing it with a new one if it is not.&lt;/p&gt;</description>
                <environment></environment>
        <key id="144190">CSHARP-1008</key>
            <summary>Minimize the number of exceptions thrown after a replica set failover</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="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="-1">Unassigned</assignee>
                                    <reporter username="robert@mongodb.com">Robert Stam</reporter>
                        <labels>
                    </labels>
                <created>Thu, 26 Jun 2014 20:42:23 +0000</created>
                <updated>Mon, 1 Apr 2019 14:54:45 +0000</updated>
                            <resolved>Mon, 1 Apr 2019 14:54:44 +0000</resolved>
                                    <version>1.9.1</version>
                                                    <component>Connectivity</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="2197726" author="jeff.yemin" created="Mon, 1 Apr 2019 14:54:45 +0000"  >&lt;p&gt;The SDAM spec now requires this behavior, and the driver implements the spec.  So closing as Done.&lt;/p&gt;</comment>
                    </comments>
                    <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|hsme93:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>129218</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>