[CXX-2111] Support Azure and GCP keystores in FLE Created: 16/Sep/20  Updated: 28/Oct/23  Resolved: 21/Mar/22

Status: Closed
Project: C++ Driver
Component/s: None
Affects Version/s: None
Fix Version/s: 3.7.0

Type: Improvement Priority: Major - P3
Reporter: Backlog - Core Eng Program Management Team Assignee: Jesse Williamson (Inactive)
Resolution: Fixed Votes: 0
Labels: size-small
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
depends on CDRIVER-3799 Support Azure and GCP keystores in FLE Closed
Issue split
Server Compat: 4.9
Quarter: FY22Q2

 Description   

See DRIVERS-812 for updated details.



 Comments   
Comment by Githook User [ 21/Mar/22 ]

Author:

{'name': 'Jesse Williamson', 'email': 'jesse.williamson@mongodb.com', 'username': 'chardan'}

Message: Support Azure and GCP keystores in FLE (CXX-2111) (#848)

  • Add gcpKMS test files. Add test .json to test_files.txt

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Get test gcp credentials from environment.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Add Azure client-side encryption tests and data files.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Add prose tests.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Corpus changes: support Azure and GCP; formatting.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Add Azure and GCP corpus keys.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Update mci.yml for client-side encryption corpus tests.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Integrate client side encryption tests and helpers from
    azure-gcp.CXX-2111.

Meld tests with Kevin's earlier PR's. Track down connection
vs. SSL error and test failure.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Disable Power8 tests.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Add versioned API selection to failing tests.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Apply clang-format

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Restore Power8 tests; move setting up environment into relevant script
    clause.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Remove +o xtrace from .mci.yml

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Add set-virtualenv.sh script.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Remove set-virtualenv.sh

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Restore Power8 tests; remove extra script references and variable
    setup.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Apply clang-format.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Remove GCP "endpoint" variable.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Remove "endpoint" variable for Azure.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Only set encryption test vars in one place; restore Power8 tests.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Fixup client side spec test (build).

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Fixup test (remove endpoint capture).

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Added checking for GCP and Azure enviornment variables needed to run
    encryption tests.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Amend comments to include new KMS providers.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • clang-format

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Change "example.com" to "doesnoteexist.invalid".

See: https://github.com/mongodb/mongo-cxx-driver/pull/843

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Restore versioned server API usage.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Move tests from expecting old "parse error" to host resolution error.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Revert some clnag-format changes

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Revert versioned API where one should not be selected.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • More fiddling with test versioning.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • clang-format client_side_encryption.cpp

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Remove redundant add_test_api()

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Require that all KMS enviornment variables be set to run client side
    encryption tests.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>

  • Rework test_util function for skipping or failing CSE tests.

Signed-off-by: Jesse Williamson <jesse.williamson@mongodb.com>
Branch: master
https://github.com/mongodb/mongo-cxx-driver/commit/9c965a089bc14e3c2bc38f325ac519032726668c

Comment by Jesse Williamson (Inactive) [ 11/Mar/22 ]

https://github.com/mongodb/mongo-cxx-driver/pull/848

Comment by Kevin Albertson [ 12/Aug/21 ]

Draft PR: https://github.com/mongodb/mongo-cxx-driver/pull/776

Comment by Esha Bhargava [ 18/Sep/20 ]

Languages cannot start development until libmongocrypt work is complete.

Generated at Wed Feb 07 22:04:55 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.