<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:14:33 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>[SERVER-27232] Refresh and Setup timeouts in the ASIO connpool can prematurely time out an operation</title>
                <link>https://jira.mongodb.org/browse/SERVER-27232</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Initial connects and later refreshes have a timeout associated with them in ASIO that isn&apos;t linked to any user generated timeout.  These timeouts, when they trigger, are registered as general failures however.  And general failures cause us to dump all connections from the pool (propagating that error to all consumers currently waiting for a connection).&lt;/p&gt;

&lt;p&gt;That scheme is sound for actual io errors (because a failure to rpc on one connection almost certainly means something is badly wrong with all other open connections), but causes us to fail early and often when applied to timeouts.&lt;/p&gt;

&lt;p&gt;The fix is to treat timeouts on connect and refresh lightly (start connecting a new connection on timeout) and allow the general request timeouts to handle timing out user requests&lt;/p&gt;</description>
                <environment></environment>
        <key id="335282">SERVER-27232</key>
            <summary>Refresh and Setup timeouts in the ASIO connpool can prematurely time out an operation</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="mira.carey@mongodb.com">Mira Carey</assignee>
                                    <reporter username="mira.carey@mongodb.com">Mira Carey</reporter>
                        <labels>
                            <label>platforms-hocr</label>
                    </labels>
                <created>Wed, 30 Nov 2016 20:30:26 +0000</created>
                <updated>Mon, 17 Apr 2017 22:09:01 +0000</updated>
                            <resolved>Thu, 8 Dec 2016 18:04:58 +0000</resolved>
                                                    <fixVersion>3.2.12</fixVersion>
                    <fixVersion>3.4.1</fixVersion>
                    <fixVersion>3.5.1</fixVersion>
                                    <component>Networking</component>
                                        <votes>0</votes>
                                    <watches>12</watches>
                                                                                                                <comments>
                            <comment id="1452867" author="xgen-internal-githook" created="Thu, 8 Dec 2016 22:36:12 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;hanumantmk&apos;, u&apos;name&apos;: u&apos;Jason Carey&apos;, u&apos;email&apos;: u&apos;jcarey@argv.me&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-27232&quot; title=&quot;Refresh and Setup timeouts in the ASIO connpool can prematurely time out an operation&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-27232&quot;&gt;&lt;del&gt;SERVER-27232&lt;/del&gt;&lt;/a&gt; Fix early timeout in ASIO connpool&lt;/p&gt;

&lt;p&gt;Initial connects and later refreshes have a timeout associated with them&lt;br/&gt;
in ASIO that isn&apos;t linked to any user generated timeout.  These&lt;br/&gt;
timeouts, when they trigger, are registered as general failures however.&lt;br/&gt;
And general failures cause us to dump all connections from the pool&lt;br/&gt;
(propagating that error to all consumers currently waiting for a&lt;br/&gt;
connection).&lt;/p&gt;

&lt;p&gt;That scheme is sound for actual io errors (because a failure to rpc on&lt;br/&gt;
one connection almost certainly means something is badly wrong with all&lt;br/&gt;
other open connections), but causes us to fail early and often when&lt;br/&gt;
applied to timeouts.&lt;/p&gt;

&lt;p&gt;The fix is to treat timeouts on connect and refresh lightly (start&lt;br/&gt;
connecting a new connection on timeout) and allow the general request&lt;br/&gt;
timeouts to handle timing out user requests.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 78f62c485a390f79c84baea51d840aaa8fb9c999)&lt;br/&gt;
Branch: v3.4&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/743aaabc8aa4600599a79f6ef056a8e9e02e0fc6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/743aaabc8aa4600599a79f6ef056a8e9e02e0fc6&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1452861" author="xgen-internal-githook" created="Thu, 8 Dec 2016 22:34:09 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;hanumantmk&apos;, u&apos;name&apos;: u&apos;Jason Carey&apos;, u&apos;email&apos;: u&apos;jcarey@argv.me&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-27232&quot; title=&quot;Refresh and Setup timeouts in the ASIO connpool can prematurely time out an operation&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-27232&quot;&gt;&lt;del&gt;SERVER-27232&lt;/del&gt;&lt;/a&gt; Fix early timeout in ASIO connpool&lt;/p&gt;

&lt;p&gt;Initial connects and later refreshes have a timeout associated with them&lt;br/&gt;
in ASIO that isn&apos;t linked to any user generated timeout.  These&lt;br/&gt;
timeouts, when they trigger, are registered as general failures however.&lt;br/&gt;
And general failures cause us to dump all connections from the pool&lt;br/&gt;
(propagating that error to all consumers currently waiting for a&lt;br/&gt;
connection).&lt;/p&gt;

&lt;p&gt;That scheme is sound for actual io errors (because a failure to rpc on&lt;br/&gt;
one connection almost certainly means something is badly wrong with all&lt;br/&gt;
other open connections), but causes us to fail early and often when&lt;br/&gt;
applied to timeouts.&lt;/p&gt;

&lt;p&gt;The fix is to treat timeouts on connect and refresh lightly (start&lt;br/&gt;
connecting a new connection on timeout) and allow the general request&lt;br/&gt;
timeouts to handle timing out user requests.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 78f62c485a390f79c84baea51d840aaa8fb9c999)&lt;br/&gt;
Branch: v3.2&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/3ca494dabcbea4643bce8b6414de5559036da990&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/3ca494dabcbea4643bce8b6414de5559036da990&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1452569" author="xgen-internal-githook" created="Thu, 8 Dec 2016 18:04:47 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;hanumantmk&apos;, u&apos;name&apos;: u&apos;Jason Carey&apos;, u&apos;email&apos;: u&apos;jcarey@argv.me&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-27232&quot; title=&quot;Refresh and Setup timeouts in the ASIO connpool can prematurely time out an operation&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-27232&quot;&gt;&lt;del&gt;SERVER-27232&lt;/del&gt;&lt;/a&gt; Fix early timeout in ASIO connpool&lt;/p&gt;

&lt;p&gt;Initial connects and later refreshes have a timeout associated with them&lt;br/&gt;
in ASIO that isn&apos;t linked to any user generated timeout.  These&lt;br/&gt;
timeouts, when they trigger, are registered as general failures however.&lt;br/&gt;
And general failures cause us to dump all connections from the pool&lt;br/&gt;
(propagating that error to all consumers currently waiting for a&lt;br/&gt;
connection).&lt;/p&gt;

&lt;p&gt;That scheme is sound for actual io errors (because a failure to rpc on&lt;br/&gt;
one connection almost certainly means something is badly wrong with all&lt;br/&gt;
other open connections), but causes us to fail early and often when&lt;br/&gt;
applied to timeouts.&lt;/p&gt;

&lt;p&gt;The fix is to treat timeouts on connect and refresh lightly (start&lt;br/&gt;
connecting a new connection on timeout) and allow the general request&lt;br/&gt;
timeouts to handle timing out user requests.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/78f62c485a390f79c84baea51d840aaa8fb9c999&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/78f62c485a390f79c84baea51d840aaa8fb9c999&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                            <outwardlinks description="backported by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="325826">SERVER-26722</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                                        </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>3.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="14340"><![CDATA[v3.4]]></customfieldvalue>
    <customfieldvalue key="13440"><![CDATA[v3.2]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                <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_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 8 Dec 2016 18:04:47 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        7 years, 9 weeks, 6 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></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_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>andrew.morrow@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            7 years, 9 weeks, 6 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_10032" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Operating System</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10026"><![CDATA[ALL]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>mira.carey@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrjpon:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hssdnr:</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_23361" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Requested By</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="1380">Platforms 2017-01-23</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrudlr:</customfieldvalue>

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