<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:43:02 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-36417] Drop pooled connections to nodes no longer in the replica set after a reconfig</title>
                <link>https://jira.mongodb.org/browse/SERVER-36417</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;After a repl set reconfig, drop pooled connections to the removed node.&lt;/p&gt;

&lt;p&gt;This would allow removal of a node, changes to host name resolution, and adding the node back with a new ip. Without changes, this either requires a long period to allow connection pools to age out, or manual intervention (if/when we implement &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-36416&quot; title=&quot;Add a dropConnections administrative command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-36416&quot;&gt;&lt;del&gt;SERVER-36416&lt;/del&gt;&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Acceptance Criteria:&#160;&lt;/p&gt;

&lt;p&gt;Investigate the real level of effort for this ticket in the &apos;Investigating&apos; status and if we provide replication with tools that they need to implement this behavior and add a comment with the amount of work required for this ticket.&#160;&lt;/p&gt;</description>
                <environment></environment>
        <key id="581387">SERVER-36417</key>
            <summary>Drop pooled connections to nodes no longer in the replica set after a reconfig</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="10033" iconUrl="https://jira.mongodb.org/images/icons/statuses/information.png" description="Status for tickets that need to be escalated and unblocked on our team.">Blocked</status>
                    <statusCategory id="4" key="indeterminate" colorName="inprogress"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="backlog-server-repl">Backlog - Replication Team</assignee>
                                    <reporter username="mira.carey@mongodb.com">Mira Carey</reporter>
                        <labels>
                            <label>carry-over</label>
                            <label>sa-groomed</label>
                    </labels>
                <created>Thu, 2 Aug 2018 15:35:37 +0000</created>
                <updated>Mon, 8 Jan 2024 15:23:13 +0000</updated>
                                                                            <component>Replication</component>
                                        <votes>1</votes>
                                    <watches>29</watches>
                                                                                                                <comments>
                            <comment id="4883190" author="ali.mir" created="Thu, 6 Oct 2022 15:40:50 +0000"  >&lt;p&gt;The BFs that occur due to this outstanding heartbeat issue described above are now hot due to frequency. I&apos;ve filed a ticket (&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-70297&quot; title=&quot;Do not respond to heartbeat from removed node if it has the same version-term pair&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-70297&quot;&gt;&lt;del&gt;SERVER-70297&lt;/del&gt;&lt;/a&gt;) to address the workaround in the replication heartbeat code to prevent redness. I&apos;m leaving this ticket as is, because the workaround ticket is implementing separate logic (I&apos;ve marked them related though). &lt;/p&gt;</comment>
                            <comment id="4155400" author="george.wangensteen" created="Thu, 28 Oct 2021 18:44:24 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=judah.schvimer&quot; class=&quot;user-hover&quot; rel=&quot;judah.schvimer&quot;&gt;judah.schvimer&lt;/a&gt;&#160;Yup it is! If any of the context from the above comments need clarifying/anyone wants to discuss it feel free to ping me.&#160;&lt;/p&gt;</comment>
                            <comment id="4155305" author="judah.schvimer" created="Thu, 28 Oct 2021 18:15:18 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=george.wangensteen&quot; class=&quot;user-hover&quot; rel=&quot;george.wangensteen&quot;&gt;george.wangensteen&lt;/a&gt;, can you please confirm that this in unblocked?&lt;/p&gt;</comment>
                            <comment id="3983510" author="george.wangensteen" created="Thu, 5 Aug 2021 17:20:10 +0000"  >&lt;p&gt;Ok, we&apos;ve decided to go with option (1), and add dropConnections to the TaskExecutor API. I&apos;ve filed&#160;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-59142&quot; title=&quot;Add dropConnections API to TaskExecutor&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-59142&quot;&gt;&lt;del&gt;SERVER-59142&lt;/del&gt;&lt;/a&gt;&#160; to track this service-arch work which should be quick. Then the rest of this ticket (calling dropConnections on the correct HostAndPort(s) at the right place in the reconfig process) should be done by repl, so I&apos;m assigning this to their backlog.&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;For the repl team: see my comments above for the full context, but basically after&#160;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-59142&quot; title=&quot;Add dropConnections API to TaskExecutor&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-59142&quot;&gt;&lt;del&gt;SERVER-59142&lt;/del&gt;&lt;/a&gt;&#160;is completed you&apos;ll just need to call dropConnections at the right place at the conclusion of the reconfig process to have hosts in the repl set drop connections to hosts removed from the set (and have removed hosts drop their connections to nodes in the set, as well). In the comments above I&apos;ve sketched out approximately where in the reconfig code this should be possible.&lt;/p&gt;</comment>
                            <comment id="2785689" author="jason.carey" created="Wed, 5 Feb 2020 20:32:15 +0000"  >&lt;p&gt;PM-1519 introduces the client side support for ismaster with process id.  Marking this ticket as dependent on that work.&lt;/p&gt;

&lt;p&gt;We&apos;ll have to see after that project wraps if this fell out naturally, or if there&apos;s still a small amount of work left to do&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="759266">SERVER-41031</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="581383">SERVER-36415</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1842494">SERVER-59142</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is depended on by">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                                        </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="2153443">SERVER-70297</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_12751" key="com.atlassian.jira.plugin.system.customfieldtypes:multiselect">
                        <customfieldname>Assigned Teams</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="25128"><![CDATA[Replication]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_13552" key="com.go2group.jira.plugin.crm:crm_generic_field">
                        <customfieldname>Case</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[[500A000000bUUbgIAG, 500A000000armLAIAY, 5002K00000zd24jQAA]]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 8 Aug 2018 04:45:17 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        1 year, 17 weeks, 6 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[<s><a href='https://jira.mongodb.org/browse/SERVER-36415'>SERVER-36415</a></s>, <s><a href='https://jira.mongodb.org/browse/PM-1519'>PM-1519</a></s>, <s><a href='https://jira.mongodb.org/browse/SERVER-59142'>SERVER-59142</a></s>, <a href='https://jira.mongodb.org/browse/SERVER-41031'>SERVER-41031</a>]]></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>luke.bonanomi@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            1 year, 17 weeks, 6 days ago
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_16465" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Linked BF Score</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>3.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>ali.mir@mongodb.com</customfieldvalue>
            <customfieldvalue>backlog-server-repl</customfieldvalue>
            <customfieldvalue>george.wangensteen@mongodb.com</customfieldvalue>
            <customfieldvalue>judah.schvimer@mongodb.com</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|hu4bcv:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr2p4i:</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_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="5184">Service Arch 2021-07-12</customfieldvalue>
    <customfieldvalue id="5291">Service Arch 2021-08-09</customfieldvalue>
    <customfieldvalue id="5528">Replication 2021-11-15</customfieldvalue>
    <customfieldvalue id="5529">Replication 2021-11-29</customfieldvalue>
    <customfieldvalue id="5530">Replication 2021-12-13</customfieldvalue>
    <customfieldvalue id="5532">Replication 2022-01-10</customfieldvalue>
    <customfieldvalue id="5533">Replication 2022-01-24</customfieldvalue>
    <customfieldvalue id="5706">Replication 2022-02-07</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10555" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>
                        </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|hu3xm7:</customfieldvalue>

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