<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 22:04:55 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>[CXX-2111] Support Azure and GCP keystores in FLE</title>
                <link>https://jira.mongodb.org/browse/CXX-2111</link>
                <project id="11980" key="CXX">C++ Driver</project>
                    <description>&lt;p&gt;    See DRIVERS-812 for updated details.&lt;/p&gt;
</description>
                <environment></environment>
        <key id="1477698">CXX-2111</key>
            <summary>Support Azure and GCP keystores in FLE</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="jesse.williamson@mongodb.com">Jesse Williamson</assignee>
                                    <reporter username="backlog-server-pm">Backlog - Core Eng Program Management Team</reporter>
                        <labels>
                            <label>size-small</label>
                    </labels>
                <created>Wed, 16 Sep 2020 21:24:38 +0000</created>
                <updated>Sat, 28 Oct 2023 11:26:58 +0000</updated>
                            <resolved>Mon, 21 Mar 2022 18:54:58 +0000</resolved>
                                                    <fixVersion>3.7.0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="4424834" author="xgen-internal-githook" created="Mon, 21 Mar 2022 18:51:05 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Jesse Williamson&apos;, &apos;email&apos;: &apos;jesse.williamson@mongodb.com&apos;, &apos;username&apos;: &apos;chardan&apos;}
&lt;p&gt;Message: Support Azure and GCP keystores in FLE (&lt;a href=&quot;https://jira.mongodb.org/browse/CXX-2111&quot; title=&quot;Support Azure and GCP keystores in FLE&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-2111&quot;&gt;&lt;del&gt;CXX-2111&lt;/del&gt;&lt;/a&gt;) (#848)&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Add gcpKMS test files. Add test .json to test_files.txt&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Get test gcp credentials from environment.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Add Azure client-side encryption tests and data files.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Add prose tests.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Corpus changes: support Azure and GCP; formatting.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Add Azure and GCP corpus keys.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Update mci.yml for client-side encryption corpus tests.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Integrate client side encryption tests and helpers from&lt;br/&gt;
azure-gcp.&lt;a href=&quot;https://jira.mongodb.org/browse/CXX-2111&quot; title=&quot;Support Azure and GCP keystores in FLE&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-2111&quot;&gt;&lt;del&gt;CXX-2111&lt;/del&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Meld tests with Kevin&apos;s earlier PR&apos;s. Track down connection&lt;br/&gt;
vs. SSL error and test failure.&lt;/p&gt;

&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Disable Power8 tests.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Add versioned API selection to failing tests.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Apply clang-format&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Restore Power8 tests; move setting up environment into relevant script&lt;br/&gt;
clause.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Remove +o xtrace from .mci.yml&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Add set-virtualenv.sh script.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Remove set-virtualenv.sh&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Restore Power8 tests; remove extra script references and variable&lt;br/&gt;
setup.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Apply clang-format.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Remove GCP &quot;endpoint&quot; variable.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Remove &quot;endpoint&quot; variable for Azure.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Only set encryption test vars in one place; restore Power8 tests.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Fixup client side spec test (build).&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Fixup test (remove endpoint capture).&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Added checking for GCP and Azure enviornment variables needed to run&lt;br/&gt;
encryption tests.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Amend comments to include new KMS providers.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;clang-format&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Change &quot;example.com&quot; to &quot;doesnoteexist.invalid&quot;.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;See: &lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/pull/843&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/pull/843&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Restore versioned server API usage.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Move tests from expecting old &quot;parse error&quot; to host resolution error.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Revert some clnag-format changes&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Revert versioned API where one should not be selected.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;More fiddling with test versioning.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;clang-format client_side_encryption.cpp&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Remove redundant add_test_api()&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Require that all KMS enviornment variables be set to run client side&lt;br/&gt;
encryption tests.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Rework test_util function for skipping or failing CSE tests.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Signed-off-by: Jesse Williamson &amp;lt;jesse.williamson@mongodb.com&amp;gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/commit/9c965a089bc14e3c2bc38f325ac519032726668c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/commit/9c965a089bc14e3c2bc38f325ac519032726668c&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4407992" author="JIRAUSER1261121" created="Fri, 11 Mar 2022 23:15:51 +0000"  >&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/pull/848&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/pull/848&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3996523" author="kevin.albertson" created="Thu, 12 Aug 2021 00:41:16 +0000"  >&lt;p&gt;Draft PR: &lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/pull/776.&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/pull/776&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3400237" author="esha.bhargava" created="Fri, 18 Sep 2020 00:54:42 +0000"  >&lt;p&gt;Languages cannot start development until libmongocrypt work is complete.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="1477697">CDRIVER-3799</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10620">
                    <name>Issue split</name>
                                                                <inwardlinks description="split from">
                                                        </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_21553" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Quarter</customfieldname>
                        <customfieldvalues>
                                        <label>FY22Q2</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr6ii7:</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_11150" key="com.atlassian.jira.plugin.system.customfieldtypes:multiselect">
                        <customfieldname>SERVER fixVersion</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="20500"><![CDATA[5.0]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_22279" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Server Compat</customfieldname>
                        <customfieldvalues>
                                        <label>4.9</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>