<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:22:07 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-29908] Libraries db/s/sharding and db/query/query are directly cyclic</title>
                <link>https://jira.mongodb.org/browse/SERVER-29908</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;The libraries &lt;tt&gt;db/s/sharding&lt;/tt&gt; and &lt;tt&gt;db/query/query&lt;/tt&gt; are directly cyclic. This pulls the sharding subsytem into the dependency tangle identified in &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29907&quot; title=&quot;Dependency tangle within query subsystem&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29907&quot;&gt;&lt;del&gt;SERVER-29907&lt;/del&gt;&lt;/a&gt;. It also introduces an indirect dependency cycle with &lt;tt&gt;db/query/internal_plans&lt;/tt&gt;, since &lt;tt&gt;db/s/sharding&lt;/tt&gt; depends on &lt;tt&gt;db/query/internal_plans&lt;/tt&gt;, which is also and already cyclic with &lt;tt&gt;db/query/query&lt;/tt&gt;.&lt;/p&gt;</description>
                <environment></environment>
        <key id="399018">SERVER-29908</key>
            <summary>Libraries db/s/sharding and db/query/query are directly cyclic</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</type>
                                            <priority id="2" iconUrl="https://jira.mongodb.org/images/icons/priorities/critical.svg">Critical - P2</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="13201">Fixed</resolution>
                                        <assignee username="kaloian.manassiev@mongodb.com">Kaloian Manassiev</assignee>
                                    <reporter username="andrew.morrow@mongodb.com">Andrew Morrow</reporter>
                        <labels>
                    </labels>
                <created>Wed, 28 Jun 2017 18:18:02 +0000</created>
                <updated>Mon, 30 Oct 2023 23:15:37 +0000</updated>
                            <resolved>Mon, 13 Aug 2018 21:51:55 +0000</resolved>
                                                    <fixVersion>4.0.3</fixVersion>
                    <fixVersion>4.1.2</fixVersion>
                                    <component>Build</component>
                    <component>Querying</component>
                    <component>Sharding</component>
                                        <votes>0</votes>
                                    <watches>10</watches>
                                                                                                                <comments>
                            <comment id="2007610" author="xgen-internal-githook" created="Wed, 19 Sep 2018 12:46:53 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Henrik Edin&apos;, &apos;email&apos;: &apos;henrik.edin@mongodb.com&apos;, &apos;username&apos;: &apos;henrikedin&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32198&quot; title=&quot;Missing collection metadata on the shard implies both UNSHARDED and &amp;quot;metadata not loaded yet&amp;quot;&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32198&quot;&gt;&lt;del&gt;SERVER-32198&lt;/del&gt;&lt;/a&gt; Get rid of CollectionShardingState::collectionIsSharded&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 80de0da37b00dbeed576b28a842cb172b6714358)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-35773&quot; title=&quot;MetadataManager directly calls into the CatalogCache&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-35773&quot;&gt;&lt;del&gt;SERVER-35773&lt;/del&gt;&lt;/a&gt; Remove references to the CatalogCache from MetadataManager&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 2aa65a86193e5d38934a4f2d6b0a8298e2432485)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32198&quot; title=&quot;Missing collection metadata on the shard implies both UNSHARDED and &amp;quot;metadata not loaded yet&amp;quot;&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32198&quot;&gt;&lt;del&gt;SERVER-32198&lt;/del&gt;&lt;/a&gt; Add support for an optional `vWanted` to StaleConfigInfo&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 60559a00b81293184922b3418a8e56610edf8dd9)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-36054&quot; title=&quot;Get rid of ScopedCollectionMetadata&amp;#39;s operator bool&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-36054&quot;&gt;&lt;del&gt;SERVER-36054&lt;/del&gt;&lt;/a&gt; Remove ScopedCollectionMetadata&apos;s operator bool&lt;/p&gt;

&lt;p&gt;(cherry picked from commit c9c340ad6e9e1f33cb001a8375c62d6b16138c74)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-36054&quot; title=&quot;Get rid of ScopedCollectionMetadata&amp;#39;s operator bool&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-36054&quot;&gt;&lt;del&gt;SERVER-36054&lt;/del&gt;&lt;/a&gt; Remove more unused methods from CSS/MetadataManager&lt;/p&gt;

&lt;p&gt;(cherry picked from commit ca04f5bcf9bfa73c9162b3a77225c997c6deec8a)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-36116&quot; title=&quot;Get rid of CollectionShardingState::resetAll&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-36116&quot;&gt;&lt;del&gt;SERVER-36116&lt;/del&gt;&lt;/a&gt; Get rid of CollectionShardingState::resetAll&lt;/p&gt;

&lt;p&gt;(cherry picked from commit db1cc80d13d203b6351f5510f7756cc1c7bfc0ea)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-36054&quot; title=&quot;Get rid of ScopedCollectionMetadata&amp;#39;s operator bool&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-36054&quot;&gt;&lt;del&gt;SERVER-36054&lt;/del&gt;&lt;/a&gt; Get rid of unused methods from CollectionShardingState&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 884d232473dca72e0872f0e540d4c3108c1e0b3d)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-36164&quot; title=&quot;Decouple ScopedCollectionMetadata from MetadataManager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-36164&quot;&gt;&lt;del&gt;SERVER-36164&lt;/del&gt;&lt;/a&gt; Decouple ScopedCollectionMetadata from MetadataManager&lt;/p&gt;

&lt;p&gt;(cherry picked from commit d91262c4a2ed7d94923c3b1c5ff5d208aa981c73)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Move CollectionShardingState under sharding_api_d&lt;/p&gt;

&lt;p&gt;(cherry picked from commit e491e284e8066929c8272c96a3128241ab481be8)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Remove ShardingState::appendInfo&lt;/p&gt;

&lt;p&gt;Expose the ShardingState properties and move the appendInfo logic to be&lt;br/&gt;
entirely inside the &apos;getShardingState&apos; function, which is its only&lt;br/&gt;
consumer.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 24e411d5cd7f64c5b4da25a351529cd1873284b8)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Move &apos;updateConfigServerOpTimeFromMetadata&apos; out of ShardingState&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 7a97557ce5bf74dc2b663762b7a5ffb9c958d580)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Move all runtime logic out of ShardingState&lt;/p&gt;

&lt;p&gt;... and move it into a ShardingInitializationMongoD class, which is&lt;br/&gt;
responsible for driving the sharding-awareness of the node and setting&lt;br/&gt;
it onto ShardingState.&lt;/p&gt;

&lt;p&gt;Also gets rid of the &apos;sharding&apos; library, so there is no more library&lt;br/&gt;
dependency cycle.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 200c3dc58410d8b3287a2075cc9b2ad085100e83)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Fold the &apos;sharding_connection_hook&apos; library into &apos;sharding_initialization&apos;&lt;/p&gt;

&lt;p&gt;... and also remove dependency of MongoS on the replication coordinator&lt;/p&gt;

&lt;p&gt;(cherry picked from commit fab6864f4edcae7bb304f79e601f1f62cc376a77)&lt;br/&gt;
Branch: v4.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/27e0275301eed05bea3d65c766dbe76ee1da9b8a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/27e0275301eed05bea3d65c766dbe76ee1da9b8a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1977923" author="greg.mckeon" created="Thu, 16 Aug 2018 20:20:52 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=kaloian.manassiev&quot; class=&quot;user-hover&quot; rel=&quot;kaloian.manassiev&quot;&gt;kaloian.manassiev&lt;/a&gt; this is the ticket: BACKPORT-2674.&lt;/p&gt;

&lt;p&gt;Can you pick that up, or does &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=schwerin&quot; class=&quot;user-hover&quot; rel=&quot;schwerin&quot;&gt;schwerin&lt;/a&gt; need to do it?&lt;/p&gt;</comment>
                            <comment id="1976580" author="xgen-internal-githook" created="Wed, 15 Aug 2018 16:57:54 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Fold the &apos;sharding_connection_hook&apos; library into &apos;sharding_initialization&apos;&lt;/p&gt;

&lt;p&gt;... and also remove dependency of MongoS on the replication coordinator&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/fab6864f4edcae7bb304f79e601f1f62cc376a77&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/fab6864f4edcae7bb304f79e601f1f62cc376a77&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1974708" author="xgen-internal-githook" created="Mon, 13 Aug 2018 21:50:25 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Move all runtime logic out of ShardingState&lt;/p&gt;

&lt;p&gt;... and move it into a ShardingInitializationMongoD class, which is&lt;br/&gt;
responsible for driving the sharding-awareness of the node and setting&lt;br/&gt;
it onto ShardingState.&lt;/p&gt;

&lt;p&gt;Also gets rid of the &apos;sharding&apos; library, so there is no more library&lt;br/&gt;
dependency cycle.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/200c3dc58410d8b3287a2075cc9b2ad085100e83&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/200c3dc58410d8b3287a2075cc9b2ad085100e83&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1963002" author="xgen-internal-githook" created="Wed, 1 Aug 2018 16:17:24 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Move &apos;updateConfigServerOpTimeFromMetadata&apos; out of ShardingState&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/7a97557ce5bf74dc2b663762b7a5ffb9c958d580&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/7a97557ce5bf74dc2b663762b7a5ffb9c958d580&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1963001" author="xgen-internal-githook" created="Wed, 1 Aug 2018 16:17:21 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Remove ShardingState::appendInfo&lt;/p&gt;

&lt;p&gt;Expose the ShardingState properties and move the appendInfo logic to be&lt;br/&gt;
entirely inside the &apos;getShardingState&apos; function, which is its only&lt;br/&gt;
consumer.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/24e411d5cd7f64c5b4da25a351529cd1873284b8&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/24e411d5cd7f64c5b4da25a351529cd1873284b8&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1958839" author="xgen-internal-githook" created="Fri, 27 Jul 2018 17:56:13 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;username&apos;: &apos;kaloianm&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Fix lint error&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/2f358ee8e4ca9f6b5a92e4face04246117dea8c4&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/2f358ee8e4ca9f6b5a92e4face04246117dea8c4&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1958732" author="xgen-internal-githook" created="Fri, 27 Jul 2018 16:46:49 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Move CollectionShardingState under sharding_api_d&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/e491e284e8066929c8272c96a3128241ab481be8&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/e491e284e8066929c8272c96a3128241ab481be8&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1941306" author="schwerin" created="Sun, 8 Jul 2018 01:48:00 +0000"  >&lt;p&gt;I&apos;m happy to work with &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=henrik.edin&quot; class=&quot;user-hover&quot; rel=&quot;henrik.edin&quot;&gt;henrik.edin&lt;/a&gt; to hand off sooner, if platforms likes. Things might move faster if I acted primarily as reviewer, given my schedule. Fundamentally, the range deleter and its three intertwined data structures need to be untangled, but it&apos;s getting easier.&lt;/p&gt;</comment>
                            <comment id="1940580" author="greg.mckeon" created="Fri, 6 Jul 2018 15:10:32 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=schwerin&quot; class=&quot;user-hover&quot; rel=&quot;schwerin&quot;&gt;schwerin&lt;/a&gt; Platforms is worried about this being a blocker for Mobile GA - are we able to hand this off to &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=henrik.edin&quot; class=&quot;user-hover&quot; rel=&quot;henrik.edin&quot;&gt;henrik.edin&lt;/a&gt; if we haven&apos;t made headway by July 27th?&lt;/p&gt;</comment>
                            <comment id="1871937" author="xgen-internal-githook" created="Mon, 23 Apr 2018 21:08:15 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;schwerin@mongodb.com&apos;, &apos;username&apos;: &apos;amschwerin&apos;, &apos;name&apos;: &apos;Andy Schwerin&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Move OpObserver and MigrationSourceManager logic out of CollectionShardingState.&lt;/p&gt;

&lt;p&gt;Makes MigrationSourceManager a decoration on CollectionShardingState,&lt;br/&gt;
not a member and moves the op observer behavior from&lt;br/&gt;
CollectionShardingState to free functions in shard_server_op_observer.h/cpp.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/046740799031ca275dc3e9a5e25c4d1581ab88fb&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/046740799031ca275dc3e9a5e25c4d1581ab88fb&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1832954" author="xgen-internal-githook" created="Tue, 13 Mar 2018 22:55:59 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Move the migration critical section out of MigrationSourceManager&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/296f242fedb66eff99861f4fa3cda1ffc552ad9d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/296f242fedb66eff99861f4fa3cda1ffc552ad9d&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1832953" author="xgen-internal-githook" created="Tue, 13 Mar 2018 22:55:57 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Move more libraries from sharding into sharding_api_d/sharding_runtime_d&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a1b194059660d78afba0d8750231f48e4f77f2a6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a1b194059660d78afba0d8750231f48e4f77f2a6&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1827997" author="xgen-internal-githook" created="Thu, 8 Mar 2018 21:39:58 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Fix failing ReplSetDistLockManagerTest&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/ab171e26ad78df728a4e30bf1b999bebf3535eb2&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/ab171e26ad78df728a4e30bf1b999bebf3535eb2&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1826659" author="xgen-internal-githook" created="Wed, 7 Mar 2018 22:19:51 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Fix broken logical_time_validator_test&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/7cde272a1f7dc876214969b03dfe43d1fc5497e8&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/7cde272a1f7dc876214969b03dfe43d1fc5497e8&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1826575" author="xgen-internal-githook" created="Wed, 7 Mar 2018 21:13:37 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Fix broken keys_collection_manager_sharding_test&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/eb90269e893cd978d880c403d344343a9b9eeacd&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/eb90269e893cd978d880c403d344343a9b9eeacd&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1826547" author="xgen-internal-githook" created="Wed, 7 Mar 2018 20:47:36 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Update renamed test&apos;s name in the continuous stepdown suite&apos;s excluded files&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/720bcdfa893dd12a668d64b8d2faf6858ca23d4b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/720bcdfa893dd12a668d64b8d2faf6858ca23d4b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1826391" author="xgen-internal-githook" created="Wed, 7 Mar 2018 19:02:05 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Move OpObserver callbacks out of CollectionShardingState&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/083647f38662195653b87b6a79ae1183d269f910&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/083647f38662195653b87b6a79ae1183d269f910&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1823890" author="xgen-internal-githook" created="Mon, 5 Mar 2018 23:15:15 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Move ChunkSplitter to the `sharding_runtime_d` library&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/c207a0ced18bba58a8ad1b08df85b1e0a0b136f9&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/c207a0ced18bba58a8ad1b08df85b1e0a0b136f9&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1819665" author="xgen-internal-githook" created="Thu, 1 Mar 2018 13:06:12 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Move some mongos commands to separate .cpp files&lt;/p&gt;

&lt;p&gt;No functional changes, just cleanup of commands_public.cpp&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/74824705de288dc46a691a517e9c17e060b042e3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/74824705de288dc46a691a517e9c17e060b042e3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1816211" author="xgen-internal-githook" created="Mon, 26 Feb 2018 17:59:24 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Move some cluster commands to separate files&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/5caa675c36e71dae1f95a70f46d2c59878760247&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/5caa675c36e71dae1f95a70f46d2c59878760247&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1812400" author="xgen-internal-githook" created="Thu, 22 Feb 2018 02:03:27 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Move stale shard version handling out of ShardingState&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/3157be3048cdeb676579ed0d860d8416cb8c4667&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/3157be3048cdeb676579ed0d860d8416cb8c4667&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1805057" author="xgen-internal-githook" created="Tue, 13 Feb 2018 23:09:39 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Create skeleton libraries for the sharding subsystem&lt;/p&gt;

&lt;p&gt;Splits the sharding sybsystem into 3 main libraries, which are currently&lt;br/&gt;
mostly empty, but we will start moving code from all the other existing&lt;br/&gt;
libraries into them.&lt;/p&gt;

&lt;p&gt;The libraries are:&lt;br/&gt;
s/sharding_api, db/s/sharding_api and db/s/sharding_runtime&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f8af7207e2359a119b29b6d4e4c6945cc0bf1a8a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f8af7207e2359a119b29b6d4e4c6945cc0bf1a8a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1804530" author="xgen-internal-githook" created="Tue, 13 Feb 2018 17:57:15 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Create skeleton libraries for the sharding subsystem&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit da12466c2f109ada2d487db9c6fd92200f5b6b1d.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/81a18c3927610b3023895088998e56798b348a0b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/81a18c3927610b3023895088998e56798b348a0b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1804385" author="xgen-internal-githook" created="Tue, 13 Feb 2018 16:42:00 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Create skeleton libraries for the sharding subsystem&lt;/p&gt;

&lt;p&gt;Splits the sharding sybsystem into 3 main libraries, which are currently&lt;br/&gt;
mostly empty, but we will start moving code from all the other existing&lt;br/&gt;
libraries into them.&lt;/p&gt;

&lt;p&gt;The libraries are:&lt;br/&gt;
s/sharding_api, db/s/sharding_api and db/s/sharding_runtime&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/da12466c2f109ada2d487db9c6fd92200f5b6b1d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/da12466c2f109ada2d487db9c6fd92200f5b6b1d&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1803218" author="xgen-internal-githook" created="Mon, 12 Feb 2018 19:06:24 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Consolidate some sharding libraries to help break dependency cycles&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/e6fef1f93c6daf736b69f40cc4c0c92b4df75b4b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/e6fef1f93c6daf736b69f40cc4c0c92b4df75b4b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1796517" author="xgen-internal-githook" created="Tue, 6 Feb 2018 12:36:41 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Move sharding_catalog_manager and tests under db/s/config&lt;/p&gt;

&lt;p&gt;Also get rid of sharding_catalog_test_fixture since it doesn&apos;t provide&lt;br/&gt;
much value.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/0851ee0434ba5352561a204f368a062d660c8882&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/0851ee0434ba5352561a204f368a062d660c8882&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1793837" author="xgen-internal-githook" created="Fri, 2 Feb 2018 20:39:00 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;kaloian.manassiev@mongodb.com&apos;, &apos;name&apos;: &apos;Kaloian Manassiev&apos;, &apos;username&apos;: &apos;kaloianm&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29908&quot; title=&quot;Libraries db/s/sharding and db/query/query are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29908&quot;&gt;&lt;del&gt;SERVER-29908&lt;/del&gt;&lt;/a&gt; Move sharding_task_executor under mongo/s&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/721d2547c6c2883b522740dc2b7ff420aeebb7e9&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/721d2547c6c2883b522740dc2b7ff420aeebb7e9&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1771725" author="acm" created="Thu, 11 Jan 2018 17:18:07 +0000"  >&lt;p&gt;The work done in &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-30815&quot; title=&quot;Migrate library dependencies to LIBDEPS_PRIVATE&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-30815&quot;&gt;&lt;del&gt;SERVER-30815&lt;/del&gt;&lt;/a&gt; in commit &lt;a href=&quot;https://github.com/mongodb/mongo/commit/9d1f323a131ba5e3e1af79973ae79910de10a957&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/9d1f323a131ba5e3e1af79973ae79910de10a957&lt;/a&gt; resolved &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29909&quot; title=&quot;Libraries db/db_raii and db/s/sharding are directly cyclic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29909&quot;&gt;&lt;del&gt;SERVER-29909&lt;/del&gt;&lt;/a&gt; and &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29907&quot; title=&quot;Dependency tangle within query subsystem&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29907&quot;&gt;&lt;del&gt;SERVER-29907&lt;/del&gt;&lt;/a&gt;. The effect of that work was to introduce a new library &lt;tt&gt;db/query_exec&lt;/tt&gt;. Currently the &lt;tt&gt;db/query_exec&lt;/tt&gt; library depends on &lt;tt&gt;db/s/sharding&lt;/tt&gt;. However, this dependency should almost certainly be reversed, such that &lt;tt&gt;db/s/sharding&lt;/tt&gt; can use the facilities from &lt;tt&gt;db/query_exec&lt;/tt&gt;. As it currently stands, this is not possible, since &lt;tt&gt;db/query_exec&lt;/tt&gt; makes calls directly to concrete classes in &lt;tt&gt;db/s/sharding&lt;/tt&gt;. The work for this ticket is to decouple the two libraries.&lt;/p&gt;

&lt;p&gt;Note that this is the last remaining library dependency cycle within the codebase. Addressing it will leave us with a DAG for library dependencies.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                            <outwardlinks description="backported by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="564879">SERVER-35849</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="572488">SERVER-36164</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="423781">SERVER-30955</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="482255">SERVER-32677</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="511954">SERVER-33912</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="511383">SERVER-33889</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="419968">SERVER-30815</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="546347">SERVER-35078</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="570534">SERVER-36084</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="537894">SERVER-34786</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="399009">SERVER-29907</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1557200">SERVER-53182</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="399019">SERVER-29909</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="419968">SERVER-30815</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="595359">SERVER-36889</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>29.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>14.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="15640"><![CDATA[v4.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>Wed, 31 Jan 2018 21:00:02 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        5 years, 21 weeks 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-36164'>SERVER-36164</a></s>, <s><a href='https://jira.mongodb.org/browse/SERVER-35849'>SERVER-35849</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-1186</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>luke.bonanomi@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            5 years, 21 weeks ago
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_16465" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Linked BF Score</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10032" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Operating System</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10026"><![CDATA[ALL]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>andrew.morrow@mongodb.com</customfieldvalue>
            <customfieldvalue>schwerin@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>greg.mckeon@mongodb.com</customfieldvalue>
            <customfieldvalue>kaloian.manassiev@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hta24f:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr8mpr:</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="2098">Sharding 2018-02-12</customfieldvalue>
    <customfieldvalue id="2110">Sharding 2018-02-26</customfieldvalue>
    <customfieldvalue id="2166">Sharding 2018-03-12</customfieldvalue>
    <customfieldvalue id="2216">Sharding 2018-04-09</customfieldvalue>
    <customfieldvalue id="2217">Sharding 2018-04-23</customfieldvalue>
    <customfieldvalue id="2257">Sharding 2018-05-07</customfieldvalue>
    <customfieldvalue id="2290">Sharding 2018-05-21</customfieldvalue>
    <customfieldvalue id="2291">Sharding 2018-06-04</customfieldvalue>
    <customfieldvalue id="2292">Sharding 2018-06-18</customfieldvalue>
    <customfieldvalue id="2385">Sharding 2018-07-02</customfieldvalue>
    <customfieldvalue id="2386">Sharding 2018-07-16</customfieldvalue>
    <customfieldvalue id="2387">Sharding 2018-07-30</customfieldvalue>
    <customfieldvalue id="2451">Sharding 2018-08-13</customfieldvalue>
    <customfieldvalue id="2452">Sharding 2018-08-27</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|ht9o6v:</customfieldvalue>

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