<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:32:30 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-33160] syncApply() treatment of delete operations on non-existent namespaces</title>
                <link>https://jira.mongodb.org/browse/SERVER-33160</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;syncApply currently throws NamespaceNotFound exceptions on delete operations that refer to non-existent namespaces, specifically in cases when the UUID resolves to a missing collection, or when the database referred in the &quot;ns&quot; field does not exist. This condition does not occur during normal server operation in 3.6. However, modifications to the applyOps command proposed in &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32913&quot; title=&quot;Parallelize application of applyOps oplog entries&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32913&quot;&gt;&lt;del&gt;SERVER-32913&lt;/del&gt;&lt;/a&gt; may introduce such delete operations, requested by the client, into the oplog application process on the secondary. Therefore, we should consider treating deletes on the secondary as no-ops.&lt;/p&gt;</description>
                <environment></environment>
        <key id="493822">SERVER-33160</key>
            <summary>syncApply() treatment of delete operations on non-existent namespaces</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</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="benety.goh@mongodb.com">Benety Goh</assignee>
                                    <reporter username="benety.goh@mongodb.com">Benety Goh</reporter>
                        <labels>
                    </labels>
                <created>Wed, 7 Feb 2018 16:40:41 +0000</created>
                <updated>Sun, 29 Oct 2023 22:35:02 +0000</updated>
                            <resolved>Fri, 9 Feb 2018 15:10:12 +0000</resolved>
                                                    <fixVersion>3.7.2</fixVersion>
                                    <component>Replication</component>
                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="1800752" author="xgen-internal-githook" created="Fri, 9 Feb 2018 15:09:38 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;name&apos;: &apos;Benety Goh&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-33160&quot; title=&quot;syncApply() treatment of delete operations on non-existent namespaces&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-33160&quot;&gt;&lt;del&gt;SERVER-33160&lt;/del&gt;&lt;/a&gt; clean up syncApply() handling of delete ops&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/d1b2515a2d7dd4a22222de7d8905d6dc6b1ab1be&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/d1b2515a2d7dd4a22222de7d8905d6dc6b1ab1be&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1800016" author="xgen-internal-githook" created="Thu, 8 Feb 2018 20:58:17 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;name&apos;: &apos;Benety Goh&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-33160&quot; title=&quot;syncApply() treatment of delete operations on non-existent namespaces&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-33160&quot;&gt;&lt;del&gt;SERVER-33160&lt;/del&gt;&lt;/a&gt; syncApply() treats delete ops on non-existent namespaces as no-ops for idempotency reasons&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/99ec7ccdb0196b3826abfa5d987835b349f32e0d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/99ec7ccdb0196b3826abfa5d987835b349f32e0d&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1800014" author="judah.schvimer" created="Thu, 8 Feb 2018 20:57:17 +0000"  >&lt;p&gt;This doesn&apos;t happen with rollback via refetch with UUIDs because we never refetch collections, and two phase drop ensures that we only ever drop UUIDs once they cannot be rolled back. For rollback without UUIDs, this can happen if at the common point the collection existed, but on both branches of history the collection was dropped.  When rolling back the dropCollection, we try to refetch it from the sync source, but find nothing, so leave it dropped. Then during oplog application we see a delete entry (or any crud op) before the drop entry. This is almost certainly still a bug with rollback via refetch with no uuids for all crud ops and is simply untested.&lt;/p&gt;</comment>
                            <comment id="1799960" author="xgen-internal-githook" created="Thu, 8 Feb 2018 20:25:19 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;name&apos;: &apos;Benety Goh&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-33160&quot; title=&quot;syncApply() treatment of delete operations on non-existent namespaces&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-33160&quot;&gt;&lt;del&gt;SERVER-33160&lt;/del&gt;&lt;/a&gt; added syncApply() test cases for CRUD ops on non-existent namespaces&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/38aa3dfd1edd6a83540c9c5b5e654803cc960f69&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/38aa3dfd1edd6a83540c9c5b5e654803cc960f69&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1799949" author="benety.goh" created="Thu, 8 Feb 2018 20:19:30 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32913&quot; title=&quot;Parallelize application of applyOps oplog entries&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32913&quot;&gt;&lt;del&gt;SERVER-32913&lt;/del&gt;&lt;/a&gt; may unpack an embedded delete op to be applied by SyncTail instead of executing it through the applyOps command, which suppresses namespace lookup errors on deletes.&lt;/p&gt;</comment>
                            <comment id="1798972" author="schwerin" created="Thu, 8 Feb 2018 01:32:29 +0000"  >&lt;p&gt;How does &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32913&quot; title=&quot;Parallelize application of applyOps oplog entries&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32913&quot;&gt;&lt;del&gt;SERVER-32913&lt;/del&gt;&lt;/a&gt; introduce this possibility?&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="405797">SERVER-30220</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="407807">SERVER-30293</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="412798">SERVER-30521</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="487574">SERVER-32913</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>6.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10038"><![CDATA[Fully Compatible]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 8 Feb 2018 01:32:29 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        6 years, 5 days 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>PM-718</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>luke.bonanomi@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            6 years, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>schwerin@mongodb.com</customfieldvalue>
            <customfieldvalue>benety.goh@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>judah.schvimer@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|htpttz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hthc1z:</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_23361" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Requested By</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="2106">Repl 2018-02-12</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_11861" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>User Summary</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="11856"><![CDATA[Not Needed]]></customfieldvalue>

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

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