[CSHARP-4363] Investigate csfle assembly loading failures in .net 6 and alpine env Created: 13/Oct/22 Updated: 21/Apr/23 |
|
| Status: | Blocked |
| Project: | C# Driver |
| Component/s: | Client Side Encryption, Packaging |
| Affects Version/s: | None |
| Fix Version/s: | None |
| Type: | Improvement | Priority: | Unknown |
| Reporter: | Dmitry Lukyanov (Inactive) | Assignee: | Unassigned |
| Resolution: | Unresolved | Votes: | 1 |
| Labels: | None | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Issue Links: |
|
||||||||||||||||
| Description |
|
See customer's report for details. Some initial notes:
|
| Comments |
| Comment by James Kovacs [ 25/Oct/22 ] |
|
Alpine Linux is built on musl libc rather than GNU C library AKA glibc. MongoDB.Libmongocrypt uses libdl.so (part of glibc) to dynamically load the unmanaged libmongocrypt.so shared library on Linux. libdl.so is not present on Alpine Linux distros and thus dynamic library loading fails. We are considering supporting Alpine Linux distros. See MONGOCRYPT-416. |