Skip to content

Fips 140 autotests#1395

Merged
Slach merged 16 commits into
Altinity:masterfrom
besteffects:fips_140_autotests
May 23, 2026
Merged

Fips 140 autotests#1395
Slach merged 16 commits into
Altinity:masterfrom
besteffects:fips_140_autotests

Conversation

@besteffects
Copy link
Copy Markdown
Member

A few tests are still in development.
Some changes to Test plan and documentation will be expected.

besteffects and others added 14 commits May 22, 2026 22:14
- Updated cluster.py to include BackupNode
- Updated the `run.sh` script to conditionally build the FIPS binary.
- Added a method to write files inside the container dynamically
- Improved readiness checks(wait_ready)  for the FIPS backup container to support both HTTP and TLS connections.
- Added a negative test scenario to ensure non-FIPS binaries report the correct status.
…dule checksum, causing the integrity check to fail.

- Adjusted `cluster.py` to mount the tampering script into the FIPS container
- Updated regression.py to show skipped tests
 - Modified cluster.py to handle server lifecycle more robustly using PID files instead of pkill.
 - Adjusted backup configuration to use empty credentials.
- Added  `config-fips-outbound-clickhouse-tls.yml` for outbound TLS scenario with ClickHouse.
- Added `config-fips-outbound-s3-tls.yml` for outbound TLS scenario with S3.
-  Updated `fips_140_3.py` to include outbound TLS handshake checks.
- Updated `cluster.py` to manage SSL certificates for outbound testing.
- Small update to  FIPS requirements documentation
…against_non_fips_clickhouse_server test

- Added new FIPS configuration files:
  - `config-fips-api-tls.yml` for FIPS REST API TLS-cipher scenarios.
  - `config-fips-connectivity-fips-server.yml` for connectivity tests against a FIPS-compatible ClickHouse server.
  - `config-fips-connectivity-nonfips-server.yml` for connectivity tests against a non-FIPS ClickHouse server.
  - `config-fips-outbound-clickhouse-tls.yml` for outbound TLS scenario with ClickHouse.
  - `config-fips-outbound-s3-tls.yml` for outbound TLS scenario with S3.
- Minor update to `cluster.py` to manage the lifecycle of dedicated ClickHouse server containers for FIPS testing.
@Slach Slach added this to the 2.7.0 milestone May 23, 2026
@Slach Slach merged commit 63305aa into Altinity:master May 23, 2026
28 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants