Merge "CI: Remove IPv6 testing"

This commit is contained in:
Zuul 2025-01-31 19:49:14 +00:00 committed by Gerrit Code Review
commit 8bbfb60f85
5 changed files with 38 additions and 4 deletions

View File

@ -96,8 +96,10 @@ the Ironic service:
support for the switches attached to the baremetal servers so they can be
programmed. This interface generally requires use of ML2 plugins or other
Neutron SDN integrations to facilitate the port configuration actions in
the network fabric. When using IPv6, use of the ``neutron`` interface
is preferred.
the network fabric. When using IPv6, use of the ``neutron`` interface is
highly recommended as use of the ``dhcpv6-stateful`` configuration model
for IPv6 with Neutron also automatically creates multiple address records
for stateful address resolution.
To use these interfaces, they need to be enabled in *ironic.conf* utilizing
the :oslo.config:option:`enabled_network_interfaces` setting.

View File

@ -6,6 +6,13 @@ configuration. This page covers the IPv6 specifics only. Please refer to
:doc:`/install/configure-tenant-networks` and
:doc:`/install/configure-networking` for general networking configuration.
.. WARNING::
IPv6 Networking is not actively tested in upstream Continuous
Integration pipelines, in large part because test virtual machines
have limited support and known issues. Hardware vendors often have
better firmware which enables this functionality, but may require
specific operating modes, such as ``stateless`` or ``stateful``
depending on the requirements placed upon them by their customers.
Configure ironic PXE driver for provisioning using IPv6 addressing
==================================================================

View File

@ -0,0 +1,19 @@
---
issues:
- |
IPv6 testing in the upstream Continuous Integration (CI) pipelines has
been removed. This was the result of the move to UEFI booting in general,
combined with the the state of the EDK2 virtual machine firmware which
is known to have
`many issues with IPv6 <https://github.com/tianocore/edk2/issues?q=is%3Aissue%20state%3Aopen%20ipv6>`_,
and thus cannot be tested in an automated fashion upstream.
Previously Ironic tested IPv6 utilizing BIOS boot, but recent move to
leverage Ubuntu Noble in upstream CI also limited the community's
options as the BIOS ROM firmware images no longer contain IPv6 support.
As a result of this, we are forced to remove the CI job from testing.
We hope to restore this testing at some point in the future, should
EDK2 fix some of the known issues. This issue does not impact support
for physical machines which has long been validated as known working
through operator reports and downstream vendor testing activities.

View File

@ -874,6 +874,13 @@
SWIFT_TEMPURL_KEY: secretkey
IRONIC_BOOT_MODE: bios
# NOTE(TheJulia): This job does not work on Ubuntu Noble, much less
# newer EDK2 images when in UEFI mode. As such is being disabled.
# Reasons: EDK2 has a ton of ipv6 bugs. IPv6 support not in qemu/ipxe
# bios roms *either*. Concurrently, this means we can't test realistic
# deployment and booting, nor can we test a short circuited ipxe workflow
# upstream. In case this situation changes, keeping the job configuration
# below.
- job:
name: ironic-tempest-ipxe-ipv6
description: ironic-tempest-ipxe-ipv6
@ -930,6 +937,7 @@
BUILD_TIMEOUT: 2000
IRONIC_TEMPEST_BUILD_TIMEOUT: 2000
IRONIC_PING_TIMEOUT: 1440
IRONIC_BOOT_MODE: bios
# NOTE(rpittau): OLD TINYIPA JOBS
# Those jobs are used by other projects, we leave them here until

View File

@ -61,8 +61,6 @@
voting: false
- ironic-tempest-ipa-wholedisk-bios-ipmi-direct-dib:
voting: false
- ironic-tempest-ipxe-ipv6:
voting: false
- ironic-standalone-anaconda:
voting: false
- bifrost-integration-tinyipa-ubuntu-noble: