<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 03:01:49 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-3012] JS &quot;out of memory&quot; should recover more gracefully</title>
                <link>https://jira.mongodb.org/browse/SERVER-3012</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Once you get an &quot;out of memory&quot; error, the JavaScript runtime becomes unusable.&lt;/p&gt;


&lt;p&gt;// Add this to system.js&lt;br/&gt;
{ &quot;&lt;em&gt;id&quot; : &quot;f1&quot;, &quot;value&quot; : function cf&lt;/em&gt;&lt;em&gt;2&lt;/em&gt;&lt;em&gt;f&lt;/em&gt;&lt;img class=&quot;emoticon&quot; src=&quot;https://jira.mongodb.org/images/icons/emoticons/thumbs_down.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt; {&lt;br/&gt;
    a = [];&lt;br/&gt;
    b = [];&lt;br/&gt;
    c = [];&lt;br/&gt;
    for (i = 0; i &amp;lt; n; i++) &lt;/p&gt;
{
        a.push(Math.random());
        b.push(Math.random());
        c.push(Math.random());
    }
&lt;p&gt;} }&lt;/p&gt;

&lt;p&gt;// Then execute this:&lt;br/&gt;
&amp;gt; db.eval(&quot;f1(10)&quot;)  &lt;br/&gt;
null&lt;br/&gt;
&amp;gt; db.eval(&quot;f1(10000)&quot;)&lt;br/&gt;
null&lt;br/&gt;
&amp;gt; db.eval(&quot;f1(100000)&quot;)&lt;br/&gt;
null&lt;br/&gt;
&amp;gt; db.eval(&quot;f1(1000000)&quot;)&lt;br/&gt;
Thu Apr 28 11:21:45 uncaught exception: {&lt;br/&gt;
	&quot;errno&quot; : -3,&lt;br/&gt;
	&quot;errmsg&quot; : &quot;invoke failed: JS Error: out of memory nofile_b:6&quot;,&lt;br/&gt;
	&quot;ok&quot; : 0&lt;br/&gt;
}&lt;br/&gt;
&amp;gt; db.eval(&quot;f1(10)&quot;)     &lt;br/&gt;
Thu Apr 28 11:21:49 uncaught exception: {&lt;br/&gt;
	&quot;errno&quot; : -3,&lt;br/&gt;
	&quot;errmsg&quot; : &quot;invoke failed: JS Error: out of memory nofile_b:1&quot;,&lt;br/&gt;
	&quot;ok&quot; : 0&lt;br/&gt;
}&lt;/p&gt;</description>
                <environment></environment>
        <key id="16434">SERVER-3012</key>
            <summary>JS &quot;out of memory&quot; should recover more gracefully</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="antoine">Antoine Girbal</assignee>
                                    <reporter username="kbanker">Kyle Banker</reporter>
                        <labels>
                    </labels>
                <created>Thu, 28 Apr 2011 15:27:07 +0000</created>
                <updated>Tue, 12 Jul 2016 00:20:09 +0000</updated>
                            <resolved>Tue, 6 Mar 2012 22:27:57 +0000</resolved>
                                                    <fixVersion>2.1.1</fixVersion>
                                    <component>JavaScript</component>
                                        <votes>2</votes>
                                    <watches>6</watches>
                                                                                                                <comments>
                            <comment id="96122" author="auto" created="Tue, 6 Mar 2012 23:23:14 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;login&apos;: u&apos;agirbal&apos;, u&apos;name&apos;: u&apos;agirbal&apos;, u&apos;email&apos;: u&apos;antoine@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-3012&quot; title=&quot;JS &amp;quot;out of memory&amp;quot; should recover more gracefully&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-3012&quot;&gt;&lt;del&gt;SERVER-3012&lt;/del&gt;&lt;/a&gt;: added $where tests&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/276e5f09ec00fdc7b8131664f4587fe6e9094e74&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/276e5f09ec00fdc7b8131664f4587fe6e9094e74&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="96104" author="auto" created="Tue, 6 Mar 2012 22:33:39 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;login&apos;: u&apos;agirbal&apos;, u&apos;name&apos;: u&apos;agirbal&apos;, u&apos;email&apos;: u&apos;antoine@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-3012&quot; title=&quot;JS &amp;quot;out of memory&amp;quot; should recover more gracefully&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-3012&quot;&gt;&lt;del&gt;SERVER-3012&lt;/del&gt;&lt;/a&gt;: beefed up test&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/0e5a0113febadbb8a5e7f9a7b7e43e479c0b0640&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/0e5a0113febadbb8a5e7f9a7b7e43e479c0b0640&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="96099" author="antoine" created="Tue, 6 Mar 2012 22:27:45 +0000"  >&lt;p&gt;behavior is now correct on both SM and V8.&lt;br/&gt;
A call to JS on server that uses more than 64MB will get OOM exception.&lt;br/&gt;
After that the engine is still usable for new calls.&lt;/p&gt;
</comment>
                            <comment id="96097" author="auto" created="Tue, 6 Mar 2012 22:25:45 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;login&apos;: u&apos;agirbal&apos;, u&apos;email&apos;: u&apos;antoine@10gen.com&apos;, u&apos;name&apos;: u&apos;agirbal&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-3012&quot; title=&quot;JS &amp;quot;out of memory&amp;quot; should recover more gracefully&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-3012&quot;&gt;&lt;del&gt;SERVER-3012&lt;/del&gt;&lt;/a&gt;: proper out of memory handling for v8&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/42addfe2e5a49d730b5cb806b7bc9dcc4becc12b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/42addfe2e5a49d730b5cb806b7bc9dcc4becc12b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="60327" author="auto" created="Thu, 13 Oct 2011 18:21:28 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;login&apos;: u&apos;agirbal&apos;, u&apos;name&apos;: u&apos;agirbal&apos;, u&apos;email&apos;: u&apos;antoine@10gen.com&apos;}
&lt;p&gt;Message: - &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-3012&quot; title=&quot;JS &amp;quot;out of memory&amp;quot; should recover more gracefully&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-3012&quot;&gt;&lt;del&gt;SERVER-3012&lt;/del&gt;&lt;/a&gt;: cant make V8 go out of mem, it will affect further tests since smoke.py uses common instance&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/c6891bbb029a6bf7e39d5dfa1883cb72ad1fd217&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/c6891bbb029a6bf7e39d5dfa1883cb72ad1fd217&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="59050" author="auto" created="Fri, 7 Oct 2011 07:36:17 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;login&apos;: u&apos;agirbal&apos;, u&apos;name&apos;: u&apos;agirbal&apos;, u&apos;email&apos;: u&apos;antoine@10gen.com&apos;}
&lt;p&gt;Message: - &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-3012&quot; title=&quot;JS &amp;quot;out of memory&amp;quot; should recover more gracefully&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-3012&quot;&gt;&lt;del&gt;SERVER-3012&lt;/del&gt;&lt;/a&gt;: added test&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/2ed73366ebd945895fe1b3882f4978a866722259&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/2ed73366ebd945895fe1b3882f4978a866722259&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="57512" author="auto" created="Thu, 29 Sep 2011 06:50:22 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;login&apos;: u&apos;agirbal&apos;, u&apos;name&apos;: u&apos;agirbal&apos;, u&apos;email&apos;: u&apos;antoine@10gen.com&apos;}
&lt;p&gt;Message: - &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-3972&quot; title=&quot;Add memory limits to V8 JS&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-3972&quot;&gt;&lt;del&gt;SERVER-3972&lt;/del&gt;&lt;/a&gt;: Add memory limits to V8 JS&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-3012&quot; title=&quot;JS &amp;quot;out of memory&amp;quot; should recover more gracefully&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-3012&quot;&gt;&lt;del&gt;SERVER-3012&lt;/del&gt;&lt;/a&gt;: cleaner code, attempt to work on v8 but still doesnt&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a53f2a58d7b21f93b200c263fc1784649a7090d3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a53f2a58d7b21f93b200c263fc1784649a7090d3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="57505" author="antoine" created="Thu, 29 Sep 2011 05:37:22 +0000"  >&lt;p&gt;V8 turns out to be a pain.&lt;br/&gt;
By default an OOM throws a fatal error and makes the engine unusable.&lt;br/&gt;
There is a method called IgnoreOutOfMemoryException which makes the error not throw.&lt;br/&gt;
But as soon as another scope is obtained, it gets an error like:&lt;/p&gt;

&lt;p&gt;#&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Fatal error in src/handles-inl.h, line 64&lt;/li&gt;
	&lt;li&gt;CHECK(location_ != __null) failed&lt;br/&gt;
#&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;Even after throwing out all contexts and calling GC.&lt;br/&gt;
I checked the IsDead() and it returns false..&lt;/p&gt;

&lt;p&gt;A thread states that it is very unreliable to try to recover from out of mem&lt;br/&gt;
&lt;a href=&quot;http://markmail.org/message/p5ofyegao3pugubz#query:+page:1+mid:eng2hmpzllcgunrc+state:results&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://markmail.org/message/p5ofyegao3pugubz#query:+page:1+mid:eng2hmpzllcgunrc+state:results&lt;/a&gt;&lt;br/&gt;
It suggests to use Isolates to obtain a new V8 environment.&lt;br/&gt;
Since we want to use Isolates for multi-threading, this may be fixed then.&lt;/p&gt;</comment>
                            <comment id="56783" author="antoine" created="Mon, 26 Sep 2011 22:50:19 +0000"  >&lt;p&gt;code will now destroy JS context and any idle contexts.&lt;br/&gt;
Added test.&lt;br/&gt;
Need to make it work with V8 too.&lt;/p&gt;</comment>
                            <comment id="56570" author="eliot" created="Mon, 26 Sep 2011 07:01:28 +0000"  >&lt;p&gt;Once there is a GC - destroying that context would make a lot of sense.&lt;/p&gt;</comment>
                            <comment id="56569" author="antoine" created="Mon, 26 Sep 2011 07:00:07 +0000"  >&lt;p&gt;We cant do too much to help if someone is using over the mem limit by setting global variables.&lt;br/&gt;
We cant really go around unsetting variables.&lt;br/&gt;
the js engine will try to GC as much as it can.&lt;br/&gt;
The one thing we could do is empty the js context pool to make a bit of room.&lt;/p&gt;</comment>
                            <comment id="56564" author="antoine" created="Mon, 26 Sep 2011 06:39:53 +0000"  >&lt;p&gt;The reason why the engine seems unusable is that the variable a/b/c in your function are global and so they stay around even after the out of mem.&lt;br/&gt;
If instead you make them local using &quot;var&quot;, they get properly cleaned up and engine is usable after OOM.&lt;/p&gt;

&lt;p&gt;PRIMARY&amp;gt; db.system.js.save({ &quot;_id&quot; : &quot;f1&quot;, &quot;value&quot; : function&lt;img class=&quot;emoticon&quot; src=&quot;https://jira.mongodb.org/images/icons/emoticons/thumbs_down.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt; {&lt;br/&gt;
... var a = [];&lt;br/&gt;
... var b = [];&lt;br/&gt;
... var c = [];&lt;br/&gt;
... for (i = 0; i &amp;lt; n; i++) &lt;/p&gt;
{ a.push(Math.random()); b.push(Math.random()); c.push(Math.random()); }
&lt;p&gt;... } }&lt;br/&gt;
... )&lt;br/&gt;
PRIMARY&amp;gt; db.eval(&quot;f1(10000000)&quot;)&lt;br/&gt;
Sun Sep 25 23:36:27 uncaught exception: {&lt;br/&gt;
	&quot;errno&quot; : -3,&lt;br/&gt;
	&quot;errmsg&quot; : &quot;invoke failed: JS Error: out of memory nofile_b:5&quot;,&lt;br/&gt;
	&quot;ok&quot; : 0&lt;br/&gt;
}&lt;br/&gt;
PRIMARY&amp;gt; db.eval(&quot;f1(10)&quot;)&lt;br/&gt;
null&lt;br/&gt;
PRIMARY&amp;gt; db.eval(&quot;f1(10000000)&quot;)&lt;br/&gt;
Sun Sep 25 23:36:44 uncaught exception: {&lt;br/&gt;
	&quot;errno&quot; : -3,&lt;br/&gt;
	&quot;errmsg&quot; : &quot;invoke failed: JS Error: out of memory nofile_b:5&quot;,&lt;br/&gt;
	&quot;ok&quot; : 0&lt;br/&gt;
}&lt;br/&gt;
PRIMARY&amp;gt; db.eval(&quot;f1(10)&quot;)&lt;br/&gt;
null&lt;/p&gt;</comment>
                            <comment id="48518" author="auto" created="Mon, 15 Aug 2011 00:22:20 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;login&apos;: u&apos;agirbal&apos;, u&apos;name&apos;: u&apos;Antoine Girbal&apos;, u&apos;email&apos;: u&apos;antoine@10gen.com&apos;}
&lt;p&gt;Message: - &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-3012&quot; title=&quot;JS &amp;quot;out of memory&amp;quot; should recover more gracefully&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-3012&quot;&gt;&lt;del&gt;SERVER-3012&lt;/del&gt;&lt;/a&gt;: increased SM runtime limit to 64MB&lt;br/&gt;
Branch: v1.8&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/d6d4ee256edd8989a74fd6716841780696154da5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/d6d4ee256edd8989a74fd6716841780696154da5&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="34214" author="auto" created="Tue, 24 May 2011 18:30:27 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;login&apos;: u&apos;agirbal&apos;, u&apos;name&apos;: u&apos;agirbal&apos;, u&apos;email&apos;: u&apos;antoine@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-3012&quot; title=&quot;JS &amp;quot;out of memory&amp;quot; should recover more gracefully&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-3012&quot;&gt;&lt;del&gt;SERVER-3012&lt;/del&gt;&lt;/a&gt;: increased SM runtime limit to 64MB&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/6bfc2d5d5ff748bf89f239ce0914052940e4998b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/6bfc2d5d5ff748bf89f239ce0914052940e4998b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="34092" author="csirac2" created="Tue, 24 May 2011 07:31:36 +0000"  >&lt;p&gt;Cool, I will try this ASAP.&lt;/p&gt;

&lt;p&gt;I wonder if it would be possible to add some -vvvv&lt;span class=&quot;error&quot;&gt;&amp;#91;..&amp;#93;&lt;/span&gt; debug output which could help us track down possible problems in our JS. I have no idea at all how SM (or other JS engines) work their memory management, but perhaps seeing messages about GC activity or heap/stack size increases would be helpful...&lt;/p&gt;

&lt;p&gt;I only ask because, we&apos;ve already reviewed our JS (I think Sven is still going over it), and we&apos;ve hammered this thing in testing and can&apos;t reproduce the fault until it&apos;s put into production. So I&apos;m afraid we need some production runtime info to get this debugged..&lt;/p&gt;</comment>
                            <comment id="34082" author="antoine" created="Tue, 24 May 2011 06:49:14 +0000"  >&lt;p&gt;Note that JS has not become unusable in my tests.&lt;br/&gt;
Even after OOM I am able to query again OK.&lt;br/&gt;
Otherwise this would point to a mem leak issue..&lt;/p&gt;

&lt;p&gt;I think we should increase SM limit quite a bit because many ppl have reported OOM with JS.&lt;br/&gt;
It is too easy to hit the 8MB limit.&lt;br/&gt;
Even if the root cause is a mem leak, at least it would buy time.&lt;/p&gt;</comment>
                            <comment id="34079" author="antoine" created="Tue, 24 May 2011 06:44:31 +0000"  >&lt;p&gt;thanks for the easily reproducible issue.&lt;br/&gt;
So the reason is that we have a hard limit on spidermonkey set to 8MB.&lt;br/&gt;
This is highly conservative I think, considering that there is only 1 sm engine and servers usually have GBs of RAM.&lt;/p&gt;

&lt;p&gt;In engine_spidermonkey.cpp:&lt;br/&gt;
_runtime = JS_NewRuntime(8L * 1024L * 1024L);&lt;br/&gt;
can be set to &lt;br/&gt;
_runtime = JS_NewRuntime(128L * 1024L * 1024L);&lt;/p&gt;

&lt;p&gt;Then your eval can go way further&lt;br/&gt;
&amp;gt; db.eval(&quot;f1(1000000)&quot;) &lt;br/&gt;
null&lt;br/&gt;
&amp;gt; db.eval(&quot;f1(5000000)&quot;) &lt;br/&gt;
null&lt;br/&gt;
&amp;gt; db.eval(&quot;f1(10000000)&quot;) &lt;br/&gt;
Mon May 23 23:43:32 exec error: shell/db.js:396 {&lt;br/&gt;
	&quot;errno&quot; : -3,&lt;br/&gt;
	&quot;errmsg&quot; : &quot;invoke failed: JS Error: out of memory nofile_b:0&quot;,&lt;br/&gt;
	&quot;ok&quot; : 0&lt;br/&gt;
}&lt;br/&gt;
throw tojson( res );&lt;br/&gt;
      ^&lt;/p&gt;

&lt;p&gt;&amp;gt; db.eval(&quot;f1(1000000)&quot;) &lt;br/&gt;
null&lt;/p&gt;</comment>
                            <comment id="33896" author="csirac2" created="Mon, 23 May 2011 10:06:12 +0000"  >&lt;p&gt;I filed &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-3131&quot; title=&quot;JS Error: out of memory leading to segfaults&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-3131&quot;&gt;&lt;del&gt;SERVER-3131&lt;/del&gt;&lt;/a&gt;, where we are getting getting JS &quot;out of memory&quot; errors, followed by segfaults an hour or two later.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="21242">SERVER-3656</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="23874">SERVER-4107</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>18.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 23 May 2011 10:06:12 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        11 years, 50 weeks, 1 day ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[<s><a href='https://jira.mongodb.org/browse/SERVER-3656'>SERVER-3656</a></s>]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_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>
                            11 years, 50 weeks, 1 day 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>antoine</customfieldvalue>
            <customfieldvalue>auto</customfieldvalue>
            <customfieldvalue>eliot</customfieldvalue>
            <customfieldvalue>kbanker</customfieldvalue>
            <customfieldvalue>csirac2</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrp0sv:</customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8924</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|ht09lj:</customfieldvalue>

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