Gazpacho Final Release
Bug #2137593 reported by
Myles Penner
This bug affects 1 person
| Affects | Status | Importance | Assigned to | Milestone | |
|---|---|---|---|---|---|
| openstack (Ubuntu) |
New
|
Undecided
|
Unassigned | ||
Bug Description
This bug is used to track OpenStack package uploads for Gazpacho Final Release.
Related branches
~mylesjp/ubuntu/+source/swift:master
- Ubuntu OpenStack uploaders: Pending requested
-
Diff: 25888 lines (+11762/-3319)138 files modified.mailmap (+2/-0)
.zuul.yaml (+24/-19)
AUTHORS (+3/-2)
CHANGELOG (+86/-0)
CONTRIBUTING.rst (+11/-18)
PKG-INFO (+12/-2)
debian/changelog (+12/-3)
debian/control (+0/-1)
debian/patches/fix-default-progname-python314.patch (+25/-0)
debian/patches/fix-writing-non-ascii-in-headers-in-tests.patch (+213/-0)
debian/patches/series (+2/-0)
debian/patches/skip-online-test.patch (+17/-11)
debian/patches/skip-py312-failures.patch (+42/-36)
debian/patches/tests-proxy-logging-avoid-dns.patch (+22/-16)
debian/upstream/signing-key.asc (+42/-31)
debian/watch (+1/-1)
doc/source/contributor/contributing.rst (+12/-16)
doc/source/metrics/labels.rst (+1/-1)
doc/source/overview_container_sharding.rst (+5/-1)
etc/keymaster.conf-sample (+5/-3)
etc/object-server.conf-sample (+11/-0)
etc/proxy-server.conf-sample (+66/-37)
etc/swift.conf-sample (+11/-0)
releasenotes/notes/release-2.37.0-7a89cc30f85f03e0.yaml (+102/-0)
releasenotes/source/2024.1.rst (+1/-1)
releasenotes/source/2025.2.rst (+6/-0)
releasenotes/source/index.rst (+1/-0)
roles/additional-keystone-users/tasks/main.yaml (+35/-0)
roles/dsvm-additional-middlewares/tasks/main.yaml (+70/-6)
swift.egg-info/PKG-INFO (+12/-2)
swift.egg-info/SOURCES.txt (+2/-0)
swift.egg-info/pbr.json (+1/-1)
swift/account/backend.py (+22/-1)
swift/cli/info.py (+1/-1)
swift/cli/manage_shard_ranges.py (+23/-8)
swift/cli/relinker.py (+145/-32)
swift/common/constraints.py (+2/-0)
swift/common/container_sync_realms.py (+1/-1)
swift/common/db.py (+26/-12)
swift/common/db_replicator.py (+128/-48)
swift/common/exceptions.py (+3/-3)
swift/common/middleware/crypto/kms_keymaster.py (+8/-1)
swift/common/middleware/proxy_logging.py (+160/-17)
swift/common/middleware/s3api/controllers/multi_delete.py (+1/-6)
swift/common/middleware/s3api/controllers/multi_upload.py (+9/-14)
swift/common/middleware/s3api/exception.py (+12/-0)
swift/common/middleware/s3api/s3api.py (+114/-4)
swift/common/middleware/s3api/s3request.py (+54/-53)
swift/common/middleware/s3api/s3token.py (+45/-20)
swift/common/middleware/s3api/utils.py (+161/-0)
swift/common/middleware/slo.py (+3/-2)
swift/common/middleware/tempurl.py (+5/-5)
swift/common/middleware/versioned_writes/legacy.py (+9/-9)
swift/common/middleware/versioned_writes/object_versioning.py (+7/-7)
swift/common/swob.py (+45/-6)
swift/common/utils/__init__.py (+256/-1)
swift/common/utils/config.py (+15/-0)
swift/common/utils/ipaddrs.py (+88/-122)
swift/common/utils/timestamp.py (+10/-0)
swift/common/wsgi.py (+8/-2)
swift/container/backend.py (+14/-9)
swift/container/reconciler.py (+6/-4)
swift/container/replicator.py (+24/-23)
swift/container/server.py (+11/-9)
swift/container/sharder.py (+254/-181)
swift/container/sync.py (+4/-2)
swift/obj/diskfile.py (+10/-7)
swift/obj/server.py (+7/-5)
swift/obj/updater.py (+4/-3)
swift/proxy/controllers/base.py (+109/-37)
swift/proxy/controllers/container.py (+2/-2)
swift/proxy/controllers/obj.py (+178/-32)
swift/proxy/server.py (+21/-2)
test/__init__.py (+13/-0)
test/debug_logger.py (+8/-0)
test/probe/brain.py (+18/-0)
test/probe/common.py (+3/-3)
test/probe/test_container_failures.py (+2/-1)
test/probe/test_object_expirer.py (+5/-2)
test/probe/test_object_handoff.py (+72/-0)
test/probe/test_sharder.py (+10/-2)
test/probe/test_signals.py (+52/-27)
test/s3api/__init__.py (+11/-2)
test/s3api/test_input_errors.py (+257/-10)
test/s3api/test_service.py (+67/-24)
test/sample.conf (+2/-2)
test/unit/__init__.py (+70/-0)
test/unit/account/test_backend.py (+96/-23)
test/unit/account/test_reaper.py (+11/-10)
test/unit/account/test_replicator.py (+5/-2)
test/unit/account/test_utils.py (+2/-4)
test/unit/cli/test_info.py (+43/-38)
test/unit/cli/test_manage_shard_ranges.py (+39/-10)
test/unit/cli/test_relinker.py (+304/-24)
test/unit/common/middleware/helpers.py (+11/-3)
test/unit/common/middleware/s3api/__init__.py (+8/-2)
test/unit/common/middleware/s3api/test_bucket.py (+18/-0)
test/unit/common/middleware/s3api/test_multi_delete.py (+30/-1)
test/unit/common/middleware/s3api/test_multi_upload.py (+10/-1)
test/unit/common/middleware/s3api/test_obj.py (+22/-9)
test/unit/common/middleware/s3api/test_s3api.py (+557/-16)
test/unit/common/middleware/s3api/test_s3request.py (+112/-0)
test/unit/common/middleware/s3api/test_s3token.py (+15/-0)
test/unit/common/middleware/s3api/test_utils.py (+203/-0)
test/unit/common/middleware/test_container_sync.py (+19/-0)
test/unit/common/middleware/test_crossdomain.py (+2/-2)
test/unit/common/middleware/test_object_versioning.py (+120/-113)
test/unit/common/middleware/test_proxy_logging.py (+1701/-49)
test/unit/common/middleware/test_slo.py (+22/-12)
test/unit/common/middleware/test_symlink.py (+4/-2)
test/unit/common/middleware/test_versioned_writes.py (+51/-14)
test/unit/common/test_constraints.py (+3/-2)
test/unit/common/test_db.py (+111/-68)
test/unit/common/test_db_replicator.py (+390/-131)
test/unit/common/test_swob.py (+17/-0)
test/unit/common/test_utils.py (+910/-155)
test/unit/common/test_wsgi.py (+97/-1)
test/unit/common/utils/test_config.py (+27/-0)
test/unit/common/utils/test_ipaddrs.py (+0/-38)
test/unit/common/utils/test_timestamp.py (+155/-0)
test/unit/container/test_backend.py (+274/-193)
test/unit/container/test_reconciler.py (+128/-106)
test/unit/container/test_replicator.py (+235/-56)
test/unit/container/test_server.py (+111/-113)
test/unit/container/test_sharder.py (+216/-168)
test/unit/container/test_sync.py (+17/-11)
test/unit/container/test_updater.py (+7/-5)
test/unit/obj/common.py (+8/-0)
test/unit/obj/test_auditor.py (+16/-9)
test/unit/obj/test_diskfile.py (+211/-92)
test/unit/obj/test_expirer.py (+6/-2)
test/unit/obj/test_reconstructor.py (+109/-125)
test/unit/obj/test_server.py (+291/-317)
test/unit/obj/test_ssync_sender.py (+253/-211)
test/unit/obj/test_updater.py (+37/-31)
test/unit/proxy/controllers/test_base.py (+52/-24)
test/unit/proxy/controllers/test_obj.py (+1007/-69)
test/unit/proxy/test_server.py (+219/-85)
~mylesjp/ubuntu/+source/ironic:master
Merged
into
~ubuntu-openstack-dev/ubuntu/+source/ironic:master
at
revision 7a6e92469b470c52efb89c14207944be3dd05aba
- Ubuntu OpenStack uploaders: Pending requested
-
Diff: 44183 lines (+27895/-3623)474 files modified.pre-commit-config.yaml (+23/-12)
AUTHORS (+16/-0)
ChangeLog (+209/-0)
PKG-INFO (+29/-27)
README.rst (+14/-4)
api-ref/source/baremetal-api-v1-nodes-ports.inc (+28/-0)
api-ref/source/baremetal-api-v1-nodes.inc (+32/-2)
api-ref/source/baremetal-api-v1-portgroups.inc (+39/-0)
api-ref/source/baremetal-api-v1-ports.inc (+23/-2)
api-ref/source/baremetal-api-versions.inc (+4/-0)
api-ref/source/parameters.yaml (+70/-11)
api-ref/source/samples/node-create-response.json (+1/-0)
api-ref/source/samples/node-show-response.json (+1/-0)
api-ref/source/samples/node-update-driver-info-response.json (+1/-0)
api-ref/source/samples/nodes-list-details-response.json (+2/-0)
api-ref/source/samples/portgroup-create-response.json (+2/-0)
api-ref/source/samples/portgroup-list-detail-response.json (+2/-0)
api-ref/source/samples/portgroup-update-response.json (+2/-0)
bindep.txt (+5/-5)
debian/changelog (+10/-3)
debian/control (+2/-0)
debian/patches/fix-pysnmp-7x-compat.patch (+365/-0)
debian/patches/install-missing-files.patch (+12/-5)
debian/patches/series (+1/-0)
debian/rules (+1/-1)
debian/upstream/signing-key.asc (+27/-31)
debian/watch (+1/-1)
dev/null (+0/-5)
devstack/files/bindep.txt (+1/-1)
devstack/lib/ironic (+97/-55)
devstack/tools/ironic/templates/tftp-server.conf (+14/-0)
doc/source/admin/adoption.rst (+3/-4)
doc/source/admin/agent-power.rst (+0/-4)
doc/source/admin/availability-zones.rst (+583/-0)
doc/source/admin/boot-from-volume.rst (+8/-0)
doc/source/admin/cleaning.rst (+8/-1)
doc/source/admin/conductor-groups.rst (+24/-0)
doc/source/admin/drivers.rst (+7/-26)
doc/source/admin/drivers/idrac.rst (+2/-2)
doc/source/admin/drivers/ilo.rst (+11/-8)
doc/source/admin/drivers/ipmitool.rst (+7/-0)
doc/source/admin/drivers/irmc.rst (+15/-9)
doc/source/admin/drivers/redfish.rst (+20/-3)
doc/source/admin/fast-track.rst (+3/-10)
doc/source/admin/index.rst (+11/-0)
doc/source/admin/inspection.rst (+1/-85)
doc/source/admin/inspection/capabilities.rst (+38/-0)
doc/source/admin/inspection/copy-inspection-data-swift.rst (+114/-0)
doc/source/admin/inspection/data.rst (+3/-2)
doc/source/admin/inspection/hooks.rst (+32/-5)
doc/source/admin/inspection/index.rst (+45/-174)
doc/source/admin/inspection/managed.rst (+4/-13)
doc/source/admin/inspection/migration.rst (+5/-4)
doc/source/admin/inspection/pxe_filter.rst (+0/-4)
doc/source/admin/inspection/rules.rst (+176/-0)
doc/source/admin/interfaces/deploy.rst (+48/-0)
doc/source/admin/networking.rst (+16/-4)
doc/source/admin/node-multitenancy.rst (+6/-123)
doc/source/admin/oci-container-registry.rst (+12/-6)
doc/source/admin/ovn-networking.rst (+0/-13)
doc/source/admin/portgroups.rst (+4/-3)
doc/source/admin/power-sync.rst (+4/-4)
doc/source/admin/raid.rst (+52/-15)
doc/source/admin/security.rst (+51/-7)
doc/source/admin/servicing.rst (+1/-1)
doc/source/admin/steps.rst (+1/-1)
doc/source/admin/troubleshooting.rst (+159/-14)
doc/source/admin/tuning.rst (+8/-1)
doc/source/admin/upgrade-guide.rst (+20/-22)
doc/source/conf.py (+0/-3)
doc/source/contributor/bug-deputy.rst (+0/-2)
doc/source/contributor/contributing.rst (+0/-2)
doc/source/contributor/devstack-guide.rst (+2/-2)
doc/source/contributor/faq.rst (+18/-0)
doc/source/contributor/ironic-boot-from-volume.rst (+1/-1)
doc/source/contributor/ironic-multitenant-networking.rst (+1/-1)
doc/source/contributor/releasing.rst (+125/-27)
doc/source/contributor/rolling-upgrades.rst (+8/-5)
doc/source/contributor/webapi-version-history.rst (+47/-0)
doc/source/contributor/webapi.rst (+7/-0)
doc/source/index.rst (+9/-2)
doc/source/install/configure-compute.rst (+7/-13)
doc/source/install/configure-nova-flavors.rst (+4/-4)
doc/source/install/configure-pxe.rst (+30/-16)
doc/source/install/deploy-ramdisk.rst (+4/-13)
doc/source/install/enabling-drivers.rst (+5/-8)
doc/source/install/get_started.rst (+2/-6)
doc/source/install/graphical-console.rst (+62/-5)
doc/source/install/include/configure-ironic-api-wsgi.inc (+8/-10)
doc/source/install/include/configure-ironic-conductor.inc (+0/-2)
doc/source/install/include/root-device-hints.inc (+3/-4)
doc/source/install/index.rst (+10/-3)
doc/source/install/install.rst (+0/-3)
doc/source/install/refarch/common.rst (+9/-0)
doc/source/install/refarch/small-cloud-trusted-tenants.rst (+1/-15)
doc/source/references/index.rst (+2/-2)
doc/source/user/deploy.rst (+13/-25)
doc/source/user/index.rst (+7/-0)
driver-requirements.txt (+2/-2)
etc/ironic/trait_based_networks.yaml.sample (+21/-0)
ironic.egg-info/PKG-INFO (+29/-27)
ironic.egg-info/SOURCES.txt (+176/-9)
ironic.egg-info/entry_points.txt (+7/-1)
ironic.egg-info/pbr.json (+1/-1)
ironic.egg-info/requires.txt (+3/-17)
ironic/api/app.py (+16/-0)
ironic/api/controllers/v1/inspection_rule.py (+26/-9)
ironic/api/controllers/v1/node.py (+35/-7)
ironic/api/controllers/v1/port.py (+11/-2)
ironic/api/controllers/v1/portgroup.py (+72/-14)
ironic/api/controllers/v1/ramdisk.py (+21/-2)
ironic/api/controllers/v1/utils.py (+87/-9)
ironic/api/controllers/v1/versions.py (+18/-1)
ironic/api/hooks.py (+1/-18)
ironic/api/schemas/common/__init__.py (+0/-0)
ironic/api/schemas/common/request_types.py (+2/-0)
ironic/api/schemas/v1/bios.py (+2/-2)
ironic/api/schemas/v1/inspection_rule.py (+184/-0)
ironic/api/validation/__init__.py (+26/-5)
ironic/command/networking.py (+64/-0)
ironic/command/pxe_filter.py (+0/-5)
ironic/command/singleprocess.py (+4/-6)
ironic/command/status.py (+41/-0)
ironic/common/checksum_utils.py (+5/-2)
ironic/common/config.py (+14/-1)
ironic/common/context.py (+9/-3)
ironic/common/driver_factory.py (+95/-3)
ironic/common/exception.py (+32/-15)
ironic/common/glance_service/image_service.py (+75/-8)
ironic/common/glance_service/service_utils.py (+2/-2)
ironic/common/health_states.py (+37/-0)
ironic/common/image_service.py (+381/-179)
ironic/common/images.py (+22/-28)
ironic/common/inspection_rules/actions.py (+3/-3)
ironic/common/inspection_rules/base.py (+17/-9)
ironic/common/inspection_rules/engine.py (+15/-11)
ironic/common/inspection_rules/validation.py (+8/-101)
ironic/common/json_rpc/client.py (+71/-27)
ironic/common/json_rpc/server.py (+11/-7)
ironic/common/keystone.py (+1/-2)
ironic/common/network.py (+9/-0)
ironic/common/neutron.py (+4/-31)
ironic/common/oci_registry.py (+179/-41)
ironic/common/policy.py (+1/-1)
ironic/common/pxe_utils.py (+22/-24)
ironic/common/release_mappings.py (+30/-4)
ironic/common/rpc.py (+1/-0)
ironic/common/rpc_service.py (+10/-4)
ironic/common/state_machine.py (+370/-0)
ironic/common/states.py (+22/-369)
ironic/common/trait_based_networking/__init__.py (+0/-0)
ironic/common/trait_based_networking/base.py (+355/-0)
ironic/common/trait_based_networking/config_file.py (+95/-0)
ironic/common/trait_based_networking/grammar/__init__.py (+0/-0)
ironic/common/trait_based_networking/grammar/parser.py (+114/-0)
ironic/common/trait_based_networking/plan.py (+99/-0)
ironic/common/utils.py (+0/-11)
ironic/conductor/configdrive_utils.py (+45/-0)
ironic/conductor/deployments.py (+2/-1)
ironic/conductor/inspection.py (+13/-6)
ironic/conductor/manager.py (+35/-3)
ironic/conductor/rpcapi.py (+15/-1)
ironic/conductor/task_manager.py (+3/-2)
ironic/conductor/utils.py (+184/-47)
ironic/conf/__init__.py (+5/-0)
ironic/conf/conductor.py (+61/-20)
ironic/conf/console.py (+10/-7)
ironic/conf/default.py (+1/-2)
ironic/conf/deploy.py (+5/-7)
ironic/conf/drac.py (+6/-0)
ironic/conf/glance.py (+7/-9)
ironic/conf/ilo.py (+1/-1)
ironic/conf/inspector.py (+13/-16)
ironic/conf/ipmi.py (+3/-2)
ironic/conf/irmc.py (+49/-0)
ironic/conf/ironic_networking.py (+118/-0)
ironic/conf/json_rpc.py (+27/-6)
ironic/conf/molds.py (+2/-2)
ironic/conf/oci.py (+12/-0)
ironic/conf/opts.py (+7/-1)
ironic/conf/pxe.py (+1/-1)
ironic/conf/redfish.py (+73/-0)
ironic/conf/vnc.py (+28/-4)
ironic/console/container/ironic-console-pod.yaml.template (+45/-0)
ironic/console/container/kubernetes.py (+307/-0)
ironic/console/container/systemd.py (+54/-3)
ironic/db/api.py (+16/-0)
ironic/db/sqlalchemy/alembic/versions/15e9d00367b0_add_instance_name_field_to_nodes.py (+31/-0)
ironic/db/sqlalchemy/alembic/versions/763b2f62d215_add_category_attribute_to_portgroup_.py (+31/-0)
ironic/db/sqlalchemy/alembic/versions/9f8c7d6e5b4a_add_node_health_fields.py (+31/-0)
ironic/db/sqlalchemy/alembic/versions/d0821744f9e2_add_physical_network_to_portgroup.py (+31/-0)
ironic/db/sqlalchemy/api.py (+11/-1)
ironic/db/sqlalchemy/models.py (+4/-0)
ironic/drivers/base.py (+23/-0)
ironic/drivers/fake_hardware.py (+1/-1)
ironic/drivers/generic.py (+6/-1)
ironic/drivers/ilo.py (+3/-1)
ironic/drivers/ipmi.py (+4/-2)
ironic/drivers/irmc.py (+11/-2)
ironic/drivers/modules/agent.py (+3/-44)
ironic/drivers/modules/ansible/deploy.py (+2/-1)
ironic/drivers/modules/console_utils.py (+26/-19)
ironic/drivers/modules/deploy_utils.py (+94/-62)
ironic/drivers/modules/drac/boot.py (+53/-0)
ironic/drivers/modules/drac/inspect.py (+81/-2)
ironic/drivers/modules/drac/management.py (+2/-2)
ironic/drivers/modules/drac/raid.py (+10/-14)
ironic/drivers/modules/drac/utils.py (+2/-2)
ironic/drivers/modules/image_cache.py (+46/-24)
ironic/drivers/modules/image_utils.py (+36/-13)
ironic/drivers/modules/inspect_utils.py (+13/-2)
ironic/drivers/modules/inspector/__init__.py (+1/-2)
ironic/drivers/modules/inspector/agent.py (+12/-11)
ironic/drivers/modules/inspector/hooks/local_link_connection.py (+4/-2)
ironic/drivers/modules/inspector/hooks/ports.py (+17/-1)
ironic/drivers/modules/inspector/hooks/validate_interfaces.py (+5/-0)
ironic/drivers/modules/inspector/interface.py (+25/-187)
ironic/drivers/modules/ipmitool.py (+30/-1)
ironic/drivers/modules/ipxe.py (+6/-2)
ironic/drivers/modules/irmc/bios.py (+2/-0)
ironic/drivers/modules/irmc/boot.py (+3/-0)
ironic/drivers/modules/irmc/inspect.py (+2/-0)
ironic/drivers/modules/irmc/management.py (+2/-0)
ironic/drivers/modules/irmc/power.py (+2/-0)
ironic/drivers/modules/irmc/raid.py (+2/-0)
ironic/drivers/modules/irmc/vendor.py (+3/-0)
ironic/drivers/modules/network/common.py (+8/-20)
ironic/drivers/modules/network/flat.py (+5/-0)
ironic/drivers/modules/noop.py (+30/-0)
ironic/drivers/modules/redfish/boot.py (+62/-7)
ironic/drivers/modules/redfish/firmware.py (+965/-60)
ironic/drivers/modules/redfish/inspect.py (+204/-2)
ironic/drivers/modules/redfish/management.py (+183/-9)
ironic/drivers/modules/redfish/power.py (+40/-24)
ironic/drivers/modules/redfish/raid.py (+10/-1)
ironic/drivers/modules/redfish/utils.py (+31/-3)
ironic/drivers/modules/switch/__init__.py (+0/-0)
ironic/drivers/modules/switch/base.py (+356/-0)
ironic/drivers/modules/switch/generic_switch.py (+421/-0)
ironic/drivers/redfish.py (+4/-3)
ironic/networking/__init__.py (+0/-0)
ironic/networking/api.py (+169/-0)
ironic/networking/manager.py (+640/-0)
ironic/networking/rpc_service.py (+78/-0)
ironic/networking/rpcapi.py (+251/-0)
ironic/networking/switch_config.py (+140/-0)
ironic/networking/switch_drivers/__init__.py (+0/-0)
ironic/networking/switch_drivers/driver_adapter.py (+305/-0)
ironic/networking/switch_drivers/driver_factory.py (+179/-0)
ironic/networking/utils.py (+91/-0)
ironic/objects/bios.py (+2/-7)
ironic/objects/deployment.py (+1/-0)
ironic/objects/node.py (+10/-2)
ironic/objects/portgroup.py (+106/-2)
ironic/tests/unit/api/controllers/v1/test_node.py (+194/-2)
ironic/tests/unit/api/controllers/v1/test_port.py (+35/-0)
ironic/tests/unit/api/controllers/v1/test_portgroup.py (+84/-0)
ironic/tests/unit/api/controllers/v1/test_ramdisk.py (+81/-1)
ironic/tests/unit/api/test_hooks.py (+1/-16)
ironic/tests/unit/api/test_middleware.py (+11/-1)
ironic/tests/unit/api/validation/test_validators.py (+51/-0)
ironic/tests/unit/common/test_driver_factory.py (+254/-0)
ironic/tests/unit/common/test_glance_service.py (+6/-0)
ironic/tests/unit/common/test_image_service.py (+548/-105)
ironic/tests/unit/common/test_images.py (+27/-40)
ironic/tests/unit/common/test_inspection_rule.py (+65/-0)
ironic/tests/unit/common/test_json_rpc.py (+196/-1)
ironic/tests/unit/common/test_metrics.py (+220/-0)
ironic/tests/unit/common/test_metrics_collector.py (+68/-0)
ironic/tests/unit/common/test_metrics_statsd.py (+104/-0)
ironic/tests/unit/common/test_metrics_utils.py (+104/-0)
ironic/tests/unit/common/test_network.py (+4/-1)
ironic/tests/unit/common/test_neutron.py (+38/-0)
ironic/tests/unit/common/test_oci_registry.py (+438/-6)
ironic/tests/unit/common/test_pxe_utils.py (+40/-46)
ironic/tests/unit/common/test_release_mappings.py (+13/-1)
ironic/tests/unit/common/test_utils.py (+0/-6)
ironic/tests/unit/common/trait_based_networking/__init__.py (+0/-0)
ironic/tests/unit/common/trait_based_networking/test_base.py (+346/-0)
ironic/tests/unit/common/trait_based_networking/test_config_file.py (+183/-0)
ironic/tests/unit/common/trait_based_networking/test_parser.py (+150/-0)
ironic/tests/unit/common/trait_based_networking/test_plan.py (+317/-0)
ironic/tests/unit/common/trait_based_networking/utils.py (+41/-0)
ironic/tests/unit/conductor/test_configdrive_utils.py (+68/-0)
ironic/tests/unit/conductor/test_deployments.py (+5/-3)
ironic/tests/unit/conductor/test_inspection.py (+63/-0)
ironic/tests/unit/conductor/test_manager.py (+81/-9)
ironic/tests/unit/conductor/test_steps.py (+1/-1)
ironic/tests/unit/conductor/test_task_manager.py (+2/-1)
ironic/tests/unit/conductor/test_utils.py (+308/-68)
ironic/tests/unit/console/container/test_console_container.py (+909/-5)
ironic/tests/unit/db/sqlalchemy/test_migrations.py (+1/-1)
ironic/tests/unit/db/test_nodes.py (+5/-0)
ironic/tests/unit/db/test_portgroups.py (+90/-0)
ironic/tests/unit/db/utils.py (+5/-1)
ironic/tests/unit/drivers/modules/ansible/test_deploy.py (+2/-1)
ironic/tests/unit/drivers/modules/drac/test_boot.py (+81/-0)
ironic/tests/unit/drivers/modules/drac/test_inspect.py (+188/-0)
ironic/tests/unit/drivers/modules/drac/test_raid.py (+1/-5)
ironic/tests/unit/drivers/modules/inspector/hooks/test_local_link_connection.py (+2/-1)
ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py (+13/-1)
ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py (+19/-1)
ironic/tests/unit/drivers/modules/network/test_common.py (+104/-48)
ironic/tests/unit/drivers/modules/network/test_flat.py (+15/-0)
ironic/tests/unit/drivers/modules/redfish/test_boot.py (+180/-15)
ironic/tests/unit/drivers/modules/redfish/test_firmware.py (+1466/-33)
ironic/tests/unit/drivers/modules/redfish/test_inspect.py (+339/-1)
ironic/tests/unit/drivers/modules/redfish/test_management.py (+332/-1)
ironic/tests/unit/drivers/modules/redfish/test_power.py (+145/-8)
ironic/tests/unit/drivers/modules/redfish/test_raid.py (+185/-0)
ironic/tests/unit/drivers/modules/switch/__init__.py (+0/-0)
ironic/tests/unit/drivers/modules/switch/test_base.py (+132/-0)
ironic/tests/unit/drivers/modules/switch/test_generic_switch.py (+925/-0)
ironic/tests/unit/drivers/modules/test_agent.py (+7/-143)
ironic/tests/unit/drivers/modules/test_agent_base.py (+3/-2)
ironic/tests/unit/drivers/modules/test_console_utils.py (+72/-7)
ironic/tests/unit/drivers/modules/test_deploy_utils.py (+153/-22)
ironic/tests/unit/drivers/modules/test_image_cache.py (+29/-0)
ironic/tests/unit/drivers/modules/test_image_utils.py (+149/-4)
ironic/tests/unit/drivers/modules/test_inspect_utils.py (+5/-2)
ironic/tests/unit/drivers/modules/test_ipmitool.py (+25/-2)
ironic/tests/unit/drivers/modules/test_noop.py (+42/-0)
ironic/tests/unit/drivers/modules/test_snmp.py (+1/-0)
ironic/tests/unit/drivers/test_drac.py (+3/-3)
ironic/tests/unit/drivers/test_generic.py (+3/-2)
ironic/tests/unit/drivers/test_ilo.py (+4/-4)
ironic/tests/unit/drivers/test_irmc.py (+3/-3)
ironic/tests/unit/drivers/third_party_driver_mock_specs.py (+18/-8)
ironic/tests/unit/drivers/third_party_driver_mocks.py (+33/-15)
ironic/tests/unit/networking/__init__.py (+0/-0)
ironic/tests/unit/networking/test_api.py (+138/-0)
ironic/tests/unit/networking/test_driver_adapter.py (+676/-0)
ironic/tests/unit/networking/test_driver_factory.py (+176/-0)
ironic/tests/unit/networking/test_manager.py (+1203/-0)
ironic/tests/unit/networking/test_rpc_service.py (+54/-0)
ironic/tests/unit/networking/test_rpcapi.py (+535/-0)
ironic/tests/unit/networking/test_switch_config.py (+481/-0)
ironic/tests/unit/networking/test_utils.py (+238/-0)
ironic/tests/unit/objects/test_objects.py (+3/-3)
ironic/tests/unit/objects/test_portgroup.py (+39/-0)
ironic/tests/unit/policy_fixture.py (+4/-5)
ironic/tests/unit/stubs.py (+21/-2)
ironic/wsgi/api.py (+15/-0)
playbooks/irso-ci/post.yaml (+47/-0)
playbooks/irso-ci/pre.yaml (+96/-0)
playbooks/irso-ci/run.yaml (+25/-0)
playbooks/metal3-ci/post.yaml (+1/-1)
playbooks/metal3-ci/run.yaml (+0/-1)
pyproject.toml (+263/-1)
releasenotes/notes/add-config-option-for-image-cache-cleanup-on-deploy-failure-afd00a4fa3d97ea3.yaml (+6/-0)
releasenotes/notes/add-noop-deploy-interface-e0b1440f9de92dce.yaml (+10/-0)
releasenotes/notes/add-redfish-health-monitoring-support-a8f3c4d2e9b7f1a3.yaml (+32/-0)
releasenotes/notes/add-redfish-lldp-data-collection-support-4848abc537e4a434.yaml (+9/-0)
releasenotes/notes/agent-inspect-hooks-cleanup-error-c8901a7f8ad0dfd3.yaml (+7/-0)
releasenotes/notes/api-105-off-by-one-fix-d4732a7b33fa7a0f.yaml (+4/-0)
releasenotes/notes/bmc-firmware-timeout-fix-328e09ff98f9348f.yaml (+7/-0)
releasenotes/notes/bmc-validation-after-firmware-update-3d5f8a9e76c24d1b.yaml (+24/-0)
releasenotes/notes/bootc-detect-0d9b305ba71e5bae.yaml (+6/-0)
releasenotes/notes/bootloader-file-path-f452a580f2d11e1b.yaml (+7/-0)
releasenotes/notes/bootloader-paths-creation-b5097003f25a18ad.yaml (+5/-0)
releasenotes/notes/bug-disable-deep-image-inspection-bfd44bb8307dea1a.yaml (+7/-0)
releasenotes/notes/catch-redfish-409-0819174174245ade.yaml (+11/-0)
releasenotes/notes/chromium2firefox-df4b2ea296fc458b.yaml (+34/-0)
releasenotes/notes/conditional-reboot-fwup-6ca14573a2bebba0.yaml (+10/-0)
releasenotes/notes/config-redfish-compatible-bmc-3c54a945a7aa2a7f.yaml (+8/-0)
releasenotes/notes/console-k8s-b4aee1bb1d3d0a65.yaml (+18/-0)
releasenotes/notes/deprecate-drac-unused-opts-a1ac2082a250a7c0.yaml (+8/-0)
releasenotes/notes/deprecate-wsgi-args-31112fb7db5499d1.yaml (+8/-0)
releasenotes/notes/drac-redfish-lldp-af725b889471cf83.yaml (+5/-0)
releasenotes/notes/filter-null-nic-firmware-versions-in-cache-82a68b4df96591f7.yaml (+6/-0)
releasenotes/notes/fix-bios-fw-flash-190220f3beccf2f3.yaml (+9/-0)
releasenotes/notes/fix-bios-settings-d6f8daed2b17c0b5.yaml (+6/-0)
releasenotes/notes/fix-cache-hardlink-66a8b2302abde76d.yaml (+6/-0)
releasenotes/notes/fix-firmware-update-when-task-remains-running-bbe30ab1059baf32.yaml (+7/-0)
releasenotes/notes/fix-heartbeat-timeout-no-ramdisk-steps-732f3da7faa28f94.yaml (+17/-0)
releasenotes/notes/fix-inspection-vif-cleanup-2e6dcbc248c8f7c8.yaml (+14/-0)
releasenotes/notes/fix-ipa-IB-client-id-56ac2dd8a37371de.yaml (+7/-0)
releasenotes/notes/fix-order-of-disable-ramdisk-validation-for-runbooks-e32617f1e9227e65.yaml (+6/-0)
releasenotes/notes/fix-port-vendor-category-28600ca30d98b368.yaml (+7/-0)
releasenotes/notes/fix-portgroup-update-logic-156ebe0ef9bc2d58.yaml (+7/-0)
releasenotes/notes/fix-pxe-filter-post-eventlet-1d12665dbfe11564.yaml (+6/-0)
releasenotes/notes/fix-redfish-async-updates-servicewait-e834ae30c5f72641.yaml (+9/-0)
releasenotes/notes/fix-redfish-idrac-vmedia-version-range-a083a3385cef4a5d.yaml (+10/-0)
releasenotes/notes/fix-swift-for-inventory-c371da65dd20fc74.yaml (+7/-0)
releasenotes/notes/fix-vmedia-arch-params-aa792a26c5399fea.yaml (+12/-0)
releasenotes/notes/flat-driver-rebind-no-vifs-192c9be8e6962d46.yaml (+6/-0)
releasenotes/notes/glance-image-members-ce4cca3e764d60fd.yaml (+7/-0)
releasenotes/notes/handle-http-multiple-redirection-cfa2b4693e1db82f.yaml (+11/-0)
releasenotes/notes/idrac10-vmedia-slot1-5d15433b84843a10.yaml (+8/-0)
releasenotes/notes/ilo-driver-is-retired-2501a03802d1d751.yaml (+4/-0)
releasenotes/notes/image-download-performance-0bf1af5556c1adbf.yaml (+9/-0)
releasenotes/notes/inspect-hook-local-link-connection-crash-394edb1c35354968.yaml (+6/-0)
releasenotes/notes/inspection-rules-built-in-load-00958e99e3ab7ecb.yaml (+5/-0)
releasenotes/notes/irmc-driver-final-deprecation-a9f450c9ed0b4875.yaml (+19/-0)
releasenotes/notes/ironic-wsgi-api-alias-a8c75cfbf5c69da4.yaml (+5/-0)
releasenotes/notes/is-empty-inspection-rule-missing-field-3c489a9b71c47538.yaml (+9/-0)
releasenotes/notes/json-rpc-multi-config-groups-beb3ec3d049202f5.yaml (+10/-0)
releasenotes/notes/larger-power-sync-interval-43e290a6ee48d8be.yaml (+7/-0)
releasenotes/notes/move-check-image-size-to-deploy-utils-4022d17f0b8a88c7.yaml (+6/-0)
releasenotes/notes/networkadapters-fix-ilo-gen11-2f43f4fbdb995231.yaml (+7/-0)
releasenotes/notes/neutron-port-binding-include-physical-network-8d8cbe17716d341a.yaml (+6/-0)
releasenotes/notes/neutron-pxe-boot-cc850e1e7e1170c3.yaml (+7/-0)
releasenotes/notes/node-instance-name-field-23d6e3409f1f4736.yaml (+15/-0)
releasenotes/notes/noisy-network-adapters-logging-46b8908b319f0bdd.yaml (+8/-0)
releasenotes/notes/oci-fixes-bbbcc633394252f6.yaml (+5/-0)
releasenotes/notes/oci-support-basic-auth-f308a85f53436e85.yaml (+7/-0)
releasenotes/notes/oslo-service-no-fork-compatibility-d5e45f9adeefa7b4.yaml (+13/-0)
releasenotes/notes/permit_http_fallback_for_oci-877e2278407a2633.yaml (+7/-0)
releasenotes/notes/portgroup-category-fdaa78f038ad9380.yaml (+6/-0)
releasenotes/notes/portgroup-filter-by-shard-941960e6e49fc638.yaml (+7/-0)
releasenotes/notes/portgroup-physical_network-ea6df85c3e7a18ea.yaml (+7/-0)
releasenotes/notes/poweroff-before-virtualmedia-eject-280bf0559f7c4047.yaml (+10/-0)
releasenotes/notes/redfish-full-boot-payload-asrockrack-79a9291da8ec5a50.yaml (+14/-0)
releasenotes/notes/redfish-inspect-product-name-bd537f417d35b254.yaml (+6/-0)
releasenotes/notes/redfish-post-boot-retry-8da100f84e6fcacf.yaml (+8/-0)
releasenotes/notes/redfish-raid-max-size-fix-2e4c84945936dbe2.yaml (+8/-0)
releasenotes/notes/redirect-f2f1bc4079763e7e.yaml (+5/-0)
releasenotes/notes/reduce-json-rpc-logging-1a719cc235a02c74.yaml (+7/-0)
releasenotes/notes/remove-inspector-17f1f289a017e8cc.yaml (+10/-0)
releasenotes/notes/remove-ovn-vtep-usage-c857f1ab22d8f6f1.yaml (+20/-0)
releasenotes/notes/remove-sushy-oem-idrac-1728961f55c49660.yaml (+6/-0)
releasenotes/notes/remove-sushy-oem-idrac-24970b3435804fb9.yaml (+5/-0)
releasenotes/notes/request-id-middleware-4db7aa2f5dc6121b.yaml (+7/-0)
releasenotes/notes/respect-external-http-url-for-configdrive-2c3598d95d2d316d.yaml (+5/-0)
releasenotes/notes/secure-hash-validation-a0bec74de64e2769.yaml (+15/-0)
releasenotes/notes/segmented-console-port-range-426c2a36aef75636.yaml (+7/-0)
releasenotes/notes/skip-bmc-detection-oob-management-ec181c57223442b6.yaml (+9/-0)
releasenotes/notes/support-disable-ramdisk-during-servicing-582683e5f304efa3.yaml (+7/-0)
releasenotes/notes/ubuntu-vnc-containerfile-c4f0dba3c469a9c0.yaml (+6/-0)
releasenotes/notes/update-redfish-sensors-90cd222ee0df99a3.yaml (+5/-0)
releasenotes/notes/use-external-url-in-inspection-callback-79de3338709807ad.yaml (+8/-0)
releasenotes/notes/validate-interfaces-hook-49d7d6c57929a8cd.yaml (+5/-0)
releasenotes/notes/validate-ipmi-address-d7b41fa7c8ad47f6.yaml (+5/-0)
releasenotes/notes/vif-detach-in-available-acd744acde91fec9.yaml (+9/-0)
releasenotes/source/2024.1.rst (+1/-1)
releasenotes/source/2025.2.rst (+6/-0)
releasenotes/source/index.rst (+1/-0)
releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po (+159/-0)
requirements.txt (+3/-2)
setup.cfg (+0/-191)
tools/benchmark/do_not_run_create_benchmark_data.py (+4/-3)
tools/config/ironic-networking-config-generator.conf (+7/-0)
tools/live_check_conductor (+57/-0)
tools/states_to_dot.py (+2/-2)
tools/trait_based_networking/network_objects.yaml.sample (+37/-0)
tools/trait_based_networking/simulator.py (+115/-0)
tools/trait_based_networking/tbn_trait_config.yaml.sample (+23/-0)
tools/vnc-container/Containerfile.centos (+12/-5)
tools/vnc-container/Containerfile.ubuntu (+37/-0)
tools/vnc-container/README.rst (+14/-13)
tools/vnc-container/bin/cert-override.py (+43/-0)
tools/vnc-container/bin/discover-app.py (+43/-0)
tools/vnc-container/bin/policies.py (+79/-0)
tools/vnc-container/bin/start-firefox.sh (+29/-0)
tools/vnc-container/bin/start-x11vnc.sh (+33/-0)
tools/vnc-container/bin/stop-firefox.sh (+11/-0)
tools/vnc-container/drivers/fake/index.html (+0/-3)
tools/vnc-container/drivers/launch/index.html (+156/-0)
tools/vnc-container/extension/Dell.css (+4/-0)
tools/vnc-container/extension/Dell.js (+50/-0)
tools/vnc-container/extension/Hpe.css (+11/-0)
tools/vnc-container/extension/Hpe.js (+121/-0)
tools/vnc-container/extension/Supermicro.css (+13/-0)
tools/vnc-container/extension/Supermicro.js (+73/-0)
tools/vnc-container/extension/config.js (+8/-0)
tools/vnc-container/extension/error.css (+0/-0)
tools/vnc-container/extension/fake.css (+6/-0)
tools/vnc-container/extension/fake.js (+1/-0)
tools/vnc-container/extension/library.js (+37/-0)
tools/vnc-container/extension/manifest.json (+41/-0)
tox.ini (+3/-7)
zuul.d/ironic-jobs.yaml (+11/-94)
zuul.d/metal3-jobs.yaml (+31/-5)
zuul.d/project.yaml (+17/-27)
To post a comment you must log in.
