<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 09:00:03 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>[JAVA-3626] Reduce Client Time To Recovery On Topology Changes</title>
                <link>https://jira.mongodb.org/browse/JAVA-3626</link>
                <project id="10006" key="JAVA">Java Driver</project>
                    <description></description>
                <environment></environment>
        <key id="1144721">JAVA-3626</key>
            <summary>Reduce Client Time To Recovery On Topology Changes</summary>
                <type id="2" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14711&amp;avatarType=issuetype">New Feature</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="13201">Fixed</resolution>
                                        <assignee username="jeff.yemin@mongodb.com">Jeffrey Yemin</assignee>
                                    <reporter username="esha.bhargava@mongodb.com">Esha Bhargava</reporter>
                        <labels>
                    </labels>
                <created>Wed, 12 Feb 2020 15:27:24 +0000</created>
                <updated>Sat, 28 Oct 2023 11:21:48 +0000</updated>
                            <resolved>Thu, 28 May 2020 16:07:36 +0000</resolved>
                                                    <fixVersion>4.1.0</fixVersion>
                                    <component>Cluster Management</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="3229873" author="xgen-internal-githook" created="Tue, 30 Jun 2020 13:12:36 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;jyemin&apos;, &apos;email&apos;: &apos;jeff.yemin@mongodb.com&apos;, &apos;username&apos;: &apos;jyemin&apos;}
&lt;p&gt;Message: Synchronize access to ArrayList in prose test&lt;/p&gt;

&lt;p&gt;This prevents the occasional ConcurrentModificationException during&lt;br/&gt;
test runs.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-3626&quot; title=&quot;Reduce Client Time To Recovery On Topology Changes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-3626&quot;&gt;&lt;del&gt;JAVA-3626&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/41a2dff66f4722b55f45c7ac004725cafc16cc1e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/41a2dff66f4722b55f45c7ac004725cafc16cc1e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3229783" author="xgen-internal-githook" created="Tue, 30 Jun 2020 12:02:28 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;jyemin&apos;, &apos;email&apos;: &apos;jeff.yemin@mongodb.com&apos;, &apos;username&apos;: &apos;jyemin&apos;}
&lt;p&gt;Message: Ensure connection is closed in monitor before thread completes&lt;/p&gt;

&lt;p&gt;If the monitor was in the process of opening a new connection when&lt;br/&gt;
it is closed, the monitor&apos;s close method won&apos;t close the socket&lt;br/&gt;
because it hasn&apos;t been set yet.  This ensures that the run method&lt;br/&gt;
closes it.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-3626&quot; title=&quot;Reduce Client Time To Recovery On Topology Changes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-3626&quot;&gt;&lt;del&gt;JAVA-3626&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/dbf00169febad4065d354a3fa9511ed28b63757f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/dbf00169febad4065d354a3fa9511ed28b63757f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3229782" author="xgen-internal-githook" created="Tue, 30 Jun 2020 12:02:25 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;jyemin&apos;, &apos;email&apos;: &apos;jeff.yemin@mongodb.com&apos;, &apos;username&apos;: &apos;jyemin&apos;}
&lt;p&gt;Message: Prevent a new connection from being cancelled&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-3626&quot; title=&quot;Reduce Client Time To Recovery On Topology Changes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-3626&quot;&gt;&lt;del&gt;JAVA-3626&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/9ad28d4392c2e3fbf70969284e59b18b42a9354f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/9ad28d4392c2e3fbf70969284e59b18b42a9354f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3229779" author="xgen-internal-githook" created="Tue, 30 Jun 2020 12:02:20 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;jyemin&apos;, &apos;email&apos;: &apos;jeff.yemin@mongodb.com&apos;, &apos;username&apos;: &apos;jyemin&apos;}
&lt;p&gt;Message: Don&apos;t reset RTT on error in RTT monitor&lt;/p&gt;

&lt;p&gt;This avoids ever having a 0 value for RTT&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-3626&quot; title=&quot;Reduce Client Time To Recovery On Topology Changes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-3626&quot;&gt;&lt;del&gt;JAVA-3626&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/67f2b305d88657344fc297df8e57ccd07123be4a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/67f2b305d88657344fc297df8e57ccd07123be4a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3134334" author="xgen-internal-githook" created="Thu, 28 May 2020 16:05:36 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Jeff Yemin&apos;, &apos;email&apos;: &apos;jeff.yemin@10gen.com&apos;, &apos;username&apos;: &apos;jyemin&apos;}
&lt;p&gt;Message: Introduce streaming ismaster monitoring protocol&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;DefaultServerMonitor implements the new streaming isMaster protocol,&lt;br/&gt;
  if available, to detect topology changes sooner. This capability was&lt;br/&gt;
  added in MongoDB release 4.4.&lt;/li&gt;
	&lt;li&gt;This requires the ability to increase the read timeout on a per-read&lt;br/&gt;
  basis.  Since the Stream class is public, this has to be done carefully&lt;br/&gt;
  in order to avoid using the streaming protocol with Stream implementations&lt;br/&gt;
  that don&apos;t have this ability.  All the built-in Stream implementations have&lt;br/&gt;
  had this ability added, so in practice it should not happen unless an&lt;br/&gt;
  application has created its own Stream implementation (unlikely).&lt;/li&gt;
	&lt;li&gt;Implement the new server discovery and monitoring specification integration&lt;br/&gt;
  tests&lt;/li&gt;
	&lt;li&gt;Fix some remaining bugs in error handling&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-3626&quot; title=&quot;Reduce Client Time To Recovery On Topology Changes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-3626&quot;&gt;&lt;del&gt;JAVA-3626&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/c8b028a509c825c0de30c67fa1eb6a5871d8bea9&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/c8b028a509c825c0de30c67fa1eb6a5871d8bea9&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3134333" author="xgen-internal-githook" created="Thu, 28 May 2020 16:05:23 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Jeff Yemin&apos;, &apos;email&apos;: &apos;jeff.yemin@mongodb.com&apos;, &apos;username&apos;: &apos;jyemin&apos;}
&lt;p&gt;Message: Add initial ServerDescription to InternalConnection&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-3626&quot; title=&quot;Reduce Client Time To Recovery On Topology Changes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-3626&quot;&gt;&lt;del&gt;JAVA-3626&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/665cc9bda9d2e5ecf94212103f507d1c423a4579&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/665cc9bda9d2e5ecf94212103f507d1c423a4579&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2900729" author="xgen-internal-githook" created="Mon, 24 Feb 2020 01:18:56 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Jeff Yemin&apos;, &apos;username&apos;: &apos;jyemin&apos;, &apos;email&apos;: &apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: Removed deprecation of oplogReplay in internal classes&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-3626&quot; title=&quot;Reduce Client Time To Recovery On Topology Changes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-3626&quot;&gt;&lt;del&gt;JAVA-3626&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/61e817440a97b24dd426f9184089a103717810a0&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/61e817440a97b24dd426f9184089a103717810a0&lt;/a&gt;&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_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>JAVA-3621</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr6tkv:</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>