<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:22:09 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>[DRIVERS-698] FLE GA Support Spec Changes</title>
                <link>https://jira.mongodb.org/browse/DRIVERS-698</link>
                <project id="10980" key="DRIVERS">Drivers</project>
                    <description>&lt;p&gt;This ticket groups multiple small changes made to the Client Side Encryption spec. Each individual SPEC ticket has more detailed information and links to the associated PR, but the following summarizes necessary changes&lt;/p&gt;

&lt;p&gt;&lt;b&gt;SPEC-1431 Add API for specifying a custom endpoint with AWS masterkey provider&lt;/b&gt;&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Update bindings to libmongocrypt to call &lt;tt&gt;mongocrypt_ctx_setopt_masterkey_aws_endpoint&lt;/tt&gt; with the value of &quot;endpoint&quot; is passed &lt;a href=&quot;https://github.com/mongodb/specifications/blob/68b09f94c70b9138031de772fdd7d2f522e164fb/source/client-side-encryption/client-side-encryption.rst#masterkey&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;DataKeyOpts.masterKey&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;Update libmongocrypt to latest version.&lt;/li&gt;
	&lt;li&gt;Implement prose test under the section &lt;a href=&quot;https://github.com/mongodb/specifications/tree/68b09f94c70b9138031de772fdd7d2f522e164fb/source/client-side-encryption/tests#custom-endpoint-test&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Custom Endpoint Test&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;b&gt;SPEC-1449 createDataKey returns UUID&lt;/b&gt;&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Update the return type (if necessary) of &lt;a href=&quot;https://github.com/mongodb/specifications/blob/95b93c6f8e40a04e54e128d4b1722beed786c0d3/source/client-side-encryption/client-side-encryption.rst#clientencryption&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;createDataKey&lt;/a&gt; to be a BSON binary&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;b&gt;SPEC-1469 silence mongocryptd by default&lt;/b&gt;&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Spawned mongocryptd should &lt;a href=&quot;https://github.com/mongodb/specifications/blob/95b93c6f8e40a04e54e128d4b1722beed786c0d3/source/client-side-encryption/client-side-encryption.rst#managing-mongocryptd&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;redirect stdout and stderr&lt;/a&gt; to /dev/null&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;b&gt;SPEC-1466 test that fetching keys uses readConcern=majority&lt;/b&gt;&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Resync the FLE JSON spec tests&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;b&gt;SPEC-1452 test that created data keys insert with majority writeConcern&lt;/b&gt;&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Update the prose test of &lt;a href=&quot;https://github.com/mongodb/specifications/tree/95b93c6f8e40a04e54e128d4b1722beed786c0d3/source/client-side-encryption/tests#data-key-and-double-encryption&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Data key and double encryption&lt;/a&gt; to check command started events&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;b&gt;SPEC-1397 limit 2MiB limit to bulk writes&lt;/b&gt;&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Check that bulk write batch splitting logic matches the section &quot;Size limits for Write Commands&quot;&lt;/li&gt;
	&lt;li&gt;Update the prose test under the section &lt;a href=&quot;https://github.com/mongodb/specifications/tree/95b93c6f8e40a04e54e128d4b1722beed786c0d3/source/client-side-encryption/tests#bson-size-limits-and-batch-splitting&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;BSON size limits and batch splitting&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Issues with the &quot;Spec Test Format&quot; section:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;client_side_enencryption_opts in the &quot;Spec Test Format&quot; section should be auto_encrypt_opts Fixed in &lt;a href=&quot;https://github.com/mongodb/specifications/pull/623&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/pull/623&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;auto_encrypt_opts should be autoEncryptOpts&lt;/li&gt;
	&lt;li&gt;kms_providers should be kmsProviders&lt;/li&gt;
	&lt;li&gt;schema_map should be schemaMap&lt;/li&gt;
	&lt;li&gt;bypassAutoEncryption is missing from the list of auto encryption options&lt;/li&gt;
	&lt;li&gt;Some operations don&apos;t have an object field. It should be documented that this defaults to &quot;collection&quot; if omitted.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Issues with the &quot;Use as integration tests&quot; section:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;The json_schema field should be mentioned to describe how the collection should be created.&lt;/li&gt;
	&lt;li&gt;The description for setting up the test collection and inserting the test data uses the MongoClient created with the test&apos;s clientOptions. For tests with invalid encryption settings (e.g. &quot;an insert with encrypted field on _id errors&quot; in badQueries.json), using this client will cause the data insertion to fail. The test data should be inserted using a different client with no encryption enabled.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Issues with various tests:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&quot;operation fails with maxWireVersion &amp;lt; 8&quot; in maxWireVersion.json - the error is expected to contain &quot;Auto-encryption requires a minimum MongoDB version of 4.2&quot;  but the spec only says &quot;Drivers MUST raise an error when attempting to auto encrypt a command if the maxWireVersion is less than 8&quot; and does not specify the message.&lt;/li&gt;
	&lt;li&gt;&quot;getMore with encryption&quot; in getMore.json - results field should be result.&lt;/li&gt;
	&lt;li&gt;Corpus test step 9 - ClientEncryption has no schemaMap option.&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="880042">DRIVERS-698</key>
            <summary>FLE GA Support Spec Changes</summary>
                <type id="11" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14707&amp;avatarType=issuetype">Epic</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="-1">Unassigned</assignee>
                                    <reporter username="kevin.albertson@mongodb.com">Kevin Albertson</reporter>
                        <labels>
                            <label>driver-planning-backlog</label>
                    </labels>
                <created>Tue, 30 Jul 2019 17:40:56 +0000</created>
                <updated>Thu, 14 Oct 2021 22:11:17 +0000</updated>
                            <resolved>Thu, 5 Mar 2020 18:07:46 +0000</resolved>
                                                                            <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                    <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="884236">NODE-2094</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="972387">NODE-2255</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is depended on by">
                                                        </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_23952" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Driver Compliance</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[<style type='text/css'>
         #scriptField, #scriptField *{
                border: 1px solid black;
            }

            #scriptField{
                border-collapse: collapse;
            }

            #scriptField td {
                text-align: center; /* Center-align text in table cells */
            }

            #scriptField td.key {
                text-align: left; /* Left-align text in the Key column */
            }

            #scriptField a {
                text-decoration: none; /* Remove underlines from links */
                border: none; /* Remove border from links */
            }
            
            /* Add green background color to cells with FixVersion */
            #scriptField td.hasFixVersion {
                background-color: #00FF00; /* Green color code */
            }

            /* Center-align the first row headers */
            #scriptField th {
                text-align: center;
            }
        </style>
<table id='scriptField'>
  <tr>
    <th>Key</th>
    <th>Status/Resolution</th>
    <th>FixVersion</th>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/NODE-2094'>NODE-2094</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>3.4.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/NODE-2255'>NODE-2255</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>mongodb-client-encryption-1.0.0</td>
  </tr>
</table>]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10858" key="com.pyxis.greenhopper.jira:gh-epic-label">
                        <customfieldname>Epic Name</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>FLE GA</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10859" key="com.pyxis.greenhopper.jira:gh-epic-status">
                        <customfieldname>Epic Status</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10642"><![CDATA[Done]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_21553" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Quarter</customfieldname>
                        <customfieldvalues>
                                        <label>FY20Q4</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|htforz:</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>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    </customfields>
    </item>
</channel>
</rss>