<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:26:00 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-2612] Bump minServerVersion for CSFLE deterministic encryption spec test for explain command</title>
                <link>https://jira.mongodb.org/browse/DRIVERS-2612</link>
                <project id="10980" key="DRIVERS">Drivers</project>
                    <description>&lt;div class=&quot;panel&quot; style=&quot;background-color: #fafbfc;border-color: #21313c;border-style: solid;border-width: 1px;&quot;&gt;&lt;div class=&quot;panelContent&quot; style=&quot;background-color: #fafbfc;&quot;&gt;
&lt;h3&gt;&lt;a name=&quot;Summary&quot;&gt;&lt;/a&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;/h3&gt;

&lt;p&gt;The &lt;a href=&quot;https://github.com/mongodb/specifications/blob/master/source/client-side-encryption/tests/legacy/explain.yml&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;&quot;Explain a find with deterministic encryption&quot; test in explain.yml&lt;/a&gt; has historically failed when &lt;a href=&quot;https://github.com/mongodb/specifications/tree/master/source/versioned-api/tests#testing-with-required-api-versionthe&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Testing with required API version&lt;/a&gt; due to a bug in crypt_shared (&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-69564&quot; title=&quot;Query analysis omits version API fields with &amp;quot;explain&amp;quot;&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-69564&quot;&gt;&lt;del&gt;SERVER-69564&lt;/del&gt;&lt;/a&gt;). PHP previously had to skip this test to avoid failures (&lt;a href=&quot;https://jira.mongodb.org/browse/PHPLIB-947&quot; title=&quot;Failure in test-requireApiVersion task on MongoDB 6.0 in legacy CSFLE spec test for explain&quot; class=&quot;issue-link&quot; data-issue-key=&quot;PHPLIB-947&quot;&gt;&lt;del&gt;PHPLIB-947&lt;/del&gt;&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-69564&quot; title=&quot;Query analysis omits version API fields with &amp;quot;explain&amp;quot;&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-69564&quot;&gt;&lt;del&gt;SERVER-69564&lt;/del&gt;&lt;/a&gt; was fixed in 6.3.0-rc0, but this also depends on &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-77040&quot; title=&quot;Append API version fields to root of explain command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-77040&quot;&gt;&lt;del&gt;SERVER-77040&lt;/del&gt;&lt;/a&gt; (7.1.0-rc0) and BACKPORT-16190 (7.0.0-rc4). The spec test&apos;s minServerVersion should be bumped to 7.0.0 so it can run in all drivers&apos; test suites without being skipped. &lt;/p&gt;

&lt;p&gt;If drivers previously had no record of this test failure, it&apos;s likely they were never running CSFLE spec tests (specifically with crypt_shared) while requiring an API version. That&apos;d be worth looking into as part of this issue (and should be communicated in downstream changes).&lt;/p&gt;

&lt;h3&gt;&lt;a name=&quot;Motivation&quot;&gt;&lt;/a&gt;&lt;b&gt;Motivation&lt;/b&gt;&lt;/h3&gt;
&lt;h4&gt;&lt;a name=&quot;Whoistheaffectedenduser%3F&quot;&gt;&lt;/a&gt;Who is the affected end user?&lt;/h4&gt;
&lt;p&gt;Driver test suites.&lt;/p&gt;

&lt;h4&gt;&lt;a name=&quot;Howdoesthisaffecttheenduser%3F&quot;&gt;&lt;/a&gt;How does this affect the end user?&lt;/h4&gt;
&lt;p&gt;A CSFLE spec test has historically failed when run with a required API version.&lt;/p&gt;

&lt;h4&gt;&lt;a name=&quot;Howlikelyisitthatthisproblemorusecasewilloccur%3F&quot;&gt;&lt;/a&gt;How likely is it that this problem or use case will occur?&lt;/h4&gt;
&lt;p&gt;All drivers should have experienced a test failure. If they did not, it&apos;s likely they were not running CSFLE tests with a required API version, which would violate the Stable API test guidelines.&lt;/p&gt;

&lt;h4&gt;&lt;a name=&quot;Isthisissueurgent%3F&quot;&gt;&lt;/a&gt;Is this issue urgent?&lt;/h4&gt;
&lt;p&gt;No.&lt;/p&gt;

&lt;h4&gt;&lt;a name=&quot;Isthisticketrequiredbyadownstreamteam%3F&quot;&gt;&lt;/a&gt;Is this ticket required by a downstream team?&lt;/h4&gt;
&lt;p&gt;No.&lt;/p&gt;

&lt;h4&gt;&lt;a name=&quot;Isthisticketonlyfortests%3F&quot;&gt;&lt;/a&gt;Is this ticket only for tests?&lt;/h4&gt;
&lt;p&gt;Yes.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment></environment>
        <key id="2320820">DRIVERS-2612</key>
            <summary>Bump minServerVersion for CSFLE deterministic encryption spec test for explain command</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</type>
                                            <priority id="4" iconUrl="https://jira.mongodb.org/images/icons/priorities/minor.svg">Minor - P4</priority>
                        <status id="13453" iconUrl="https://jira.mongodb.org/images/icons/status_generic.gif" description="">Implementing</status>
                    <statusCategory id="4" key="indeterminate" colorName="inprogress"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="jmikola@mongodb.com">Jeremy Mikola</assignee>
                                    <reporter username="jmikola@mongodb.com">Jeremy Mikola</reporter>
                        <labels>
                    </labels>
                <created>Fri, 21 Apr 2023 13:39:56 +0000</created>
                <updated>Mon, 21 Aug 2023 20:11:40 +0000</updated>
                                                                <component>Client Side Encryption</component>
                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="5521144" author="xgen-internal-githook" created="Fri, 23 Jun 2023 14:24:46 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Jeremy Mikola&apos;, &apos;email&apos;: &apos;jmikola@gmail.com&apos;, &apos;username&apos;: &apos;jmikola&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-2612&quot; title=&quot;Bump minServerVersion for CSFLE deterministic encryption spec test for explain command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2612&quot;&gt;DRIVERS-2612&lt;/a&gt;: Require 7.0+ for explain apiVersion bug fix (#1435)&lt;/p&gt;

&lt;p&gt;In previous server versions, apiVersion is not properly appended to the root of an explain command document.&lt;/p&gt;

&lt;p&gt;When testing with requireApiVersion=1, that can cause test failures if the driver does not have additional logic to always append the field to a crypt_shared/mongocryptd response.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/08c206ea4772d024ba80a13454d261d54eca8d4d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/08c206ea4772d024ba80a13454d261d54eca8d4d&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5506383" author="jmikola@gmail.com" created="Fri, 16 Jun 2023 20:07:05 +0000"  >&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/specifications/pull/1435&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/pull/1435&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5418436" author="kevin.albertson" created="Thu, 11 May 2023 16:59:08 +0000"  >&lt;p&gt;Here is a patch build of the PHP driver with the test unskipped:&lt;br/&gt;
&lt;a href=&quot;https://spruce.mongodb.com/version/64540f1f1e2d17415fcf80ef/tasks?sorts=STATUS%3AASC%3BBASE_STATUS%3ADESC&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://spruce.mongodb.com/version/64540f1f1e2d17415fcf80ef/tasks?sorts=STATUS%3AASC%3BBASE_STATUS%3ADESC&lt;/a&gt;&lt;br/&gt;
Tests fail on 6.0 and latest.&lt;/p&gt;

&lt;p&gt;The error does not reproduce in the Go driver using server 6.0.4 and crypt_shared 6.0.4. The Go driver &lt;a href=&quot;https://github.com/mongodb/mongo-go-driver/blob/b6480d808f7e27c7317f9e8b2403ad646f6d6afe/x/mongo/driver/operation.go#L1193&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;appends &lt;tt&gt;apiVersion&lt;/tt&gt;&lt;/a&gt; after &lt;a href=&quot;https://github.com/mongodb/mongo-go-driver/blob/b6480d808f7e27c7317f9e8b2403ad646f6d6afe/x/mongo/driver/operation.go#L1257-L1258&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;encrypting the command&lt;/a&gt;. The command sent from the Go driver includes the &lt;tt&gt;apiVersion&lt;/tt&gt; at the root of the document.&lt;/p&gt;

&lt;p&gt;Filed &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-77040&quot; title=&quot;Append API version fields to root of explain command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-77040&quot;&gt;&lt;del&gt;SERVER-77040&lt;/del&gt;&lt;/a&gt; and marking this ticket as Blocked until this is fixed in mongocryptd and crypt_shared.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="2338278">SERVER-77040</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10620">
                    <name>Issue split</name>
                                            <outwardlinks description="split to">
                                        <issuelink>
            <issuekey id="2370138">CDRIVER-4664</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2370140">CSHARP-4679</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2370139">CXX-2699</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2370142">JAVA-5029</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2370143">NODE-5359</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2370147">RUST-1679</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2370141">GODRIVER-2873</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2370144">MOTOR-1141</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2370145">PYTHON-3743</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2370146">RUBY-3279</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2132930">PHPLIB-947</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="2132868">SERVER-69564</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2132930">PHPLIB-947</issuekey>
        </issuelink>
                            </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_17052" key="com.atlassian.jira.plugin.system.customfieldtypes:textarea">
                        <customfieldname>Downstream Changes Summary</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>&lt;p&gt;Sync legacy CSFLE spec tests to &lt;a href=&quot;https://github.com/mongodb/specifications/commit/08c206ea4772d024ba80a13454d261d54eca8d4d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;mongodb/specifications@08c206e&lt;/a&gt;.&lt;/p&gt;</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10951" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Driver Changes</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10748"><![CDATA[Needed]]></customfieldvalue>

                        </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/PHPLIB-947'>PHPLIB-947</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>1.17.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CDRIVER-4664'>CDRIVER-4664</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CXX-2699'>CXX-2699</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CSHARP-4679'>CSHARP-4679</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/GODRIVER-2873'>GODRIVER-2873</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>1.13.0, 1.13.1</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/JAVA-5029'>JAVA-5029</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/NODE-5359'>NODE-5359</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/MOTOR-1141'>MOTOR-1141</a>
    </td>
    <td>Duplicate</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PYTHON-3743'>PYTHON-3743</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>4.6</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUBY-3279'>RUBY-3279</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>2.19.2</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUST-1679'>RUST-1679</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
</table>]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18362" key="com.atlassian.jira.plugin.system.customfieldtypes:userpicker">
                        <customfieldname>Engineering Lead</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>kevin.albertson@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|i1o2mo:</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_22279" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Server Compat</customfieldname>
                        <customfieldvalues>
                                        <label>7.0</label>
            <label>7.1</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_14261" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>Start date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 16 Jun 2023 00:00:00 +0000</customfieldvalue>

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