<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:53:45 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-40005] [FLE] Implement translation for findAndModify command</title>
                <link>https://jira.mongodb.org/browse/SERVER-40005</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Encrypted fields may be present in the query and/or update portions of the command. This ticket should also handle upserts/updates to encrypted fields which are autogenerated by mongod (&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-39855&quot; title=&quot;[FLE] Reject documents for insert where an encrypted field would be autogenerated by mongod&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-39855&quot;&gt;&lt;del&gt;SERVER-39855&lt;/del&gt;&lt;/a&gt;).&lt;/p&gt;</description>
                <environment></environment>
        <key id="711423">SERVER-40005</key>
            <summary>[FLE] Implement translation for findAndModify command</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="pawel.terlecki@mongodb.com">Pawel Terlecki</assignee>
                                    <reporter username="nicholas.zolnierz@mongodb.com">Nicholas Zolnierz</reporter>
                        <labels>
                    </labels>
                <created>Wed, 6 Mar 2019 22:54:40 +0000</created>
                <updated>Sun, 29 Oct 2023 22:23:13 +0000</updated>
                            <resolved>Fri, 26 Apr 2019 18:37:36 +0000</resolved>
                                                    <fixVersion>4.1.10</fixVersion>
                                    <component>Querying</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="2245449" author="xgen-internal-githook" created="Tue, 14 May 2019 03:37:58 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Pawel Terlecki&apos;, &apos;username&apos;: &apos;pterlecki&apos;, &apos;email&apos;: &apos;pawel.terlecki@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-40005&quot; title=&quot;[FLE] Implement translation for findAndModify command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-40005&quot;&gt;&lt;del&gt;SERVER-40005&lt;/del&gt;&lt;/a&gt; Fix FindAndModifeRequest::bypassDocumentValidation/writeConcern&lt;/p&gt;

&lt;p&gt;Handle bypassDocumentValidation and writeConcern inside the request&lt;br/&gt;
like in other writeops.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/ba8a1d5c3f912de150234e7513dedd2b083444ed&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/ba8a1d5c3f912de150234e7513dedd2b083444ed&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2226474" author="xgen-internal-githook" created="Fri, 26 Apr 2019 18:36:34 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;pawel.terlecki@mongodb.com&apos;, &apos;name&apos;: &apos;Pawel Terlecki&apos;, &apos;username&apos;: &apos;pterlecki&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-40005&quot; title=&quot;[FLE] Implement translation for findAndModify command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-40005&quot;&gt;&lt;del&gt;SERVER-40005&lt;/del&gt;&lt;/a&gt; Add translation for FindAndModify for FLE&lt;/p&gt;

&lt;p&gt;Besides adding the logic for FindAndModify, the code for updates&lt;br/&gt;
got refactored. Test suite created based on fle_update.js. We may&lt;br/&gt;
consider combining those suites one day.&lt;br/&gt;
fle_echo.js got modified to send commands that will be&lt;br/&gt;
marked for translation.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/10gen/mongo-enterprise-modules/commit/867dccdda57f8035e702f1e6a5d16f487e506ef1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/10gen/mongo-enterprise-modules/commit/867dccdda57f8035e702f1e6a5d16f487e506ef1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2226469" author="xgen-internal-githook" created="Fri, 26 Apr 2019 18:30:27 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Pawel Terlecki&apos;, &apos;username&apos;: &apos;pterlecki&apos;, &apos;email&apos;: &apos;pawel.terlecki@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-40005&quot; title=&quot;[FLE] Implement translation for findAndModify command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-40005&quot;&gt;&lt;del&gt;SERVER-40005&lt;/del&gt;&lt;/a&gt; Add translation for FindAndModify for FLE&lt;/p&gt;

&lt;p&gt;Extended FindAndModifyRequest to validate all fields in parsing and&lt;br/&gt;
serialize to BSON with passthru fields.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/40baef6600a83443b2ae324c97928b000ca09778&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/40baef6600a83443b2ae324c97928b000ca09778&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2225546" author="xgen-internal-githook" created="Fri, 26 Apr 2019 02:52:58 +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: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-40005&quot; title=&quot;[FLE] Implement translation for findAndModify command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-40005&quot;&gt;&lt;del&gt;SERVER-40005&lt;/del&gt;&lt;/a&gt; Add translation for FindAndModify for FLE&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit 9318790212dead660f8f057f18ed48fba9232b83.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/fe5ef2303f53773cabd01e0ce7e7cc83965fe211&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/fe5ef2303f53773cabd01e0ce7e7cc83965fe211&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2225545" author="xgen-internal-githook" created="Fri, 26 Apr 2019 02:52:42 +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: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-40005&quot; title=&quot;[FLE] Implement translation for findAndModify command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-40005&quot;&gt;&lt;del&gt;SERVER-40005&lt;/del&gt;&lt;/a&gt; Add translation for FindAndModify for FLE&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit ff404934107e83e0900f3a801e2f1cf8ce127e0e.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/10gen/mongo-enterprise-modules/commit/75b7c310a7a82e9fa5efb53586db2147f3767fc3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/10gen/mongo-enterprise-modules/commit/75b7c310a7a82e9fa5efb53586db2147f3767fc3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2225494" author="xgen-internal-githook" created="Fri, 26 Apr 2019 01:10:52 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Pawel Terlecki&apos;, &apos;username&apos;: &apos;pterlecki&apos;, &apos;email&apos;: &apos;pawel.terlecki@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-40005&quot; title=&quot;[FLE] Implement translation for findAndModify command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-40005&quot;&gt;&lt;del&gt;SERVER-40005&lt;/del&gt;&lt;/a&gt; Add translation for FindAndModify for FLE&lt;/p&gt;

&lt;p&gt;Besides adding the logic for FindAndModify, the code for updates&lt;br/&gt;
got refactored. Test suite created based on fle_update.js. We may&lt;br/&gt;
consider combining those suites one day.&lt;br/&gt;
fle_echo.js got modified to send commands that will be marked for&lt;br/&gt;
translation.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/10gen/mongo-enterprise-modules/commit/ff404934107e83e0900f3a801e2f1cf8ce127e0e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/10gen/mongo-enterprise-modules/commit/ff404934107e83e0900f3a801e2f1cf8ce127e0e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2225493" author="xgen-internal-githook" created="Fri, 26 Apr 2019 01:05:33 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;pawel.terlecki@mongodb.com&apos;, &apos;name&apos;: &apos;Pawel Terlecki&apos;, &apos;username&apos;: &apos;pterlecki&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-40005&quot; title=&quot;[FLE] Implement translation for findAndModify command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-40005&quot;&gt;&lt;del&gt;SERVER-40005&lt;/del&gt;&lt;/a&gt; Add translation for FindAndModify for FLE&lt;/p&gt;

&lt;p&gt;Extended FindAndModifyRequest to validate all fields in parsing and&lt;br/&gt;
serialize to BSON with passthru fields.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/9318790212dead660f8f057f18ed48fba9232b83&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/9318790212dead660f8f057f18ed48fba9232b83&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2204096" author="xgen-internal-githook" created="Fri, 5 Apr 2019 22:06:37 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Pawel Terlecki&apos;, &apos;username&apos;: &apos;pterlecki&apos;, &apos;email&apos;: &apos;pawel.terlecki@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-40005&quot; title=&quot;[FLE] Implement translation for findAndModify command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-40005&quot;&gt;&lt;del&gt;SERVER-40005&lt;/del&gt;&lt;/a&gt; Added setters for query and update to FindAndModifyRequest&lt;/p&gt;

&lt;p&gt;This is necessary for a corresponding change in enterprise modules.&lt;br/&gt;
Note that recreating a request member by member just for FLE would&lt;br/&gt;
lead to defects when somebody adds new members at some point.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/0b4f23cf6567c05023e43d46729c6aa8712d7003&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/0b4f23cf6567c05023e43d46729c6aa8712d7003&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2184990" author="nicholas.zolnierz" created="Tue, 19 Mar 2019 16:19:29 +0000"  >&lt;p&gt;See &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-39873&quot; title=&quot;[FLE] Error if upsert would cause server-generated value&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-39873&quot;&gt;&lt;del&gt;SERVER-39873&lt;/del&gt;&lt;/a&gt; for description of autogenerated fields which should be rejected. &lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                                        </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>3.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_13552" key="com.go2group.jira.plugin.crm:crm_generic_field">
                        <customfieldname>Case</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[[5002K00000ux75SQAQ]]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 5 Apr 2019 22:06:37 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        4 years, 39 weeks, 2 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-1258</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>
                            4 years, 39 weeks, 2 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>nicholas.zolnierz@mongodb.com</customfieldvalue>
            <customfieldvalue>pawel.terlecki@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hupw1z:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hufko7:</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="2791">Query 2019-04-08</customfieldvalue>
    <customfieldvalue id="2792">Query 2019-04-22</customfieldvalue>
    <customfieldvalue id="2841">Query 2019-05-06</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

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

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