<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:04:22 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>[DOCS-12088] Docs for SERVER-19815: Make repair more robust with the WiredTiger storage engine</title>
                <link>https://jira.mongodb.org/browse/DOCS-12088</link>
                <project id="10380" key="DOCS">Documentation</project>
                    <description>&lt;h2&gt;&lt;a name=&quot;Description&quot;&gt;&lt;/a&gt;Description&lt;/h2&gt;
&lt;blockquote&gt;
&lt;h3&gt;&lt;a name=&quot;Description%3A&quot;&gt;&lt;/a&gt;Description:&lt;/h3&gt;

&lt;p&gt;(document with discretion)&lt;/p&gt;

&lt;p&gt;Starting mongod with --repair on a WiredTiger data directory now handles and recovers from the following scenarios:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Corrupt .wt files (existing behavior)
	&lt;ul&gt;
		&lt;li&gt;Collections are salvaged by discarding corrupt data&lt;/li&gt;
		&lt;li&gt;Indexes are unconditionally rebuilt&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;Missing .wt data files (for both collections and indexes)
	&lt;ul&gt;
		&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-35627&quot; title=&quot;Repair should re-create missing collection data files from the existing metadata&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-35627&quot;&gt;&lt;del&gt;SERVER-35627&lt;/del&gt;&lt;/a&gt; A new, empty .wt file is created&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;Unsalvageable collection data files
	&lt;ul&gt;
		&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-35782&quot; title=&quot;Repair should move aside unsalvageable data files and create empty ones in their place&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-35782&quot;&gt;&lt;del&gt;SERVER-35782&lt;/del&gt;&lt;/a&gt; Repair moves aside unsalvageable data files and creates empty ones in their place&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;Corrupt WiredTiger metadata files
	&lt;ul&gt;
		&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-35629&quot; title=&quot;Use WiredTiger salvage API for repairing metadata files&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-35629&quot;&gt;&lt;del&gt;SERVER-35629&lt;/del&gt;&lt;/a&gt; Salvage corrupt WiredTiger.wt/WiredTiger.turtle files by discarding corrupt data&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;&#8220;Orphaned&#8221; data files
	&lt;ul&gt;
		&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-28734&quot; title=&quot;Recover WiredTiger data files when lacking metadata, but have _mdb_catalog data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-28734&quot;&gt;&lt;del&gt;SERVER-28734&lt;/del&gt;&lt;/a&gt; Recover collection files missing from the WiredTiger.wt metadata&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-35696&quot; title=&quot;Provide a way to restore idents known by WiredTiger, but unknown to the _mdb_catalog&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-35696&quot;&gt;&lt;del&gt;SERVER-35696&lt;/del&gt;&lt;/a&gt; Recover collection files missing from the _mdb_catalog&lt;/li&gt;
		&lt;li&gt;&lt;em&gt;Note: there is no support for &quot;importing&quot; files that are missing from both metadata sources&lt;/em&gt;&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Additionally, --repair has the following new behavior:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-35731&quot; title=&quot;Prevent a repaired node from re-joining a replica set &quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-35731&quot;&gt;&lt;del&gt;SERVER-35731&lt;/del&gt;&lt;/a&gt; If a repair operation modifies data, the node will not be able to rejoin a replica set without a full resync &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.mongodb.org/images/icons/emoticons/check.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;em&gt;Note: if a repair operation fails for any reason, the node will be unable to start up again without the --repair option. &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.mongodb.org/images/icons/emoticons/check.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/em&gt;&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-28990&quot; title=&quot;when started with --repair mongod should not try to bind to a port&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-28990&quot;&gt;&lt;del&gt;SERVER-28990&lt;/del&gt;&lt;/a&gt; MongoDB will not bind to a port when started with --repair.&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-36208&quot; title=&quot;remove repairDatabase server command and shell helper&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-36208&quot;&gt;&lt;del&gt;SERVER-36208&lt;/del&gt;&lt;/a&gt; The repairDatabase command has been removed in 4.1 &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.mongodb.org/images/icons/emoticons/check.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;&lt;a name=&quot;EngineeringTicketDescription%3A&quot;&gt;&lt;/a&gt;Engineering Ticket Description:&lt;/h3&gt;

&lt;p&gt;The repair loop should be more forgiving about failures such as missing files and deal with collections or indexes missing from the catalog with a big warning message.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2&gt;&lt;a name=&quot;Scopeofchanges&quot;&gt;&lt;/a&gt;Scope of changes&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;In 4.0, separate out a bit more --repair/repairDatabase (i.e. don&apos;t single source as much) so that we can more easily port to 4.2&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;&lt;a name=&quot;ImpacttoOtherDocs&quot;&gt;&lt;/a&gt;Impact to Other Docs&lt;/h2&gt;
&lt;h2&gt;&lt;a name=&quot;MVP%28WorkandDate%29&quot;&gt;&lt;/a&gt;MVP (Work and Date)&lt;/h2&gt;
&lt;h2&gt;&lt;a name=&quot;Resources%28ScopeorDesignDocs%2CInvision%2Cetc.%29&quot;&gt;&lt;/a&gt;Resources (Scope or Design Docs, Invision, etc.)&lt;/h2&gt;</description>
                <environment></environment>
        <key id="610853">DOCS-12088</key>
            <summary>Docs for SERVER-19815: Make repair more robust with the WiredTiger storage engine</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="13201">Fixed</resolution>
                                        <assignee username="kay.kim@mongodb.com">Kay Kim</assignee>
                                    <reporter username="kay.kim@mongodb.com">Kay Kim</reporter>
                        <labels>
                            <label>nyc</label>
                    </labels>
                <created>Thu, 27 Sep 2018 15:41:54 +0000</created>
                <updated>Mon, 13 Nov 2023 18:30:51 +0000</updated>
                            <resolved>Tue, 30 Oct 2018 15:39:39 +0000</resolved>
                                                    <fixVersion>4.0.3</fixVersion>
                    <fixVersion>4.1.4</fixVersion>
                    <fixVersion>Server_Docs_20231030</fixVersion>
                    <fixVersion>Server_Docs_20231106</fixVersion>
                    <fixVersion>Server_Docs_20231105</fixVersion>
                    <fixVersion>Server_Docs_20231113</fixVersion>
                                    <component>manual</component>
                    <component>Server</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="2046273" author="xgen-internal-githook" created="Tue, 30 Oct 2018 15:45:02 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;kay&apos;, &apos;email&apos;: &apos;kay.kim@10gen.com&apos;, &apos;username&apos;: &apos;kay-kim&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DOCS-12088&quot; title=&quot;Docs for SERVER-19815: Make repair more robust with the WiredTiger storage engine&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DOCS-12088&quot;&gt;&lt;del&gt;DOCS-12088&lt;/del&gt;&lt;/a&gt;: v4.0 --repair changes&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/docs/commit/09cec681e5666239e074b28663e252b32ee71855&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/docs/commit/09cec681e5666239e074b28663e252b32ee71855&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2046242" author="xgen-internal-githook" created="Tue, 30 Oct 2018 15:22:34 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;kay&apos;, &apos;email&apos;: &apos;kay.kim@10gen.com&apos;, &apos;username&apos;: &apos;kay-kim&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DOCS-12088&quot; title=&quot;Docs for SERVER-19815: Make repair more robust with the WiredTiger storage engine&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DOCS-12088&quot;&gt;&lt;del&gt;DOCS-12088&lt;/del&gt;&lt;/a&gt;: v4.0 --repair changes&lt;br/&gt;
Branch: v4.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/docs/commit/ac42170670c046954a2c60196c8a2ceb29a532be&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/docs/commit/ac42170670c046954a2c60196c8a2ceb29a532be&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10320">
                    <name>Documented</name>
                                            <outwardlinks description="documents">
                                        <issuelink>
            <issuekey id="224556">SERVER-19815</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                                        </inwardlinks>
                                    </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>Tue, 30 Oct 2018 15:22:34 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        5 years, 15 weeks, 1 day 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_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>DOCS-11762</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>emet.ozar@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            5 years, 15 weeks, 1 day ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>kay.kim@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hu90pj:</customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hu8myv:</customfieldvalue>

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