<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 09:00:42 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-3890] Avoiding connection storms</title>
                <link>https://jira.mongodb.org/browse/JAVA-3890</link>
                <project id="10006" key="JAVA">Java Driver</project>
                    <description>&lt;p&gt;    See DRIVERS-781 for updated details.&lt;/p&gt;
</description>
                <environment></environment>
        <key id="1545447">JAVA-3890</key>
            <summary>Avoiding connection storms</summary>
                <type id="11" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14707&amp;avatarType=issuetype">Epic</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="valentin.kovalenko@mongodb.com">Valentin Kavalenka</assignee>
                                    <reporter username="backlog-server-pm">Backlog - Core Eng Program Management Team</reporter>
                        <labels>
                    </labels>
                <created>Wed, 18 Nov 2020 20:14:07 +0000</created>
                <updated>Sat, 28 Oct 2023 11:21:32 +0000</updated>
                            <resolved>Fri, 15 Oct 2021 18:06:10 +0000</resolved>
                                                                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                    <issuelinks>
                            <issuelinktype id="10620">
                    <name>Issue split</name>
                                                                <inwardlinks description="split from">
                                                        </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10038"><![CDATA[Fully Compatible]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_21556" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Calendar Time</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>32 weeks, 4 days</customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_20965" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Cost Threshold %</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>480.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_20963" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Cost to Date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>22.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_13653" key="com.atlassian.jira.plugin.system.customfieldtypes:textarea">
                        <customfieldname>Detailed Project Statuses</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>&lt;p&gt;Engineer(s): Valentin&lt;/p&gt;

&lt;p&gt;Summary: Introduce features to the Connection Monitoring and Pooling specification which mitigate issues associated with connection storms&lt;/p&gt;

&lt;p&gt;2021-10-05: On track for 2021-10-15&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;One more prose test remains to be implemented, plus one bug that affects maxConnecting performance&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;

&lt;p&gt;2021-09-21: On track for 2021-10-15&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Bulk write refactoring that is required for implementation of connection handshake retries is in code review.&lt;/li&gt;
	&lt;li&gt;Consider server load when selecting a server is also in review now&lt;/li&gt;
	&lt;li&gt;Next up: Provide guidance on handling command errors that occur before the handshake completes during operation execution&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;

&lt;p&gt;2021-09-08: Maintaining target end date of 2021-10-15&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Refactoring of synchronous and reactive reads and writes to support expanded retryability is in review.&lt;/li&gt;
	&lt;li&gt;Next up is support for consideration of server load during server selection.&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;

&lt;p&gt;2021-08-10: Updated target end date to 2021-10-01&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Valentin picked this back up and is working his way through the retryability logic. Refactoring is complete for sync reads. Async reads is up next&lt;/li&gt;
	&lt;li&gt;Support for paused state complete and is waiting on the retryability work before it can be merged&lt;/li&gt;
	&lt;li&gt;Note that this was on pause for approximately 6-7 weeks&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;
&lt;p&gt;2021-06-28:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;On pause to finish 5.0 must haves&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;
&lt;p&gt;2021-06-15:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Support for paused state ready for second round of reviews&lt;/li&gt;
	&lt;li&gt;Retry logic changes are in progress&lt;/li&gt;
	&lt;li&gt;Will be pausing on this to work on supporting use of alternative SSL provider for Netty which needs to be done before 5.0&lt;/li&gt;
	&lt;li&gt;Maintaining end date for now and will update once remaining work resumes&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;
&lt;p&gt;2021-06-02: Maintaining target end date of 2021-06-25&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Support for paused state now in review&lt;/li&gt;
	&lt;li&gt;Working on adding more tests&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;
&lt;p&gt;2021-05-18: Updated target end date to 2021-06-25&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Support for paused state is in progress. Worked on merging conflicts with Load Balancer PR and currently working on fixing some failing tests. Should be in review later this week.&lt;/li&gt;
	&lt;li&gt;Adding 4 more weeks for the remaining work and reviews since Valentin mentioned that the project will be ~50% complete after pausable pool&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;
&lt;p&gt;2021-05-04: Updated target end date to 2021-05-28&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Rate limit new connection creations (maxConnecting) complete&lt;/li&gt;
	&lt;li&gt;Support for paused state is in progress. There are some racy specification tests that need to be addressed. Found 4 race conditions in the last few days one of which was caused by a known server bug&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;
&lt;p&gt;2021-04-06: Maintaining target end date of 2021-04-30&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Rate limit new connection creations (maxConnecting) in review. Review will take a little longer since Ross is OOO this week&lt;/li&gt;
	&lt;li&gt;Currently working on implementing and testing Connection Pool Paused State&lt;/li&gt;
	&lt;li&gt;Once the current in progress work is complete, Valentin will go over the remaining parts of the spec to figure out what needs to be done for the remaining tickets. Since there are a bunch of unknowns in regards to the timeline of this project, keeping the end date the same for now&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;
&lt;p&gt;2021-03-23: Updated target end date to 2021-04-30&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Rate limit new connection creations (maxConnecting) in review&lt;/li&gt;
	&lt;li&gt;Currently working on implementing and testing Connection Pool Paused State&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;
&lt;p&gt;2021-03-09: Setting initial target end date to 2021-04-02&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Currently working on Rate limit new connection creations (maxConnecting)&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10257" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Documentation Changes</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="11861"><![CDATA[Not Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_14262" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>End date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 15 Oct 2021 00:00:00 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10860" key="com.pyxis.greenhopper.jira:gh-epic-color">
                        <customfieldname>Epic Colour</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>ghx-label-7</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10858" key="com.pyxis.greenhopper.jira:gh-epic-label">
                        <customfieldname>Epic Name</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Avoiding connection storms</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10859" key="com.pyxis.greenhopper.jira:gh-epic-status">
                        <customfieldname>Epic Status</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10642"><![CDATA[Done]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_20964" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Final Cost Estimate</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>24.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_21553" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Quarter</customfieldname>
                        <customfieldvalues>
                                        <label>FY22Q4</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr6t8n:</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_10856" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Scope Cost Estimate</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_14261" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>Start date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 1 Mar 2021 00:00:00 +0000</customfieldvalue>

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