[GODRIVER-2288] FLE 1.0 Shared Library Created: 27/Jan/22 Updated: 28/Oct/23 Resolved: 25/Jul/22 |
|
| Status: | Closed |
| Project: | Go Driver |
| Component/s: | None |
| Affects Version/s: | None |
| Fix Version/s: | 1.10.0 |
| Type: | Epic | Priority: | Major - P3 |
| Reporter: | PM Bot | Assignee: | Matt Dale |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | size-medium | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Issue Links: |
|
||||||||
| Server Compat: | 5.3 | ||||||||
| Quarter: | FY23Q2 | ||||||||
| Upstream Changes Summary: |
The csfle shared library is a new component that replaces the mongocryptd process. csfle is loaded by libmongocrypt at runtime. Please see the following specifications PRs for a description of the driver changes:
Please see the C driver implementation for reference. Bindings changesUpgrade libmongocrypt dependency to 1.5.0. Drivers can use 1.5.0-alpha0 to test. Binaries are available from this upload-all task. Update the bindings to libmongocrypt to add the new functions:
Driver changesPass AutoEncryptionOpts.extraOptions.csflePath to libmongocrypt with {} mongocrypt_setopt_set_crypt_shared_lib_path_override. If AutoEncryptionOpts.bypassAutoEncryption is unset or false, pass "$SYSTEM" to mongocrypt_setopt_append_csfle_search_path for the mongocrypt_t in a MongoClient configured with AutoEncryptionOpts. If AutoEncryptionOpts.extraOptions.csfleRequired is true, error if csfle is not loaded. Determine if csfle is loaded by checking if mongocrypt_csfle_version_string is NULL. Do not attempt to spawn mongocryptd if csfle is loaded. Test changesPlease see https://github.com/mongodb/specifications/pull/1199 for a description of test changes. Please see https://github.com/mongodb-labs/drivers-evergreen-tools/pull/196 for a script to download the csfle shared library. |
||||||||
| Start date: | |||||||||
| End date: | |||||||||
| Calendar Time: | 8 weeks | ||||||||
| Scope Cost Estimate: | 4 | ||||||||
| Cost to Date: | 4 | ||||||||
| Final Cost Estimate: | 5 | ||||||||
| Cost Threshold %: | 100 | ||||||||
| Detailed Project Statuses: | Engineer: Matt Summary: Support the csfle shared library, which replaces mongocryptd. 2022-06-28: Setting end-date to 2022-07-01 Status update:
Rationale for delays:
Risks:
2022-06-13: Setting end date to 2022-06-17 Status update:
Rationale for delays:
Risks:
2022-05-31: Setting end date to 2022-06-03 Status update:
Rationale for delays:
Risks:
2022-05-16: Setting end date to 2022-05-30 Status update:
Rationale for delays:
Risks:
|
||||||||
| Description |
|
This ticket was split from |
| Comments |
| Comment by PM Bot [ 27/Jan/22 ] |
|
If you are not logged in, you can view the tickets in this epic by following this link. |