<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 03:45:41 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-17817] Consolidate Client, ClientBasic and ClientInfo into one type</title>
                <link>https://jira.mongodb.org/browse/SERVER-17817</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Via application of &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-17816&quot; title=&quot;Introduce a Decorable mix-in to allow modules to attach data to common session objects&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17816&quot;&gt;&lt;del&gt;SERVER-17816&lt;/del&gt;&lt;/a&gt; and other techniques.  The goal is to have one type that represents a client session in any mongo server process.&lt;/p&gt;</description>
                <environment></environment>
        <key id="193185">SERVER-17817</key>
            <summary>Consolidate Client, ClientBasic and ClientInfo into one type</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="9">Done</resolution>
                                        <assignee username="schwerin@mongodb.com">Andy Schwerin</assignee>
                                    <reporter username="schwerin@mongodb.com">Andy Schwerin</reporter>
                        <labels>
                    </labels>
                <created>Tue, 31 Mar 2015 17:24:45 +0000</created>
                <updated>Wed, 25 Jan 2017 22:01:12 +0000</updated>
                            <resolved>Mon, 20 Apr 2015 18:11:35 +0000</resolved>
                                                    <fixVersion>3.1.2</fixVersion>
                                    <component>Internal Code</component>
                                        <votes>0</votes>
                                    <watches>6</watches>
                                                                                                                <comments>
                            <comment id="895349" author="xgen-internal-githook" created="Wed, 22 Apr 2015 18:58:07 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;benety&apos;, u&apos;name&apos;: u&apos;Benety Goh&apos;, u&apos;email&apos;: u&apos;benety@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-17894&quot; title=&quot;Add Collection Cloner to Data Replicator&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17894&quot;&gt;&lt;del&gt;SERVER-17894&lt;/del&gt;&lt;/a&gt; Make Top a decoration on ServiceContext&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/14d3b48316f6e2ed075d01c3a9e7dcb28c0f2b63&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/14d3b48316f6e2ed075d01c3a9e7dcb28c0f2b63&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="893062" author="xgen-internal-githook" created="Mon, 20 Apr 2015 18:10:19 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Make ServiceContext create and manage Client objects.&lt;/p&gt;

&lt;p&gt;Also, deduplicate Client::* method implementations, guard the identity of the&lt;br/&gt;
current CurOp of a Client with the Client&apos;s _mutex instead of the mutex guarding&lt;br/&gt;
the list of all clients.&lt;/p&gt;

&lt;p&gt;Makes the currentClient object private to client.cpp, and all access to the&lt;br/&gt;
thread-bound client is now done with haveClient() and cc() free functions in the&lt;br/&gt;
mongo namespace.&lt;/p&gt;

&lt;p&gt;Removes the vesitgal Client::shutdown() methods.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/84c4b7d15c6b98c7bb648bc60ade93b6af62b129&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/84c4b7d15c6b98c7bb648bc60ade93b6af62b129&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="891598" author="xgen-internal-githook" created="Fri, 17 Apr 2015 16:10:01 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Rename client_auth_session.cpp to auth_decorations.cpp&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b085e20c6b387ee28c3b21f9402d5f917d2a253e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b085e20c6b387ee28c3b21f9402d5f917d2a253e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="890571" author="xgen-internal-githook" created="Thu, 16 Apr 2015 20:55:33 +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-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Remove ClientInfo class.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/5ae0a2505ca14442ca6473b2d713be4e84958e6b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/5ae0a2505ca14442ca6473b2d713be4e84958e6b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="890141" author="xgen-internal-githook" created="Thu, 16 Apr 2015 20:00:46 +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-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Make AuthorizationManager a decoration on ServiceContext.&lt;/p&gt;

&lt;p&gt;While we&apos;re in there, make it a fatal error to call AuthorizationManager::set or AuthorizationSession::set twice on the same object.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/aa303eb3b5898842a0f5730472413d2b2fdc0930&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/aa303eb3b5898842a0f5730472413d2b2fdc0930&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="890140" author="xgen-internal-githook" created="Thu, 16 Apr 2015 20:00:45 +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-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Make AuthorizationSession a decoration of ClientBasic.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/eb8025a6ff2c3652a1f89ae513f7a4a98cd4e2ab&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/eb8025a6ff2c3652a1f89ae513f7a4a98cd4e2ab&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="890139" author="xgen-internal-githook" created="Thu, 16 Apr 2015 20:00:44 +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-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Make AuthenticationSession a decoration on ClientBasic, not a member.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a377aa8648de036659bbb4e67c8dfa030299718b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a377aa8648de036659bbb4e67c8dfa030299718b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="890138" author="xgen-internal-githook" created="Thu, 16 Apr 2015 20:00:41 +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-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Make AuthorizationSession a decoration on ClientBasic.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/10gen/mongo-enterprise-modules/commit/a6d159597c55be289572dc6441adbc5764d5cb6f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/10gen/mongo-enterprise-modules/commit/a6d159597c55be289572dc6441adbc5764d5cb6f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="890131" author="xgen-internal-githook" created="Thu, 16 Apr 2015 19:55:01 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Make ServiceContext decorable.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/e5f3146ff48f654dd3883be1e62ee6f0a8549ee8&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/e5f3146ff48f654dd3883be1e62ee6f0a8549ee8&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="881082" author="xgen-internal-githook" created="Tue, 14 Apr 2015 19:11:32 +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-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Unconditionally clean up CurOp stack, even during shut down.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/02db7fa76fcb8254929e5a84e11123ce6113feeb&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/02db7fa76fcb8254929e5a84e11123ce6113feeb&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="879779" author="xgen-internal-githook" created="Mon, 13 Apr 2015 16:37:35 +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-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Move OpDebug function implementations to curop.cpp from client.cpp.&lt;/p&gt;

&lt;p&gt;Also, make Client::shutdown have void return type, since nobody consults it.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/9fd721875c698ecc1541662175e2febfd366e224&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/9fd721875c698ecc1541662175e2febfd366e224&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="874900" author="xgen-internal-githook" created="Tue, 7 Apr 2015 17:35:56 +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-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Use the mongod auth manager state manipulator in dbtest, not the mock one.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/9f8c53d804d5c34056aec79e105cf1a1e6892784&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/9f8c53d804d5c34056aec79e105cf1a1e6892784&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="874739" author="xgen-internal-githook" created="Tue, 7 Apr 2015 16:00:30 +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-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Refix compile error involving using auto when defining static const members.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/7a3718e87ec8793dbbd92c2dd2d1f52a07e59bba&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/7a3718e87ec8793dbbd92c2dd2d1f52a07e59bba&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="874730" author="xgen-internal-githook" created="Tue, 7 Apr 2015 15:54:53 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Fix compile error that clang liked but gcc did not.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/d551b8eab1ba7a0b32a4a69861b4e19edd2eb77a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/d551b8eab1ba7a0b32a4a69861b4e19edd2eb77a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="874679" author="xgen-internal-githook" created="Tue, 7 Apr 2015 15:28:55 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Make CurOp a decoration of ClientBasic, not a member of Client.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/6febdbaf542464bab747e3ab3ba49ad7b38acd8f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/6febdbaf542464bab747e3ab3ba49ad7b38acd8f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="874678" author="xgen-internal-githook" created="Tue, 7 Apr 2015 15:28:54 +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-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Split ClusterLastErrorInfo concept out of ClientInfo type and into its own header.&lt;/p&gt;

&lt;p&gt;With this change, ClientInfo is an empty subclass of ClientBasic, and in mongos we decorate&lt;br/&gt;
ClientBasic objects with information needed to do sharded last-error operations.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/7dc9a83e8be3446551297e746dad4f6d74b7dca2&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/7dc9a83e8be3446551297e746dad4f6d74b7dca2&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="874193" author="xgen-internal-githook" created="Tue, 7 Apr 2015 02:25:07 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;ehershey&apos;, u&apos;name&apos;: u&apos;Ernie Hershey&apos;, u&apos;email&apos;: u&apos;ernie.hershey@10gen.com&apos;}
&lt;p&gt;Message: Revert &quot;Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Enterprise portion of changing how we construct AuthorizationSessions.&quot;&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit fc2570c12f6b81630a89dd9949072b407b364b4d.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/10gen/mongo-enterprise-modules/commit/c0a3a8cd32cd433710f8b86f9196468b8bf20764&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/10gen/mongo-enterprise-modules/commit/c0a3a8cd32cd433710f8b86f9196468b8bf20764&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="874183" author="xgen-internal-githook" created="Tue, 7 Apr 2015 02:00:32 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;ehershey&apos;, u&apos;name&apos;: u&apos;Ernie Hershey&apos;, u&apos;email&apos;: u&apos;ernie.hershey@10gen.com&apos;}
&lt;p&gt;Message: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Enterprise portion of changing how we construct AuthorizationSessions.&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit e5ee4fd87a40d22320280af6fa0d70df8dc2e030.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/10gen/mongo-enterprise-modules/commit/fc2570c12f6b81630a89dd9949072b407b364b4d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/10gen/mongo-enterprise-modules/commit/fc2570c12f6b81630a89dd9949072b407b364b4d&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="874061" author="xgen-internal-githook" created="Mon, 6 Apr 2015 22:20: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-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Enterprise portion of changing how we construct AuthorizationSessions.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/10gen/mongo-enterprise-modules/commit/e5ee4fd87a40d22320280af6fa0d70df8dc2e030&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/10gen/mongo-enterprise-modules/commit/e5ee4fd87a40d22320280af6fa0d70df8dc2e030&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="874060" author="xgen-internal-githook" created="Mon, 6 Apr 2015 22:20: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-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; When setting up ClientBasic, get AuthorizationSession object from AuthorizationManager.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/7ea3fc90c6c1f175da1e76ff79b1e6ae09377141&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/7ea3fc90c6c1f175da1e76ff79b1e6ae09377141&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="874058" author="xgen-internal-githook" created="Mon, 6 Apr 2015 22:19:55 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Remove inoperative code from client.h/cpp&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/9e2cc1588f25f81983de48f2c69130203e325175&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/9e2cc1588f25f81983de48f2c69130203e325175&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="873671" author="xgen-internal-githook" created="Mon, 6 Apr 2015 17:53:43 +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-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Make ClientInfo::get behave as get-or-create.&lt;/p&gt;

&lt;p&gt;This is a placeholder behavior until ClientInfo is removed as a type.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/aff3a45d27ef42bcbdd077edf59fcfa903c42e9e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/aff3a45d27ef42bcbdd077edf59fcfa903c42e9e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="873442" author="xgen-internal-githook" created="Mon, 6 Apr 2015 15:03: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-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Attach pointer to ServiceContext to ClientBasic.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/453c0b526ae5ed429caab2b6970d452c8d405a85&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/453c0b526ae5ed429caab2b6970d452c8d405a85&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="873355" author="xgen-internal-githook" created="Mon, 6 Apr 2015 14:16:34 +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-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Move Locker cache in Client onto a decoration.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b3ee68fcf2b20cb9846d98bbc0ec60c76f93bb0f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b3ee68fcf2b20cb9846d98bbc0ec60c76f93bb0f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="873354" author="xgen-internal-githook" created="Mon, 6 Apr 2015 14:16:33 +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-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Move replication-specific data from Client into ReplClientInfo decoration.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/90b7f774b818a1038cc525a9fca14207d8d5ff71&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/90b7f774b818a1038cc525a9fca14207d8d5ff71&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="870704" author="xgen-internal-githook" created="Wed, 1 Apr 2015 20:35: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-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Remove ClientInfo::getRemote in favor of parent class&apos;s implementation.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b686c650a8dd627953a3a6687aac2df3dbcc4e59&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b686c650a8dd627953a3a6687aac2df3dbcc4e59&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="870389" author="xgen-internal-githook" created="Wed, 1 Apr 2015 17:14:21 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Remove various dead code and data from ClientInfo.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/827d70905cea7af29981a6a2a39dd1f3eb88b926&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/827d70905cea7af29981a6a2a39dd1f3eb88b926&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="869707" author="xgen-internal-githook" created="Tue, 31 Mar 2015 22:32:45 +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-17817&quot; title=&quot;Consolidate Client, ClientBasic and ClientInfo into one type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-17817&quot;&gt;&lt;del&gt;SERVER-17817&lt;/del&gt;&lt;/a&gt; Get rid of dead Request::getClientInfo method.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/13fa61d79360fe30c27b7d4f97a16fe8a51b6ae1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/13fa61d79360fe30c27b7d4f97a16fe8a51b6ae1&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="306650">SERVER-25448</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>28.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>Tue, 31 Mar 2015 22:32:45 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        8 years, 43 weeks 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_14262" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>End date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 20 Apr 2015 23:59:59 +0000</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, 43 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>schwerin@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrl9hr:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hs7nyf:</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_14261" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>Start date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 31 Mar 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|hrnu4v:</customfieldvalue>

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