<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:17:16 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-28155] Cleanup sharding library dependencies</title>
                <link>https://jira.mongodb.org/browse/SERVER-28155</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Sharding components include a lot of libraries because the files are scattered around. This ticket is to do a first pass cleanup to help with the caching changes needed for &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-20854&quot; title=&quot;Don&amp;#39;t refresh database and collection information from config server while holding a mutex&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-20854&quot;&gt;&lt;del&gt;SERVER-20854&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In particular:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;There should be no dependency on mongoscore other than mongos&lt;/li&gt;
	&lt;li&gt;There is no reason for the sharding unit-tests to use the egress metadata hooks&lt;/li&gt;
	&lt;li&gt;ChunkManagerTargeter is only used by the sharded write commands implementation so it should go under there&lt;/li&gt;
	&lt;li&gt;The haveLocalShardingInfo initializer is only used on mongod, so it should be there only.&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="359681">SERVER-28155</key>
            <summary>Cleanup sharding library dependencies</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</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="kaloian.manassiev@mongodb.com">Kaloian Manassiev</assignee>
                                    <reporter username="kaloian.manassiev@mongodb.com">Kaloian Manassiev</reporter>
                        <labels>
                    </labels>
                <created>Wed, 1 Mar 2017 16:37:06 +0000</created>
                <updated>Wed, 5 Apr 2017 11:42:57 +0000</updated>
                            <resolved>Wed, 1 Mar 2017 23:48:08 +0000</resolved>
                                    <version>3.5.3</version>
                                    <fixVersion>3.4.3</fixVersion>
                    <fixVersion>3.5.4</fixVersion>
                                    <component>Sharding</component>
                                        <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="1515345" author="xgen-internal-githook" created="Fri, 3 Mar 2017 15:27:03 +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-28155&quot; title=&quot;Cleanup sharding library dependencies&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-28155&quot;&gt;&lt;del&gt;SERVER-28155&lt;/del&gt;&lt;/a&gt; Move DBClientMultiCommand to mongo/s/commands&lt;/p&gt;

&lt;p&gt;(cherry picked from 962e21a702ffa6bb2e90df0b9f9dbd9b79c53f34)&lt;br/&gt;
Branch: v3.4&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/cd92ee40db9446ca5317eaeb81cdf47be7f00c3a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/cd92ee40db9446ca5317eaeb81cdf47be7f00c3a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1515344" author="xgen-internal-githook" created="Fri, 3 Mar 2017 15:27:02 +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-28155&quot; title=&quot;Cleanup sharding library dependencies&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-28155&quot;&gt;&lt;del&gt;SERVER-28155&lt;/del&gt;&lt;/a&gt; Move ChunkManagerTargeter in the sharding commands library&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 14c45cd2ddc67ecb3a21001dce416dd41eed5163)&lt;br/&gt;
Branch: v3.4&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/0453687cfd42029d91201d8092b760f65624ae0d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/0453687cfd42029d91201d8092b760f65624ae0d&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1515343" author="xgen-internal-githook" created="Fri, 3 Mar 2017 15:27:01 +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-28155&quot; title=&quot;Cleanup sharding library dependencies&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-28155&quot;&gt;&lt;del&gt;SERVER-28155&lt;/del&gt;&lt;/a&gt; Remove usages of BSONSerializable outside of sharding&lt;/p&gt;

&lt;p&gt;(cherry picked from commit a61cbeacfd3e5132ef5cb6774978f861033880bc)&lt;br/&gt;
Branch: v3.4&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/2c90ba1e6bbcb096f0d61e706b57b31a3d83d1f1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/2c90ba1e6bbcb096f0d61e706b57b31a3d83d1f1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1514950" author="xgen-internal-githook" created="Thu, 2 Mar 2017 23:50:22 +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-28155&quot; title=&quot;Cleanup sharding library dependencies&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-28155&quot;&gt;&lt;del&gt;SERVER-28155&lt;/del&gt;&lt;/a&gt; Fix broken UBSAN build&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/52bf1ac99bb82cf6cc78eb85363664011e8ae055&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/52bf1ac99bb82cf6cc78eb85363664011e8ae055&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1513825" author="xgen-internal-githook" created="Wed, 1 Mar 2017 23:46:27 +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-28155&quot; title=&quot;Cleanup sharding library dependencies&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-28155&quot;&gt;&lt;del&gt;SERVER-28155&lt;/del&gt;&lt;/a&gt; Get rid of the &apos;mongoscore&apos; sharding library&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/962e21a702ffa6bb2e90df0b9f9dbd9b79c53f34&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/962e21a702ffa6bb2e90df0b9f9dbd9b79c53f34&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1513824" author="xgen-internal-githook" created="Wed, 1 Mar 2017 23:46:26 +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-28155&quot; title=&quot;Cleanup sharding library dependencies&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-28155&quot;&gt;&lt;del&gt;SERVER-28155&lt;/del&gt;&lt;/a&gt; Get rid of the &apos;serveronly&apos; sharding library&lt;/p&gt;

&lt;p&gt;Fold its contents in the mongod-side of sharding.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/605479fd4bb6b31fcc1e495d6bcf55234c0b68a4&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/605479fd4bb6b31fcc1e495d6bcf55234c0b68a4&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1513681" author="xgen-internal-githook" created="Wed, 1 Mar 2017 21:12:11 +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-28155&quot; title=&quot;Cleanup sharding library dependencies&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-28155&quot;&gt;&lt;del&gt;SERVER-28155&lt;/del&gt;&lt;/a&gt; Move ChunkManagerTargeter in the sharding commands library&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/14c45cd2ddc67ecb3a21001dce416dd41eed5163&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/14c45cd2ddc67ecb3a21001dce416dd41eed5163&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1513680" author="xgen-internal-githook" created="Wed, 1 Mar 2017 21:12:09 +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-28155&quot; title=&quot;Cleanup sharding library dependencies&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-28155&quot;&gt;&lt;del&gt;SERVER-28155&lt;/del&gt;&lt;/a&gt; Remove usages of BSONSerializable outside of sharding&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a61cbeacfd3e5132ef5cb6774978f861033880bc&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a61cbeacfd3e5132ef5cb6774978f861033880bc&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1513404" author="kaloian.manassiev" created="Wed, 1 Mar 2017 16:45:54 +0000"  >&lt;p&gt;As part of this fix it is unlikely any cycles will be fixed, but we are getting closer to it. The reason to not try and break cycles is because I need to backport this change to 3.4 as part of &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-20854&quot; title=&quot;Don&amp;#39;t refresh database and collection information from config server while holding a mutex&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-20854&quot;&gt;&lt;del&gt;SERVER-20854&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                            <outwardlinks description="backported by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="233818">SERVER-20854</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>9.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="14340"><![CDATA[v3.4]]></customfieldvalue>
    
                        </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, 1 Mar 2017 16:40:15 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        6 years, 49 weeks, 5 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>ramon.fernandez@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            6 years, 49 weeks, 5 days 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_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>xgen-internal-githook</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|ht3dif:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hsvwbb:</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="1455">Sharding 2017-03-06</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_11861" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>User Summary</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="11856"><![CDATA[Not Needed]]></customfieldvalue>

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

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