<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 03:35:15 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-14561] Implement Heartbeat callback and scheduling</title>
                <link>https://jira.mongodb.org/browse/SERVER-14561</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description></description>
                <environment></environment>
        <key id="147234">SERVER-14561</key>
            <summary>Implement Heartbeat callback and scheduling</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</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="schwerin@mongodb.com">Andy Schwerin</assignee>
                                    <reporter username="scotthernandez">Scott Hernandez</reporter>
                        <labels>
                    </labels>
                <created>Tue, 15 Jul 2014 14:44:05 +0000</created>
                <updated>Sat, 25 Oct 2014 22:39:22 +0000</updated>
                            <resolved>Mon, 6 Oct 2014 18:22:28 +0000</resolved>
                                                    <fixVersion>2.7.8</fixVersion>
                                    <component>Replication</component>
                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="734938" author="xgen-internal-githook" created="Mon, 6 Oct 2014 19:25:45 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt; Fix compile&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/68c3943b92a121441f59bc093d26a08b48658acc&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/68c3943b92a121441f59bc093d26a08b48658acc&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="734927" author="xgen-internal-githook" created="Mon, 6 Oct 2014 19:15:53 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt; Set heartbeat &quot;from&quot; field and &quot;version&quot; fields like v2.6 when the node has no config.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/01541f27ca75a12899a7d5123678ba59214fb24e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/01541f27ca75a12899a7d5123678ba59214fb24e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="734871" author="xgen-internal-githook" created="Mon, 6 Oct 2014 18:20:21 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt; Heartbeat callback and scheduling.&lt;/p&gt;

&lt;p&gt;With this change, the ReplicationCoordinatorImpl should have full heartbeat support, including&lt;br/&gt;
primary step-down, standing for election, and heartbeat reconfig.  Unit test coverage is light,&lt;br/&gt;
but present.  Every test that needs to set member state to primary or fall back to secondary&lt;br/&gt;
exercises the code, along with a unit test of the joining-a-new-node-to-a-replica-set behavior.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/5f0918f1e83eb48f5855df806f7b911029a6aa5c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/5f0918f1e83eb48f5855df806f7b911029a6aa5c&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="734870" author="xgen-internal-githook" created="Mon, 6 Oct 2014 18:20:20 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt; Change topology coordinator heartbeat processor to return a status, not be a callback.&lt;/p&gt;

&lt;p&gt;Heartbeat scheduling requires the replication coordinator to take action during a heartbeat processing&lt;br/&gt;
callback, so we cannot schedule the heartbeat processor directly on the topology coordinator.  Instead,&lt;br/&gt;
schedule it in a callback in the replication coordinator, and make a regular function call into the&lt;br/&gt;
topology coordinator.  This is the preferred interface to the topology coordinator, in general.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/8403d2fc99e3d050466b1f188fba87392ccaa063&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/8403d2fc99e3d050466b1f188fba87392ccaa063&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="722296" author="xgen-internal-githook" created="Thu, 18 Sep 2014 18:57:16 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt; Provide a way to get an OperationContext on ReplicationCoordinatorExternalState.&lt;/p&gt;

&lt;p&gt;Also, make sure to call Client::initThread as needed in&lt;br/&gt;
ReplicationCoordinatorExternalStateImpl and NetworkInterfaceImpl.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f679b4e9b73ab0a6baf9ab9504f66b06863243f1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f679b4e9b73ab0a6baf9ab9504f66b06863243f1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="709680" author="xgen-internal-githook" created="Tue, 2 Sep 2014 21:15:22 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt; Implement heartbeat scheduling and reconfig logic in TopologyCoordinator.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/d17d9ed8cddedca193504729d6c7729a0bfa27bc&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/d17d9ed8cddedca193504729d6c7729a0bfa27bc&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="707135" author="xgen-internal-githook" created="Thu, 28 Aug 2014 20:01:55 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt; Do not register ReplicationCoordinator for callbacks from TopologyCoordinator.&lt;/p&gt;

&lt;p&gt;The TopologyCoordinator callbacks for state and configuration change are deprecated and&lt;br/&gt;
will be removed in a future commit.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/60d77fd541a1748f16ced5b790fa979633c325df&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/60d77fd541a1748f16ced5b790fa979633c325df&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="707128" author="xgen-internal-githook" created="Thu, 28 Aug 2014 19:50:58 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt; Add includes missed in merge.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/68f84244953ed2ade6a00d61baf3f70d51f0d890&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/68f84244953ed2ade6a00d61baf3f70d51f0d890&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="707113" author="xgen-internal-githook" created="Thu, 28 Aug 2014 19:38:23 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt; Move ReplCoordTest fixture declaration into a header.&lt;/p&gt;

&lt;p&gt;This lowers the barrier of entry for writing replication coordinator tests in&lt;br/&gt;
several files.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/4ae7190ecc4a24f271e6be134c951335500b4f6f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/4ae7190ecc4a24f271e6be134c951335500b4f6f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="707023" author="xgen-internal-githook" created="Thu, 28 Aug 2014 18:23:01 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt; Parsing and accessor methods for ReplSetHeartbeatResponse.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/86be883456bddff9ce3c283c9d740e70d62eb22f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/86be883456bddff9ce3c283c9d740e70d62eb22f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="706852" author="xgen-internal-githook" created="Thu, 28 Aug 2014 16:11:24 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt; Add OperationContext* member to ReplicationExecutor::CallbackData.&lt;/p&gt;

&lt;p&gt;This member, called txn, is non-NULL if the operation was scheduled using&lt;br/&gt;
scheduleWorkWithGlobalExclusiveLock, and provides a pointer to the lock-owning&lt;br/&gt;
context.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/3e5da05ed36c38eb9b13b5d6c81bb390273abf25&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/3e5da05ed36c38eb9b13b5d6c81bb390273abf25&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="706848" author="xgen-internal-githook" created="Thu, 28 Aug 2014 16:10:51 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt; Remove ReplicationExecutor::CallbackData argument from methods that aren&apos;t callbacks.&lt;/p&gt;

&lt;p&gt;TopologyCoordinator::updateConfig and ReplicationCoordinatorImpl::_setCurrentRSConfig_inlock are&lt;br/&gt;
not scheduled direclty as callbacks, and so do not need a cbData argument.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/ab5de8df2d7a9aa220fc138ce8fa16fbc519af7e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/ab5de8df2d7a9aa220fc138ce8fa16fbc519af7e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="706847" author="xgen-internal-githook" created="Thu, 28 Aug 2014 16:10:19 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt; Add validateConfigForHeartbeatReconfig free function.&lt;/p&gt;

&lt;p&gt;This function is analagous to validateConfigForInitiate and others in the same file,&lt;br/&gt;
and provides the validation required for heartbeat-prompted reconfigurations.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/1760e651f2c4ed5b26e37a54de8b0d42f6cf8616&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/1760e651f2c4ed5b26e37a54de8b0d42f6cf8616&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="706288" author="xgen-internal-githook" created="Wed, 27 Aug 2014 22:26:28 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt; Make getStatusFromCommandResult a free function supplied by mongo/db/common.&lt;/p&gt;

&lt;p&gt;It was formerly a static member function on the Command class, which made it hard to link&lt;br/&gt;
into unit-testable code.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/312aa1b308c775e3bafec3ac1570f5c195956dbd&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/312aa1b308c775e3bafec3ac1570f5c195956dbd&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="702423" author="xgen-internal-githook" created="Mon, 25 Aug 2014 12:42:16 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;scotthernandez&apos;, u&apos;name&apos;: u&apos;Scott Hernandez&apos;, u&apos;email&apos;: u&apos;scotthernandez@gmail.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt;: Topology updateHeartbeat&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/d720d0f759aa3183e5f5677abfbd009e578d31b8&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/d720d0f759aa3183e5f5677abfbd009e578d31b8&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="699009" author="xgen-internal-githook" created="Thu, 21 Aug 2014 21:46:19 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;scotthernandez&apos;, u&apos;name&apos;: u&apos;Scott Hernandez&apos;, u&apos;email&apos;: u&apos;scotthernandez@gmail.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt;: record execution time for remote commands&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/540fabf4d093044f1df23b21740059e2b6e00bb6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/540fabf4d093044f1df23b21740059e2b6e00bb6&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="699008" author="xgen-internal-githook" created="Thu, 21 Aug 2014 21:46:17 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;scotthernandez&apos;, u&apos;name&apos;: u&apos;Scott Hernandez&apos;, u&apos;email&apos;: u&apos;scotthernandez@gmail.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt;: Allow dynamic responses from NetworkInterfaceMock&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/660e7a020ed7d497efbc6d8ef81089efdc4fce09&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/660e7a020ed7d497efbc6d8ef81089efdc4fce09&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="683986" author="xgen-internal-githook" created="Thu, 7 Aug 2014 16:33:24 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;scotthernandez&apos;, u&apos;name&apos;: u&apos;Scott Hernandez&apos;, u&apos;email&apos;: u&apos;scotthernandez@gmail.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt;: rename replCoord topoCoord callbacks and make private&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/e931498da5d7b96babf2a72df413a5b8666cb228&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/e931498da5d7b96babf2a72df413a5b8666cb228&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="683985" author="xgen-internal-githook" created="Thu, 7 Aug 2014 16:33:22 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;scotthernandez&apos;, u&apos;name&apos;: u&apos;Scott Hernandez&apos;, u&apos;email&apos;: u&apos;scotthernandez@gmail.com&apos;}
&lt;p&gt;Message:  &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt;: remove member heartbeat ping data&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/8e986f6e55be93a3ba8b3ceee7fc7519b2ed5334&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/8e986f6e55be93a3ba8b3ceee7fc7519b2ed5334&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="679136" author="xgen-internal-githook" created="Fri, 1 Aug 2014 20:28:44 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;scotthernandez&apos;, u&apos;name&apos;: u&apos;Scott Hernandez&apos;, u&apos;email&apos;: u&apos;scotthernandez@gmail.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt;: track pings in topology coordinator for heartbeats&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a654322bd0e7a6d5336a44a09637da8b78b53f49&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a654322bd0e7a6d5336a44a09637da8b78b53f49&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="679135" author="xgen-internal-githook" created="Fri, 1 Aug 2014 20:28:42 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;scotthernandez&apos;, u&apos;name&apos;: u&apos;Scott Hernandez&apos;, u&apos;email&apos;: u&apos;scotthernandez@gmail.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt;: fix loading of config for heartbeat testing&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/6ea1e0b3b1bd20205e16877c43d75a0767de5f21&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/6ea1e0b3b1bd20205e16877c43d75a0767de5f21&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="677971" author="xgen-internal-githook" created="Thu, 31 Jul 2014 19:51:35 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;scotthernandez&apos;, u&apos;name&apos;: u&apos;Scott Hernandez&apos;, u&apos;email&apos;: u&apos;scotthernandez@gmail.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14561&quot; title=&quot;Implement Heartbeat callback and scheduling&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14561&quot;&gt;&lt;del&gt;SERVER-14561&lt;/del&gt;&lt;/a&gt;: allow setting member heartbeat data from heartbeat responses&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/7e6b8c83f87bfb8306b3ab3fe15dd3fa451fc1e9&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/7e6b8c83f87bfb8306b3ab3fe15dd3fa451fc1e9&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="153304">SERVER-14939</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="153306">SERVER-14940</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="92656">SERVER-11034</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="146303">SERVER-14517</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>22.0</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, 31 Jul 2014 19:51:35 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        9 years, 19 weeks, 2 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-14939'>SERVER-14939</a></s>, <s><a href='https://jira.mongodb.org/browse/SERVER-14940'>SERVER-14940</a></s>]]></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_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>PM-1</customfieldvalue>
                        </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>ian@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            9 years, 19 weeks, 2 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>schwerin@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>scotthernandez</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrlrov:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hs0iif:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>127429</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_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_11861" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>User Summary</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="11856"><![CDATA[Not Needed]]></customfieldvalue>

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

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