enhance: enable OpenSSL FIPS mode for Milvus#48332
enhance: enable OpenSSL FIPS mode for Milvus#48332sre-ci-robot merged 3 commits intomilvus-io:2.6from
Conversation
|
[ci-v2-notice] To rerun ci-v2 checks, comment with:
If you have any questions or requests, please contact @zhikunyao. |
|
[INFO] PR Label Summary by Default
[WARNING] Milestone not set
You can set milestone by commenting: Use /refresh-label to update related check and label manually |
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## 2.6 #48332 +/- ##
==========================================
+ Coverage 74.73% 77.10% +2.36%
==========================================
Files 1417 1959 +542
Lines 222520 308423 +85903
==========================================
+ Hits 166307 237808 +71501
- Misses 48665 63058 +14393
- Partials 7548 7557 +9
🚀 New features to boost your workflow:
|
|
/ci-rerun-buildenv |
Build Env Images ReadyNew builder images have been built and pushed to Harbor. Image tag:
Next StepsTo use these new builder images for CI, update the # Update CPU builder tag
sed -i 's/^DATE_VERSION=.*/DATE_VERSION=20260318-e2fa8ed/' .env
sed -i 's/^LATEST_DATE_VERSION=.*/LATEST_DATE_VERSION=20260318-e2fa8ed/' .envThen commit and push to trigger CI with the new builder images. Build: #14 |
|
[INFO] PR Label Summary by Default
Use /refresh-label to update related check and label manually |
|
@XuanYang-cn Thanks for your contribution. Please submit with DCO, see the contributing guide https://github.com/milvus-io/milvus/blob/master/CONTRIBUTING.md#developer-certificate-of-origin-dco. |
|
[INFO] PR Label Summary by Default
Use /refresh-label to update related check and label manually |
|
[INFO] PR Label Summary by Default
Use /refresh-label to update related check and label manually |
|
[INFO] PR Label Summary by Default
Use /refresh-label to update related check and label manually |
|
[INFO] PR Label Summary by Default
Use /refresh-label to update related check and label manually |
|
@XuanYang-cn go-sdk check failed, comment |
|
[INFO] PR Label Summary by Default
Use /refresh-label to update related check and label manually |
|
@XuanYang-cn go-sdk check failed, comment |
|
rerun go-sdk |
|
@XuanYang-cn go-sdk check failed, comment |
|
rerun go-sdk |
|
@XuanYang-cn go-sdk check failed, comment |
|
rerun go-sdk |
|
@XuanYang-cn go-sdk check failed, comment |
Layer 2 (OpenSSL FIPS) changes: - Add programmatic FIPS activation via OSSL_LIB_CTX_load_config in boring_enabled.go (gated by //go:build boringcrypto) - Add openssl-fips.cnf with fips + default providers and default_properties = fips=yes - Dockerfiles: add openssl fipsinstall + OPENSSL_MODULES env var - Log OpenSSL FIPS status from C++ via EVP_default_properties_is_fips_enabled Layer 1 (Go BoringCrypto) changes: - Add GOEXPERIMENT=boringcrypto build flag (conditional on MILVUS_FIPS_ENABLED=ON) - Add boringEnabled() build-tagged functions for startup logging s2n-tls upgrade: - Override s2n 1.4.1 (from aws-c-io) to 1.6.0 in conanfile.py. s2n 1.4.1 only detects FIPS via the legacy OPENSSL_FIPS define (not set by OpenSSL 3.x). s2n 1.6.0 adds EVP_default_properties_is_fips_enabled() detection so s2n enters FIPS mode and uses RAND_bytes() through the FIPS provider. enhance: add CRC32C checksum and TLS support for object storage (#9) Add CRC32C checksum validation for MinIO/S3 PutObject requests and enhance TLS configuration for object storage connections. See also: milvus-io#48202, milvus-io#48301 pr: milvus-io#48331 Signed-off-by: jiaqizho <jiaqi.zhou@zilliz.com> Signed-off-by: yangxuan <xuan.yang@zilliz.com>
Signed-off-by: yangxuan <xuan.yang@zilliz.com>
Signed-off-by: yangxuan <xuan.yang@zilliz.com>
|
[INFO] PR Label Summary by Default
Use /refresh-label to update related check and label manually |
|
@XuanYang-cn go-sdk check failed, comment |
|
/lgtm |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: tedxu, XuanYang-cn The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
|
[INFO] PR Label Summary by Default
Use /refresh-label to update related check and label manually |
Layer 2 (OpenSSL FIPS) changes:
Layer 1 (Go BoringCrypto) changes:
s2n-tls upgrade:
See also: #48202, #48301
pr: #48331