[DRIVERS-2400] Run legacy Client Side Encryption tests on serverless Created: 26/Jul/22  Updated: 21/Aug/23

Status: Implementing
Project: Drivers
Component/s: Client Side Encryption
Fix Version/s: None

Type: Task Priority: Major - P3
Reporter: Kevin Albertson Assignee: Kevin Albertson
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
Issue split
split to CDRIVER-4474 Run legacy Client Side Encryption tes... Backlog
split to CXX-2575 Run legacy Client Side Encryption tes... Backlog
split to JAVA-4727 Run legacy Client Side Encryption tes... Backlog
split to CSHARP-4322 Run legacy Client Side Encryption tes... Closed
split to GODRIVER-2547 Run legacy Client Side Encryption tes... Closed
split to MOTOR-1030 Run legacy Client Side Encryption tes... Closed
split to NODE-4629 Run legacy Client Side Encryption tes... Closed
split to PHPLIB-950 Run legacy Client Side Encryption tes... Closed
split to PYTHON-3438 Run legacy Client Side Encryption tes... Closed
split to RUBY-3115 Run legacy Client Side Encryption tes... Closed
split to RUST-1471 Run legacy Client Side Encryption tes... Closed
Driver Changes: Needed
Downstream Changes Summary:

Resync Client Side Encryption tests to https://github.com/mongodb/specifications/commit/59a07b718253457d380f1e69cd51ad417f36e575

Update serverless tests to run legacy Client Side Encryption tests.

See the Go driver implementation as a reference.

Start date:
Driver Compliance:
Key Status/Resolution FixVersion
CDRIVER-4474 Backlog
CXX-2575 Backlog
CSHARP-4322 Fixed 2.19.0
GODRIVER-2547 Fixed 1.11.0
JAVA-4727 Backlog
NODE-4629 Fixed 4.12.0
MOTOR-1030 Duplicate
PYTHON-3438 Fixed 4.7
PHPLIB-950 Fixed 1.15.0
RUBY-3115 Fixed 2.19.0
RUST-1471 Duplicate
SWIFT-1636 Duplicate

 Description   

Summary

Run legacy Client Side Encryption tests against Atlas Serverless. They are excluded from the list of tests run against Atlas Serverless.

Motivation

Who is the affected end user?

Users of Atlas Serverless.

How does this affect the end user?

If there is a bug, end users may not be able to use CSFLE or QE on Serverless (e.g. CLOUDP-130802).

How likely is it that this problem or use case will occur?

Likely. Queryable Encryption (aka FLE 2) requires more server support than Client-Side Field Level Encryption (aka FLE 1). Queryable Encryption requires sending a collection namespace in the "encryptionInformation" field in every command. Atlas Proxy is required to rewrite database names.

If the problem does occur, what are the consequences and how severe are they?

Severe. Users may not be able to use Queryable Encryption or CSFLE on Atlas Serverless.

Is this issue urgent?

Yes. Do this before Queryable Encryption becomes Generally Available. At time of writing, it is still in Technical Preview.

Is this ticket required by a downstream team?

No.

Is this ticket only for tests?

Yes.



 Comments   
Comment by Githook User [ 28/Sep/22 ]

Author:

{'name': 'Kevin Albertson', 'email': 'kevin.albertson@mongodb.com', 'username': 'kevinAlbs'}

Message: DRIVERS-2400 Run legacy Client Side Encryption tests on serverless (#1305)

  • add "load-balanced" topology to fle2-* tests
Comment by Githook User [ 28/Sep/22 ]

Author:

{'name': 'Kevin Albertson', 'email': 'kevin.albertson@mongodb.com', 'username': 'kevinAlbs'}

Message: DRIVERS-2400 add SERVERLESS_MONGODB_VERSION to serverless-expansion (#231)

add SERVERLESS_MONGODB_VERSION to serverless-expansion
Branch: master
https://github.com/mongodb-labs/drivers-evergreen-tools/commit/2443440ca69bcdba825eb0b43f874006ae3b5bca

Generated at Thu Feb 08 08:25:29 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.