[
https://issues.apache.org/jira/browse/HDDS-15779?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Siyao Meng updated HDDS-15779:
------------------------------
Description:
IPv6 parser unit tests are being added by the individual implementation tasks.
This task owns the remaining component, integration, and end-to-end
qualification needed before Ozone can claim dual-stack or IPv6-only support.
Required coverage:
* Preserve existing IPv4 behavior and defaults.
* Run dual-stack workflows over both IPv4 and IPv6 where the operating system
supports both families.
* Run IPv6-only workflows with IPv4 routing unavailable so tests cannot fall
back to IPv4.
* Treat an unavailable IPv6 environment as a skip, not a pass.
* Cover SCM and OM HA, leader changes, suggested-leader handling, client
failover, Ratis role reporting, and Recon.
* Cover secure mode: Kerberos login and re-login, delegation tokens in both
token-service modes, TLS identity checks, certificate renewal, KMS, service
authorization, proxy-user rules, and IPv6 CIDR policies.
* Cover replicated writes and reads, active-write retries, and RS-3-2
erasure-coded write, read, degraded read, and reconstruction using at least six
datanodes.
* Cover non-rolling upgrade followed by dual-stack to IPv6-only migration,
rollback, SCM and OM peer identity retention, datanode UUID retention,
container closure, and pipeline replacement.
* Cover OzoneFS, S3 Gateway, HTTPFS Gateway, administrative clients, metrics,
and health endpoints.
* Record the Ozone commit, Hadoop and Ratis versions, JDK, operating system,
network configuration, DNS records, and IPv4 availability.
The required CI environment must provide native IPv6-only networking, secure
services, and enough datanodes for HA and erasure-coding reconstruction.
GitHub-hosted runners do not currently provide native IPv6 connectivity.
Depends on HDDS-15772, the functional IPv6 tasks under this epic, and the
dependency-release task.
Parent epic: HDDS-15763.
was:
There is currently no IPv6 test coverage anywhere in the repo; parser tests use
IPv4 only (TestHddsUtils, TestHddsServerUtil).
Proposed:
- Add IPv6-literal unit cases alongside each parser fix in this epic.
- Stand up an IPv6-only (and dual-stack) MiniOzoneCluster or compose/acceptance
scenario so RPC, HA, FS, and S3 paths are exercised end to end in CI.
Depends on the JVM-stack change (HDDS-15772) landing first.
Parent epic: HDDS-15763.
> Add IPv6-only and dual-stack test coverage
> ------------------------------------------
>
> Key: HDDS-15779
> URL: https://issues.apache.org/jira/browse/HDDS-15779
> Project: Apache Ozone
> Issue Type: Task
> Reporter: Siyao Meng
> Priority: Major
>
> IPv6 parser unit tests are being added by the individual implementation
> tasks. This task owns the remaining component, integration, and end-to-end
> qualification needed before Ozone can claim dual-stack or IPv6-only support.
> Required coverage:
> * Preserve existing IPv4 behavior and defaults.
> * Run dual-stack workflows over both IPv4 and IPv6 where the operating system
> supports both families.
> * Run IPv6-only workflows with IPv4 routing unavailable so tests cannot fall
> back to IPv4.
> * Treat an unavailable IPv6 environment as a skip, not a pass.
> * Cover SCM and OM HA, leader changes, suggested-leader handling, client
> failover, Ratis role reporting, and Recon.
> * Cover secure mode: Kerberos login and re-login, delegation tokens in both
> token-service modes, TLS identity checks, certificate renewal, KMS, service
> authorization, proxy-user rules, and IPv6 CIDR policies.
> * Cover replicated writes and reads, active-write retries, and RS-3-2
> erasure-coded write, read, degraded read, and reconstruction using at least
> six datanodes.
> * Cover non-rolling upgrade followed by dual-stack to IPv6-only migration,
> rollback, SCM and OM peer identity retention, datanode UUID retention,
> container closure, and pipeline replacement.
> * Cover OzoneFS, S3 Gateway, HTTPFS Gateway, administrative clients, metrics,
> and health endpoints.
> * Record the Ozone commit, Hadoop and Ratis versions, JDK, operating system,
> network configuration, DNS records, and IPv4 availability.
> The required CI environment must provide native IPv6-only networking, secure
> services, and enough datanodes for HA and erasure-coding reconstruction.
> GitHub-hosted runners do not currently provide native IPv6 connectivity.
> Depends on HDDS-15772, the functional IPv6 tasks under this epic, and the
> dependency-release task.
> Parent epic: HDDS-15763.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]