<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 03:20:39 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-9516] Upgrade/downgrade support for new schema for user and role data</title>
                <link>https://jira.mongodb.org/browse/SERVER-9516</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Role and user information for all databases will now be stored in system collections in the admin database, and manipulated exclusively via commands per &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; and &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9515&quot; title=&quot;Commands for manipulating role objects&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9515&quot;&gt;&lt;del&gt;SERVER-9515&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The &lt;tt&gt;db.system.users&lt;/tt&gt; collections will be deprecated, with data migrated from them to the new collection schema as part of the 2.4-&amp;gt;2.6 upgrade process.&lt;/p&gt;</description>
                <environment></environment>
        <key id="73623">SERVER-9516</key>
            <summary>Upgrade/downgrade support for new schema for user and role data</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="9">Done</resolution>
                                        <assignee username="schwerin@mongodb.com">Andy Schwerin</assignee>
                                    <reporter username="schwerin@mongodb.com">Andy Schwerin</reporter>
                        <labels>
                    </labels>
                <created>Tue, 30 Apr 2013 15:26:28 +0000</created>
                <updated>Fri, 21 Sep 2018 03:33:52 +0000</updated>
                            <resolved>Wed, 13 Nov 2013 22:42:20 +0000</resolved>
                                                    <fixVersion>2.5.4</fixVersion>
                                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="455887" author="schwerin" created="Wed, 13 Nov 2013 22:50:00 +0000"  >&lt;p&gt;When working with a replicaset, it is only necessary to upgrade/downgrade the primary.&lt;/p&gt;

&lt;p&gt;When upgrading with a sharded cluster, first connect to a single mongos and run the upgrade procedure.  This upgrades the config servers and all mongoses.  Next, connect to the primary replicaset member of each shard, and run the upgrade, to upgrade that replicaset.&lt;/p&gt;

&lt;p&gt;When downgrading a sharded cluster, one may downgrade the cluster first or the shards first.  Order does not matter.&lt;/p&gt;</comment>
                            <comment id="455884" author="schwerin" created="Wed, 13 Nov 2013 22:47:55 +0000"  >&lt;p&gt;Downgrade is best achieved by the following procedure, assuming that one has left the contents of *.system.users for * != admin intact.&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Copy the contents of admin.system.users to admin.system.new_users.&lt;/li&gt;
	&lt;li&gt;Run the following update of the version document for the auth schema
&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;admin.system.version.update({ _id: &quot;authSchema&quot; }, { $set: { currentVersion: 2 } })&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;&lt;/li&gt;
	&lt;li&gt;Remove all documents from admin.system.users.&lt;/li&gt;
	&lt;li&gt;Copy the contents of admin.system.backup_users, created during upgrade, to admin.system.users.&lt;/li&gt;
	&lt;li&gt;Run the following update of the version document for the auth schema
&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;admin.system.version.update({ _id: &quot;authSchema&quot; }, { $set: { currentVersion: 1 } })&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;&lt;/li&gt;
&lt;/ol&gt;
</comment>
                            <comment id="455883" author="schwerin" created="Wed, 13 Nov 2013 22:44:27 +0000"  >&lt;p&gt;The attached ugpradeusers.js can be loaded and the upgradeUsers() function can then be called to perform an upgrade.&lt;/p&gt;

&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;load(&quot;upgradeusers.js&quot;);&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;upgradeUsers(&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;    db.getMongo(), // Connection object&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;    {}  // Write concern object.&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;</comment>
                            <comment id="455880" author="schwerin" created="Wed, 13 Nov 2013 22:42:20 +0000"  >&lt;p&gt;Upgrade achieved via by running the new authSchemaUpgradeStep command, as follows, while connected as a user with userAdminAnyDatabase:&lt;/p&gt;

&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;var res;&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;do {&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;    res = db.getSiblingDB(&quot;admin&quot;).runCommand({authSchemaUpgradeStep: 1});&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;} while (res.ok &amp;amp;&amp;amp; !res.done);&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;print(tojson(res));&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;</comment>
                            <comment id="455855" author="xgen-internal-githook" created="Wed, 13 Nov 2013 22:09:37 +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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Allow AuthorizationManager to lazily detect that an upgrade happened under it.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/94749ae43fa3c8bbd532ad46f29dbbf063de9eb3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/94749ae43fa3c8bbd532ad46f29dbbf063de9eb3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="455676" author="xgen-internal-githook" created="Wed, 13 Nov 2013 18:11:05 +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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Add location codes to fasserts.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/3b742225a7db2ad9a2e10dbe8efefbc0d7a6757b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/3b742225a7db2ad9a2e10dbe8efefbc0d7a6757b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="455672" author="xgen-internal-githook" created="Wed, 13 Nov 2013 18:08:09 +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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; User objects must be immutable after first returned from AuthManager.&lt;/p&gt;

&lt;p&gt;The mechanism for probing schemaVersion24 users was not respecting this requirement&lt;br/&gt;
before this patch, which would have led to concurrency errors.&lt;/p&gt;

&lt;p&gt;Also, with this change the internalSecurity.user is never stored in the cache, and&lt;br/&gt;
its reference count is never altered.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/c2036cf47e4b771bc455a1a3c02256b541874f4f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/c2036cf47e4b771bc455a1a3c02256b541874f4f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="455671" author="xgen-internal-githook" created="Wed, 13 Nov 2013 18:08:07 +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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Acquire auth update lock in upgrade command, not in upgradeSchemaStep() method.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/cf79f24096a017c2290f7524997813b266e09d71&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/cf79f24096a017c2290f7524997813b266e09d71&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="455059" author="auto" created="Tue, 12 Nov 2013 18:36:10 +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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Fix use-after-free in unit test.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/e2f1d1b750d6dca8680c7792fbd008bce9a1aa88&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/e2f1d1b750d6dca8680c7792fbd008bce9a1aa88&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="455038" author="auto" created="Tue, 12 Nov 2013 17:55:00 +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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Add missing assert codes.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f4946ff4166a830e204ab14653d88996542770b4&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f4946ff4166a830e204ab14653d88996542770b4&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="454993" author="auto" created="Tue, 12 Nov 2013 16:59:49 +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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Introduce command to take one step in the user schema upgrade process.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/cdc26b4613526d0dc9e389c581cb8243955a76e1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/cdc26b4613526d0dc9e389c581cb8243955a76e1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="454992" author="auto" created="Tue, 12 Nov 2013 16:59:47 +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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Implement AuthorizationManager::upgradeSchemaStep().&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/bd4ee11df9d41eaeceed2ef2bf5454276ab8cfa5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/bd4ee11df9d41eaeceed2ef2bf5454276ab8cfa5&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="454988" author="auto" created="Tue, 12 Nov 2013 16:58:03 +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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Report document changes via the logOp infrastructure in AuthzManagerExternalStateMock.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/11db6a808ca368c5b596ff0e4066de599b912439&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/11db6a808ca368c5b596ff0e4066de599b912439&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="454383" author="auto" created="Mon, 11 Nov 2013 16:34:37 +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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Reinitialize user and role data on replicaset rollback.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/4e4a746769a899bbfb2daaf262dfb341da09e24b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/4e4a746769a899bbfb2daaf262dfb341da09e24b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="453816" author="auto" created="Fri, 8 Nov 2013 20:22:00 +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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Provide stub implementation of AuthorizationManager::upgradeSchemaStep&lt;/p&gt;

&lt;p&gt;Unbreaks the windows compile.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/ea1d6a8a9e21a70ff57bda7ca47197ab58d3e7a9&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/ea1d6a8a9e21a70ff57bda7ca47197ab58d3e7a9&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="453774" author="auto" created="Fri, 8 Nov 2013 19:22: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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Remove canDelegate and hasRole from auth docs in unit test.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/e392f087336daac43b2e52ffc83a5be7663feef6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/e392f087336daac43b2e52ffc83a5be7663feef6&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="453773" author="auto" created="Fri, 8 Nov 2013 19:22:39 +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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Factor out common code from mock &amp;amp; mongod implementations of AuthzManagerExternalState.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/33f16ec7ed5faf0f5bcf8e6677447a8024f0e7f7&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/33f16ec7ed5faf0f5bcf8e6677447a8024f0e7f7&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="453772" author="auto" created="Fri, 8 Nov 2013 19:22:37 +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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Remove unused methods from AuthzManagerExternalState.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/d0fa8b74df7c4a5d1ac897110610d6582f17556b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/d0fa8b74df7c4a5d1ac897110610d6582f17556b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="453771" author="auto" created="Fri, 8 Nov 2013 19:22: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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Change schema upgrade interface in AuthorizationManager.&lt;/p&gt;

&lt;p&gt;Update the unit tests to reflect the new interface, and various other&lt;br/&gt;
changes that occurred while some tests were disabled.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/3bb685079761a085b4ab7e7047251ef06fe62532&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/3bb685079761a085b4ab7e7047251ef06fe62532&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="453770" author="auto" created="Fri, 8 Nov 2013 19:22: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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Remove dead code from auth_index_d module.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/0ba4291e45869b93709f3137b859e265b773f480&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/0ba4291e45869b93709f3137b859e265b773f480&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="451704" author="auto" created="Tue, 5 Nov 2013 18:09: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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Enhance privileges of builtin roles to handle auth upgrade system collections.&lt;/p&gt;

&lt;p&gt;This commit lets userAdminAnyDatabase role run listDatabases, since it was the&lt;br/&gt;
only AnyDatabase role that couldn&apos;t.&lt;/p&gt;

&lt;p&gt;It also uses constants for auth collections in RoleGraph.&lt;/p&gt;

&lt;p&gt;Finally, it grants access to new_users and backup_users.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/c18dfd852cb222a61f6393ebac6e6edf05c52386&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/c18dfd852cb222a61f6393ebac6e6edf05c52386&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="451703" author="auto" created="Tue, 5 Nov 2013 18:09: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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Give userAdminAnyDatabase more privs for v2.4 users; in support of upgrade.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f7bdc39d13a4ee8415698dfd63a95961f7e80062&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f7bdc39d13a4ee8415698dfd63a95961f7e80062&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="449878" author="auto" created="Thu, 31 Oct 2013 22:44: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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Legalize admin.system.new_users and admin.system.backup_users collections.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/60b4b2ccebcace38b844ccfaf7cd4979d769dbd2&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/60b4b2ccebcace38b844ccfaf7cd4979d769dbd2&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="449437" author="auto" created="Thu, 31 Oct 2013 14:03: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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; connectionStatus should return authenticatedUsers as &lt;/p&gt;
{user: &amp;lt;string&amp;gt;, db: &amp;lt;string&amp;gt;}
&lt;p&gt;.&lt;/p&gt;

&lt;p&gt;Previously, it reported users as &lt;/p&gt;
{ user: &amp;lt;string&amp;gt;, userSource: &amp;lt;string&amp;gt; }
&lt;p&gt;Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/655598aba916197c260a88cc49978faf9b51a048&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/655598aba916197c260a88cc49978faf9b51a048&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="449433" author="auto" created="Thu, 31 Oct 2013 13:58:07 +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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Update admin.system.version as part of user management commands.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/01afc9b2b1290f16c10c8d591affbdbe157a6d18&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/01afc9b2b1290f16c10c8d591affbdbe157a6d18&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="449432" author="auto" created="Thu, 31 Oct 2013 13:58:04 +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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Stop doing system.users index upgrade implicitly.&lt;/p&gt;

&lt;p&gt;The right place to upgrade the admin.system.users indexes is during the explicit&lt;br/&gt;
2.4-&amp;gt;2.6 upgrade process, not on opening the admin database as it was in the&lt;br/&gt;
2.2-&amp;gt;2.4 upgrade process.&lt;/p&gt;

&lt;p&gt;Furthermore, since system indexes are only created on system collection creation, now,&lt;br/&gt;
there&apos;s no need to check the auth schema version when creating indexes on admin.system.users.&lt;br/&gt;
If the collection did not exist before, the schema version must be 2.6.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/ab09b4d6369c8623d4d56248da899e685782d908&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/ab09b4d6369c8623d4d56248da899e685782d908&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="449431" author="auto" created="Thu, 31 Oct 2013 13:58:02 +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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Make getUserDescription in mongod look in the right collection during upgrade.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/3fcc1206716d8a89b91a932b58fae059b8f750e6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/3fcc1206716d8a89b91a932b58fae059b8f750e6&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="448855" author="auto" created="Wed, 30 Oct 2013 15:44:28 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Disable user and role management commands when schema is too old.&lt;/p&gt;

&lt;p&gt;User and role management commands are only allowed when the schema version&lt;br/&gt;
is schemaVersion26Final (3).  The usersInfo and rolesInfo commands are not&lt;br/&gt;
allowed when the schema version is schemaVersion24 (1).  This commit enforces&lt;br/&gt;
those rules.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/e2b0c88ed2d50962d2f433fcfb85cb0262c16950&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/e2b0c88ed2d50962d2f433fcfb85cb0262c16950&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="448328" author="auto" created="Tue, 29 Oct 2013 18: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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Fix fassert number, add missing comment.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a704c10f10d236b1ff1bc48549896ec6d9dd2ca3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a704c10f10d236b1ff1bc48549896ec6d9dd2ca3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="448327" author="auto" created="Tue, 29 Oct 2013 18:19: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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Fix concurrency error around AuthorizationManager::CacheGuard::endFetchPhase().&lt;/p&gt;

&lt;p&gt;That method should not clear the _isThisGuardInFetchPhase field.  Rather, the&lt;br/&gt;
fassert ensuring preconditions for isSameCacheGeneration() should recognize the&lt;br/&gt;
true &quot;post fetch phase&quot; condition, that _isThisGuardInFetchPhase is true and&lt;br/&gt;
that _lock.owns_lock() is also true.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/4c21ddbe80d4e77c5f6ca6b4df405f4921c1000b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/4c21ddbe80d4e77c5f6ca6b4df405f4921c1000b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="448325" author="auto" created="Tue, 29 Oct 2013 18:19:17 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Fix concurrency error around AuthorizationManager::CacheGuard::endFetchPhase().&lt;/p&gt;

&lt;p&gt;That method should not clear the _isThisGuardInFetchPhase field.  Rather, the&lt;br/&gt;
fassert ensuring preconditions for isSameCacheGeneration() should recognize the&lt;br/&gt;
true &quot;post fetch phase&quot; condition, that _isThisGuardInFetchPhase is true and&lt;br/&gt;
that _lock.owns_lock() is also true.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/87f8f4437ed282eeced26d8d7ff5fda5f3db43cd&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/87f8f4437ed282eeced26d8d7ff5fda5f3db43cd&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="447003" author="auto" created="Fri, 25 Oct 2013 22:21:25 +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@10gen.com&apos;}
&lt;p&gt;Message: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Write version document to admin.system.version as needed in mongod.&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit 3d61067308f7f526ec00d79bcbb158d31fd413fa, which breaks multi-version&lt;br/&gt;
because it replicates writes to admin.system.version at startup.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/774860337ea71d1f8b4711971dc9fa61115cd003&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/774860337ea71d1f8b4711971dc9fa61115cd003&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="446920" author="auto" created="Fri, 25 Oct 2013 20:10: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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Fix fassert codes.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/63f43a42b916ead71cce107a76754e032cbc06cf&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/63f43a42b916ead71cce107a76754e032cbc06cf&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="446884" author="auto" created="Fri, 25 Oct 2013 19:10:57 +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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Write version document to admin.system.version as needed in mongod.&lt;/p&gt;

&lt;p&gt;At startup, for standalone mongod and master.  Upon election to primary for replicaset members.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/3d61067308f7f526ec00d79bcbb158d31fd413fa&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/3d61067308f7f526ec00d79bcbb158d31fd413fa&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="446883" author="auto" created="Fri, 25 Oct 2013 19:10: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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Do not alter indexes on admin.system.users at startup unless using schemaVersion26Final.&lt;/p&gt;

&lt;p&gt;Older schema versions may have incompatible documents in admin.system.users.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b74dec9a8a8d8b2ec8771148f3edc6aa575db246&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b74dec9a8a8d8b2ec8771148f3edc6aa575db246&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="446882" author="auto" created="Fri, 25 Oct 2013 19:10: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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Introduce symbolic constants for authz schema versions, renumber them.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/d56278b9d8dbecd2a6ca041c8bd07000dfcf015f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/d56278b9d8dbecd2a6ca041c8bd07000dfcf015f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="446881" author="auto" created="Fri, 25 Oct 2013 19:10:51 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;andy10gen&apos;, u&apos;name&apos;: u&apos;Andy Schwerin&apos;, u&apos;email&apos;: u&apos;schwerin@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Support schemaV24 users, for use prior to auth schema upgrade.&lt;/p&gt;

&lt;p&gt;To enable this support, one must change the _version field when constructing the&lt;br/&gt;
AuthorizationManager, which is not possible in this change set.  A separate&lt;br/&gt;
change will introduce proper version detection and writing of&lt;br/&gt;
admin.system.version, at which point this functionality can be enabled.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/ea84e033a8c61d492e322cd7de69331aa09058d9&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/ea84e033a8c61d492e322cd7de69331aa09058d9&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="443180" author="auto" created="Fri, 18 Oct 2013 19:03:59 +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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Eliminate declaration of unimplemented function, update comment.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/4f86462b86c1c2ee06495c93181e345819930dcc&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/4f86462b86c1c2ee06495c93181e345819930dcc&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="443179" author="auto" created="Fri, 18 Oct 2013 19:03:57 +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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Support for determining and examining the version of the auth schema in durable storage.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/d88fa196ad24d2061ae29e608106b2d075485bdb&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/d88fa196ad24d2061ae29e608106b2d075485bdb&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="443178" author="auto" created="Fri, 18 Oct 2013 19:03: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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Mark admin.system.version as a legal namespace.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/ee36f600438b349a2325bb12dcdaa7ea238053e7&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/ee36f600438b349a2325bb12dcdaa7ea238053e7&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="443177" author="auto" created="Fri, 18 Oct 2013 19:03: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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Relax type requirements for second parameter to sequenceContains().&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/86ea362635929038c827616d26c07ef0d70fb709&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/86ea362635929038c827616d26c07ef0d70fb709&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="417714" author="auto" created="Wed, 4 Sep 2013 15:45: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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Fix authorization_manager_test reference management problem.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/e6ed9e9a4fb5e662bc5aa20a158ddeb1fea00ded&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/e6ed9e9a4fb5e662bc5aa20a158ddeb1fea00ded&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="417641" author="auto" created="Wed, 4 Sep 2013 14:32:07 +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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Changes for enterprise module.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/10gen/mongo-enterprise-modules/commit/26eb63096f6f2dc00824fccb184b6c9d75f0cf44&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/10gen/mongo-enterprise-modules/commit/26eb63096f6f2dc00824fccb184b6c9d75f0cf44&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="417178" author="auto" created="Tue, 3 Sep 2013 22:52:08 +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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Initialize local variable to satisfy a compiler.&lt;/p&gt;

&lt;p&gt;Newer compilers correctly identify that durableVersion in this patch is always&lt;br/&gt;
initialized before use, but some older compilers cannot perform a sufficient&lt;br/&gt;
analysis, and issue a spurious warning.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/805c07c3bb33cae573d90d748ffc5dc9d396f2cd&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/805c07c3bb33cae573d90d748ffc5dc9d396f2cd&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="417155" author="auto" created="Tue, 3 Sep 2013 22:20: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@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9516&quot; title=&quot;Upgrade/downgrade support for new schema for user and role data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9516&quot;&gt;&lt;del&gt;SERVER-9516&lt;/del&gt;&lt;/a&gt; Logic of system.users schema upgrade process.&lt;/p&gt;

&lt;p&gt;Includes AuthorizationManagerExternalState interface changes and implementation&lt;br/&gt;
in the mock, plus unit tests.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/5fb2c2c35426d907057bccf6ffefec0493897af6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/5fb2c2c35426d907057bccf6ffefec0493897af6&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="89794">DOCS-1934</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="88386">SERVER-10669</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="186653">SERVER-17412</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="63734">SERVER-8391</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="33817" name="upgradeusers.js" size="6765" author="schwerin@mongodb.com" created="Wed, 13 Nov 2013 22:44:27 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>45.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10012"><![CDATA[Major Change]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 3 May 2013 19:38:38 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        10 years, 14 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_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>false</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>
                            10 years, 14 weeks ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10000" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Old_Backport</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10000"><![CDATA[No]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>schwerin@mongodb.com</customfieldvalue>
            <customfieldvalue>auto</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|hrmv4f:</customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>51280</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_23361" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Requested By</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

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

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