<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:25:39 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-2465] Test crypt_shared with older server versions</title>
                <link>https://jira.mongodb.org/browse/DRIVERS-2465</link>
                <project id="10980" key="DRIVERS">Drivers</project>
                    <description>&lt;div class=&quot;panel&quot; style=&quot;background-color: #fafbfc;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;Test In-Use Encryption (IUE) with the latest stable release of the &lt;a href=&quot;https://www.mongodb.com/docs/manual/core/queryable-encryption/reference/shared-library/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;crypt_shared library&lt;/a&gt; and older supported MongoDB server versions. IUE was introduced in MongoDB 4.2.&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;p&gt;Drivers only test the crypt_shared library with the same version of the server per &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-2355&quot; title=&quot;Test with consistent versions of crypt_shared and server&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2355&quot;&gt;DRIVERS-2355&lt;/a&gt;. MongoDB does not document support for using crypt_shared an older server version. Functionally, new versions of crypt_shared are expected to work with older server versions. Testing will validate that expectation and enable documenting support of new crypt_shared with old server versions.&lt;/p&gt;

&lt;p&gt;mongocryptd is planned to be deprecated as part of PM-3039.&lt;/p&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;Users of IUE (aka Client-Side Encryption + Queryable Encryption).&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;Using the separate mongocryptd process may be a deployment barrier. This may enable users to use IUE in more environments.&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;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="2153714">DRIVERS-2465</key>
            <summary>Test crypt_shared with older server versions</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</type>
                                            <priority id="10300" iconUrl="https://jira.mongodb.org/images/icons/priorities/medium.svg">Unknown</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="kevin.albertson@mongodb.com">Kevin Albertson</assignee>
                                    <reporter username="kevin.albertson@mongodb.com">Kevin Albertson</reporter>
                        <labels>
                    </labels>
                <created>Thu, 6 Oct 2022 19:58:15 +0000</created>
                <updated>Fri, 14 Jul 2023 19:26:40 +0000</updated>
                            <resolved>Fri, 14 Jul 2023 19:26:40 +0000</resolved>
                                                        <component>Client Side Encryption</component>
                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="5065546" author="xgen-internal-githook" created="Mon, 19 Dec 2022 21:22:18 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Kevin Albertson&apos;, &apos;email&apos;: &apos;kevin.albertson@mongodb.com&apos;, &apos;username&apos;: &apos;kevinAlbs&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-2465&quot; title=&quot;Test crypt_shared with older server versions&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2465&quot;&gt;&lt;del&gt;DRIVERS-2465&lt;/del&gt;&lt;/a&gt; Download latest Major release of `crypt_shared` (#247)&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;request latest major release of crypt_shared if it is not available in the same server version&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Drivers tests with mongocryptd can ignore the crypt_shared download. Drivers tests with crypt_shared will either test matching version or latest major release.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;do not overwrite MONGO_CRYPT_SHARED_DOWNLOAD_URL in download_and_extract&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb-labs/drivers-evergreen-tools/commit/1d7119eeb531e7fab60423e803a94f4a2f61ec0f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb-labs/drivers-evergreen-tools/commit/1d7119eeb531e7fab60423e803a94f4a2f61ec0f&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="5065535" author="xgen-internal-githook" created="Mon, 19 Dec 2022 21:18:55 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Kevin Albertson&apos;, &apos;email&apos;: &apos;kevin.albertson@mongodb.com&apos;, &apos;username&apos;: &apos;kevinAlbs&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-2465&quot; title=&quot;Test crypt_shared with older server versions&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2465&quot;&gt;&lt;del&gt;DRIVERS-2465&lt;/del&gt;&lt;/a&gt; Test crypt_shared with older server versions (#1351)&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-2465&quot; title=&quot;Test crypt_shared with older server versions&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2465&quot;&gt;&lt;del&gt;DRIVERS-2465&lt;/del&gt;&lt;/a&gt; Test crypt_shared with older server versions&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;do not require new server versions test with 6.0 crypt_shared&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;remove unhelpful SHOULD statements&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/d90583f467cb406928c1e86eee7a258ae50b235e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/d90583f467cb406928c1e86eee7a258ae50b235e&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10820">
                    <name>Initiative</name>
                                                                <inwardlinks description="included in Initiative">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10620">
                    <name>Issue split</name>
                                            <outwardlinks description="split to">
                                        <issuelink>
            <issuekey id="2155439">CDRIVER-4495</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2155441">CSHARP-4355</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2155440">CXX-2596</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2155442">GODRIVER-2580</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2155443">JAVA-4763</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2155445">MOTOR-1046</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2155444">NODE-4698</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2155447">PHPLIB-1008</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2155446">PYTHON-3466</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2155448">RUBY-3154</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2155449">RUST-1503</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10520">
                    <name>Problem/Incident</name>
                                                                <inwardlinks description="is caused by">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="1897768">DRIVERS-1950</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </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;See &lt;a href=&quot;https://github.com/mongodb/specifications/commit/d90583f467cb406928c1e86eee7a258ae50b235e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/d90583f467cb406928c1e86eee7a258ae50b235e&lt;/a&gt; for updated test requirements for CSFLE. The following is a summary of the changes:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Drivers MUST run all tests with mongocryptd on at least one platform for all&lt;br/&gt;
tested server versions (4.2+).&lt;/li&gt;
	&lt;li&gt;Drivers MUST run all tests with crypt_shared_ on at least one platform for all&lt;br/&gt;
tested server versions (4.2+). For server versions &amp;lt; 6.0, drivers MUST test with the&lt;br/&gt;
latest major release of crypt_shared_ (currently 6.0). Using the latest major release of&lt;br/&gt;
crypt_shared_ is supported with older server versions.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;As of &lt;a href=&quot;https://github.com/mongodb-labs/drivers-evergreen-tools/commit/1d7119eeb531e7fab60423e803a94f4a2f61ec0f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb-labs/drivers-evergreen-tools/commit/1d7119eeb531e7fab60423e803a94f4a2f61ec0f&lt;/a&gt;, download-mongodb.sh downloads the latest major version of crypt_shared if the server version is less than 6.0.&lt;/p&gt;

&lt;p&gt;There may be no required driver changes if these requirements are already tested. The Go driver did not require changes. The Go driver tests with mongocryptd &lt;a href=&quot;https://github.com/mongodb/mongo-go-driver/blob/4edf9f469a00765b6e06199c3ecaff7e65bcbbac/.evergreen/config.yml#L1624-L1639&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;on separate variants&lt;/a&gt;. The other variants test with crypt_shared and include tests back to server versions 4.2.&lt;/p&gt;

&lt;p&gt;Drivers may manually verify the version of crypt_shared that is downloaded from the output of run-orchestration.sh where &lt;a href=&quot;https://github.com/mongodb-labs/drivers-evergreen-tools/blob/1d7119eeb531e7fab60423e803a94f4a2f61ec0f/.evergreen/run-orchestration.sh#L105-L108&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;the URL is printed&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/CDRIVER-4495'>CDRIVER-4495</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>1.24.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CXX-2596'>CXX-2596</a>
    </td>
    <td>Done</td>
    <td class='hasFixVersion'>3.8.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CSHARP-4355'>CSHARP-4355</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>2.19.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/GODRIVER-2580'>GODRIVER-2580</a>
    </td>
    <td>Works as Designed</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/JAVA-4763'>JAVA-4763</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>4.10.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/NODE-4698'>NODE-4698</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>5.6.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/MOTOR-1046'>MOTOR-1046</a>
    </td>
    <td>Duplicate</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PYTHON-3466'>PYTHON-3466</a>
    </td>
    <td>Done</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PHPLIB-1008'>PHPLIB-1008</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>1.17.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUBY-3154'>RUBY-3154</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>2.19.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUST-1503'>RUST-1503</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>2.5.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/SWIFT-1652'>SWIFT-1652</a>
    </td>
    <td>Won't Do</td>
    <td class=''></td>
  </tr>
</table>]]></customfieldvalue>


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