-
Type: Task
-
Resolution: Unresolved
-
Priority: Minor - P4
-
None
-
Component/s: Client Side Encryption
-
None
Summary
The "Explain a find with deterministic encryption" test in explain.yml has historically failed when Testing with required API version due to a bug in crypt_shared (SERVER-69564). PHP previously had to skip this test to avoid failures (PHPLIB-947).
SERVER-69564 was fixed in 6.3.0-rc0, but this also depends on SERVER-77040 (7.1.0-rc0) and BACKPORT-16190 (7.0.0-rc4). The spec test's minServerVersion should be bumped to 7.0.0 so it can run in all drivers' test suites without being skipped.
If drivers previously had no record of this test failure, it's likely they were never running CSFLE spec tests (specifically with crypt_shared) while requiring an API version. That'd be worth looking into as part of this issue (and should be communicated in downstream changes).
Motivation
Who is the affected end user?
Driver test suites.
How does this affect the end user?
A CSFLE spec test has historically failed when run with a required API version.
How likely is it that this problem or use case will occur?
All drivers should have experienced a test failure. If they did not, it's likely they were not running CSFLE tests with a required API version, which would violate the Stable API test guidelines.
Is this issue urgent?
No.
Is this ticket required by a downstream team?
No.
Is this ticket only for tests?
Yes.
- depends on
-
SERVER-77040 Append API version fields to root of explain command
- Closed
- is related to
-
SERVER-69564 Query analysis omits version API fields with "explain"
- Closed
-
PHPLIB-947 Failure in test-requireApiVersion task on MongoDB 6.0 in legacy CSFLE spec test for explain
- Closed
- split to
-
CDRIVER-4664 Bump minServerVersion for CSFLE deterministic encryption spec test for explain command
- Backlog
-
CSHARP-4679 Bump minServerVersion for CSFLE deterministic encryption spec test for explain command
- Backlog
-
CXX-2699 Bump minServerVersion for CSFLE deterministic encryption spec test for explain command
- Backlog
-
RUST-1679 Bump minServerVersion for CSFLE deterministic encryption spec test for explain command
- Backlog
-
GODRIVER-2873 Bump minServerVersion for CSFLE deterministic encryption spec test for explain command
- Closed
-
JAVA-5029 Bump minServerVersion for CSFLE deterministic encryption spec test for explain command
- Closed
-
MOTOR-1141 Bump minServerVersion for CSFLE deterministic encryption spec test for explain command
- Closed
-
NODE-5359 Bump minServerVersion for CSFLE deterministic encryption spec test for explain command
- Closed
-
PYTHON-3743 Bump minServerVersion for CSFLE deterministic encryption spec test for explain command
- Closed
-
RUBY-3279 Bump minServerVersion for CSFLE deterministic encryption spec test for explain command
- Closed
-
PHPLIB-947 Failure in test-requireApiVersion task on MongoDB 6.0 in legacy CSFLE spec test for explain
- Closed