<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 03:05:40 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-4329] uncaught exception in mapreduce causes mongod to terminate</title>
                <link>https://jira.mongodb.org/browse/SERVER-4329</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Root cause:&lt;/p&gt;

&lt;p&gt;Tue Nov 15 08:00:21 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn202500&amp;#93;&lt;/span&gt; ERROR: Uncaught std::exception: could not initialize cursor across all shards because : socket exception @ prod1/aboutmemng-m01.db.aol.com:27017,aboutmemng-d01.db.aol.com:27017,ec2-184-73-54-43.compute-1.amazonaws.com:27017, terminating&lt;/p&gt;

&lt;p&gt;Looks like map/reduce isn&apos;t handling certain socket errors correctly.&lt;/p&gt;</description>
                <environment></environment>
        <key id="25140">SERVER-4329</key>
            <summary>uncaught exception in mapreduce causes mongod to terminate</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="antoine">Antoine Girbal</reporter>
                        <labels>
                    </labels>
                <created>Sat, 19 Nov 2011 04:42:34 +0000</created>
                <updated>Mon, 11 Jul 2016 18:35:13 +0000</updated>
                            <resolved>Mon, 21 Nov 2011 22:15:48 +0000</resolved>
                                                    <fixVersion>2.1.0</fixVersion>
                                    <component>MapReduce</component>
                                        <votes>0</votes>
                                    <watches>0</watches>
                                                                                                                <comments>
                            <comment id="68085" author="antoine" created="Mon, 21 Nov 2011 22:48:40 +0000"  >&lt;p&gt;This commit should also prevent db termination&lt;/p&gt;

&lt;p&gt;commit 617e9ff8ec1ecd134c7e6e42c85983ff8873a30d&lt;br/&gt;
Author: Mathias Stearn &amp;lt;mathias@10gen.com&amp;gt;&lt;br/&gt;
Date:   Mon Oct 24 15:20:03 2011 -0400&lt;/p&gt;

&lt;p&gt;    Catch DBException separate from std::exception &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-4137&quot; title=&quot;Need to catch DBException in message_server_port&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-4137&quot;&gt;&lt;del&gt;SERVER-4137&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="68077" author="antoine" created="Mon, 21 Nov 2011 22:15:08 +0000"  >&lt;p&gt;actually this is fixed by this commit:&lt;/p&gt;

&lt;p&gt;commit d869bd9bb787707eefd650c6b59ecfdd2686d9d4&lt;br/&gt;
Author: Kristina &amp;lt;kristina@10gen.com&amp;gt;&lt;br/&gt;
Date:   Thu Sep 22 12:35:44 2011 -0400&lt;/p&gt;

&lt;p&gt;    try/catch around all command calls &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-3923&quot; title=&quot;Compact command on secondary with nonexistent collection leaves secondary in recovery state&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-3923&quot;&gt;&lt;del&gt;SERVER-3923&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="68070" author="antoine" created="Mon, 21 Nov 2011 21:45:54 +0000"  >&lt;p&gt;actually it&apos;s easy to reproduce with the 2.0 line.&lt;br/&gt;
With 2.0.1, I stopped one of the shards right before the parallel cursor is initialized, and got primary mongod to terminate:&lt;br/&gt;
Mon Nov 21 13:39:10 &lt;span class=&quot;error&quot;&gt;&amp;#91;conn3&amp;#93;&lt;/span&gt; ERROR: Uncaught std::exception: could not initialize cursor across all shards because : socket exception @ localhost:27018, terminating&lt;/p&gt;

&lt;p&gt;I could not get the termination from HEAD, so have to figure out what change fixed it.&lt;/p&gt;</comment>
                            <comment id="67714" author="antoine" created="Sat, 19 Nov 2011 04:58:26 +0000"  >&lt;p&gt;I cannot reproduce this issue easily.&lt;br/&gt;
If I stop the other shard while the primary shard is in that code, the code throws a DBException which is properly caught at top level.&lt;br/&gt;
If seems that this commit introduced a fix:&lt;/p&gt;

&lt;p&gt;commit 4d8ee4cc7c4d32ace1b1cab403dd429d9467a677&lt;br/&gt;
Author: gregs &amp;lt;greg@10gen.com&amp;gt;&lt;br/&gt;
Date:   Thu Jun 9 15:41:21 2011 -0400&lt;/p&gt;

&lt;p&gt;    parallel cursor recover gracefully from replica set and other errors &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-2481&quot; title=&quot;SlaveOK queries shouldn&amp;#39;t go to slaves in RECOVERING state&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-2481&quot;&gt;&lt;del&gt;SERVER-2481&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="67711" author="antoine" created="Sat, 19 Nov 2011 04:43:27 +0000"  >&lt;p&gt;try/catch can easily be added to that spot, but it would be better to have a general solution to avoid missing try/catch from terminating mongod.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="22668">SERVER-3923</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is depended on by">
                                                        </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        12 years, 13 weeks, 2 days 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-3923'>SERVER-3923</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>
                            12 years, 13 weeks, 2 days 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>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrol47:</customfieldvalue>

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

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

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