<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 03:23:47 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-10684] Multiple indexes created when ensureIndex is called a lot with background = True</title>
                <link>https://jira.mongodb.org/browse/SERVER-10684</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Part of our mongodb model code involves calling ensureIndex() with background = True rather frequently.  Or, did.  We had to change it because it was creating literally hundreds of db.currentOp() entries relating to building the same index over and over.  Our end result even after putting in a safe guard (which checks pymongo.index_information to see if anyone is creating this index) is ridiculous:&lt;/p&gt;

&lt;p&gt;[&lt;br/&gt;
	{&lt;br/&gt;
		&quot;v&quot; : 1,&lt;br/&gt;
		&quot;key&quot; : &lt;/p&gt;
{
			&quot;_id&quot; : 1
		}
&lt;p&gt;,&lt;br/&gt;
		&quot;ns&quot; : &quot;dealer_1.item&quot;,&lt;br/&gt;
		&quot;name&quot; : &quot;&lt;em&gt;id&lt;/em&gt;&quot;&lt;br/&gt;
	},&lt;br/&gt;
	{&lt;br/&gt;
		&quot;v&quot; : 1,&lt;br/&gt;
		&quot;key&quot; : &lt;/p&gt;
{
			&quot;a&quot; : 1
		}
&lt;p&gt;,&lt;br/&gt;
		&quot;ns&quot; : &quot;dealer_1.item&quot;,&lt;br/&gt;
		&quot;background&quot; : true,&lt;br/&gt;
		&quot;name&quot; : &quot;a_1&quot;&lt;br/&gt;
	},&lt;br/&gt;
	{&lt;br/&gt;
		&quot;v&quot; : 1,&lt;br/&gt;
		&quot;key&quot; : &lt;/p&gt;
{
			&quot;s&quot; : 1
		}
&lt;p&gt;,&lt;br/&gt;
		&quot;ns&quot; : &quot;dealer_1.item&quot;,&lt;br/&gt;
		&quot;background&quot; : true,&lt;br/&gt;
		&quot;name&quot; : &quot;s_1&quot;&lt;br/&gt;
	},&lt;br/&gt;
	{&lt;br/&gt;
		&quot;v&quot; : 1,&lt;br/&gt;
		&quot;key&quot; : &lt;/p&gt;
{
			&quot;s&quot; : 1
		}
&lt;p&gt;,&lt;br/&gt;
		&quot;ns&quot; : &quot;dealer_1.item&quot;,&lt;br/&gt;
		&quot;background&quot; : true,&lt;br/&gt;
		&quot;name&quot; : &quot;s_1&quot;&lt;br/&gt;
	},&lt;br/&gt;
	{&lt;br/&gt;
		&quot;v&quot; : 1,&lt;br/&gt;
		&quot;key&quot; : &lt;/p&gt;
{
			&quot;u&quot; : 1
		}
&lt;p&gt;,&lt;br/&gt;
		&quot;ns&quot; : &quot;dealer_1.item&quot;,&lt;br/&gt;
		&quot;background&quot; : true,&lt;br/&gt;
		&quot;name&quot; : &quot;u_1&quot;&lt;br/&gt;
	},&lt;br/&gt;
	{&lt;br/&gt;
		&quot;v&quot; : 1,&lt;br/&gt;
		&quot;key&quot; : &lt;/p&gt;
{
			&quot;a&quot; : 1
		}
&lt;p&gt;,&lt;br/&gt;
		&quot;ns&quot; : &quot;dealer_1.item&quot;,&lt;br/&gt;
		&quot;background&quot; : true,&lt;br/&gt;
		&quot;name&quot; : &quot;a_1&quot;&lt;br/&gt;
	},&lt;br/&gt;
	{&lt;br/&gt;
		&quot;v&quot; : 1,&lt;br/&gt;
		&quot;key&quot; : &lt;/p&gt;
{
			&quot;a&quot; : 1
		}
&lt;p&gt;,&lt;br/&gt;
		&quot;ns&quot; : &quot;dealer_1.item&quot;,&lt;br/&gt;
		&quot;background&quot; : true,&lt;br/&gt;
		&quot;name&quot; : &quot;a_1&quot;&lt;br/&gt;
	},&lt;br/&gt;
	{&lt;br/&gt;
		&quot;v&quot; : 1,&lt;br/&gt;
		&quot;key&quot; : &lt;/p&gt;
{
			&quot;s&quot; : 1
		}
&lt;p&gt;,&lt;br/&gt;
		&quot;ns&quot; : &quot;dealer_1.item&quot;,&lt;br/&gt;
		&quot;background&quot; : true,&lt;br/&gt;
		&quot;name&quot; : &quot;s_1&quot;&lt;br/&gt;
	},&lt;br/&gt;
	{&lt;br/&gt;
		&quot;v&quot; : 1,&lt;br/&gt;
		&quot;key&quot; : &lt;/p&gt;
{
			&quot;u&quot; : 1
		}
&lt;p&gt;,&lt;br/&gt;
		&quot;ns&quot; : &quot;dealer_1.item&quot;,&lt;br/&gt;
		&quot;background&quot; : true,&lt;br/&gt;
		&quot;name&quot; : &quot;u_1&quot;&lt;br/&gt;
	}&lt;br/&gt;
]&lt;/p&gt;

&lt;p&gt;As you can see, multiple indexes with the same key, namespace, and name.  This is troubling.&lt;/p&gt;</description>
                <environment>Ubuntu</environment>
        <key id="88589">SERVER-10684</key>
            <summary>Multiple indexes created when ensureIndex is called a lot with background = True</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="3">Duplicate</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="shadowman131">Walt Woods</reporter>
                        <labels>
                    </labels>
                <created>Thu, 5 Sep 2013 00:22:55 +0000</created>
                <updated>Wed, 10 Dec 2014 23:05:54 +0000</updated>
                            <resolved>Thu, 5 Sep 2013 01:21:31 +0000</resolved>
                                    <version>2.4.4</version>
                                                    <component>Index Maintenance</component>
                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="418161" author="shadowman131" created="Thu, 5 Sep 2013 00:53:08 +0000"  >&lt;p&gt;Good call, we have several deployments, most of which are on 2.4.5.  This one is on 2.4.4.  Sorry, but thank you for the quick response!&lt;/p&gt;</comment>
                            <comment id="418154" author="rassi@10gen.com" created="Thu, 5 Sep 2013 00:36:58 +0000"  >&lt;p&gt;It would seem that this is a dup of &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9856&quot; title=&quot;No check for building identical background indexes concurrently&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9856&quot;&gt;&lt;del&gt;SERVER-9856&lt;/del&gt;&lt;/a&gt;, but that was supposed to have been fixed in 2.4.5.  I noticed you listed &quot;affects version: 2.4.5&quot; &amp;#8211; are you sure these were created with server version 2.4.5?&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                            <outwardlinks description="duplicates">
                                        <issuelink>
            <issuekey id="77758">SERVER-9856</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>2.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 5 Sep 2013 00:36:58 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        10 years, 24 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>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>ramon.fernandez@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            10 years, 24 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_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>rassi</customfieldvalue>
            <customfieldvalue>shadowman131</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrmhqn:</customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>81258</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_10750" key="com.atlassian.jira.plugin.system.customfieldtypes:textarea">
                        <customfieldname>Steps To Reproduce</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>&lt;p&gt;Create about (in our case 80) different threads that call ensureIndex with the same index spec, and background = True.&lt;/p&gt;</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|hspbxz:</customfieldvalue>

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