<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 03:51:19 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-19543] Dynamically change config protocol in mongos and shard servers</title>
                <link>https://jira.mongodb.org/browse/SERVER-19543</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Using the config protocol version information from &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-19539&quot; title=&quot;Provide data in the ismaster handshake to identify the config server protocol&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19539&quot;&gt;&lt;del&gt;SERVER-19539&lt;/del&gt;&lt;/a&gt;, mongos and shard nodes in sharded clusters should dynamically select the implementation of the sharding CatalogManager they use. Because they will need to change this value at runtime, during an upgrade, access to the catalog manager will need to be guarded by a lock. To achieve this, the lock manager will be introduced to mongos, and a new lock class outside the regular intent hierarchy will be introduced. Users of the catalog manager will acquire this lock in MODE_IX and the process that changes the manager in use will acquire the lock in MODE_X.&lt;/p&gt;

&lt;p&gt;Dynamic selection of the catalog manager will be performed every time a new connection to a config server is performed. If the ismaster handshake indicates that the config server is running a different protocol from the mongos or shard server&apos;s catalog manager, the catalog operation will fail as though a network error occurred, but not before scheduling a separate task to replace the catalog manager implementation.&lt;/p&gt;

&lt;p&gt;It is an open question whether the operation that fails should be automatically retried after the catalog manager is replaced.&lt;/p&gt;

&lt;p&gt;If the config server reports a configsvr protocol version unsupported by the shard or mongos node, the node should allow the operation to fail and not replace its catalog manager. It may also log an error, but we should make an effort not to spam the logs.&lt;/p&gt;</description>
                <environment></environment>
        <key id="222354">SERVER-19543</key>
            <summary>Dynamically change config protocol in mongos and shard servers</summary>
                <type id="2" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14711&amp;avatarType=issuetype">New Feature</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="9">Done</resolution>
                                        <assignee username="spencer@mongodb.com">Spencer Brody</assignee>
                                    <reporter username="schwerin@mongodb.com">Andy Schwerin</reporter>
                        <labels>
                    </labels>
                <created>Thu, 23 Jul 2015 14:59:04 +0000</created>
                <updated>Wed, 25 Jan 2017 22:00:32 +0000</updated>
                            <resolved>Wed, 19 Aug 2015 16:31:59 +0000</resolved>
                                                    <fixVersion>3.1.7</fixVersion>
                                    <component>Sharding</component>
                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="1011201" author="xgen-internal-githook" created="Thu, 20 Aug 2015 20:54:50 +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-19543&quot; title=&quot;Dynamically change config protocol in mongos and shard servers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19543&quot;&gt;&lt;del&gt;SERVER-19543&lt;/del&gt;&lt;/a&gt; Wait for CSRS primary to report ismaster:true during csrs_upgrade.js&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/ff3666e060eac47fcba04bfa58cf2dcdf77de620&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/ff3666e060eac47fcba04bfa58cf2dcdf77de620&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1010662" author="xgen-internal-githook" created="Thu, 20 Aug 2015 13:45:18 +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-19543&quot; title=&quot;Dynamically change config protocol in mongos and shard servers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19543&quot;&gt;&lt;del&gt;SERVER-19543&lt;/del&gt;&lt;/a&gt; Step down first config server before starting it in CSRS mode&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f87d361fa48cf7a720a5e5a7bc67c0ca15fad1f5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f87d361fa48cf7a720a5e5a7bc67c0ca15fad1f5&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1010159" author="xgen-internal-githook" created="Wed, 19 Aug 2015 21:59:04 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-19543&quot; title=&quot;Dynamically change config protocol in mongos and shard servers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19543&quot;&gt;&lt;del&gt;SERVER-19543&lt;/del&gt;&lt;/a&gt; Catalog manager switch in Parallel Sorted Cursor and commands&lt;/p&gt;

&lt;p&gt;The ParallelSortClusteredCursor and commands execution logic in mongos&lt;br/&gt;
talk to the config servers through means, which are outside of the catalog&lt;br/&gt;
manager.&lt;/p&gt;

&lt;p&gt;This change ensures that they would not propagate the Incompatible Catalog&lt;br/&gt;
Manager exception and will block until the change happens.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/bdb98ebfdfaef2387d0920d7fcac5a003f84d3ee&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/bdb98ebfdfaef2387d0920d7fcac5a003f84d3ee&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1010134" author="xgen-internal-githook" created="Wed, 19 Aug 2015 21:41:29 +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-19543&quot; title=&quot;Dynamically change config protocol in mongos and shard servers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19543&quot;&gt;&lt;del&gt;SERVER-19543&lt;/del&gt;&lt;/a&gt; In csrs_upgrade.js, wait for CSRS primary to exit drain mode.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b88954346cfd1a53e8afc989b24ad9bcdca3f86a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b88954346cfd1a53e8afc989b24ad9bcdca3f86a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1009840" author="xgen-internal-githook" created="Wed, 19 Aug 2015 17:57:13 +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-19543&quot; title=&quot;Dynamically change config protocol in mongos and shard servers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19543&quot;&gt;&lt;del&gt;SERVER-19543&lt;/del&gt;&lt;/a&gt; Propagate IncompatibleCatalogManager exception from SyncClusterConnection::prepare&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/fbcc87e0db680d96501615246b4c4d8a8831a1b5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/fbcc87e0db680d96501615246b4c4d8a8831a1b5&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1009732" author="xgen-internal-githook" created="Wed, 19 Aug 2015 16:29:18 +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-19543&quot; title=&quot;Dynamically change config protocol in mongos and shard servers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19543&quot;&gt;&lt;del&gt;SERVER-19543&lt;/del&gt;&lt;/a&gt; Basic config server replica set upgrade jstest.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/5aa2373caef21db826f72281dde5ecb60a9bf6ff&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/5aa2373caef21db826f72281dde5ecb60a9bf6ff&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1009731" author="xgen-internal-githook" created="Wed, 19 Aug 2015 16:29:17 +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-19543&quot; title=&quot;Dynamically change config protocol in mongos and shard servers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19543&quot;&gt;&lt;del&gt;SERVER-19543&lt;/del&gt;&lt;/a&gt; Code in ForwardingCatalogManager to handle replacing the actual catalog manager.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/eee8ea23ae90ccd55e8336bfb54cb7dc792fe035&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/eee8ea23ae90ccd55e8336bfb54cb7dc792fe035&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1009730" author="xgen-internal-githook" created="Wed, 19 Aug 2015 16:29: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-19543&quot; title=&quot;Dynamically change config protocol in mongos and shard servers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19543&quot;&gt;&lt;del&gt;SERVER-19543&lt;/del&gt;&lt;/a&gt; Differentiate between shutting down catalog manager for replacement and for process shutdown.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/9718ed34cd29915c81fe91f145ea3f0ef2925c64&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/9718ed34cd29915c81fe91f145ea3f0ef2925c64&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1009729" author="xgen-internal-githook" created="Wed, 19 Aug 2015 16:29:15 +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-19543&quot; title=&quot;Dynamically change config protocol in mongos and shard servers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19543&quot;&gt;&lt;del&gt;SERVER-19543&lt;/del&gt;&lt;/a&gt; Correctly propagate statuses out of legacy config upgrade code.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b386c053fea367aff9711dd6323af7b4772fa96e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b386c053fea367aff9711dd6323af7b4772fa96e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1009728" author="xgen-internal-githook" created="Wed, 19 Aug 2015 16:29:14 +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-19543&quot; title=&quot;Dynamically change config protocol in mongos and shard servers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19543&quot;&gt;&lt;del&gt;SERVER-19543&lt;/del&gt;&lt;/a&gt; Split CatalogManager into pure interface and abstract class.&lt;/p&gt;

&lt;p&gt;The abstract class is CatalogManagerCommon, and the interface is&lt;br/&gt;
CatalogManager. ForwardingCatalogManager needs to implement a pure&lt;br/&gt;
interface, to ensure that it properly intercepts all operations to&lt;br/&gt;
handle retries.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f92dc91ae0b3c050aaa63797906a3f84f5267113&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f92dc91ae0b3c050aaa63797906a3f84f5267113&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1009727" author="xgen-internal-githook" created="Wed, 19 Aug 2015 16:29:13 +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-19543&quot; title=&quot;Dynamically change config protocol in mongos and shard servers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19543&quot;&gt;&lt;del&gt;SERVER-19543&lt;/del&gt;&lt;/a&gt; Use ForwardingCatalogManager to acquire distributed locks outside catalog managers.&lt;/p&gt;

&lt;p&gt;Makes the grid.catalogManager() return a ForwardingCatalogManager* and&lt;br/&gt;
eliminates the CatalogManagerGuard, as guard functionality will be&lt;br/&gt;
internal to ForwardingCatalogManager.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/1b410805cf1e06051f9d14a20f176859a0130080&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/1b410805cf1e06051f9d14a20f176859a0130080&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1008978" author="xgen-internal-githook" created="Tue, 18 Aug 2015 23:28:13 +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-19543&quot; title=&quot;Dynamically change config protocol in mongos and shard servers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19543&quot;&gt;&lt;del&gt;SERVER-19543&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-19992&quot; title=&quot;Move ConfigServerMode enum out of server_options.h&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19992&quot;&gt;&lt;del&gt;SERVER-19992&lt;/del&gt;&lt;/a&gt; Move ConfigServerMode enum from ServerGlobalParams to CatalogManager&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/5dd1be3ba35121f4ba501c322d48041ae748ac9c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/5dd1be3ba35121f4ba501c322d48041ae748ac9c&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1008977" author="xgen-internal-githook" created="Tue, 18 Aug 2015 23:28:12 +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-19543&quot; title=&quot;Dynamically change config protocol in mongos and shard servers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19543&quot;&gt;&lt;del&gt;SERVER-19543&lt;/del&gt;&lt;/a&gt; Add connection hook for checking config server mode to connections used by SyncClusterConnection&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/594d851e53c85b2711db41034f9d42e1a0a5c25d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/594d851e53c85b2711db41034f9d42e1a0a5c25d&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1008976" author="xgen-internal-githook" created="Tue, 18 Aug 2015 23:28:11 +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-19543&quot; title=&quot;Dynamically change config protocol in mongos and shard servers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19543&quot;&gt;&lt;del&gt;SERVER-19543&lt;/del&gt;&lt;/a&gt; Throw exception in sharding connection hook if catalog manager needs swapping&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/4c00f062fd6f29b6f5547ffbc0117c684fddafac&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/4c00f062fd6f29b6f5547ffbc0117c684fddafac&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1008385" author="xgen-internal-githook" created="Tue, 18 Aug 2015 16:12:48 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;renctan&apos;, u&apos;name&apos;: u&apos;Randolph Tan&apos;, u&apos;email&apos;: u&apos;randolph@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-19543&quot; title=&quot;Dynamically change config protocol in mongos and shard servers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19543&quot;&gt;&lt;del&gt;SERVER-19543&lt;/del&gt;&lt;/a&gt; Propagate IncompatibleCatalogManager when doing config writes&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/1e17edc60ba9bcbc47466e99326b569c62377958&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/1e17edc60ba9bcbc47466e99326b569c62377958&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1008384" author="xgen-internal-githook" created="Tue, 18 Aug 2015 16:12:47 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;renctan&apos;, u&apos;name&apos;: u&apos;Randolph Tan&apos;, u&apos;email&apos;: u&apos;randolph@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-19543&quot; title=&quot;Dynamically change config protocol in mongos and shard servers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19543&quot;&gt;&lt;del&gt;SERVER-19543&lt;/del&gt;&lt;/a&gt; Propagate IncompatibleCatalogManager error from MultiHostQuery&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/e798acc5319d379281f03a7bbc8b9bd0d45cf5a7&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/e798acc5319d379281f03a7bbc8b9bd0d45cf5a7&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1007707" author="schwerin" created="Mon, 17 Aug 2015 23:46:45 +0000"  >&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/mongo/commit/934c760404cdeb693ac72b04373b2efe659b79df&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/934c760404cdeb693ac72b04373b2efe659b79df&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1007704" author="xgen-internal-githook" created="Mon, 17 Aug 2015 23:45: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-19543&quot; title=&quot;Dynamically change config protocol in mongos and shard servers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19543&quot;&gt;&lt;del&gt;SERVER-19543&lt;/del&gt;&lt;/a&gt; ForwardingCatalogManager&lt;/p&gt;

&lt;p&gt;The ForwardingCatalogManager is an indirection layer that will allow for&lt;br/&gt;
dynamic switching of catalog manager implementations at runtime, to&lt;br/&gt;
facilitate upgrade.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/4031c68bcb2ad2e6c357752eb6fe1ed8602e2e95&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/4031c68bcb2ad2e6c357752eb6fe1ed8602e2e95&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1004964" author="xgen-internal-githook" created="Thu, 13 Aug 2015 20:26:14 +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-19543&quot; title=&quot;Dynamically change config protocol in mongos and shard servers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19543&quot;&gt;&lt;del&gt;SERVER-19543&lt;/del&gt;&lt;/a&gt; Don&apos;t store a pointer to the CatalogManager in the ShardRegistry&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/8753f23bbdb410e9bad71b042d4fa11e399f96b8&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/8753f23bbdb410e9bad71b042d4fa11e399f96b8&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1004453" author="xgen-internal-githook" created="Thu, 13 Aug 2015 15:13:50 +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-19543&quot; title=&quot;Dynamically change config protocol in mongos and shard servers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19543&quot;&gt;&lt;del&gt;SERVER-19543&lt;/del&gt;&lt;/a&gt; Don&apos;t store a pointer to the CatalogManager in the CatalogCache&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/09782102cc6d8d2f824ddc31b6ac87bf20582cd4&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/09782102cc6d8d2f824ddc31b6ac87bf20582cd4&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1003633" author="xgen-internal-githook" created="Wed, 12 Aug 2015 20:26:21 +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-19543&quot; title=&quot;Dynamically change config protocol in mongos and shard servers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19543&quot;&gt;&lt;del&gt;SERVER-19543&lt;/del&gt;&lt;/a&gt; Always access the CatalogManager through a guard object that protects it from being swapped out&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/0973863c4e39b119e792f0e228f0233285640e84&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/0973863c4e39b119e792f0e228f0233285640e84&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1003297" author="xgen-internal-githook" created="Wed, 12 Aug 2015 15:52:58 +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-19543&quot; title=&quot;Dynamically change config protocol in mongos and shard servers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19543&quot;&gt;&lt;del&gt;SERVER-19543&lt;/del&gt;&lt;/a&gt; Thread OperationContext through to everywhere that accesses the CatalogManager&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/be7db282c80c981882ea67f909eb6be4e53d2d4b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/be7db282c80c981882ea67f909eb6be4e53d2d4b&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="225799">SERVER-19969</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="225154">SERVER-19875</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="12490">SERVER-1448</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="225117">SERVER-19869</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>22.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_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>Fri, 7 Aug 2015 22:05:05 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        8 years, 25 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-19969'>SERVER-19969</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_14262" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>End date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 19 Aug 2015 23:59:59 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>PM-2</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>crystal.horn@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            8 years, 25 weeks, 6 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>spencer@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrkzrj:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hregm7:</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="621">Sharding 8 08/28/15</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_14261" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>Start date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 23 Jul 2015 00:00:00 +0000</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|hsbzdz:</customfieldvalue>

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